function testEntityDictionary() { $textrazorDictionary = new DictionaryManager(); $dictionaryId = 'test_ents_php'; try { print_r($textrazorDictionary->deleteDictionary($dictionaryId)); } catch (Exception $e) { // Silently ignore missing dictionary for now. } // Define a new dictionary, then add some test entries print_r($textrazorDictionary->createDictionary($dictionaryId, 'STEM', true, "eng")); $new_entities = array(); array_push($new_entities, array("id" => "TV_1", "text" => "BBC Panorama")); print_r($textrazorDictionary->addEntries($dictionaryId, $new_entities)); // To use the new dictionary, simply add its ID to your analysis request. $textrazor = new TextRazor(); $textrazor->addEntityDictionary($dictionaryId); $text = 'Barclays misled shareholders and the public about one of the biggest investments in the banks history, a BBC Panorama investigation has found.'; $response = $textrazor->analyze($text); // The matched entities will be available in the response print_r($response['response']['entities']); // The client offers various methods for manipulating your stored dictionary entries. print_r($textrazorDictionary->getEntry($dictionaryId, "TV_1")); print_r($textrazorDictionary->allEntries($dictionaryId, 10)); print_r($textrazorDictionary->getDictionary($dictionaryId)); print_r($textrazorDictionary->allDictionaries()); print_r($textrazorDictionary->deleteDictionary($dictionaryId)); }