我有一个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.
}
无法弄清楚会发生什么。 如何按预期获得结果?
答案 0 :(得分:3)
从语法上讲,您的查询没有任何问题。我认为你看到DbPedia暂停了。尝试添加limit
子句,看看是否能给你一些结果。
有关DbPedia合理使用政策的更多信息on the web site。