<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SPARQL</id>
	<title>SPARQL - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=SPARQL"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SPARQL&amp;action=history"/>
	<updated>2026-05-27T10:35:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=SPARQL&amp;diff=574744&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=SPARQL&amp;diff=574744&amp;oldid=prev"/>
		<updated>2025-11-21T23:24:40Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;SPARQL&amp;#039;&amp;#039;&amp;#039; ({{Audio|En-uk-sparkle.ogg|Aussprache}}) ist eine [[Graph (Graphentheorie)|graphenbasierte]] [[Abfragesprache]] für Abfragen von Inhalten aus dem Beschreibungssystem [[Resource Description Framework]] (RDF), die in [[Datenbank]]en zur Formulierung [[Logische Aussage|logischer Aussagen]] über beliebige Dinge genutzt wird. Der Name ist ein [[rekursives Akronym]] für &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039;PARQL &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;rotocol &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;nd &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;DF &amp;#039;&amp;#039;&amp;#039;Q&amp;#039;&amp;#039;&amp;#039;uery &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;anguage.&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;RDF Data Access Working Group (DAWG)&amp;#039;&amp;#039; des [[World Wide Web Consortium | World Wide Web Consortiums]] (W3C) trieb die Entwicklung und Standardisierung von SPARQL voran. Im April 2006 wurde SPARQL als &amp;#039;&amp;#039;Candidate Recommendation&amp;#039;&amp;#039; anerkannt, im Oktober 2006 ist es jedoch wieder zum &amp;#039;&amp;#039;Working Draft&amp;#039;&amp;#039; 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.&amp;lt;ref&amp;gt;{{cite web |url=https://www.w3.org/TR/rdf-sparql-query/ |title=SPARQL Query Language for RDF |date=2008-01-15 |publisher=[[World Wide Web Consortium]] (W3C) |accessdate=2014-03-29}}&amp;lt;/ref&amp;gt; Seit dem 21. März 2013 ist die W3C Recommendation für SPARQL 1.1 veröffentlicht worden.&amp;lt;ref&amp;gt;{{cite web |url=https://www.w3.org/TR/sparql11-overview/ |title=SPARQL 1.1 Overview |date=2013-03-21 |publisher=[[World Wide Web Consortium]] (W3C) |accessdate=2014-03-29}}&amp;lt;/ref&amp;gt; SPARQL ist der Nachfolger mehrerer [[Abfragesprache]]n, z. B. [[RDF Query Language]], [[RDQL]], die ebenfalls auf [[Resource Description Framework|RDF]]-Daten zugreifen.&lt;br /&gt;
