FreeBase MQL-запрос для описания темы и изображения? - PullRequest
6 голосов
/ 24 марта 2009

Я пытаюсь написать MQL-запрос , который будет выполнен с использованием Freebase API. Я хотел бы получить резюме темы и изображение для темы.

Мне удалось обработать приведенный ниже запрос, в котором я получу изображения, связанные с темой Билла Гейтса .

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

UPDATE

Запрос, который я в итоге использовал:

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

Эти результаты могут быть объединены с ответом нарфория для получения фактических данных:

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

Ответы [ 2 ]

9 голосов
/ 24 марта 2009

Изображения и резюме тем хранятся отдельно в хранилище контента и доступны через API другого веб-сервиса .

Например, к изображению Билла Гейтса можно получить доступ следующим образом:

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

Аналогично, GUID для сводки темы можно найти, заменив / common / topic / image на / common / topic / article в вашем запросе. Доступ к результатам снова можно получить следующим образом:

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

Подробнее о хранилище контента можно прочитать здесь .

6 голосов
/ 24 февраля 2013

Новый сервис изображений, предоставляемый freebase, теперь можно использовать для получения изображений с использованием идентификаторов freebase, например, для Билла Гейтса, следующий URL-адрес изображения:

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

Подробнее об этой услуге можно узнать по адресу: http://wiki.freebase.com/wiki/Image_Service

...