Rdf 如何使用Wikidata dump从Wikidata页/Q号获取关联的(英文)Wikipedia页?

Rdf 如何使用Wikidata dump从Wikidata页/Q号获取关联的(英文)Wikipedia页?,rdf,wikipedia,wikidata,linked-data,Rdf,Wikipedia,Wikidata,Linked Data,仅对于@en text,Wikidata转储中的单个项包含多个名称: <http://www.wikidata.org/entity/Q26> <http://www.w3.org/2000/01/rdf-schema#label> "Northern Ireland"@en . <http://www.wikidata.org/entity/Q26> <http://www.w3.org/2004/02/skos/core#prefLabel>

仅对于@en text,Wikidata转储中的单个项包含多个名称:

<http://www.wikidata.org/entity/Q26> <http://www.w3.org/2000/01/rdf-schema#label> "Northern Ireland"@en .
<http://www.wikidata.org/entity/Q26> <http://www.w3.org/2004/02/skos/core#prefLabel> "Northern Ireland"@en .
<http://www.wikidata.org/entity/Q26> <http://schema.org/name> "Northern Ireland"@en .
“北爱尔兰”@en。
“北爱尔兰”@en。
“北爱尔兰”@en。

在本文()的Wikidata页面上,其中哪一个(如果有)对应于关联的(英文)Wikipedia页面上使用的规范化名称?

抓住谓词为schema:partOf且对象为所需Wikipedia的三元组(例如,)

下面是一个使用Python的rdflib的示例:

>>> import rdflib
>>> g = rdflib.Graph()
>>> r = g.parse("https://www.wikidata.org/entity/Q26.nt")
>>> for s, p, o in g:
...     if p == rdflib.URIRef('http://schema.org/isPartOf') and o == rdflib.URIRef('https://en.wikipedia.org/'):
...             print(s)
... 
https://en.wikipedia.org/wiki/Northern_Ireland
当然,您可以根据所使用的解析器来调整这种方法。

这些解析器中没有一个。还存在(过时的)部分站点链接转储: