2009-03-24 4 views
6

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

Я смог обработать приведенный ниже запрос, который доставит мне изображения, связанные с темой Bill Gates.

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 Query Editor.

billg profile page http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16

UPDATE

запросов, что я в конечном итоге с помощью:

[ 
    { 
    "/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" 
    } 
] 
+0

Вау, это на самом деле называется «Freebase?». – BobbyShaftoe

+0

Да и довольно круто –

ответ

9

Сводки изображений и тематических разделов хранятся отдельно в хранилище контента и доступны через another web service API.

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

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

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

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

Вы можете прочитать больше о магазине here контента.

+0

смешно, я влюбился в хранилище контента в моем вопросе (удалено в редактировании, потому что ваш ответ лучше). Но я думал, что это только для изображений. Я закончил тестирование фактической статьи/контента и обнаружил, что он также был возвращен, но ваш ответ описывает его лучше, чем я. Благодаря! –

+0

@Shawn Этот ответ стоит с 2012 года? Рекомендовано ли Image Service для этого? –

6

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

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

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

+2

'https: //usercontent.googleapis.com/freebase/v1/image/en/bill_gates? Maxwidth = 225 & maxheight = 225 & mode = fillcropmid' Изображение по умолчанию довольно мало. – Xeoncross