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

选择主题和rdf:键入SPARQL查询,rdf,sparql,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 ?t

我有一个如下所示的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") )
}
但我得到的结果是空的

如果用特定的资源替换
?主题
,它将再次工作

SELECT ?type
WHERE {
  <http://dbpedia.org/resource/JSON> rdf:type ?type.
}
SELECT?类型
在哪里{
类型?类型。
}
不知道会发生什么。
如何获得预期的结果?

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


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

谢谢!!添加
限制
或设置更长的
超时
都有效。