如何获取给定类

时间:2016-09-27 08:09:45

标签: sparql

刚开始学习sparql并且我没有得到一个结果,无论我尝试什么语法。

我被告知,正如标题所说,获取http://dbpedia.org/ontology/内某个类实例的所有属性

我一直在尝试在这个页面和其他教程中看到的几个例子,但是我得到一个错误,大部分时间都是错误的语法,或者我得到的结果与我正在尝试的类没有任何关系看看它的实例。

我尝试过的查询示例:

SELECT *
WHERE {
?ind rdf:type ?type .
OPTIONAL { ?type rdfs:subClassOf ?Politician }
}
LIMIT 50

如果我们在另一个帖子中接受这个接受的答案:

SELECT ?entity
WHERE {
  ?entity rdf:type ?type.
  ?type rdfs:subClassOf* :C.
}

我没有看到我应该对指定特定类进行哪些更改。就像,这对我不起作用,它会抛出一个错误(Virtuoso 37000 Error SP030: SPARQL compiler, line 6: Undefined namespace prefix at '' before '.' ),但这是一个公认的答案,所以我知道什么。

我通过以前的查询改编得到了更近的地方

SELECT ?entity
WHERE {
  ?entity rdf:type ?type.
}

但是,在这种情况下,问题是我得到了大量的结果,这些结果要么没有意义,要么我无法检查它们是否属于某个类的实例。

与此案例相同:

SELECT ?s ?politician WHERE  { ?s a ?politician }

我改变了一个单词并且我得到了很多结果我不明白他们来的地方似乎很难做出如此简单的事情。

0 个答案:

没有答案