Google知识图API支持哪些schema.org类型?

时间:2019-06-23 20:42:50

标签: python google-api semantic-web schema.org google-knowledge-graph

我试图在Google Knowledge Graph API上运行query来查找Python编程语言,并且在指定ComputerLanguageprogrammingLanguage的类型时遇到麻烦。这些都是有效的schema.org类型,但我收到400错误:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

我找不到Google Knowledge Graph API接受的任何类型的列表。我指定的类型是否错误,并且某处是否有有效类型的列表?

谢谢!

1 个答案:

答案 0 :(得分:3)

@ComputerLanguage类型似乎不是在GKG注册的@Type

或者@SoftwareApplication是注册的@Type,因此此查询有效:

https://kgsearch.googleapis.com/v1/entities:search?query=Python&types=SoftwareApplication&key=,在这里您可以自带密钥。

搜索字符串似乎不区分大小写,因此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

将对Google API小组进行检查,以了解为什么@ComputerLanguage不在他们的搜索词汇中。