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

Rex*_*ien 5 rdf sparql

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

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

这个对我有用。

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

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

但我从中得到了空结果。

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

SELECT ?type
WHERE {
  <http://dbpedia.org/resource/JSON> rdf:type ?type.
}
Run Code Online (Sandbox Code Playgroud)

无法弄清楚发生了什么。我怎样才能得到预期的结果?

Ian*_*son 3

从语法上来说,您的查询没有任何问题。我认为您看到 DbPedia 超时。尝试添加一个limit子句,看看是否会产生一些结果。

网站上有关于 DbPedia 合理使用政策的更多信息。