【问题标题】:Google Knowledge Graph API Usage谷歌知识图 API 使用
【发布时间】:2019-01-27 08:01:45
【问题描述】:

我想澄清一下如何使用 Google 知识图谱 API 来获取有关实体的更具体的信息,例如一个人的身高或生日。

例如,文档提供了对 Taylor Swift 的以下搜索:

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 的指导!但是,如果无法做到这一点,那么最好的选择是什么?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    根据Knowledge Graph Search API reference,响应中不包含身高或出生日期等信息。

    目前此类信息最可靠的来源是 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". }
    }
    

    【讨论】:

    • 哇。这可能会有所帮助,因为我有一个非常相似的情况......它使用起来看起来有点复杂,而不仅仅是一个“常规”API,但我会检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 2022-11-29
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多