SPARQL
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
- W3C Recommendation 15 January 2008 (englisch)
- W3C RDF Data Access Working Group (englisch)
- SPARQL Update (englisch)
- SPARQL-Tutorial (englisch)
- SPARQL RDF Query Language Reference – Kurzreferenz (zwei A4-Seiten) von Dave Beckett (englisch)
- ARQ Abfrage-Engine (englisch)
- ARC Abfrage-Engine
[Bearbeiten]
Empfehlungen (Recommendations): ATAG | Canonical XML | CSS | CharMod | CC/PP | DDR Simple API | DOM | EXI | Element Traversal | EMMA | GRDDL | HTML | ITS | MathML | OWL | P3P | PICS | PLS | PNG | POWDER | RDF | RDF-Schema | Ruby | SISR | SKOS | SML | SMIL | SOAP | SOAP MTOM | SPARQL | SRGS | SSML | SVG | SSML | UAAG | VoiceXML | WCAG | Webarch | WebCGM | WSDL | WS-Adressing | WS-Policy | XHTML | XML | XInclude | XKMS | XLink | XML Base | XMLEnc-Decrypt | XML Events | XML Information Set | XML Namespace | XML Schema | XML Signature | XOP | XForms | XPath | XPointer | XProc | XQuery | XSL | XSLT
Arbeitsentwürfe (Working Drafts) und Kandidaten (Candidate Recommendations): Capture API | CCXML | CDF | Clipboard API | Contacts API | Cross-Origin Resource Sharing | CURIE | EARL | File API | HTML5 | HTML Canvas | HTML Microdata | Indexed Database API | InkML | LTLI | RIF | Selectors API | System Information API | WAI-ARIA | Web IDL | Web Sockets API | Web SQL Database | WICD | Widgets | XFrames | XBL