Google Knowledge Graph API使用情况

时间:2018-08-21 07:16:52

标签: google-api freebase google-search-api google-knowledge-graph

我想阐明如何使用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​​的指南将不胜感激!但是,如果不可能这样做,什么是最佳选择?

谢谢!

1 个答案:

答案 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". }
}