Les petites cases

Pourquoi utiliser une syntaxe XML pour les métadonnées ?

Commentaires

> il se situe où le problème ? Chez toi. Le XML sert à structurer les données, certes. Mais les méta-données ne sont-elles pas des données, après tout ?

Houlà ! pas évident de revenir sur un billet écrit il y a 2 ans et demi. Merci donc, gentil troll anonyme, de me faire prendre conscience du chemin parcouru depuis la rédaction de ce billet. Alors, reprenons calmement et précisons les choses qui relevaient alors plus de l'intuition que d'une véritable argumentation.

Il ne faut pas confondre syntaxe et modèle (confusion que je fais dans ce billet). XML est à la fois une syntaxe et un modèle de description de l'information sous forme d'arbre. RDF est simplement un modèle de description sous forme de graphes qui peut être exprimé selon plusieurs syntaxes : n-triples, turtle, RDF/XML, n3, RDFa.

La question est donc la suivante : lorsqu'on encode des métadonnées (terme qui me gêne de plus en plus, mais il serait un peu long de revenir dessus et ce serait vous faire trop d'honneur), est-ce-que l'on cherche à encoder une notice documentaire/un inventaire/une liste structurée de données dans le cadre d'un type de document particulier OU cherche-t-on à encoder les relations entre un objet et des données qui le caractérisent et entre les différentes données elles-même ?

En fonction de la réponse à la question, vous choisirez le modèle d'encodage qui convient, dans le premier cas : XML, dans le second cas : RDF. Mais, il est grand temps de sortir du carcan de la notice documentaire, qu'on apparente finalement à un document et de penser véritablement les métadonnées comme des données reliées à un objet (ou plutôt une ressource), d'autant qu'il est loin d'être évident d'exploiter un arbre XML dans le cas où il existe beaucoup de liens entre différents noeuds à différents niveaux de granularité

<troll>je vous invite pour vous en convaincre à comparer Xquery (langage de requêtes de XML) et Sparql (langage de requêtes de RDF) pour exploiter des métadonnées</troll> (Oui ! moi aussi, je sais troller ;-) )

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Plus d'informations sur les options de formatage

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
14 + 1 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.