4

我有一个如下所示的 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.
}

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

4

1 回答 1

3

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

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

于 2013-10-09T07:25:02.873 回答