仅对于@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)上,哪些(如果有的话)对应于相关(英语)维基百科页面上使用的规范化名称?
答案 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
您可以根据您使用的任何解析器调整此方法。