Notation3 , o N3 como se le conoce más comúnmente, es una serialización abreviada no XML de los modelos de Resource Description Framework , diseñada teniendo en cuenta la legibilidad humana: N3 es mucho más compacto y legible que la notación XML RDF. El formato está siendo desarrollado por Tim Berners-Lee y otros miembros de la comunidad de la Web Semántica . Berners-Lee y otros publicaron en 2008 una formalización de la lógica subyacente a N3. [1]
Extensión de nombre de archivo | .n3 |
---|---|
Tipo de medio de Internet | texto / n3; juego de caracteres = utf-8 |
Desarrollado por | Tim Berners-Lee |
Tipo de formato | web semántica |
Contenedor para | Datos RDF |
Estándar | n3 |
Sitio web | www |
N3 tiene varias características que van más allá de una serialización para modelos RDF, como la compatibilidad con reglas basadas en RDF. Turtle es un subconjunto simplificado, solo RDF, de N3.
Ejemplos de
El siguiente es un modelo RDF en notación XML estándar:
xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns: dc = "http://purl.org/dc/elements/1.1 / " > rdf: about = " https://en.wikipedia.org/wiki/Tony_Benn " > Tony Benn Wikipedia
puede estar escrito en Notation3 así:
@prefix dc: . dc : título "Tony Benn" ; dc : editor "Wikipedia" .
Este código N3 anterior también estaría en una sintaxis válida de Turtle .
Comparación de notación 3, tortuga y N-triples
Característica | Notación3 | Tortuga | N-triples | |
---|---|---|---|---|
Codificación de caracteres | UTF-8 | ASCII | ||
Directivas | @base | |||
@forAll | ||||
@forSome | ||||
@keywords | ||||
@prefix | ||||
Liza | ||||
() ( Listas DAML ) | ||||
{ … } (listas de declaraciones) | ||||
Literales | true / false ( Booleano ) | |||
xsd:decimal (longitud arbitraria decimal) | ||||
xsd:double (doble decimal) | ||||
xsd:integer (entero decimal) | ||||
Azúcar sintáctica | Rutas RDF | |||
QNames | ||||
a / @a (equivalente a rdf:type ) | ||||
[] (abreviatura de nodo en blanco ) | ||||
=> ( x implica y ) | ||||
<= ( y implica x ) | ||||
= ( x es equivalente ay ) | ||||
, (repetir objeto en la lista) | ||||
; (repite sujeto / verbo en la lista) |
Ver también
enlaces externos
- Notación 3 Presentación del W3C
- Esquema de la Notación 3 sobre problemas de diseño del W3C por Tim Berners-Lee
- Introducción a la notación 3 : Entrar en RDF y Web semántica usando N3
- Una guía aproximada de la notación3
- RDF para "pequeños lenguajes"
- Un modo de edición de N3 para Emacs
- Un modo de edición de N3 para vim
- Un modo de edición de N3 para textmate
- Un modo de edición de N3 para gedit
- EulerGUI , un IDE centrado en el editor N3 con traducción desde RDF, con validación, gestión de prefijos, carga de recursos, vista de gráfico, vista de tabla, etc.
Referencias
- ^ Berners-Lee, TIM; Connolly, DAN; Kagal, L .; Scharf, Y .; Hendler, JIM (2008). "N3Logic: un marco lógico para la World Wide Web". Teoría y práctica de la programación lógica . 8 (3). arXiv : 0711.1533 . doi : 10.1017 / S1471068407003213 .