如何使用Wikidata转储从维基数据页面/ Q号码获取相关(英语)维基百科页面?

时间:2018-01-19 01:25:12

标签: wikidata

仅对于@en文本,维基数据转储中的单个项目包含多个名称:

<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 .

在本文的维基数据页面(http://www.wikidata.org/entity/Q26)上,哪些(如果有的话)对应于相关(英语)维基百科页面上使用的规范化名称?

1 个答案:

答案 0 :(得分:1)

获取谓词为schema的三元组:partOf,对象是您想要的维基百科(例如,https://en.wikipedia.org/)。

以下是使用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

您可以根据您使用的任何解析器调整此方法。