谷歌Freebase搜索API替代



Google弃用了他们的Freebase搜索API,并且正在将事情转移到维基数据,但是似乎没有替代他们的Freebase搜索API (https://developers.google.com/freebase/v1/search-overview):

    自动建议实体(例如Freebase Suggest Widget)
  • 获取具有给定名称的最显著实体的排名列表。
  • 使用搜索元数据查找实体。

此外,它还会接受错误的字符串并纠正它们,并返回详细的相关性排名,以及相关的freebase主题id。我在他们的自定义搜索API中找不到任何与他们或任何其他知识图谱相关的信息。

理想情况下,我想要的东西,我可以查询类似于此,并返回一个结果,就像他们过去:

例如,在Freebase Search API中查询"Nirvana"将返回:

{
  "status":"200 OK",
  "result":[
    {
      "mid":"/m/0b1zz",
      "name":"Nirvana",
      "notable":{"name":"Record Producer","id":"/music/producer"},
      "score":55.227268
    },{
      "mid":"/m/05b3c",
      "name":"Nirvana",
      "notable":{"name":"Belief","id":"/religion/belief"},
      "score":44.248726
    },{
      "mid":"/m/01h89tx",
      "name":"Nirvana",
      "notable":{"name":"Musical Album","id":"/music/album"},
      "score":30.371510
    },{
      "mid":"/m/01rn9fm",
      "name":"Nirvana",
      "notable":{"name":"Musical Group","id":"/music/musical_group"},
      "score":30.092449
    },{
      "mid":"/m/02_6qh",
      "name":"Nirvana",
      "notable":{"name":"Film","id":"/film/film"},
      "score":29.003593
    },{
      "mid":"/m/01rkx5",
      "name":"Nirvana Sutra",
      "score":21.344824
    }
  ],
  "cost":10,
  "hits":0
}

注意相关性,Freebase mid。

从本质上讲,是否有任何替代方案,无论是开源的,还是商业的,来取代这个非常需要的功能?

我使用了prism兴趣图API来实现类似的功能。我的用例有点不同(用主题标记文档),但是查看它们的API端点,您可能能够通过对topic/search的查询(搜索与搜索字符串匹配的主题)和对topic/topic的查询来复制上述功能,以搜索类似的主题(按分数排序)。

编辑

正如David在下面的评论中所指出的,棱柱感兴趣图API已经停止使用。

同时,Google知识图谱搜索API现在似乎是Freebase搜索API的预期替代品。

谷歌知识图谱搜索API如何?还有一个web应用程序公开了这个API

BaseKB项目将Freebase数据(加上其他一些数据)作为RDF提供。BaseKB的数据可以免费下载,也可以在AWS实例上运行实时查询。AWS机器映像包含一个Virtuoso数据库,因此您可以使用SPARQL查询语言查询它。

最新更新