Extensión de nombre de archivo | .ttl |
---|---|
Tipo de medio de Internet | texto/tortuga |
Desarrollado por | Dave Beckett |
Último lanzamiento | RDF 1.1 Turtle (REC) 25 de febrero de 2014 |
Tipo de formato | Web semántica |
Contenedor para | Datos RDF |
Extendido desde | N-Triples , Notación3 |
Extendido a | TriG_(sintaxis) |
Sitio web | www.w3.org/TR/tortuga/ |
En informática , Terse RDF Triple Language ( Turtle ) es una sintaxis y un formato de archivo para expresar datos en el modelo de datos Resource Description Framework (RDF). La sintaxis de Turtle es similar a la de SPARQL , un lenguaje de consulta RDF . Es un formato de datos común para almacenar datos RDF, junto con N-Triples , JSON-LD y RDF/XML .
RDF representa la información mediante triples semánticos , que comprenden un sujeto, un predicado y un objeto. Cada elemento del triple se expresa como una URL web . Turtle proporciona una forma de agrupar tres URL para formar un triple y proporciona formas de abreviar dicha información, por ejemplo, eliminando las partes comunes de las URL. Por ejemplo, la información sobre Huckleberry Finn podría expresarse como:
<http://example.org/person/Mark_Twain> <http://ejemplo.org/relación/autor> <http://example.org/books/Huckleberry_Finn>.
Turtle fue definido por Dave Beckett como un subconjunto del lenguaje Notation3 (N3) de Tim Berners-Lee y Dan Connolly , y un superconjunto del formato mínimo N-Triples . A diferencia del N3 completo, que tiene un poder expresivo que va mucho más allá de RDF, Turtle solo puede serializar gráficos RDF válidos. Turtle es una alternativa a RDF/XML , la sintaxis y el estándar original para escribir RDF. A diferencia de RDF/XML, Turtle no se basa en XML y generalmente se reconoce como más legible y más fácil de editar manualmente que su contraparte XML.
SPARQL , el lenguaje de consulta para RDF, utiliza una sintaxis similar a Turtle para expresar patrones de consulta.
En 2011, un grupo de trabajo del Consorcio World Wide Web (W3C) comenzó a trabajar en una versión actualizada de RDF, con la intención de publicarla junto con una versión estandarizada de Turtle. Esta especificación de Turtle se publicó como Recomendación del W3C el 25 de febrero de 2014. [1]
Una proporción significativa de los kits de herramientas RDF incluyen la capacidad de análisis y serialización de Turtle. Algunos ejemplos de estos kits de herramientas son Redland , RDF4J , Jena , RDFLib de Python y N3.js de JavaScript.
El siguiente ejemplo define 3 prefijos ("rdf", "dc" y "ex") y los utiliza para expresar una declaración sobre la edición del documento RDF/XML:
@prefijo rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefijo dc: <http://purl.org/dc/elements/1.1/> . @prefijo ex: <http://example.org/stuff/1.0/> . <http://www.w3.org/TR/rdf-syntax-grammar> dc : título "Especificación de sintaxis RDF/XML (revisada)" ; ex : editor [ ex : nombre completo "Dave Beckett" ; ex : página de inicio <http://purl.org/net/dajobe/> ] .
(Los ejemplos de tortugas también son válidos Notación3 ).
El ejemplo codifica un gráfico RDF formado por cuatro triples, que expresan estos hechos:
Aquí están los triples explicitados en notación N-Triples :
<http://www.w3.org/TR/rdf-syntax-grammar> <http://purl.org/dc/elements/1.1/title> "Especificación de sintaxis RDF/XML (revisada)" . <http://www.w3.org/TR/rdf-syntax-grammar> <http://example.org/stuff/1.0/editor> _ : nodo de bloque . _ : nodo de bloque <http://example.org/stuff/1.0/fullname> "Dave Beckett" . _ : nodo de bloque <http://example.org/stuff/1.0/homePage> <http://purl.org/net/dajobe/> .
El tipo MIME de Turtle es text/turtle
. La codificación de caracteres del contenido de Turtle siempre es UTF-8 . [2]
La sintaxis TriG RDF extiende Turtle con soporte para gráficos con nombre .