如何使用mediawiki的PagePropAPI获取与Wikidata相关的数据
我看到了一些从维基百科页面获取Wikidata项的解决方案。通常,他们使用此pageprop查询API:如何使用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项 是否有需要运行的数据/脚本?可能的原因是什么 其他信息:
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)