所以我有一个词,例如'马',我想要检索它的类。这将是'哺乳动物',如下所示: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}";
有任何建议吗?
答案 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
}