Я пытаюсь запустить запрос в API-интерфейсе Google Knowledge Graph, чтобы найти язык программирования Python, и у меня возникают проблемы с указанием типа ComputerLanguage или programmingLanguage. Это оба допустимых типа schema.org, но я получаю сообщение об ошибке 400:
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT"
}
}
Я не могу найти список типов, которые принимает Google Knowledge Graph API. Я неправильно указываю тип, и есть ли где-нибудь список допустимых типов?
Спасибо!
Да, у меня есть ключ API.






Тип @ComputerLanguage не является @Type зарегистрированным в GKG.
В качестве альтернативы @SoftwareApplication является зарегистрированным @Type, поэтому этот запрос работает:
https://kgsearch.googleapis.com/v1/entities:search?query=Python&types=SoftwareApplication&key= где вы BYO ключ.
Строка поиска не чувствительна к регистру, поэтому либо python, либо Python дают одинаковый результат.
Пробовали альтернативные компьютерные языки, такие как JavaScript и C, и результаты были положительными.
Пробовал использовать более широкий термин (например, @Intangible), но GKG, похоже, не дает результатов для общих терминов, а только для конечных узлов.
Интересно, что если вы не укажете types, вы получите исчерпывающий ответ, который НЕ включает ComputerLanguage, например. https://kgsearch.googleapis.com/v1/entities:search?query=Python&key=
Если вы используете https://kgsearch.googleapis.com/v1/entities:search?query=JavaScript&key=, вы получаете @Book и @Event в первую очередь, но не @ComputerLanguage
Проверит команду API Google, чтобы узнать, почему @ComputerLanguage нет в их поисковом словаре.
Да, похоже, что нет сущности Python, которая есть и в dbpedia, и в викиданных.
смотрю на это. У вас есть ключ API?