gpt4 book ai didi

wikipedia - 如何从Wikidata ID获取Wikipedia pageid?

转载 作者:行者123 更新时间:2023-12-05 00:15:44 26 4
gpt4 key购买 nike

我想从Wikidata id获取Wikipedia pageid,如何从wikidata查询服务或其他使用python的方法获取它?因为我在Wikidata中看不到任何称为Wikipedia id之类的属性。

最佳答案

我不确定DBpedia是否总是同时包含WikiPageID和Wikidata ID,但是您可以在DBpedia上尝试以下查询:

PREFIX wd: <http://www.wikidata.org/entity/> 
SELECT ?wikipedia_id WHERE {
?dbpedia_id owl:sameAs ?wikidata_id .
?dbpedia_id dbo:wikiPageID ?wikipedia_id .
VALUES (?wikidata_id) {(wd:Q123)}
}

Try it!

或者,您可以在Wikidata上尝试以下联合查询:

PREFIX wd: <http://www.wikidata.org/entity/> 
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?wikipedia_id where {
VALUES (?wikidata_id) {(wd:Q123)}
SERVICE <http://dbpedia.org/sparql> {
?dbpedia_id owl:sameAs ?wikidata_id .
?dbpedia_id dbo:wikiPageID ?wikipedia_id
}
}

Try it!

更新

您可以使用Wikidata上的 MWAPI调出Wikipedia API:

SELECT ?pageid WHERE {
VALUES (?item) {(wd:Q123)}
[ schema:about ?item ; schema:name ?name ;
schema:isPartOf <https://en.wikipedia.org/> ]
SERVICE wikibase:mwapi {
bd:serviceParam wikibase:endpoint "en.wikipedia.org" .
bd:serviceParam wikibase:api "Generator" .
bd:serviceParam mwapi:generator "allpages" .
bd:serviceParam mwapi:gapfrom ?name .
bd:serviceParam mwapi:gapto ?name .
?pageid wikibase:apiOutput "@pageid" .
}
}

Try it!

不幸的是,您似乎 have to use一个生成器; allpages似乎是最合适的一种。

关于wikipedia - 如何从Wikidata ID获取Wikipedia pageid?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43746798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com