似乎我不了解 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
也没有 a的资源skos:prefLabel
,所以我显然没有正确地进行查询。应该如何陈述这种查询以产生我需要的结果?