Запрос Freebase MQL для получения краткого описания темы и изображения?
Вопрос
Я пытаюсь написать MQL-запрос быть выполнен с использованием Бесплатная база 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.
страница профиля Billg http://i.friendfeed.com/c31a22d9e439eb67b0feeb4ffd64c3b5ed9a8e16
ОБНОВЛЯТЬ
Запрос, который я в итоге использовал:
[
{
"/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"
}
]
Решение
Изображения и сводки тем хранятся отдельно в хранилище контента и доступны через другой 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
Подробнее о магазине контента можно прочитать здесь.
Другие советы
Новый сервис изображений, предоставляемый Freebase, теперь можно использовать для получения изображений с использованием идентификаторов Freebase, например, для Билла Гейтса следующий URL-адрес изображения:
https://usercontent.googleapis.com/freebase/v1/image/en/bill_gates
Подробнее об этой услуге можно узнать по адресу: http://wiki.freebase.com/wiki/Image_Service