【发布时间】:2013-02-17 22:49:09
【问题描述】:
似乎我不了解 SPARQL DESCRIBE 查询。我需要检索与条件匹配的资源的完整图表。在我尝试过的一个 SPARQL 端点上(Norwegian Rådata Nå,http://data.bibsys.no/data/query_authority.html)这工作得很好:
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
DESCRIBE ?person WHERE {
?person rdf:type foaf:Person .
FILTER EXISTS { ?person owl:sameAs ?sameAs }
}
LIMIT 100
我得到一个带有 owl:sameAs 三元组的 Person 资源的结果。
在其他 SPARQL 端点上,Onki Light (http://sparql.onki.fi/sparql.tpl) 和 DBPedia (http://dbpedia.org/sparql) 有类似的查询
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
DESCRIBE ?x WHERE {
?x rdf:type skos:Concept .
FILTER EXISTS { ?x skos:prefLabel ?prefLabel }
}
LIMIT 100
返回大量既没有rdf:Type = skos:Concept 也没有skos:prefLabel 的资源,所以我显然没有正确执行查询。这种查询应该如何表述才能产生我需要的结果?
【问题讨论】: