Написать бесплатный MQL-запрос, который возвращает все по заданной теме?

StackOverflow https://stackoverflow.com/questions/694037

  •  22-08-2019
  •  | 
  •  

Вопрос

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

При работе в Редактор Freebase MQL они приводят следующий пример для "Всего, что мы знаем о Джими Хендриксе".:

{
  "*" : null,
  "name" : "Jimi Hendrix",
  "type" : "/music/artist"
}

Проблема в том, что запрос привязан к типу "/music/исполнитель" и возвращает только свойства, относящиеся к этому типу.Если вы измените запрос на использование другого типа, вы получите совершенно другой результирующий набор.

{
  "*" : null,
  "name" : "Jimi Hendrix",
  "type" : "/people/person"
}

Как я могу написать запрос, который действительно возвращает все, что Freebase знает о Джимми Хендриксе?

Это было полезно?

Решение

API темы Freebase может быть тем, что вам нужно:

http://www.freebase.com/experimental/topic/standard?id=/en/jimi_hendrix

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

Погуглить "HTTP API Темы бесплатной базы данных" для получения дополнительной информации.

Другие советы

Для этого вам понадобится более продвинутый тип запроса, который просматривает базовые ссылки (/type/link), составляющие график Freebase.Каждая ссылка имеет источник, цель и присвоенное ей свойство, и их можно запрашивать следующим образом:

[
  {
    "master_property" : null,
    "source" : {
      "id" : "/en/jimi_hendrix"
    },
    "target" : null,
    "target_value" : null,
    "type" : "/type/link"
  }
]

Они называются исходящими ссылками и представляют большинство значений, которые вы обычно видите в пользовательском интерфейсе Freebase, но вы также можете поменять местами источник и цель, чтобы получить список входящих ссылок links this:

[
  {
    "master_property" : null,
    "source" : null,
    "target" : {
      "id" : "/en/jimi_hendrix"
    },
    "type" : "/type/link"
  }
]

Эти ссылки включают свойства в других разделах, которые ссылаются на Jimi Hendrix в качестве своей ценности, и не все эти значения отображаются на странице Freebase Jimi Hendrix, чтобы поддерживать объем информации на приемлемом уровне.

Через некоторое время мы поняли, что это типичный вариант использования, поэтому мы представляем совершенно новый API для этого:

http://www.freebase.com/docs/topic_api

Это позволит получить вам все свойства из приведенных выше запросов, а также посредники и другие полезные функции.

Обратите внимание, что если вам нужны все свойства из ВСЕХ разделов Freebase, вы должны использовать дампы данных и не язык запросов во время выполнения (это будет во много раз быстрее).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top