我正在尝试提取此 dbpedia 页面的制造商部分http://dbpedia.org/page/Diageo
。但是我的 SPARQL 查询没有返回任何内容。但是我可以返回页面上的大多数其他值,例如具有完全相同布局的 keyPersons。
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT ?label
WHERE { <http://dbpedia.org/resource/Diageo>
dbpedia-owl:keyPerson ?label }
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT ?label
WHERE { <http://dbpedia.org/resource/Diageo>
dbpedia-owl:manufacturer ?label }
有任何想法吗?
在 DBpedia 中,实体页面显示语句,其中实体不仅可以是主体,还可以是客体。在后一种情况下,相应的属性显示为“ is ... of ”。
相反,该页面已链接到说,dbr:Diageo
是 dbo:manufacturer
的 dbr:Johnnie_Walker
等。这意味着dbr:Johnnie_Walker dbo:manufacturer dbr:Diageo
持有,而不是dbr:Diageo dbo:manufacturer dbr:Johnnie_Walker
做。
顺便说一下,rdfs:range
ofdbo:manufacturer
是 dbo:Organization
。
因此,您应该寻找与反转模式匹配的三元组:
SELECT * WHERE { ?variable dbo:manufacturer ?dbr:Diageo . }
或者,使用属性路径:
SELECT * WHERE { dbr:Diageo ^dbo:manufacturer ?variable . }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句