В 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"
}