1

对于组织列表,我需要得到他们的父母。在 freebase.com 的查询编辑器中,我使用以下查询:

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

我得到以下结果:

{“代码”:“/api/status/ok”,“结果”:{“/organization/organization/parent”:{“id”:“/m/04kjl82”},“id”:“/en/daihatsu_motor_company " }, "status": "200 OK", "transaction_id": "cache;cache03.p01.sjc1:8101;2012-07-10T22:54:06Z;0030" }

但是,我期待 id:toyota_motor_corporation。

在 freebase.com 的查询编辑器中,我可以单击 id ("id": "/m/04kjl82"),这是一个查看我需要的信息的链接:

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

如何直接获取母公司的名称或其 ID(在示例中为 toyota_motor_corporation)?

谢谢,

4

2 回答 2

1

Claudio 的回答很接近,但如果您真的想要 ID,则需要稍微调整查询,因为返回的默认属性是名称,而不是 ID。这将为您提供 ID:

{
  "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,因为这是目前推荐的标识符。

于 2012-07-12T16:17:22.177 回答
1

您的查询正在返回父级和子级之间的组织关系的 ID。您想要的是父母,您可以通过以下查询获得它:

{
  "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"
}
于 2012-07-11T21:52:13.427 回答