{"partition": "head_middle", "source_domain": "www.lespetitescases.net", "digest": "sha1:IITK2XVS5QZBHSBF2AHM4BOEOC4KWZGG", "path": "/lustre/fsn1/projects/rech/qgz/uzq54wg/processed_redpajama/base_processing/output/fr/2014-15/000_00040.parquet"}
Les petites cases Accueil
Écrits divers
Album photo
Semantic Web labs
XML vs RDF : logique structurelle contre logique des données
Le 29 août, 2010 - 08:09 — got XML et RDF sont deux modèles différents d'encodage de l'information et, pourtant, ils sont souvent confondus. Le dernier exemple en date est la mise à disposition par la British Library de 14 millions de notices bibliographiques au format, je cite, « RDF/DC ». La confusion est patente de par l'absence d'URI pour identifier les ressources décrites. Or, en tant que lecteur régulier de ce blog, vous savez que l'URI est un des fondements du modèle RDF.
Il est vrai que la distinction n'est pas forcément évidente à appréhender au premier abord et la syntaxe RDF/XML n'arrange pas les choses. J'ai à plusieurs reprises sur ce blog expliqué ce qui différencie les deux modèles : le modèle de l'arbre ou de l'arborescence pour l'un et le modèle de graphes pour l'autre. Mais, ainsi dit, cela n'est peut-être pas clair. Je vous propose donc d'aborder la distinction sous l'angle de la validation des informations pour faire suite à un commentaire sur le Figoblog et la réponse de Manue.
On dit d'un flux XML qu'il est bien-formé s'il respecte la logique d'imbrication des balises (à la « poupée russe »), qu'il possède un élément racine et quelques règles primitives de XML. Ce même flux est valide s'il respecte un schéma (définie selon différentes syntaxes : DTD, XML schema ou Relax NG), c'est-à-dire que les noms des éléments et des attributs et leurs imbrications respectent les règles déterminées par le schéma. Dans ce cas, il s'agit de valider la structure d'un ensemble fini dont les bornes sont déterminées par l'élément racine. Ainsi, XML permet d'encoder des portions d'informations selon une logique contextuelle à un ensemble fini.
Reprenons l'exemple donnée par Manue, soit la phrase : « Socrate est un chat ». Si j'encode cette phrase en XHTML, cela donnera :
<html> <head> <title>Description de Socrate</title>	</head> <body> <p>Socrate est un chat</p> </body></html>