2013-04-10 2 views
1

Итак, скажем, я ищу город, используя Freebase API. Скажем, Сан-Франциско:Получение информации о связанных темах по одному запросу

https://www.googleapis.com/freebase/v1/topic/m/0d6lp?limit=20&filter=/common/topic/description&filter=/common/topic/article&filter=/location/location/geolocation&filter=/location/location/containedby&filter=/travel/travel_destination/tourist_attractions

Я получаю кучу данных, включая «/ местоположение/местоположение/containedby», в котором говорится, с помощью которого других объектов это один удерживаемый. Вот как я могу узнать, к какому государству и стране принадлежит город.

Проблема заключается в том, что я получаю только те сущности, имена и середины, но не '/ common/topic/notable_for', поэтому я должен делать отдельные запросы для каждого объекта, запрашивая только свойство notable_for, чтобы выяснить, какие одна из них - это страна, государство или другие вещи, которые мне не нужны.

В примере, это один из вопросов, который определяет Соединенные Штаты Америки страны: https://www.googleapis.com/freebase/v1/topic/m/09c7w0?filter=/common/topic/notable_for Это выполняется от 3 до 6 раз каждого города.

Есть ли способ рассказать API о включении дополнительной информации об этих связанных объектах в определенную тему? Как и в этом случае, включить '/ common/topic/notable_for' в связанные объекты. Это позволит сэкономить массу запросов и время для конечного пользователя в моем случае.

Благодарим вас за внимание!

ответ

0

Вы можете получить эти результаты, используя новый output parameter на Freebase Search API. Как это:

query=/m/0d6lp 
output=(description /location/location/geolocation (/location/location/containedby notable)) 

Try it out

+0

Ах, здорово! Я ценю оба ваших ответа, хотя это решение ближе к моей текущей реализации. И выполняет свою работу. Благодаря! – ArtPulse

0

Я бы предложил использовать MQL Read API, если вам нужен лучший контроль над возвращаемой информацией. Затем вы можете указать вложенные запросы, которые запрашивают, чтобы локальные адреса были возвращены с их типами (или вы можете явно фильтровать только те, которые являются страной или государством).

Смежные вопросы