首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Dbpedia查询Dbpedia

使用Dbpedia查询Dbpedia
EN

Stack Overflow用户
提问于 2018-03-07 12:56:24
回答 1查看 1.1K关注 0票数 0

我正在尝试提取这个dbpedia页面http://dbpedia.org/page/Diageo的制造商部分。但是,我的SPARQL查询没有返回任何内容。然而,我可以返回页面上的大多数其他值,例如具有完全相同布局的keyPersons。

代码语言:javascript
复制
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT ?label
WHERE { <http://dbpedia.org/resource/Diageo>
        dbpedia-owl:keyPerson ?label }
代码语言:javascript
复制
PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>
SELECT ?label
WHERE { <http://dbpedia.org/resource/Diageo>
        dbpedia-owl:manufacturer ?label }

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 13:53:51

在DBpedia中,实体页显示的语句中,实体不仅可以是主题,也可以是对象。在后一种情况下,各自的财产显示为"is . of“。

相反,您链接到的表示dbr:Diageodbo:manufacturer of dbr:Johnnie_Walker等,这意味着dbr:Johnnie_Walker dbo:manufacturer dbr:Diageo持有,而不是dbr:Diageo dbo:manufacturer dbr:Johnnie_Walker持有。

顺便问一下,rdfs:range of dbo:manufacturer dbo:Organization

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

代码语言:javascript
复制
SELECT * WHERE { ?variable dbo:manufacturer ?dbr:Diageo . }

或者,使用属性路径

代码语言:javascript
复制
SELECT * WHERE { dbr:Diageo ^dbo:manufacturer ?variable . }

在DBpedia上试一试

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49152535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档