似乎我不赞赏SPARQL DESCRIBE查询。我需要检索符合条件的资源的完整图形。在一个SPARQL端点我已经试过(挪威RådataNA,http://data.bibsys.no/data/query_authority.html)这工作得很好:SPARQL DESCRIBE查询
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
我得到的是有一只猫头鹰人资源的结果:sameAs的三倍。
在其他SPARQL端点,Onki光(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资源:种类= SKOS:概念,也没有一个SKOS:prefLabel,所以我显然没有正确地进行查询。应该如何陈述这种查询来产生我需要的结果?
谢谢!我尝试了DESCRIBE,并获得了期望的资源和一堆相关资源,就像你写的一样。因为我不知道数据的实际结构,所以SELECT或CONSTRUCT在手边的情况下不是可行的选项。但是,知道“额外”资源是什么,当我处理结果时,我可以忽略它们。 –
2013-03-04 10:09:31