В Freebase MQL, как я могу написать запрос, чтобы получить имя родителя организации?

Для получения списка организаций мне нужно получить их родителей. В редакторе запросов freebase.com я использую следующий запрос:

{"id": "/ en / daihatsu_motor_company", "/ организация / организация / родитель":{id:null} }

И я получаю следующий результат:

{"code": "/ api / status / ok", "result": {"/ organization / organization / parent": {"id": "/ m / 04kjl82"}, "id": "/ en / daihatsu_motor_company "}," status ":" 200 OK "," транзакция_id ":" кеш;cache03.p01.sjc1:8101;2012-07-10T22:54:06Z;0030" }

Тем не менее, я ожидаю id: toyota_motor_corporation.

В редакторе запросов freebase.com я могу нажать на идентификатор ("id": "/m/04kjl82"), который является ссылкой для просмотра с необходимой мне информацией:

http://www.freebase.com/view/m/04kjl82

Как я могу получить непосредственно название родительской компании или ее идентификатор (в примере toyota_motor_corporation)?

Спасибо,

2 ответа

Решение

Ответ Клаудио близок, но если вам действительно нужен идентификатор, вам нужно немного изменить запрос, поскольку возвращаемое свойство по умолчанию - это имя, а не идентификатор. Это даст вам идентификатор:

{
  "id": "/en/daihatsu_motor_company",
  "/organization/organization/parent": {
    "parent": {"id":null}
  }
}​

который вернется

  "result": {
    "/organization/organization/parent": {
      "parent": {
        "id": "/en/toyota_motor_corporation"
      }
    },
    "id": "/en/daihatsu_motor_company"
  }

Сказав это, вы должны рассмотреть возможность использования MID вместо идентификатора, так как это рекомендуемый идентификатор в наши дни.

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

{
  "id": "/en/daihatsu_motor_company",
  "/organization/organization/parent": {
    "parent": null
  }
}​ 

который возвращается

{
  "code":          "/api/status/ok",
  "result": {
    "/organization/organization/parent": {
      "parent": "Toyota Motor Corporation"
    },
    "id": "/en/daihatsu_motor_company"
  },
  "status":        "200 OK",
  "transaction_id": "cache;cache03.p01.sjc1:8101;2012-07-11T21:50:01Z;0045"
}
Другие вопросы по тегам