我正在尝试检索一些Freebase文章的完整主题说明/摘要。我一直在使用Freebase主题API,它返回这种类型的结果:http://www.freebase.com/experimental/topic/standard?id=/en/jimi_hendrix
但我注意到描述不完整,以“......”结尾。有没有办法使用一些Freebase API来获取文章的完整描述?
Freebase是否存储了完整的描述,还是只存储了维基百科的一部分描述?
答案 0 :(得分:7)
Freebase只存储维基百科描述的一部分,但通常不止主题API给出的内容。
要获取与Freebase主题相关联的Wikipedia blurb的“完整”文本,首先需要查询Read API以获取相关文章的列表,如下所示:
{
"id": "/en/jimi_hendrix",
"/common/topic/article": [{}]
}
然后选择它返回的一篇或多篇文章,并将其ID添加到/trans/raw API中,如下所示:
http://api.freebase.com/api/trans/raw/m/043dz
你会注意到返回的文本的模糊时间有点长(1200个字符)并且没有“...”但它仍然在最后被切断。
当我在网页中显示Freebase主题描述时,我有一些代码可以事先清理它。我通过查找换行符将其拆分为段落,然后如果最后一段不以句号,感叹号或问号结尾,我只是扔掉那段。编写维基百科的方式,通常只需要第一段。
答案 1 :(得分:2)