SPARQL
aus Wikipedia, der freien Enzyklopädie
SPARQL ist ein Protokoll und eine Abfragesprache für das Semantische Web. SPARQL ist ein rekursives Akronym und steht für SPARQL Protocol and RDF Query Language.
Die RDF Data Access Working Group (DAWG) des World Wide Web Consortium treibt die Entwicklung und Standardisierung von SPARQL voran. Im April 2006 wurde SPARQL als Candidate Recommendation anerkannt, im Oktober 2006 ist es jedoch wieder zum Working Draft zurückgestuft worden. SPARQL ist der Nachfolger mehrerer Abfragesprachen (z.B. RDF Query Language, RDQL), die ebenfalls auf RDF-Daten zugreifen.
ARQ ist eine Implementation, die SPARQL-Abfragen durchführen kann.
[Bearbeiten] Ein Beispiel
Das folgende Beispiel findet die Namen aller afrikanischen Hauptstädte.
PREFIX abc: <http://example.com/exampleOntologie#> SELECT ?capital ?country WHERE { ?x abc:cityname ?capital. ?y abc:countryname ?country. ?x abc:isCapitalOf ?y. ?y abc:isInContinent abc:africa. }
Variabeln werden mit vorangestelltem „?“ gekennzeichnet (möglich ist auch „$“). Dabei werden alle Variablenbelegungen für ?capital und ?country zurückgegeben, die auf die Muster dieser vier RDF-Tripeln passen.
Weil das Ausschreiben der URIs die Leserlichkeit einer Abfrage mindert, können Präfixe verwendet werden. Hier steht ein „abc:“ für „http://example.com/exampleOntologie#“
[Bearbeiten] Weblinks
- SPARQL Candidate Recommendation, 06 April 2006
- W3C RDF Data Access Working Group (engl.)
- SPARQL-Tutorial (engl.)
- SPARQL RDF Query Language Reference Kurzreferenz (2 A4-Seiten) von Dave Becket (engl.)
- ARQ Abfrage-Engine