如何使用mediawiki的PagePropAPI获取与Wikidata相关的数据

如何使用mediawiki的PagePropAPI获取与Wikidata相关的数据,mediawiki,mediawiki-api,wikidata,Mediawiki,Mediawiki Api,Wikidata,我看到了一些从维基百科页面获取Wikidata项的解决方案。通常,他们使用此pageprop查询API: https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&redirects=1&titles=LONDON 但在我的小版本media wiki中,当我执行相同的查询时,结果不包含任何wikidata id,即使页面链接到wikidata项 是否有需要运行的数据/脚本?可能的原因是什么 其他信息:

我看到了一些从维基百科页面获取Wikidata项的解决方案。通常,他们使用此pageprop查询API:

https://en.wikipedia.org/w/api.php?action=query&prop=pageprops&redirects=1&titles=LONDON
但在我的小版本media wiki中,当我执行相同的查询时,结果不包含任何wikidata id,即使页面链接到wikidata项

是否有需要运行的数据/脚本?可能的原因是什么

其他信息:

我还发现,当我列出道具名称时,
wikibase\u项
不存在。下面是维基百科上的相同例子

https://en.wikipedia.org/w/api.php?action=query&list=pagepropnames&ppnlimit=100

如果我正确理解您的问题,您希望在查询中使用
webentityusage
来获取wikidata ID。因此,对于您的特定示例,在伦敦,您将使用:

底部的条目包含与伦敦相关的所有数据: 在JSON中向下滚动,您将看到:

"wbentityusage": {
    ...
    "Q84": {
      ...
    }
}
Q84还显示为pageprops下的“wikibase_项”

然后,与伦敦相关的所有数据位于:

(也可以通过wikidata API访问)


编辑:这里还有另一个例子。(对于wikidata特定的项目,它有时可以帮助反向工作…即列出引用数据Q[nnn]的所有页面)

以下wikipedia页面使用了一些wikidata项:

具体来说,它使用地球(Q2)。因此,如果我们使用维基百科API:

它将在页面ID 49086285的
wbentityusage
下显示Q2。不在页面道具下。Pageprops将仅显示wikibase_项目

需要注意的是,尽管在wikipedia和wikidata上的查询是相同的,但根据您在哪个域上运行查询,结果会有所不同

同样有用(反向工作):要查看wikipedia页面引用特定wikidata项的内容,可以使用

-->显示引用Q2(地球)的所有维基百科页面

-->显示引用Q2(地球)的所有wikidata页面


而且,为了好玩,我编辑了维基百科页面模板:Pageid_to_title to reference Q3(Life)和…在耐心等待事情同步后,API现在以Q3作为响应,作为与该页面相关的wikidata项目之一。

是的,我可以按照您的建议做。但这不是获取相关wikidata项的正确方法。它应该将pageprops查询与特定页面“London”一起使用,这里只提到Q84(请参阅)。尽管有数据表(气候),但它们不是wikidata(),如果它们是的话就更好了。Q84显示为与17867页关联。我一直在尝试找到一个更好的维基百科页面,其中引用了更多的维基数据项(可能?),以提供一个更容易使用的示例。供其他人查看的快速链接:1),2)