PRATIQUE XML 
Expliquez-moi... La notation n3
 
Destinée à faciliter l'utilisation de RDF et donc le Web sémantique, n3 a été conçue par Tim Berners-Lee. (24/10/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

RDF est promu par le W3C comme la voie la plus pratique vers le Web sémantique. La souplesse de ce format pour métadonnées, face à la rigueur du XML, lui confère effectivement certains avantages. Les deux formats co-existent par ailleurs parfaitement, étant complémentaires.

Dans le cadre du Web sémantique, cependant, RDF reste le plus simple (lire notre article du 22/03/2004 à propos de RDF et OWL). Cependant, RDF a, encore aujourd'hui, du mal à trouver sa place : sa syntaxe "verbeuse" en rebute plus d'un, XML étant considéré comme la solution suffisante à quasiment tous les problèmes.

Notation3 (ou n3), conçue par Tim Berners-Lee, apporte une solution par le biais d'une nouvelle syntaxe. RDF est en effet un modèle qui peut se représenter à l'aide de plusieurs syntaxes. RDF/XML en est la base, n3 est une autre possibilité, qui gagne du terrain. D'autres syntaxes RDF sont ntriples, tagtriples... Le tout est que chaque syntaxe définisse une correspondance entre une séquence de symboles d'un alphabet donné, et jun eu de triplets RDF.

Pour voir la différence, reprenons l'exemple de notre article sur RDF et OWL :

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc= "http://purl.org/dc/elements/1.1/">
  <rdf:Description rdf:about="http://www.journaldunet.com/developpeur">
    <dc:title>PHP, Java, XML... : Tutoriels JDNet Développeurs</dc:title>
    <dc:contributor>Xavier Borderie</dc:contributor>
</rdf:RDF>


Ceci est la sérialisation XML des triplets RDF suivants (pseudo-RDF) :
<http://www.journaldunet.com/developpeur> <a pour titre> <"PHP, Java, XML... : Tutoriels JDNet Développeurs"> .
<http://www.journaldunet.com/developpeur> <a pour contributeur> <Xavier Borderie> .


Mis sous la forme n3, cet exemple se lirait comme suit :

@prefix dc: <http://purl.org/dc/elements/1.1/> .

<http://www.journaldunet.com/developpeur>
  dc:title "PHP, Java, XML... : Tutoriels JDNet Développeurs"
  dc:contributor <Xavier Borderie>
.

Présenté ainsi, Notation3 est beaucoup plus compact est lisible que son équivalent RDF/XML classique. Par ailleurs, des outils, comme CWM, existent pour convertir des fichiers n3 en fichiers RDF/XML, ce dernier étant encore le standard en la matière.

On peut donc décrire n3 comme étant une syntaxe simple de représentation RDF. Par exemple, rdf:type, qui décrit le type d'un élément, peut être abbrévié en a :

:Melba a :Animal .
 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page