SparQL
SparQL (SPARQL Protocol And RDF Query Language) ist eine Datenbanksprache, mit der Inhalte aus dem Beschreibungssystem Resource Description Framework (RDF) abgefragt werden. Mit der richtigen Datenbank kann eine SPARQL-Abfrage Fragen wie “Welche Frucht ist gelb und schmeckt sauer" beantworten.
Geschichte
Die RDF Data Access Working Group (DAWG ) des World Wide Web Consortiums (W3C) 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. Seit dem 21. März 2013 ist die W3C Recommendation für SPARQL 1.1 veröffentlicht worden. SPARQL ist der Nachfolger mehrerer Abfragesprachen, z. B. RDF Query Language, RDQL, die ebenfalls auf RDF-Daten zugreifen.[1]
Abfragen
Eine einfache SPARQL-Abfrage sieht so aus:
SELECT ?a ?b ?c
WHERE
{
x y ?a.
m n ?b.
?b f ?c.
}
Unter SELECT
werden Variablen aufgelistet, welche du zurückgegeben willst (Variablen beginnen mit einem Fragezeichen) und unter WHERE
sind die Variablen betreffende Begrenzungen aufgeführt, meistens in Form von Tripeln. Wenn du die Abfrage durchführst, versucht der Query Service die Variablen mit tatsächlichen Werten zu füllen, so dass der Tripel in der Wissensdatenbank vorkommt. Zurückgegeben wird dann ein Resultat für jede Kombination von Variablen, die gefunden wird.
SELECT Frucht
WHERE
{
?Frucht Farbe Gelb
?Frucht Geschmack Sauer
}
Das Resultat dieser Abfrage könnte zum Beispiel “Zitrone” enthalten.[2]