Menu du compte de l'utilisateur

  • Log in

Navigation principale

  • Home Page
  • All CMS
  • Tutorials
  • White Paper
Home
Guide CMS

Breadcrumb

  • Home
  • White Paper
  • Les systèmes de gestion de contenu : description, classification et évaluation
  • A. LES SYSTEMES DE GESTION DE CONTENU (CMS)
  • 2. Concepts de gestion de contenu
  • 2.3. Concept clé numéro 3 : les méta données
  • 2.3.3. Resource Description Framework (RDF)
  • 2.3.3.2. Modèle et syntaxe RDF

Language selector

  • Français
  • English

Main navigation

  • Home Page
  • All CMS
  • Tutorials
  • White Paper

User login

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
  • Create new account
  • Reset your password

Book navigation

  • White Paper
    • Les systèmes de gestion de contenu : description, classification et évaluation
      • RESUME ET MOTS CLES
      • REMERCIEMENTS
      • INTRODUCTION
      • CONTEXTE, OBJECTIFS ET APPROCHE
      • A. LES SYSTEMES DE GESTION DE CONTENU (CMS)
        • 1 Cas d’utilisations
        • 2. Concepts de gestion de contenu
          • 2.1. Concept clé numéro 1 : Structuration des documents
          • 2.2. Concept clé numéro 2 : gestion des références et identification des composants documentaires
          • 2.3. Concept clé numéro 3 : les méta données
            • 2.3.1. Méta données : définition et utilisation
            • 2.3.2. Dublin Core Metadata Initiative (DCMI)
            • 2.3.3. Resource Description Framework (RDF)
              • 2.3.3.1. Introduction
              • 2.3.3.2. Modèle et syntaxe RDF
              • 2.3.3.3. Schémas RDF
        • 3. Architecture d’un système de gestion de contenu
      • B. EVALUATION D’UN SYSTEME DE GESTION DE CONTENU
      • CONCLUSION
      • ANNEXES
      • BIBLIOGRAPHIE

Guy Vigneault

2.3.3.2. Modèle et syntaxe RDF

By Guy Vigneault | 12:19 AM EDT, Fri August 28, 2026

La construction de base en RDF est le triplet {propriété, ressource, valeur}. Le langage de balise XML est utilisé pour le spécifier. On parle ainsi parfois de RDF / XML car d’autres formalismes peuvent être finalement retenus. Nous ne nous étendrons pas sur les deux syntaxes possibles de RDF : la syntaxe sérielle et la syntaxe abrégée ou encore simplifiée. De même, les propriétés peuvent être des éléments XML ou bien des attributs XML. Les exemples retiendront l’une ou l’autre forme sans autre distinction que celle imposée par XML, à savoir qu’un attribut ne peut contenir d’éléments fils et est forcément un élément terminal s’il est transposé en élément. 

Tout ce qui est exprimé avec RDF est appelé une ressource. La ressource est toute entité d’information pouvant être référencée en un bloc, par un nom symbolique (littéral) ou un identificateur. L’identificateur est obligatoirement un URI (voir chapitre 2.2.2 « Uniform Resource Indicator (URI) »).

Une propriété est un aspect spécifique, une caractéristique, un attribut ou une relation utilisé pour décrire une ressource. Chaque propriété a une signification spécifique, des valeurs autorisées, des types de ressources qu’elle peut décrire et des relations avec d’autres propriétés.

Une ressource spécifique associée à une propriété et sa valeur correspondante est une expression ou déclaration (« statement ») RDF. Ces trois parties (ressource, propriété, valeur) sont appelées respectivement sujet, prédicat et objet. L’objet d’une déclaration (i.e. la valeur de la propriété associée à une ressource) peu être une autre déclaration RDF (réification) ou un littéral, c’est à dire ou une ressource (spécifiée par un URI), ou une chaîne de caractères simple (ou encore un autre type de donnée primaire défini par XML). En langage RDF, un littéral (« literal ») peut avoir un contenu XML bien formé mais qui n’est plus pris en compte par un processeur (ou encore un analyseur syntaxique) RDF.


Illustrons cela tout de suite avec un exemple utilisant les méta données du DCMI [43].


<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/metadata/dublin_core#">
  <rdf:Description about="http://www.dlib.org"
    dc:Title="D-Lib Program - Research in Digital Libraries"
    dc:Description="The D-Lib program supports the community of people
     with research interests in digital libraries and electronic
     publishing."
    dc:Publisher="Corporation For National Research Initiatives"
    dc:Date="1995-01-07"/>
</rdf:RDF> 

Quelques commentaires s’imposent. L’élément racine rdf:RDF permet à un processeur RDF de repérer le début d’un bloc de déclaration RDF. 

