我想了解一下苏文锦和集美大学在 Freebase 中的关系。我发现 Wenjin SU 有一个类型/business/board_member/
,它有属性/business/board_member/leader_of
。如何在 Freebase MQL 中使用这些信息来提取集美大学的学期或学期?
问问题
371 次
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 回答