Wikipedia · einfach zusammengefasst · Stand
Turtle (Syntax)
Turtle (Terse RDF Triple Language) ist in der Informatik eine Serialisierung für Graphen im Resource Description Framework (RDF). Sie wurde von Dave Beckett …
Inhalt4 Abschnitte
Überblick
Turtle (Terse RDF Triple Language) ist in der Informatik eine Serialisierung für Graphen im Resource Description Framework (RDF). Eine Serialisierung ist eine Schreibweise, mit der Daten in Textform dargestellt werden können. RDF beschreibt Informationen als Graphen aus Tripeln: Subjekt, Prädikat und Objekt. Turtle dient also dazu, solche RDF-Daten kompakt und lesbar aufzuschreiben.
Turtle wurde von Dave Beckett entwickelt. Es ist eine Teilmenge von Notation 3 (N3), das von Tim Berners-Lee und Dan Connolly entworfen wurde, und schließt das minimale N-Triples-Format mit ein. Anders als N3 überschreitet Turtle nicht das Graphenmodell von RDF. Dadurch bleibt Turtle auf die Darstellung von RDF-Graphen beschränkt.
Einordnung und Standard
Turtle gehört zum Bereich Semantic Web, also zu Technologien, mit denen Daten im Web so beschrieben werden, dass sie maschinell verarbeitet und miteinander verknüpft werden können. Die Dateiendung ist .ttl, der MIME-Type ist text/turtle, und Turtle-Dokumente verwenden die Zeichenkodierung UTF-8.
SPARQL verwendet eine Teilmenge von N3, die bei Graphenmustern Turtle ähnelt. Zusätzlich nutzt SPARQL aber auch die Klammersyntax von N3, um Teilgraphen abzugrenzen.
Die RDF Working Group des World Wide Web Consortium (W3C) nahm Turtle am 9. August 2011 als ersten „Working draft“ an. Am 10. Juli 2012 folgte ein zweiter „Working draft“. Am 25. Februar 2014 wurde Turtle zusammen mit RDF 1.1 als „RDF 1.1 Turtle“ als Empfehlung verabschiedet.
Verwendung
Turtle ist unter Semantic-Web-Entwicklern verbreitet, weil es als benutzerfreundliche Alternative zu RDF/XML gilt. RDF/XML ist eine XML-basierte Schreibweise für RDF-Daten; Turtle wird im Artikel als leichter nutzbare Alternative dazu beschrieben.
Ein nennenswerter Anteil von Werkzeugen für RDF verwendet Turtle zum Parsen und Serialisieren. Parsen bedeutet, einen Text in eine interne Datenstruktur einzulesen; Serialisieren bedeutet, Daten wieder als Text auszugeben. Als Beispiele nennt der Artikel Redland, Sesame, Jena und RDFLib.
Beispiel
Das Beispiel verwendet Präfixe wie rdf, dc und ex, um lange Webadressen abzukürzen. Danach wird ein RDF-Graph beschrieben, der aus vier Tripeln besteht.
Die Aussagen des Beispiels sind: Der Technische Bericht des W3C über die RDF-Syntax hat den Titel „RDF/XML Syntax Specification (Revised)“. Der Herausgeber dieses Berichts ist jemand mit dem Namen Dave Beckett und mit einer Homepage unter der Adresse http://purl.org/net/dajobe/.
Das Turtle-Beispiel ist auch gültiges Notation3.