【问题标题】:Freebase query for full topic summary完整主题摘要的 Freebase 查询
【发布时间】:2011-02-04 21:37:44
【问题描述】:

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

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

Freebase 是否存储完整的描述,还是只存储来自 Wikipedia 的描述的一部分?

【问题讨论】:

    标签: freebase


    【解决方案1】:

    Freebase 只存储 Wikipedia 描述的一部分,但通常比主题 API 提供的要多。

    要获取与 Freebase 主题相关的 Wikipedia 简介的“完整”文本,您首先需要查询 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 主题描述时,我有一些代码可以预先清理它。我通过查找换行符将它分成几段,然后如果最后一段没有以句点、感叹号或问号结尾,我就扔掉那段。维基百科简介的编写方式,您通常只需要第一段。

    【讨论】:

      【解决方案2】:

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

      { "id": "/en/jimi_hendrix", “/common/topic/article”:[{ “文本”: { “最大长度”:16384, “字符”:空 } }] }​

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

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

      【讨论】:

      • 这不适用于或不再适用于 freebase.com — “/type/object 没有属性字符”
      • @LeeGee 是的,这是 MQL 扩展被删除的结果。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多