我正在尝试检索一些 Freebase 文章的完整主题描述/摘要。我一直在使用 Freebase 主题 API,它返回这种类型的结果:http://www.freebase.com/experimental/topic/standard?id=/en/jimi_hendrix
但我注意到描述并不完整,以“……”结尾。有没有办法使用一些 Freebase API 来获取文章的完整描述?
Freebase 是存储完整的描述还是只存储维基百科的部分描述?
Freebase 只存储维基百科描述的一部分,但通常比主题 API 提供的更多。
要获取与 Freebase 主题关联的维基百科简介的“完整”文本,您首先需要查询 Read API 以获取相关文章列表,如下所示:
{
"id": "/en/jimi_hendrix",
"/common/topic/article": [{}]
}
然后选择它返回的一篇或多篇文章并将其 ID 提供给 /trans/raw API,如下所示:
http://api.freebase.com/api/trans/raw/m/043dz
您会注意到返回的文本简介有点长(1200 个字符)并且没有“...”,但它仍然在最后被切断。
当我在网页中显示 Freebase 主题描述时,我有一些代码可以事先清理它。我通过寻找换行符将它分成几段,然后如果最后一段没有以句号、感叹号或问号结尾,我就丢弃该段。维基百科简介的编写方式,你通常只需要第一段。