选择主题和rdf:在SPARQL查询中键入

时间:2013-10-09 05:52:54

标签: rdf sparql

我有一个SPARQL查询,如下所示选择具有我从DBpedia定义的特定标签的主题。

SELECT ?subject
WHERE {
  ?subject rdfs:label ?label.
  FILTER ( regex (?label,"^json$", "i") )
}

它对我有用。

现在我正试图通过此查询检索每个主题的rdf:type

SELECT ?subject ?type
WHERE {
  ?subject rdfs:label ?label;
  rdf:type ?type.
  FILTER ( regex (?label,"^json$", "i") )
}

但是我得到了一个空洞的结果。

如果用特定资源替换?subject,它会再次起作用。

SELECT ?type
WHERE {
  <http://dbpedia.org/resource/JSON> rdf:type ?type.
}

无法弄清楚会发生什么。 如何按预期获得结果?

1 个答案:

答案 0 :(得分:3)

从语法上讲,您的查询没有任何问题。我认为你看到DbPedia暂停了。尝试添加limit子句,看看是否能给你一些结果。

有关DbPedia合理使用政策的更多信息on the web site