Articulo de referencia

N-Triples

N-Triples es un formato para almacenar y transmitir datos. Es un formato de serialización de texto plano basado en líneas para grafos RDF (Resource Description Framework) y un s...

N-Triples es un formato para almacenar y transmitir datos. Es un formato de serialización de texto plano basado en líneas para grafos RDF (Resource Description Framework) y un subconjunto del formato Turtle (Terse RDF Triple Language). [ 1 ] [ 2 ] [ 3 ] N-Triples no debe confundirse con Notation3 , que es un superconjunto de Turtle. N-Triples fue desarrollado principalmente por Dave Beckett en la Universidad de Bristol y Art Barstow en el Consorcio World Wide Web (W3C). [ 4 ]

El formato N-Triples se diseñó para ser más sencillo que Notation3 y Turtle, y por lo tanto, más fácil de analizar y generar para el software. Sin embargo, debido a que carece de algunos de los atajos que ofrecen otras serializaciones RDF (como CURIE y recursos anidados, que sí ofrecen RDF/XML y Turtle), puede resultar tedioso introducir grandes cantidades de datos manualmente y difícil de leer.

Uso

Hay muy poca variación en cómo se puede representar un grafo RDF en N-Triples. Esto lo convierte en un formato muy conveniente para proporcionar "respuestas modelo" para conjuntos de pruebas RDF . [ 3 ]

Implementaciones

Dado que N-Triples es un subconjunto de Turtle y Notation3, por definición, todas las herramientas que admiten entrada en cualquiera de esos formatos también admitirán N-Triples. Además, algunas herramientas como Cwm ofrecen soporte específico para N-Triples.

Formato de archivo

Cada línea del archivo tiene la forma de un comentario o de una declaración: Una declaración consta de cuatro partes, separadas por espacios en blanco :

  • el tema,
  • el predicado,
  • el objeto,
  • un punto final que significa la terminación de una declaración

Los sujetos pueden tomar la forma de una URI o un nodo vacío ; los predicados deben ser una URI; los objetos pueden ser una URI, un nodo vacío o un literal. Las URI se delimitan con signos de menor que y mayor que usados ​​como corchetes angulares . Los nodos vacíos se representan mediante una cadena alfanumérica, precedida por un guion bajo y dos puntos ( _:). Los literales se representan como cadenas ASCII imprimibles (con escapes de barra invertida), [ 5 ] delimitadas con caracteres de comillas dobles y opcionalmente sufijadas con un indicador de idioma o tipo de datos. Los indicadores de idioma son un signo arroba seguido de una etiqueta de idioma RFC 3066 ; los indicadores de tipo de datos son un doble circunflejo seguido de una URI. Los comentarios consisten en una línea que comienza con un signo de almohadilla .

Ejemplo

Las declaraciones N-Triples que aparecen a continuación son equivalentes a este RDF/XML:

  • RDF/XML
<rdf:RDF xmlns= "http://xmlns.com/foaf/0.1/" xmlns:dc= "http://purl.org/dc/terms/" xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" > <Document rdf:about= "http://www.w3.org/2001/sw/RDFCore/ntriples/" > <dc:title xml:lang= "en-US" > N-Triples </dc:title> <maker> <Person rdf:nodeID= "art" > <name> Art Barstow </name> </Person> </maker> <maker> <Person rdf:nodeID= "dave" > <name> Dave Beckett </name> </Person> </maker> </Document> </rdf:RDF>
  • N-Triples
<http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Document> . <http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://purl.org/dc/terms/title> "N-Triples" @ en-US . <http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _ : art . <http://www.w3.org/2001/sw/RDFCore/ntriples/> <http://xmlns.com/foaf/0.1/maker> _ : dave . _ : art <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> . _ : art <http://xmlns.com/foaf/0.1/name> "Art Barstow" . _ : dave <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://xmlns.com/foaf/0.1/Person> . _ : dave <http://xmlns.com/foaf/0.1/name> "Dave Beckett" .

(El símbolo ↵ se utiliza para indicar un lugar donde se ha ajustado una línea para facilitar la lectura. Las N-Triples no permiten que las líneas se ajusten arbitrariamente: los finales de línea indican el final de una instrucción).

N-Cuadros

El superconjunto N-Quads relacionado extiende N-Triples con un valor de contexto opcional en la cuarta posición. [ 6 ] [ 7 ] [ 8 ]

<http://one.example/subject1> <http://one.example/predicate1> <http://one.example/object1> <http://example.org/graph3> . # comentarios aquí # o en una línea aparte _ : subject1 <http://an.example/predicate1> "object1" <http://example.org/graph1> . _ : subject2 <http://an.example/predicate2> "object2" <http://example.org/graph5> .

Véase también

Referencias

  1. "RDF 1.1 N-Triples" . Recomendación del W3C, 25 de febrero de 2014. www.w3.org . Consultado el 25 de febrero de 2014 .
  2. "N-Triples" . Borrador de trabajo interno del Grupo de Trabajo Central de RDF del W3C . www.w3.org . Consultado el 17 de febrero de 2008 .
  3. 1 2 "Casos de prueba RDF - N-Triples" . Recomendación del W3C, 10 de febrero de 2004. www.w3.org . Consultado el 17 de febrero de 2008 .
  4. "Cronología de los estándares XML y Web Semántica del W3C" (PDF) . Archivado del original (PDF) el 24 de abril de 2013. Consultado el 28 de junio de 2013 .
  5. Jan Grant, Dave Beckett (10 de febrero de 2004). "Casos de prueba RDF / N-Triples / Cadenas" . Recomendación del W3C . W3C . Consultado el 25 de abril de 2012. Las cadenas N-Triples son secuencias de caracteres US-ASCII que codifican cadenas de caracteres [UNICODE]. Los caracteres fuera del rango US-ASCII y algunos otros caracteres específicos se ponen a disposición mediante secuencias de escape \ como sigue...
  6. "RDF 1.1 N-Quads" . www.w3.org .
  7. "RDF 1.1 N-Quads" . www.w3.org .
  8. "Copia archivada" . Archivado del original el 26 de abril de 2013. Recuperado el 26 de abril de 2013 .{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
  • RDF para intrépidos hackers de Unix: Búsqueda de N-triples
  • RDF para intrépidos hackers de Unix: Transmutación de N-triples