我想阐明如何使用Google知识图API获取有关实体的更多具体信息,例如人的身高或生日。
例如,文档为泰勒·斯威夫特提供了以下搜索:
https://kgsearch.googleapis.com/v1/entities:search?query=taylor+swift&key=API_KEY&limit=1&indent=True
此请求返回一些基本信息,例如描述,名称,类型和ID。但是,可悲的是,文档没有解释如何查询该人的特定属性(即使Person schema当然包含该信息)。
我尝试将“查询”值更改为“ taylor + swift + birthday”,但返回的内容完全不相关。我还尝试通过返回的“ id”(对于上面的示例为/ m / 0dl567)进行搜索,但这并没有提供任何其他信息。
一些有关如何以这种方式使用API的指南将不胜感激!但是,如果不可能这样做,什么是最佳选择?
谢谢!
答案 0 :(得分:1)
根据Knowledge Graph Search API reference,响应中不包括诸如高度或DOB之类的信息。
此类信息的最可靠来源是Wikidata。使用Wikidata Query Service,您可以使用给定的Freebase ID或Google Knowledge Graph ID查询实体所需的数据:
SELECT ?item ?itemLabel ?birthdate
WHERE
{
?item wdt:P646 "/m/0dl567".
?item wdt:P569 ?birthdate .
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}