Articulo de referencia

Tortuga (sintaxis)

En informática , el Lenguaje de Tripletas RDF Conciso ( Turtle ) es una sintaxis y un formato de archivo para expresar datos en el modelo de datos del Marco de Descripción de Re...

En informática , el Lenguaje de Tripletas RDF Conciso ( Turtle ) es una sintaxis y un formato de archivo para expresar datos en el modelo de datos del Marco de Descripción de Recursos (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 constan de un sujeto, un predicado y un objeto. Cada elemento del triple se expresa como una URI web . Turtle proporciona una forma de agrupar tres URI para formar un triple y ofrece maneras de abreviar dicha información, por ejemplo, extrayendo las partes comunes de las URI. Por ejemplo, la información sobre Huckleberry Finn podría expresarse como:

< http://example.org/books/Huckleberry_Finn> < http://example.org/relation/author> < http://example.org/person/Mark_Twain> .

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 posee una capacidad expresiva que va mucho más allá de RDF, Turtle solo puede serializar grafos 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 depende de XML y generalmente se reconoce como más legible y fácil de editar manualmente que su contraparte XML.

SPARQL , el lenguaje de consulta para RDF, utiliza una sintaxis similar a la de 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 una Recomendación del W3C el 25 de febrero de 2014. [ 1 ]

Una proporción significativa de los conjuntos de herramientas RDF incluyen la capacidad de análisis y serialización de Turtle. Algunos ejemplos de estos conjuntos 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:

@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . @prefix dc: <http://purl.org/dc/elements/1.1/> . @prefix 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 una notación válida3 ).

El ejemplo codifica un grafo RDF compuesto por cuatro triples, que expresan los siguientes hechos:

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

Aquí están las ternas expresadas 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> _ : bnode . _ : bnode <http://example.org/stuff/1.0/fullname> "Dave Beckett" . _ : bnode <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 RDF de TriG extiende Turtle con soporte para grafos 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: texto/tortuga" . Autoridad de Números Asignados de Internet (IANA). 28 de marzo de 2011. Consultado el 27 de noviembre de 2011 .
  • Especificación de la tortuga
  • Guía rápida de Turtle TL;DR en Enola.dev