使用Freebase中的属性关联两个实体

时间:2013-04-19 18:01:13

标签: freebase mql

我想了解文津苏和集美大学如何与Freebase相关。我发现文津SU的类型为/business/board_member/,其属性为/business/board_member/leader_of。如何在Freebase MQL中使用此信息来提取集美大学的期限或期限?

1 个答案:

答案 0 :(得分:2)

如果您转到Wenjin SU的Freebase页面,您会看到他的类型为/business/board_member/,并且在该部分下,它会将其列为/business/board_member/leader_of Jimei University

您应该做的第一件事是转到Query Editor并为该关系创建一个骨架MQL查询:

{
  "id": "/m/0sxhm9v",
  "name": null,
  "/business/board_member/leader_of": [{}]
}

运行此查询时,您会得到以下结果:

{
  "result": {
    "name": "Wenjin SU",
    "/business/board_member/leader_of": [{
      "name": null,
      "type": [
        "/organization/leadership"
      ],
      "id": "/m/0sxhm9s"
    }],
    "id": "/m/0sxhm9v"
  }
}

这不是你要求的。这是说他是leader_of一个未命名的主题/m/0sxhm9s。现在,如果您访问该主题的Freebase页面,您将看到它是一个中介节点,用于将某个人及其角色连接到特定日期范围的组织。您还会注意到集美大学在此页面上被列为/organization/leadership/organization

我们现在可以将此中介属性添加到我们的MQL查询中,以获得您正在寻找的完整关系:

{
  "id": "/m/0sxhm9v",
  "name": null,
  "/business/board_member/leader_of": [{
    "/organization/leadership/organization": {
    }
  }]
}

如果您正在构建一个具有预先确定的关系集的应用程序,那么您可以使用此过程来探索Freebase数据,以便为这些关系构建MQL查询。如果您要在Freebase中找到任意两个实体之间的任意连接,那么您需要下载Freebase Data Dumps并在整个图表上运行shortest path algorithm