- Quarterquest im Hamburger Abendblatt
26 Aug 2014, blog.linkwerk.com - iTunes Connect: There was an error saving changes. Please try again later or contact App Store Developer Support
20 Mar 2014, blog.linkwerk.com - Linkwerk entwickelt Microlearning-App für die DHBW
30 Oct 2013, blog.linkwerk.com - Promocodes für Google Play?
05 Sep 2013, blog.linkwerk.com - W3C erstmals mit kostenpflichtigem Service: Validator Suite
03 Jul 2013, blog.linkwerk.com - HTML5 ist tot, es lebe HTML5.1
13 Dec 2012, blog.linkwerk.com - Schnitzeljagd war gestern. Entdecke Quarterquest.
24 Nov 2012, blog.linkwerk.com - HTML5-Workshops in Hamburg und Köln
09 Oct 2012, blog.linkwerk.com - Ausschreibung: Studentische Mitarbeiter
26 Jan 2012, blog.linkwerk.com - Linkwerk entwickelt CoreMedia-basierte Portale und Sites
16 Nov 2011, blog.linkwerk.com
SPARQL
SPARQL ist die Query-Sprache für das Semantic Web. Mit ihr lassen sich RDF-Daten durchsuchen, so wie sich relationale Daten mit SQL abfragen lassen.
Wir setzen SPARQL in einer Vielzahl von Projekten mit unterschiedlichen flankierenden Techniken ein. Da SPARQL noch nicht so weit verbreitet ist, möchten wir mit folgenden Links Empfehlungen für eine weitere Beschäftigung mit dem Thema geben.
Wenn Sie Fragen zur Technik oder einen IT-Dienstleister im Bereich Semantic Web/Wissensmanagement suchen, sprechen Sie uns gerne an. Für aktuelle Informationen beachten Sie bitte auch unsere Blog-Artikel zu den Themen Semantic Web und SPARQL.
Überblick
SPARQL, Kurzform für SPARQL Protocol and RDF Query Language steht für eine Reihe von Empfehlungen, die das W3C im Januar 2008 verabschiedet hat.
- SPARQL Query Language for RDF
- definiert eine Anfragesprache für RDF-Datenbestände. Es werden dabei keine Unterschiede zwischen lokalen und entferten Datenbeständen gemacht. Dies prädestiniert SPARQL für die Verwendung in Szenarien, in denen auf verteilte Datenbestände zugegriffen werden muss.
- SPARQL Protocol for RDF
- beschreibt ein Protokoll, das die Kommunikation mit RDF-Datenquellen die mit SPARQL angesprochen werden, sogenannten SPARQL-Endpoints, definiert.
- SPARQL Query Results XML Format
- definiert ein XML-Format, in dem SPARQL-Endpoints Anfrage-Ergebnisse an den Klienten zurückliefern sollen.
Artikel und Tutorials
- Stefan Mintert, Bastian Spanneberg: Funkenschlag. SPARQL - Anfragesprache für RDF-Daten. iX - Magazin für professionelle Informationstechnik. Nr. 1/2008. Heise Zeitschriften Verlag, Hannover, ISSN 0935-9680, S. 143-138.
- Stefan Mintert, Bastian Spanneberg: Verstehen, das. Semantische Erweiterung für MediaWiki. iX – Magazin für professionelle Informationstechnik. Nr. 11/2007. Heise Zeitschriften Verlag, Hannover, ISSN 0935-9680, S. 102-105.
- SPARQL-Tutorial auf der Seite von ARQ (SPARQL-Prozessor von Jena)
Implementierungen
Java
- Jena Semantic Web Framework
- Das bei HP entwickelte Jena Framework, das mittlerweile in Version 2.5 vorliegt, gehört derzeit (2010) zu den ausgereiftesten im Open-Source-Bereich. Neben APIs zum Umgang mit RDF- und OWL-Daten bietet es ausserdem mit ARQ eine SPARQL-Implementierung, die vollständig die Testsuite des W3C besteht. Hier kommt Jena zu gute, dass Andy Seabourne, einer der Editoren der SPARQL Query Language, gleichzeitg einer der Chefentwickler des Jena-Frameworks ist. Zusätzlich gehören zu Jena auch Komponenten zur persisten Speicherung von RDF, sowie mit Joseki ein Query-Server für SPARQL-Anfragen.
- Sesame
- Ein weiterer bekannter Vertreter in der Java-Ecke ist Sesame. Ebenfalls bereits in Version 2 erhältlich bietet Sesame Funktionen zum Umgang mit RDF und RDFS, sowie Abragen mittels SPARQL. Ausserdem sind Wrapper-Klassen enthalten die einen einfachen Umgang mit verbreiteten RDF-Vokabularen wie Dublin Core, FOAF und RSS erlauben.
PHP
- ARC
- Auch ARC liegt bereits in Version 2 vor. Es beinhaltet Methoden zum Parsen und Verarbeiten von RDF, bietet persistente Speicherung von RDF in MySQL-Datenbanken und eine SPARQL-Query-Engine, sowie die Möglichkeit einen SPARQL-Endpoint damit aufzusetzen.
C
- Rasqual / Redland RDF API
- Auch Dave Becketts Redland RDF Framework beinhaltet mit Rasqual einen SPARQL-Processor. In anderen Libraries sind auch diverse RDF-Parser und -Writer sowie Möglichkeiten zur persistenten Speicherung vorhanden.
Python
- RDFlib
- RDFlib bietet Möglichkeiten zum Einlesen und Serialisieren von RDF. Graphen können sowohl im Speicher als auch in Datenbanken gehalten werden und mit SPARQL abgefragt werden. An RDF-Formaten unterstützt RDFlib RDF/XML, N3, NTriples, Turtle, TriX und RDFa.
C#
- SemWeb C# RDF Library
- Die SemWeb C# RDF Library bietet Unterstützung zum Lesen und Schreiben von RDF, Speicherung von RDF-Graphen, einfaches Graphen-Pattern-Matching oder Abfragen mit SPARQL, sowie eine eingeschränkte Unterstützung für RDFS-Inferenz.
Sonstige
Eine regelmäßig aktualisierte Überischt über verschiedene Implementierungen findet sich im Wiki des W3C. Deren Stand im Bezug auf die Testsuite findet sich im SPARQL Implementation Coverage Report.
SPARQL-Endpoints
- sparql.org
- Auf dieser Seite befindet sich eine Installation des SPARQL-Servers Joseki, mit einem sehr kleinen Datenbestand. Die seite ist gut geeignet um erste Gehversuche mit SPARQL-Anfragen zu machen.
- dbpedia.org
- Hier findet man eine mit RDF aufbereitete Datenbank von Wikipedia-Inhalten, die sich mit SPARQL abfragen lässt. Der Datenbestand umfasst ca. 218 Millionen RDF-Tripel die aus verschiedensprachigen Version der Wikipedia extrahiert wurden. Mehr Informationen dazu gibt es hier.