选择主题和rdf:键入SPARQL查询
我有一个如下所示的SPARQL查询,用于选择具有我从DBpedia定义的特定标签的主题选择主题和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
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合理使用政策的信息。谢谢!!添加
限制
或设置更长的超时
都有效。