用DBO-SPARQL查询Dbpedia

用DBO-SPARQL查询Dbpedia,sparql,dbpedia,Sparql,Dbpedia,我试图提取这个dbpedia页面的制造商部分http://dbpedia.org/page/Diageo。但是,我的SPARQL查询不返回任何结果。但是我可以返回页面上的大多数其他值,例如具有完全相同布局的keyPersons PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT ?label WHERE { <http://dbpedia.org/resource/Diageo> dbpedi

我试图提取这个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 }
前缀dbpedia owl: 选择?标签 何处{ dbpedia owl:keyPerson?label}
前缀dbpedia owl: 选择?标签 何处{ dbpedia owl:制造商?标签}
有什么想法吗

在DBpedia中,实体页面显示的语句中,实体不仅可以是主题,还可以是对象。在后一种情况下,各自的财产显示为“属于”

相反地,您链接到说
dbr:Diageo
dbr:Johnnie_Walker
dbo:manufacturer
dbr:Johnnie_Walker
的制造商,这意味着
dbr:Diageo:manufacturer dbr:Johnnie_Walker
成立,而不是
dbr:Diageo:Diageo:manufacturer:Johnnie_Walker
成立

顺便说一下,
rdfs:range
dbo:manufacturer
dbo:Organization

因此,您应该寻找匹配反向模式的三元组:

SELECT * WHERE { ?variable dbo:manufacturer ?dbr:Diageo . }
或者,使用:


在DBpedia中,实体页面显示的语句中,实体不仅可以是主题,还可以是对象。在后一种情况下,各自的财产显示为“属于”

相反地,您链接到说
dbr:Diageo
dbr:Johnnie_Walker
dbo:manufacturer
dbr:Johnnie_Walker
的制造商,这意味着
dbr:Diageo:manufacturer dbr:Johnnie_Walker
成立,而不是
dbr:Diageo:Diageo:manufacturer:Johnnie_Walker
成立

顺便说一下,
rdfs:range
dbo:manufacturer
dbo:Organization

因此,您应该寻找匹配反向模式的三元组:

SELECT * WHERE { ?variable dbo:manufacturer ?dbr:Diageo . }
或者,使用:


尝试
^dbo:manufacturer
而不是
dbo:manufacturer
。或者
?变量dbo:manufacturer dbr:Diageo
而不是
dbr:Diageo dbo:manufacturer?变量
。不,运气不好。谢谢你的评论,谢谢!“不走运”是什么意思?!Stanislav是对的,
SELECT?label WHERE{^dbo:manufacturer?label}
啊,是的,不知道我做了什么!谢谢各位。请随意回答,我会将其标记为正确:)尝试
^dbo:manufacturer
而不是
dbo:manufacturer
。或者
?变量dbo:manufacturer dbr:Diageo
而不是
dbr:Diageo dbo:manufacturer?变量
。不,运气不好。谢谢你的评论,谢谢!“不走运”是什么意思?!Stanislav是对的,
SELECT?label WHERE{^dbo:manufacturer?label}
啊,是的,不知道我做了什么!谢谢各位。请随意回答,我会将其标记为正确:)
SELECT * WHERE { dbr:Diageo ^dbo:manufacturer ?variable . }