如何使用Sparql检索给定单词的DBPedia'class'属性?

时间:2016-11-13 12:44:45

标签: java class sparql ontology dbpedia

所以我有一个词,例如'马',我想要检索它的类。这将是'哺乳动物',如下所示:http://dbpedia.org/page/Horse

我尝试了一些东西,但它没有返回任何东西。

String queryString =  "PREFIX dbr: <http://dbpedia.org/resource/>"
                    + "PREFIX dbo: <http://dbpedia.org/ontology/>"
                    + "select ?class where {dbr:Horse dbo:?class}";

有任何建议吗?

1 个答案:

答案 0 :(得分:1)

SPARQL查询使用所谓的三元模式,您的查询只返回一个元组,第二部分甚至是奇怪的语法。此外,实例通过rdf:type属性声明为类。另一方面,dbo:class更像是生物学课程的属性。显然,您的查询格式错误,dbo:class部分与?class变量重叠。我想知道为什么你没有看到 - 这太明显了......

PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?class WHERE {
  dbr:Horse dbo:class ?class
}