繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM