RDFUne brève introduction

Christian Rémillard <christian.remillard@umontreal.ca>
INU1020 - Organisation de l'information numérique
5 novembre 2003

Qu'est-ce qu'une métadonnée?

« Données décrivant le contexte, le contenu et la structure des documents ainsi que leur gestion dans le temps. » [ISO 15489-1 2001]

« Donnée qui renseigne sur la nature de certaines autres données et qui permet ainsi leur utilisation pertinente. » [OQLF]

Autre façon d'aborder le concept de métadonnée

« Quelque chose que l'on veut signifier à propos d'autre chose »

Exemples de métadonnées

Les composants d'une métadonnée

Composant Équivalent RDF Description
ressourcesujetl'objet du monde réel
propriétéprédicatla caractéristique/propriété/attribut de l'objet
valeurobjetle contenu de la caractéristique/propriété/attribut

Ces trois composants forment un triplet.

Un exemple

Soit la déclaration (statement) suivante:

Amadou Hampaté Bâ est l'auteur du roman « L'Étrange destin de Wangrin ».

sujet (ressource)le roman « L'Etrange destin de Wangrin »
prédicat (propriété)auteur
objet (valeur)Amadou Hampaté Bâ

Diagramme de l'exemple

Diagramme

Prenez note que dans ce diagramme, la ressource décrite est bien le livre matériel, et non la chaîne de caractères « L'Étrange destin de Wangrin ».

En détail: la ressource(1)

Tout objet du monde réel:

En détail: la ressource(2)

On réfère à une ressource en invoquant son nom. Attardons-nous un instant sur la question du nommage des ressources...

En détail: la ressource(3)

Si l'on reprend l'exemple du début, en utilisant la référence d'URI ISBN:2-264-00386-3 comme identifiant de ressource, nous aurons:

sujet (ressource)ISBN:2-264-00386-3
prédicat (propriété)auteur
objet (valeur)Amadou Hampaté Bâ

Ceci nous permet de présenter une première mouture de cette déclaration en format XML:

L'exemple en XML

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<rdf:Description rdf:about="ISBN:2-264-00386-3">
		<auteur>Amadou Hampaté Bâ</auteur>
	</rdf:Description>
</rdf:RDF>

Le nommage des ressources (1)

Le nommage des ressources (2)

Comment alors générer une chaîne de caractère unique?

URI est une norme de l'IETF disponible à http://www.isi.edu/in-notes/rfc2396.txt

Le nommage des ressources (3)

Quelques exemples d'URI:

  1. ISBN:2-264-00386-3
  2. http://www.w3.org/TR/1999/REC-rdf-syntax-19990222
  3. urn:schemas-microsoft-com:office:word

Le premier URI réfère au numéro ISBN du livre « L'Étrange destin de Wangrin », le deuxième constitue la localisation de la norme RDF sur le Web et le troisième est l'identifiant des composants XML de l'application Word de Microsoft.

En détail: la propriété

En détail: la valeur

La valeur peut prendre plusieurs formes:

Les parties de l'exemple XML: la déclaration

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<rdf:Description rdf:about="ISBN:2-264-00386-3">
		<auteur>Amadou Hampaté Bâ</auteur>
	</rdf:Description>
</rdf:RDF>

La déclaration (statement) est représentée par l'élément rdf:Description

Les parties de l'exemple XML: la ressource

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<rdf:Description rdf:about="ISBN:2-264-00386-3">
		<auteur>Amadou Hampaté Bâ</auteur>
	</rdf:Description>
</rdf:RDF>

La ressource décrite est représentée par l'attribut rdf:about

Les parties de l'exemple XML: la propriété

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<rdf:Description rdf:about="ISBN:2-264-00386-3">
		<auteur>Amadou Hampaté Bâ</auteur>
	</rdf:Description>
</rdf:RDF>

La propriété est représentée par l'élément auteur

Les parties de l'exemple XML: la valeur

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<rdf:Description rdf:about="ISBN:2-264-00386-3">
		<auteur>Amadou Hampaté Bâ</auteur>
	</rdf:Description>
</rdf:RDF>

La valeur est une littérale dans l'élément auteur.

La norme RDF

Composée principalement de deux normes:

  1. Ressource Description Framework
  2. Norme du W3C

Resource Description Framework (RDF) Model and Syntax Specification

RDF Vocabulary Description Language 1.0: RDF Schema (1)

RDF Vocabulary Description Language 1.0: RDF Schema(2)

Métalangage pour définir des vocabulaires RDF, soit:

Une application RDF

Le service d'annotation du W3C

Fin de la présentation

Des questions?