L’utilisation des domaines nominaux (déclarations « xmlns ») permet d’utiliser deux schémas RDF différents. Concrètement un seul est utilisé ici : celui du Dublin Core, l’autre déclaration de schéma, celui de RDF, étant obligatoire pour toute utilisation de RDF. La notion de domaine nominal est une notion fondamentale puisque c’est grâce à lui que l’on peut étendre les schémas de méta données sans avoir à en recréer un nouveau, reprenant l’ancien. De plus, la déclaration des domaines nominaux permet ensuite d’utiliser le préfixe abrégé de substitution pour référencer les propriétés décrites (c’est à dire par exemple dc:publisher au lieu de http://purl.org/metadata/dublin_core#publisher, la première forme dc:publisher étant bien plus lisible).

Maintenant, considérons la déclaration <rdf:Description about="http://www.dlib.org">. Il s’agit de la déclaration type en RDF des propriétés (c’est à dire des méta données) de la ressource dans laquelle nous placerons les valeurs. La ressource est mentionnée dans l’attribut rdf:about de l’élément <description>. 

Enfin la propriété et sa valeur sont déclarées ici comme attribut XML, soit dc:Title="D-Lib Program - Research in Digital Libraries" pour le titre de la ressource. 

Une fois les déclarations préliminaires faites pour un document RDF, nous pourrons donc rencontrer des exemples basiques d’assertion comme celui ci : 

<rdf:Description about="http://www.w3.org/Home/Lassila"> 
  <dc:Creator>Ora Lassila</s:Creator> 
</rdf:Description> 

Il sera l’expression du triplet : 

- Sujet (Resource) : http://www.w3.org/Home/Lassila 

- Predicat (Property) : Creator 

- Objet (literal) : "Ora Lassila" 

Cette assertion peut aussi être représentée par un graphe étiqueté orienté, système formel aux propriétés mathématiques bien définies sur lequel est basé RDF.  

Graphe simple

Figure 1 : Graphe simple avec un noeud et un arc 

Précisions sur les ressources, les propriétés et leurs valeurs : raffinements. 

L’élément <description> peut contenir plusieurs attributs. Nous avons l’attribut rdf:about, mais il existe aussi les attributs rdf:ID (pour pouvoir donner un identifiant à une déclaration RDF) , rdf:type (pour pouvoir donner un type prédéfini dans un schéma à une ressource). De plus, les éléments <description> peuvent être emboîtés (nested). 

Différentes formes de valeurs peuvent être données à une propriété : une chaîne de caractères littérale, une URI qui fait référence à une ressource, du langage XML bien formé ce qui a été dit déjà plus haut mais aussi une ressource anonyme avec ses propres propriétés, une ressource typée avec ses propriétés propres en plus de son URI. 

RDF permet aussi l’utilisation de containeurs de ressource : collection (<rdf:bag>), séquence (<rdf:seq>) ou alternative (<rdf:alt>). L’utilisation de l’attribut rdf:aboutEach dans l’élément <description> permet ensuite d’affecter des propriétés avec la même valeur à un ensemble de ressources. 

L’utilisation de l’attribut bagID dans un élément <description> permet lui de réifier les propriétés contenues dans la déclaration RDF. L’exemple [42] suivant permettra de comprendre cette dernière caractéristique du langage RDF. 

<rdf :RDF> 
  <rdf:Description 
  rdf:about="http://www.epolitix.com/Articles/000005a4787.htm" 
  bagID="classement" 
  > 
    <dc:Subject rdf:resource="http://iptc.org/SubjectCode#10101011" /> 
    <dc:Subject rdf:resource="http://iptc.org/SubjectCode#10101012" /> 
    <dc:Subject rdf:resource="http://iptc.org/SubjectCode#10101013" /> 
    </rdf:Description> <rdf:Description aboutEach="classement"> 
  <dc:Creator>Craig Hoy</dc:Creator> 
</rdf:Description> 
</rdf:RDF> 

Dans cet exemple, il est dit en fait que Craig Hoy est l’auteur du classement de l’article référencé par son URL ("000005a4787.htm") dans les trois catégories (code 11, 12 et 13 définis par l’organisation IPTC). L’utilisation de l’attribut bagID permet de faire la description qui nous intéresse de façon « classique », ici la catégorisation d’un article, puis son utilisation dans la deuxième description permet de faire une déclaration à propos de cette première déclaration : c’est Craig Hoy qui est l’auteur de chacun de ces classements de l’article dans les catégories sus-mentionnées. 

Le langage RDF, grâce à la réification, a la puissance nécessaire pour décrire un système de connaissance. 

Récapitulation 25 

Nous avons ainsi vu comment RDF est un modèle logique pouvant représenter les méta données, en utilisant le concept clé de triplet {ressource, propriété, valeur}, déclarations (« statement ») qui  Creator http://www.w3.org/ Home/Lassila Ora Lassila 33 décrivent des ressources (i.e. des composants documentaires). Nous avons aussi vu comment RDF fournit une syntaxe pour représenter ce modèle avec le langage XML.

 

25 « summary » en anglais.

 

Book traversal links for White Paper

  • ‹ 2.3.3.1. Introduction
  • Up
  • 2.3.3.3. Schémas RDF ›
CMS

 

All CMS

 

Tuto

 

Tutorials

 

White Paper

 

White Paper

Powered by Drupal

Privacy Policy

Privacy Policy

 

Recent content

  • 11.4. Finding Themes
    2 days 19 hours ago
  • 11.3. Downloading and Installing a Module from Drupal.org
    2 days 19 hours ago
  • 11.2. Enabling and Disabling Maintenance Mode
    2 days 19 hours ago
  • 11.1. Finding Modules
    2 days 19 hours ago
  • Chapter 11. Extending and Customizing Your Site
    2 days 19 hours ago

Copyright

Creative Commons

Sauf mention contraire, Guide CMS © 2025 par Guy Vigneault est sous licence Creative Commons Attribution - Utilisation non commerciale - Partage dans les mêmes conditions 4.0 International

 

Creative Commons

Unless otherwise stated, Guide CMS © 2025 by Guy Vigneault is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License

eGV Web