Результат поиска

  1. Обзор
  2. Схема вывода
  3. Расширенный вывод

Обзор

Помимо получения средних значений сущностей, оценок релевантности и отображения данных, помогающих пользователям анализировать совпадения в запросе, можно также запросить возврат определённых структурированных данных сущностей вместе с результатами через параметр output. Как и параметр filter, этот параметр представляет собой S-выражение, содержащее, возможно, вложенный список предикатов или путей метасхемы для извлечения данных. Результат формируется в виде двухуровневого вложенного списка, где первый уровень определяется исходными запрошенными предикатами или путями, а второй — фактическими возвращёнными путями.

Например:
Найти сущности с названием «Бегущий по лезвию» и вернуть их авторов:

filter=(all name{phrase}:"Blade Runner")
&output=(contributor)

Схема вывода

Параметр вывода может быть вложенным для запроса данных о сущностях, данные о которых возвращаются на уровне выше. Во вложенном списке вывода первый элемент связывает его с предыдущим уровнем (или с исходной совпавшей сущностью), а остальные элементы содержат информацию о сущностях, возвращаемых на этом уровне.

Например:
Найдите президентов США и выведите их дату рождения, а также дату рождения их супругов:

filter=(all type:/government/us_president)
&output=(/people/person/date_of_birth (/people/marriage/spouse /people/person/date_of_birth))

Если через параметр lang запрашивается более одного языка отображения, возвращаются строки на всех языках, для которых имеются данные, с учетом порядка языков в запросе. Чтобы запросить возврат данных на всех индексированных языках, можно использовать специальный код языка d/all.

Например:
Найдите президентов США и верните категории и профессии их супругов на итальянском, русском, японском и английском языках:

filter=(all type:/government/us_president)
&output=((/people/marriage/spouse category /people/person/profession))
&lang=it,ru,ja,en

Расширенный вывод

Выходной параметр поддерживает все индексированные предикаты метасхемы или сопоставления путей, а также ряд дополнительных ключевых слов, перечисленных ниже.

описание, описание:происхождение

Возвращает текст, найденный в триплетах /common/topic/description, возможно, отфильтрованный по ключевому слову originance, найденному в их поле provenance.process.

Например:
Найдите президентов США и верните их описания в графе знаний по источникам.

filter=(all type:/government/us_president)
&output=(description)

Найдите президентов США и верните их описания в Википедии в графе знаний на английском и японском языках.

filter=(all type:/government/us_president)
&output=(description:wikipedia)
&lang=d/en,d/ja

средство устранения неоднозначности, средство устранения неоднозначности:тип, средство устранения неоднозначности:домен

Возвращает значения или сущности в путях с разрешающими свойствами (аннотированными с помощью /freebase/property_hints/disambiguator), возможно, отфильтрованные по типу или домену, содержащему эти свойства.

Например:
Найдите «бегущий по лезвию» и верните данные, разрешающие неоднозначность совпадений.

filter=(all name:"Blade Runner")
&output=(disambiguator)

Найдите «бегущий по лезвию» и верните данные, разрешающие неоднозначность, из совпадений в /film/film

filter=(all name:"Blade Runner")
&output=(disambiguator:/film/film)

геокодировать

Возвращает данные геокодирования из сущностей местоположения.

Например:
Найдите рестораны в радиусе 1000 футов от здания паромного терминала SF Ferry Building и укажите их геокод и тип кухни.

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))
&output=(geocode practitioner_of)

ключ, ключ:пространство имен

Возвращает ключи или идентификаторы сущностей, возможно отфильтрованные по пространству имен.

Например:
Найдите рестораны в радиусе 1000 футов от здания паромного терминала SF Ferry Building и верните их идентификатор Google+.

filter=(all type:restaurant (within radius:1000ft lon:-122.39 lat:37.7955))
&output=(key:/authority/google/google_plus)

тип

Возвращает тип сущности, ранжированный по значимости, если эти данные доступны.

Например:
Найти «бегущий по лезвию» и вернуть данные о типе совпадений

filter=(all name:"Blade Runner")
&output=(type)

несовместимый, несовместимый:тип

При использовании отдельно возвращает типы сущности, заведомо несовместимые друг с другом.
При использовании с типом возвращает информацию о том, является ли этот тип несовместимым с каким-либо из типов этой сущности.
При использовании с типом в параметре фильтра возвращает сущности, типы которых несовместимы с используемым.

Например:
Найти экземпляры /people/person, имеющие типы, несовместимые с ним, и вернуть их.

filter=(all type:/people/person incompatible:/people/person)
&output=(incompatible)

все, все:тип, все:домен

Возвращает все данные, индексированные для сущности, которые могут быть возвращены через выходной параметр, возможно, отфильтрованные по типу или домену.

Например:
Найти «Сан-Франциско» и вернуть все данные о нём, доступные через выходной параметр.

filter=(all name{full}:"San Francisco" type:/location/citytown)
&output=(all)
&limit=1

Например:
Найти «Сан-Франциско» и вернуть все данные о нём в области местоположений, доступные через выходной параметр.

filter=(all name{full}:"San Francisco" type:/location/citytown)
&output=(all:/location)
&limit=1