Freebase查询完整主题摘要

时间:2011-02-04 21:37:45

标签: freebase

我正在尝试检索一些Freebase文章的完整主题说明/摘要。我一直在使用Freebase主题API,它返回这种类型的结果:http://www.freebase.com/experimental/topic/standard?id=/en/jimi_hendrix

但我注意到描述不完整,以“......”结尾。有没有办法使用一些Freebase API来获取文章的完整描述?

Freebase是否存储了完整的描述,还是只存储了维基百科的一部分描述?

2 个答案:

答案 0 :(得分:7)

Freebase只存储维基百科描述的一部分,但通常不止主题API给出的内容。

要获取与Freebase主题相关联的Wikipedia blurb的“完整”文本,首先需要查询Read API以获取相关文章的列表,如下所示:

{
  "id": "/en/jimi_hendrix",
  "/common/topic/article": [{}]
}​

Try it in the Query Editor

然后选择它返回的一篇或多篇文章,并将其ID添加到/trans/raw API中,如下所示:

http://api.freebase.com/api/trans/raw/m/043dz

你会注意到返回的文本的模糊时间有点长(1200个字符)并且没有“...”但它仍然在最后被切断。

当我在网页中显示Freebase主题描述时,我有一些代码可以事先清理它。我通过查找换行符将其拆分为段落,然后如果最后一段不以句号,感叹号或问号结尾,我只是扔掉那段。编写维基百科的方式,通常只需要第一段。

答案 1 :(得分:2)

您也可以使用“text”扩展程序直接从MQL获取此内容:

{   “id”:“/ en / jimi_hendrix”,   “/ common / topic / article”:[{     “text”:{       “maxlength”:16384,       “chars”:null     }   }] }

请注意,您需要启用MQL扩展才能实现此功能 - 请参阅here以了解此操作的示例。

编辑2012年8月:虽然这适用于原始的freebase.com托管API,但MQL扩展功能已从新的googleapis.com托管API中删除,因此不应再依赖此方法。