Accueil🇫🇷Chercher

RDFa

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

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.