1

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

guid由于许多充分的理由,不推荐使用用作外键mid,但这并不能改变 guid 仍在系统级别使用的事实,因此我将从这里调用访问器。mid

mid在 MQL 中使用访问器是灵活的。可以根据需要 current还是 every来查询 using"mid": null和 using 。"mid":[]midmid

在 MQL 中查找wpid每个值的列表很简单:mid

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

但是如果宇宙中一切都好,每个 currentmid应该只有一个 current wpid,那么有没有办法用访问器做"wpid": null类似 one can 的事情mql

4

1 回答 1

2

如果您只希望每个 mid 有一个 wpid 值,则可以执行以下操作:

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

试试看

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

如果您正在寻找指向 Wikipedia 页面的链接,您可能还对 /wikipedia/en_title 命名空间感兴趣:

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

试试看

于 2011-11-04T16:27:17.933 回答