Tortuga (sintaxis)

Formato para expresar datos en el modelo de datos RDF

Lenguaje triple RDF conciso
Extensión de nombre de archivo
.ttl
Tipo de medio de Internet
texto/tortuga
Desarrollado porDave Beckett
Último lanzamiento
RDF 1.1 Turtle (REC)
25 de febrero de 2014
Tipo de formatoWeb semántica
Contenedor paraDatos RDF
Extendido desdeN-Triples , Notación3
Extendido aTriG_(sintaxis)
Sitio webwww.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>.

Historia

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.

Ejemplo

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:

  • El informe técnico del W3C sobre la sintaxis y gramática RDF tiene el título Especificación de sintaxis RDF/XML (revisada) .
  • El editor de ese informe es un individuo determinado, quien a su vez
    • Su nombre completo es Dave Beckett .
    • Tiene una página de inicio en un lugar determinado.

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]

Gráficos con nombre

La sintaxis TriG RDF extiende Turtle con soporte para gráficos con nombre .

Véase también

Referencias

  1. ^ "RDF 1.1 Turtle - Terse RDF Triple LanguageTurtle". Consorcio World Wide Web (W3C). 25 de febrero de 2014. Consultado el 16 de diciembre de 2015 .
  2. ^ "Tipos de medios MIME: text/turtle". Autoridad de Números Asignados en Internet (IANA). 28 de marzo de 2011. Consultado el 27 de noviembre de 2011 .
  • Especificación de la tortuga
  • Hoja de trucos de Turtle TL;DR en Enola.dev
Retrieved from "https://en.wikipedia.org/w/index.php?title=Turtle_(syntax)&oldid=1241003416"