Turtle (Terse RDF Triple Language) ist ein textbasiertes Dateiformat und eine konkrete Syntax, um RDF-Graphen kompakt und menschenlesbar zu serialisieren. Es gehört neben N-Triples, RDF/XML und JSON-LD zu den gängigen RDF-Serialisierungsformaten und wird vor allem beim Austausch von Linked Data und beim Speichern von RDF-Daten in Triple Stores genutzt.

Grundlagen der Syntax

Ein Turtle-Dokument beschreibt RDF-Tripel aus Subjekt, Prädikat und Objekt. Abkürzungen halten die Notation schlank: @prefix-Direktiven definieren Namensraum-Präfixe, das Kürzel a steht für rdf:type, und Semikolon bzw. Komma wiederholen Subjekt beziehungsweise Prädikat. Ein Beispiel:

@prefix dbo: <http://dbpedia.org/ontology/> .
<http://example.org/berlin> a dbo:City ;
    dbo:name "Berlin" ;
    dbo:country <http://example.org/germany> .

Standardisierung und Einordnung

Turtle wurde als W3C-Empfehlung „RDF 1.1 Turtle" am 25. Februar 2014 veröffentlicht und baut auf dem älteren Team-Submission-Entwurf sowie auf N-Triples und Notation3 (N3) auf. SPARQL verwendet eine an Turtle angelehnte Syntax für Tripel-Muster in Queries und im CONSTRUCT-Ergebnis. Die Dateiendung ist üblich .ttl, der Media Type text/turtle.

Verwandte Grundlagen: RDF, SPARQL, RDFa, JSON-LD, Semantisches Web.