完整主题摘要的 Freebase 查询

问题描述 投票:0回答:2

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

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

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

freebase
2个回答
7
投票

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 主题描述时,我有一些代码可以事先清理它。我通过寻找换行符将它分成几段,然后如果最后一段没有以句号、感叹号或问号结尾,我就丢弃该段。维基百科简介的编写方式,你通常只需要第一段。


2
投票

您还可以使用“text”扩展名直接从 MQL 中获取:

{ "id": "/en/jimi_hendrix", “/共同/主题/文章”:[{ “文本”: { “最大长度”:16384, “字符”:空 } }] }

请注意,您需要打开 MQL 扩展才能使其正常工作 - 请参阅此处以获取实际操作示例。

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

© www.soinside.com 2019 - 2024. All rights reserved.