Scheint, dass ich SPARQL DESCRIBE Abfragen nicht. Ich muss die vollständigen Graphen der Ressourcen abrufen, die einer Bedingung entsprechen. Auf der einen SPARQL-Endpunkt Ich habe versucht (Norwegian Rådata Nå, http://data.bibsys.no/data/query_authority.html) dies ganz gut funktioniert:SPARQL DESCRIBE Query
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
ich ein Ergebnis mit Person Ressourcen erhalten, die eine Eule haben: sameAs verdreifachen.
Auf anderen SPARQL Endpunkten Onki Light (http://sparql.onki.fi/sparql.tpl) und DBPedia (http://dbpedia.org/sparql) eine ähnliche Abfrage
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
kehrt viele Ressourcen, die weder rdf haben: Typ = skos: Konzept noch ein skos: prefLabel, so Ich mache die Anfrage offensichtlich nicht korrekt. Wie sollte diese Art von Abfrage angegeben werden, um das Ergebnis zu erzeugen, das ich brauche?
Danke! Ich habe DESCRIBE ausprobiert und die erwartete Ressource und eine Reihe von verwandten Ressourcen erhalten, genau wie Sie schreiben. SELECT oder CONSTRUCT sind in dem vorliegenden Fall keine brauchbaren Optionen, da ich die tatsächliche Struktur der Daten nicht kenne. Aber wenn ich weiß, was die "zusätzlichen" Ressourcen sind, kann ich sie einfach ignorieren, wenn ich das Ergebnis verarbeite. –