[[Datei:Wikidata Query - Query Helper - Edit cats to zoo.gif|alternativtext=Wikidata-Abfragedienst|mini|Wikidata Query Service mit SPARQL Beispiel unter [https://query.wikidata.org/#SELECT%20%3Fzoo%20%3FzooLabel%20%3Fimage%20%3Fspecies_kept%20%3Fspecies_keptLabel%20%3Fcoordinate_location%20WHERE%20%7B%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cen%22.%20%7D%0A%20%20%3Fzoo%20wdt%3AP31%20wd%3AQ43501.%0A%20%20OPTIONAL%20%7B%20%3Fzoo%20wdt%3AP18%20%3Fimage.%20%7D%0A%20%20OPTIONAL%20%7B%20%3Fzoo%20wdt%3AP1990%20%3Fspecies_kept.%20%7D%0A%20%20OPTIONAL%20%7B%20%3Fzoo%20wdt%3AP625%20%3Fcoordinate_location.%20%7D%0A%7D%0ALIMIT%20100 query.Wikidata.org]]]&lt;br /&gt;
Der [[Wikidata]] Query Service ist eine [[Webanwendung|Web Application]], die einen SPARQL-Endpunkt mit einer [[Grafische Benutzeroberfläche|Benutzeroberfläche]] zur Verfügung stellt.&amp;lt;ref&amp;gt;[https://query.wikidata.org/ Wikidata Query Service]&amp;lt;/ref&amp;gt; Damit kann auf alle Datenobjekte zugegriffen werden, die in Wikidata gespeichert sind.&amp;lt;ref&amp;gt;[[wikidata:Wikidata:SPARQL query service/Wikidata Query Help|Wikidata:SPARQL query service/Wikidata Query Help]]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[[wikidata:Wikidata:SPARQL tutorial|Wikidata:SPARQL tutorial]]&amp;lt;/ref&amp;gt; Dort sind viele SPARQL-Abfragen als Beispiele angegeben.&amp;lt;ref&amp;gt;[[wikidata:Wikidata:SPARQL query service/queries/examples|Wikidata:SPARQL query service/queries/examples]]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Das [[Resource Description Framework]] (RDF) ist eine [[Modellierungssprache]] für beschriftete [[Gerichteter Graph|gerichtete Graphen]] zur Darstellung von Informationen im [[World Wide Web]]. Diese Spezifikation definiert die [[Syntax]] und [[Semantik]] der [[Abfragesprache]] SPARQL für RDF. SPARQL kann verwendet werden, um Abfragen über verschiedene Datenquellen hinweg auszudrücken, unabhängig davon, ob die Daten nativ als RDF gespeichert oder über [[Middleware]] als RDF angezeigt werden. SPARQL enthält [[Funktion (Informatik)|Funktionen]] zum Abfragen erforderlicher und optionaler Graphenmuster sowie deren Und-Verknüpfungen ([[Konjunktion (Logik)|Konjunktion]]) und Oder-Verknüpfungen ([[Disjunktion]]). SPARQL unterstützt auch das Testen erweiterbarer Werte und das Einschränken von Abfragen. Die Ergebnisse von SPARQL-Abfragen können Ergebnismengen oder RDF-Diagramme sein.&amp;lt;ref&amp;gt;W3C: [https://www.w3.org/TR/rdf-sparql-query/ SPARQL Query Language for RDF]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Die folgende [[Abfragesprache|Abfrage]] gibt alle in München geborenen Menschen zurück, die in der Datenbank gespeichert sind.&amp;lt;syntaxhighlight lang=&amp;quot;sparql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ?human ?humanLabel ?humanDescription&lt;br /&gt;
WHERE&lt;br /&gt;
{&lt;br /&gt;
  ?human wdt:instanceOf wd:human;&lt;br /&gt;
         wdt:placeOfBirth wd:Munich.&lt;br /&gt;
  SERVICE wikibase:label { bd:serviceParam wikibase:language &amp;quot;[AUTO_LANGUAGE],en&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Die Variable &amp;lt;code&amp;gt;?human&amp;lt;/code&amp;gt; speichert das Objekt, die Variable &amp;lt;code&amp;gt;?humanLabel&amp;lt;/code&amp;gt; den Namen und die Variable &amp;lt;code&amp;gt;?humanDescription&amp;lt;/code&amp;gt; die Beschreibung der gefundenen Personen.&lt;br /&gt;
&lt;br /&gt;
Die folgende Abfrage findet die Namen aller Hauptstädte in Europa und das Land, in dem sich die jeweilige Hauptstadt befindet und sortiert das Ergebnis alphabetisch nach Ländern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sparql&amp;quot;&amp;gt;&lt;br /&gt;
PREFIX abc: &amp;lt;http://example.com/exampleOntology#&amp;gt;&lt;br /&gt;
SELECT ?capital ?country&lt;br /&gt;
WHERE&lt;br /&gt;
{&lt;br /&gt;
  ?x abc:cityname ?capital;&lt;br /&gt;
     abc:isCapitalOf ?y.&lt;br /&gt;
  ?y abc:countryname ?country;&lt;br /&gt;
     abc:isInContinent abc:Europe.&lt;br /&gt;
}&lt;br /&gt;
ORDER BY ?country&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Variablen werden mit vorangestelltem &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; gekennzeichnet. Als Ergebnis der Abfrage im obigen Beispiel werden alle Variablenbelegungen für  &amp;lt;code&amp;gt;?capital&amp;lt;/code&amp;gt; und  &amp;lt;code&amp;gt;?country&amp;lt;/code&amp;gt; zurückgegeben, welche die vier definierten Tripel des [[Resource Description Framework]] erfüllen. Endet ein Tripel mit einem &amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;, so vervollständigt dessen Subjekt das folgende Paar zu einem Tripel. In diesem Beispiel ist &amp;lt;code&amp;gt;abc:isCapitalOf ?y&amp;lt;/code&amp;gt; die Kurzform für &amp;lt;code&amp;gt;?x abc:isCapitalOf ?y&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Weil das Ausschreiben der [[Uniform Resource Identifier|URIs]] die Lesbarkeit einer Abfrage mindert, können [[Präfix]]e verwendet werden. Hier steht ein „abc:“ für „&amp;lt;nowiki&amp;gt;http://example.com/exampleOntology#&amp;lt;/nowiki&amp;gt;“&lt;br /&gt;
&lt;br /&gt;
Die folgende Abfrage findet die Namen aller Regierungschefs, die Väter sind, und die Anzahl ihrer Kinder. Die Regierungschefs werden absteigend sortiert nach der Anzahl der Kinder ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sparql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT ?father ?fatherLabel (COUNT(*) AS ?children)&lt;br /&gt;
WHERE&lt;br /&gt;
{&lt;br /&gt;
  ?child wdt:isFather ?father.&lt;br /&gt;
  ?father wdt:instanceOf wd:human;&lt;br /&gt;
          wdt:positionHeld wd:headOfGovernment.&lt;br /&gt;
  SERVICE wikibase:label { bd:serviceParam wikibase:language &amp;quot;[AUTO_LANGUAGE],en&amp;quot; }&lt;br /&gt;
}&lt;br /&gt;
GROUP BY ?father ?fatherLabel&lt;br /&gt;
ORDER BY DESC(?children)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ergebnis wird nach den Vätern (Regierungschefs) gruppiert. In der Variablen &amp;lt;code&amp;gt;?child&amp;lt;/code&amp;gt; werden die Kinder gespeichert. Diese werden nicht ausgegeben, sondern nur die Väter und die Anzahl der Kinder.&lt;br /&gt;
&lt;br /&gt;
== Anfrage-Engines ==&lt;br /&gt;
* ARQ – Anfrage-Engine innerhalb des [[Jena (Framework)|Apache Jena]] frameworks&lt;br /&gt;
* Fuseki – SPARQL-Server, basierend auf Apache Jena&lt;br /&gt;
* D2R Server – Wrapper für relationale Datenbanken und stellt die darin enthaltenen Daten über einen SPARQL-Endpoint zur Verfügung&lt;br /&gt;
* Ontop – Ebenfalls ein Wrapper für relationale Datenbanken, welcher die darin enthaltenen Daten über einen SPARQL-Endpoint zur Verfügung stellt&lt;br /&gt;
* ARC – Anfrage-Engine für PHP&lt;br /&gt;
* DARQ – Erweitert ARQ und unterstützt verteilte Anfragen an verschiedene Datenquellen&lt;br /&gt;
* Erfurt – Anfrage-Engine für PHP (wird innerhalb von OntoWiki genutzt)&lt;br /&gt;
* Tracker – RDF-Datenbank für Desktopanwendungen und mobile Geräte&lt;br /&gt;
* DB2 – Ab Version 10 unterstützt IBM DB2 SPARQL sowie die effiziente Speicherung von RDF Graphen&amp;lt;ref&amp;gt;[https://www.ibm.com/developerworks/mydeveloperworks/blogs/nlp/resource/DB2_NoSQLGraphStore.pdf NoSQL Graph Store] (PDF; 585&amp;amp;nbsp;kB) 27. April 2012&amp;lt;/ref&amp;gt;&lt;br /&gt;
* LuposDate – Open Source (Java) Anfrage-Engine für SPARQL und RIF erhältlich bei Github&amp;lt;ref&amp;gt;[https://github.com/luposdate/luposdate LuposDate] Github, 11. Juli 2012&amp;lt;/ref&amp;gt; und Als Web-Applet,&amp;lt;ref&amp;gt;[http://www.ifis.uni-luebeck.de/index.php?id=luposdate-demo LuposDate Demo-Applet] 11. Juli 2012&amp;lt;/ref&amp;gt; entwickelt an der Universität zu Lübeck.&lt;br /&gt;
* [[Virtuoso Universal Server]] – Hybrid-Datenbanksystem, wird bspw. bei [[DBpedia]] eingesetzt&lt;br /&gt;
* QLever, [[Albert-Ludwigs-Universität Freiburg|Universität Freiburg]]&amp;lt;ref&amp;gt;[[Hannah Bast]], Björn Buchhold: &amp;#039;&amp;#039;QLever: A Query Engine for Efficient SPARQL+Text Search&amp;#039;&amp;#039;, CIKM &amp;#039;17: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, November 2017, Seiten 647–656, {{DOI|10.1145/3132847.3132921}} ([https://ad-publications.informatik.uni-freiburg.de/CIKM_qlever_BB_2017.pdf PDF])&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Bob DuCharme: &amp;#039;&amp;#039;Learning SPARQL. Querying and Updating with SPARQL 1.1&amp;#039;&amp;#039;. O’Reilly Media, 2. Auflage 2013, ISBN 978-1-4493-7143-2&lt;br /&gt;
* Sanja Jahnke: &amp;#039;&amp;#039;SPARQLuS: DR - Konzeption und Implementierung eines DESCRIBE-Operators für RDF&amp;#039;&amp;#039;. GRIN Verlag, 2008, ISBN 978-3-638-95239-2&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://dbis.informatik.uni-freiburg.de/content/courses/WS1011/Spezialvorlesung/Webbasierte%20Informationssysteme/folien/Vorlesung-SPARQL-Einfuehrung.pdf SPARQL – Syntax und Intuition], M. Krötzsch, S. Rudolph, 16. Dezember 2009 (PDF, deutsch)&lt;br /&gt;
* [https://www.w3.org/TR/sparql11-overview/ SPARQL 1.1 Overview W3C Recommendation 21 March 2013] (englisch)&lt;br /&gt;
* [https://www.w3.org/2001/sw/DataAccess/ W3C RDF Data Access Working Group] (englisch)&lt;br /&gt;
* [http://www.cambridgesemantics.com/semantic-university/sparql-by-example SPARQL By Example], Lee Feigenbaum (englisch)&lt;br /&gt;
* [https://www.xml.com/pub/a/2005/11/16/introducing-sparql-querying-semantic-web-tutorial.html SPARQL-Tutorial] (englisch)&lt;br /&gt;
* [https://www.dajobe.org/2005/04-sparql &amp;#039;&amp;#039;SPARQL RDF Query Language Reference&amp;#039;&amp;#039;.], Dave Beckett, Kurzreferenz (zwei A4-Seiten; englisch)&lt;br /&gt;
* [http://jena.sourceforge.net/ARQ/ ARQ Abfrage-Engine] (englisch)&lt;br /&gt;
* [https://query.wikidata.org Wikidata Abfrage] – Open SPARQL Webservice&lt;br /&gt;
* [https://qlever.cs.uni-freiburg.de/wikidata QLever SPARQL engine] der Universität Freiburg&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NaviBlock&lt;br /&gt;
| Navigationsleiste RDF Abfragesprachen&lt;br /&gt;
| Navigationsleiste W3C-Standards&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7693644-2}}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Sparql}}&lt;br /&gt;
[[Kategorie:Semantisches Web]]&lt;br /&gt;
[[Kategorie:Datenbanksprache]]&lt;br /&gt;
[[Kategorie:Abkürzung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>