RDFa

Cet article est une ébauche concernant l’informatique et le Web sémantique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

RDFa (pour « Resource Description Framework dans des Attributs ») est une recommandation du W3C définissant une syntaxe permettant d'ajouter des données structurées dans une page HTML ou n'importe quel document XML. Ainsi formellement décrites, les données peuvent alors faire l'objet de traitements automatisés complexes, via des outils adaptés. Le code RDFa est invisible pour l'internaute et n'affecte pas ce qui est affiché.

RDFa a atteint le statut de recommandation 1.0 le et 1.1 le .

Principe

RDFa est un ensemble d'éléments et d'attributs. Cette syntaxe est conforme au modèle Resource Description Framework (RDF) : des données décrites en RDFa peuvent donc être facilement transformées en données RDF. À ce titre, RDFa est une technique permettant de mettre en œuvre le Web sémantique.

RDFa utilise pour partie la syntaxe HTML existante :

  • l'attribut class - permettant de spécifier le type de l'objet
  • l'attribut id - indirectement, servant à définir l'URI d'un objet dans la page
  • les attributs rel, rev et href - spécifiant une relation avec une autre ressource

RDFa ajoute ses propres éléments, les attributs :

  • about - une URI spécifiant la ressource décrite par les métadonnées ; en son absence, il s'agit du document en cours;
  • property - spécifiant une propriété pour le contenu d'un élément;
  • content - attribut optionnel qui remplace le contenu d'un élément quand on utilise l'attribut de propriété.
  • datatype - attribut optionnel qui spécifie le type de donnée du contenu;
  • resource - attribut optionnel spécifiant une ressource externe, en général non cliquable. Il remplace @href et @src dans les éléments qui ne sont pas identifiés comme liens. Il représente aussi la destination de la propriété (et non la source comme c'est le cas pour @about).

Comparaison avec les microformats

RDFa est une technique proche des microformats en ce qu'elle permet d'ajouter de la sémantique au contenu d'une page. Elles diffèrent cependant sur deux principaux aspects :

  • RDFa est extensible très facilement du fait qu'il utilise des espaces de nom ;
  • RDFa 1.0 n'était normalement utilisable qu'avec XHTML 1.1 et supérieurs ; les microformats, en revanche, s'adaptent aux deux normes les plus répandues sur le Web, HTML 4.01 et XHTML 1.0. RDFa 1.1, quant à lui, permet l'utilisation de RDFa avec HTML5[1] ou n'importe quel document XML.

Exemple de code RDFa

L'exemple suivant montre l'ajout de métadonnées du Dublin Core à une page HTML. Les propriétés du Dublin core sont utilisées pour décrire un livre ou un article (titre, auteur, sujet, etc.)[2].

  <div xmlns:dc="http://purl.org/dc/elements/1.1/"
    about="http://www.example.com/books/wikinomics">
    <span property="dc:title">Wikinomics</span>
    <span property="dc:creator">Don Tapscott</span>
    <span property="dc:date">2006-10-01</span>
  </div>

RDFa peut aussi s'inscrire naturellement dans le flot du contenu :

  <p xmlns:dc="http://purl.org/dc/elements/1.1/"
     about="http://www.example.com/books/wikinomics">
    Dans son dernier livre
    <em property="dc:title">Wikinomics</em>,
    <span property="dc:creator">Don Tapscott</span>
    explique les profonds changements technologiques, démographiques
    et économiques.
    Ce livre a été publié en 
    <span property="dc:date" content="2006-10-01">octobre 2006</span>.
  </p>

Exemples d'usages

À l'aide d'une extension du navigateur Firefox[3], il est possible, en fonction des données RDFa :

  • de localiser automatiquement géographiquement un individu (à l'aide d'un service comme Google Maps)
  • de visualiser le fichier FOAF d'une personne (description détaillée en RDF) à l'aide du service Foaf Explorer

Autre type d'exemple, la saisie de métadonnées RDFa dans un outil de gestion de contenu, peut permettre à ce dernier d'afficher automatiquement les définitions de Wikipédia des concepts ainsi décrits.

Notes et références

  1. « HTML vs. XHTML », W3C
  2. (en) « RDFa Core 1.1 - Third Edition », sur www.w3.org (consulté le )
  3. par exemple Semantic radar

Annexes

Articles connexes

Liens externes

  • (en) RDFa Primer.
  • (en) RDFa Use Cases: Scenarios for Embedding RDF in HTML.
  • (en) RDFa in XHTML: Syntax and Processing.
  • (en) FAQ RDFa.
  • (fr) Construire le web de données pour les shs : comment utiliser RDFa ?, par Stéphane Pouyllau (ingénieur au CNRS).
  • (fr) Introduction au RDFa.
  • (en) rdfa.info, blog spécialisé.
  • (es)Recommandation W3C pour le RDFa Lite 1.1
  • (fr)Recommandation W3C de la RDFa Lite 1.1 Seconde Edition
v · m
Contexte
Semantic Web Stack
Applications et interfaces
Triplestore
Règles
Structure
Requête
Échange
Syntaxe
Identifiant
Caractères
Autres ontologies
Articles liés
  • icône décorative Portail d’Internet
  • icône décorative Portail du Web sémantique