2

这似乎是一个非常简单的查询,但我没有得到 topic_equivalent_webpages 的任何结果。应该有很长的维基百科网址列表等。

[{ "id": "/m/0gg4gh4", "name": null, "type": "/common/topic", "/common/topic/topic_equivalent_webpage": [] }]

请帮忙。谢谢您的帮助。

4

2 回答 2

4

topic_equivalent_webpages 无法从 MQL API 访问,因为它们是使用 URL 模板从 Freebase 主题的密钥动态生成的。获取数据的最简单方法是使用Topic API,如下所示:

https://www.googleapis.com/freebase/v1/topic/m/0gg4gh4?filter=/common/topic/topic_equivalent_webpage

于 2013-09-18T23:47:47.567 回答
0

虽然,正如 Shawn 所说,它们是动态生成的,但如果 Google 允许,它们可以通过 MQL 获得。

如果您愿意跳过一些额外的环节,您可以自己生成链接。您需要执行以下操作:

  • 收集具有 URI 模板的命名空间的所有键值
  • 收集相关命名空间的所有 URI 模板
  • 使用 URI 模板和键值来生成必要的 URI

URI 模板几乎从不改变,即。一旦它们被定义,它们几乎永远不会改变。键几乎没有变化,尽管它们经常被添加。

不利的一面是,您必须复制 Google 很容易获得的功能。从好的方面来说,您可以将其用于批量查询,而不仅限于主题 API 一次一个的约束。

另一个选项是过滤 RDF 转储以获取您需要的链接。它们都在那里预渲染。

于 2013-09-19T03:24:38.857 回答