1

我想了解一下苏文锦和集美大学在 Freebase 中的关系。我发现 Wenjin SU 有一个类型/business/board_member/,它有属性/business/board_member/leader_of。如何在 Freebase MQL 中使用这些信息来提取集美大学的学期或学期?

4

1 回答 1

2

如果您访问Wenjin SU的 Freebase 页面,您会看到他有该类型/business/board_member/,并且在该部分下将他列为/business/board_member/leader_of 集美大学

您应该做的第一件事是转到查询编辑器并为该关系创建一个骨架 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 数据转储并在整个图形上运行最短路径算法。

于 2013-04-19T18:28:17.687 回答