SPARQL

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

SPARQL ist eine graph-basierte Anfragesprache für RDF. Der Name ist ein rekursives Akronym für SPARQL Protocol And RDF Query Language.

Die RDF Data Access Working Group (DAWG) des World Wide Web Consortium trieb 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. Seit Juni 2007 lag SPARQL erneut als Candidate Recommendation des W3C vor. Am 15. Januar 2008 wurde SPARQL endgültig vom W3C als Recommendation freigegeben. SPARQL ist der Nachfolger mehrerer Abfragesprachen (z. B. RDF Query Language, RDQL), die ebenfalls auf RDF-Daten zugreifen.

Inhaltsverzeichnis

[Bearbeiten] Ein Beispiel

Die Anfrage im folgenden Beispiel findet die Namen aller afrikanischen Hauptstädte und das Land, in dem sich die jeweilige Hauptstadt befindet.

  PREFIX abc: <http://example.com/exampleOntology#>
  SELECT ?capital ?country
  WHERE {
    ?x abc:cityname ?capital ;
       abc:isCapitalOf ?y .
    ?y abc:countryname ?country ;
       abc:isInContinent abc:Africa .
  }

Variablen werden mit vorangestelltem „?“ gekennzeichnet (möglich ist alternativ auch „$“). Als Ergebnis der Anfrage im obigen Beispiel werden alle Variablenbelegungen für „?capital“ und „?country“ zurückgegeben, welche die vier definierten RDF-Tripel erfüllen.

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/exampleOntology#“

[Bearbeiten] Anfrage-Engines

  • ARQ – Anfrage-Engine innerhalb des Jena Semantic Web Framework
  • Joseki – Erweitert ARQ um einen SPARQL-Endpoint für den Remote-Zugriff
  • D2R Server – Wrapper für relationale Datenbanken und stellt die darin enthaltenen Daten über einen SPARQL-Endpoint zur Verfügung
  • ARC – Anfrage-Engine für PHP
  • DARQ – Erweitert ARQ und unterstützt verteilte Anfragen an verschiedene Datenquellen
  • Erfurt – Anfrage-Engine für PHP (wird innerhalb von OntoWiki genutzt)
  • Tracker - RDF-Datenbank für Desktopanwendungen und mobile Geräte

[Bearbeiten] Literatur

  • Sanja Jahnke: SPARQLuS:DR- Konzeption und Implementierung eines DESCRIBE-Operators für RDF. GRIN Verlag, 2008, ISBN 9783638952392
  • Lambert M Surhone, Mariam T Tennoe, Susan F Henssonow: Sparql. VDM Verlag Dr. Mueller AG & Co. Kg, 2010, ISBN 9786132980021

[Bearbeiten] Weblinks

[Bearbeiten] Navigation

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen