Я использую PHP-OpenCalais библиотека для извлечения данных из фрагментов текста. Var_dump объекта дает что-то вроде этого:
Array
(
[IndustryTerm] => Array
(
[0] => Internet
[1] => software maker
[2] => Internet search
)
[Person] => Array
(
[0] => Steve Ballmer
[1] => Jerry Yang
[2] => Colin Gillis
)
[Company] => Array
(
[0] => Google Inc.
[1] => Canaccord Adams
[2] => Yahoo!
[3] => Microsoft Corp.
)
[Currency] => Array
(
[0] => USD
)
[SocialTag] => Array
(
[0] => New encyclopedism
[1] => Microsoft
[2] => Jerry Yang
[3] => Steve Ballmer
[4] => Bing
[5] => Yahoo!
[6] => Internet search engines
[7] => Hypertext
)
)
Однако здесь отсутствует много информации, например, у элементов socialTag нет значения важности, которое они должны иметь, поскольку это возвращается в ответе JSON:
Я думаю, что проблема в этих строках кода от opencalais.php класс, который я использую для анализа ответа JSON (это строки 71-76):
foreach ($object as $item) {
if (!empty($item->_typeGroup) && !empty($item->name)) {
$this->entities[$item->_typeGroup][] = trim($item->name);
}
}
Задача ещё не решена.
Других решений пока нет …