7

我正在尝试编写要使用Freebase API执行的MQL 查询。我想检索主题摘要和主题的图像。

我已经能够计算出以下查询,它将为我提供与比尔盖茨主题相关的图像。

MQL:

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "name" : "bill gates",
    "type" : "/people/person"
  }
]

结果:

[
  {
    "/common/topic/image" : [
      {
        "id" : "/guid/9202a8c04000641f8000000004fb4c01"
      },
      {
        "id" : "/wikipedia/images/commons_id/4486276"
      }
    ],
    "name" : "Bill Gates",
    "type" : "/people/person"
  }
]

对于那些过去可能没有接触过 MQL 但有兴趣尝试它的人。查看Freebase MQL 查询编辑器

账单个人资料页面 http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

更新

我最终使用的查询:

[
  {
    "/common/topic/image" : [
      {
        "id" : null
      }
    ],
    "article" : [
      {
        "content" : null
      }
    ],
    "name" : "bill gates",
    "type" : "/common/topic"
  }
]

这些结果可以与 narphorium 的答案结合起来检索实际数据:

[
  {
    "/common/topic/image" : [
      {
        "id" : "/guid/9202a8c04000641f8000000004fb4c01"
      },
      {
        "id" : "/wikipedia/images/commons_id/4486276"
      }
    ],
    "article" : [
      {
        "content" : null
      },
      {
        "content" : "/guid/9202a8c04000641f800000000903535d"
      }
    ],
    "name" : "Bill Gates",
    "type" : "/common/topic"
  }
]
4

2 回答 2

10

图像和主题摘要分别存储在内容存储中,并可通过另一个 Web 服务 API访问。

例如,比尔盖茨的图片可以这样访问:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000004fb4c01

同样,可以通过在查询中将 /common/topic/image 替换为 /common/topic/article 来找到主题摘要的 GUID。可以像这样再次访问结果:

http://www.freebase.com/api/trans/raw/guid/9202a8c04000641f8000000008bfed35

您可以在此处阅读有关内容存​​储的更多信息。

于 2009-03-24T05:53:33.107 回答
6

freebase 提供的新图像服务现在可用于使用 freebase id 获取图像,例如,对于比尔盖茨,以下是图像 URL:

https://usercontent.googleapis.com/freebase/v1/image/en/bill_gates

有关此服务的更多信息,请访问:http ://wiki.freebase.com/wiki/Image_Service

于 2013-02-24T07:46:17.433 回答