在MQL中获取Wikipedia ID

时间:2011-11-03 22:54:36

标签: wikipedia freebase mql

Freebase WEX dumps包含wpid列,对应freebase_wpid表中源MediaWiki数据库中的page_id。此表提供了Wikipedia数字文章/重定向ID与Freebase GUID(全局唯一ID)之间的映射。

guid midlots of good reasons不推荐使用

mid作为外键,但这并没有改变guids仍然在系统级别使用的事实,所以我要去从这里打电话给mid一个访问者。

在MQL中使用"mid": null访问器非常灵活。可以使用"mid":[]并使用mid进行查询,具体取决于是否需要当前mid或每个wpid

在MQL中查找每mid[{ "mid": null "key": [{"namespace":"/wikipedia/en_id", "value":null}] }] 值的列表非常简单:

mid

但是如果宇宙中的一切都很好,那么每个当前wpid应该只有一个当前"wpid": null,那么有没有办法像mql一样做{{1}} {1}}访问者?

1 个答案:

答案 0 :(得分:2)

如果你只需要每个中间一个wpid值,你可以这样做:

[{
  "mid": null,
  "key": {
    "namespace": "/wikipedia/en_id",
    "value":     null,
    "limit":     1
  }
}]​

Try it out

请记住,Freebase主题完全有可能有多个wmid。每当我们需要合并我们从维基百科导入的重复主题时,或者如果我们在维基百科中合并它们之前导入它们,就会发生这种情况。

如果您正在寻找维基百科页面的链接,您可能也对/ wikipedia / en_title名称空间感兴趣:

[{
  "mid": null,
  "key": {
    "namespace": "/wikipedia/en_title",
    "value":     null,
    "limit":     1
  }
}]​

Try it out