stringtranslate.com

N-Triples

N-Triples es un formato para almacenar y transmitir datos. Es un formato de serialización de texto simple basado en líneas para gráficos 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]

N-Triples fue diseñado para ser un formato más simple 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 proporcionados por otras serializaciones RDF (como CURIEs y recursos anidados, que son proporcionados tanto por RDF/XML como por Turtle), puede resultar oneroso escribir grandes cantidades de datos a mano y difícil de leer.

Uso

Existe muy poca variación en la forma en que se puede representar un gráfico RDF en N-Triples. Esto lo convierte en un formato muy conveniente para proporcionar "respuestas modelo" para conjuntos de pruebas RDF. [3]

Implementaciones

Como N-Triples es un subconjunto de Turtle y Notation3, por definición todas las herramientas que admiten la entrada en cualquiera de esos formatos admitirán N-Triples. Además, algunas herramientas como Cwm tienen compatibilidad específica con 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 :

Los sujetos pueden tomar la forma de un URI o un nodo en blanco ; los predicados deben ser un URI; los objetos pueden ser un URI, un nodo en blanco o un literal. Los URI se delimitan con signos menor que y mayor que utilizados como corchetes angulares . Los nodos en blanco se representan mediante una cadena alfanumérica, prefijada con un guión 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 signo de intercalación seguido de un URI. Los comentarios consisten en una línea que comienza con un signo almohadilla .

Ejemplo

Las declaraciones N-Triples a continuación son equivalentes a este 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#" > <Documento 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" > <nombre> Art Barstow </nombre> </Person> </maker> <maker> <Person rdf:nodeID= "dave" > <nombre> Dave Beckett </nombre> </Person> </maker> </Documento> </rdf:RDF>                        
 <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>  _ : arte  .  <http://www.w3.org/2001/sw/RDFCore/ntriples/>  <http://xmlns.com/foaf/0.1/maker>  _ : dave  .  _ : arte  <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>  <http://xmlns.com/foaf/0.1/Person>  .  _ : arte  <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 su lectura. Los N-triples no permiten ajustar las líneas arbitrariamente: los finales de línea indican el final de una declaració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 por sí mismos  _ : 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 del 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 principal de RDF del W3C . www.w3.org . Consultado el 17 de febrero de 2008 .
  3. ^ ab "Casos de prueba RDF - N-Triples". Recomendación del W3C del 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) .
  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 producciones 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 \-de la siguiente manera...
  6. ^ "RDF 1.1 N-Quads". www.w3.org .
  7. ^ "RDF 1.1 N-Quads". www.w3.org .
  8. ^ "Copia archivada". Archivado desde el original el 26 de abril de 2013. Consultado el 26 de abril de 2013 .{{cite web}}: CS1 maint: copia archivada como título ( enlace )

Enlaces externos