[英]How to retrieve DBPedia 'class' attribute for a given word using Sparql?
因此,我有一个类似“马”的词,并且我想检索其类。 就是“哺乳动物”,如下所示: 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}";
有什么建议吗?
SPARQL查询使用所谓的三元模式,您的查询仅返回一个元组,而第二部分甚至返回奇怪的语法。 此外,实例由rdf:type
属性声明给类。 另一方面, dbo:class
更是生物学术语class的属性。 显然,您的查询格式错误,并且dbo:class
部分与?class
变量重叠。 我想知道为什么你没看到-这太明显了...
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?class WHERE {
dbr:Horse dbo:class ?class
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.