|
|
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 . |
|
|