{"word_count": 752, "character_count": 5924}
Comment exprimer des métadonnées d'une page web très simplement en utilisant la syntaxe RDFa ? Prenons exemple un billet de blog "propulsé" par WordPress. S'il existe des plugins pour cela, l'obsolescence de ces derniers peut rendre difficile leur maintien dans le temps. Autre solution, implémenter RDFa dans le code HTML du thème WordPress que l'on aura choisi. Pour ce que cela soit facile et "gérable" dans le temps, le plus simple et d'utiliser l'entête HTML &#60;head&#62; afin d'y placer des balises &#60;meta&#62; qui contiendront les métadonnées. Exprimer des métadonnées selon le modèle RDF via la syntaxe RDFa permet à des machines (principalement des moteurs de recherche) de mieux traiter l'information car elle devient plus explicite : pour une machine, une chaine de caractère peut être un titre ou un résumé, si vous ne lui dites pas que c'est un titre ou que c'est un résumé elle ne le devinera pas. A minima, il est donc possible d'utiliser les balises &#60;meta&#62; pour définir une structure RDF offrant la possibilité de structurer les métadonnées minimales par exemple avec le vocabulaire documentaire Dublin Core Element Set (plus connu en France sous appellation "Dublin Core simple").Comment faire ?En premier, il faut indiquer dans le DOCTYPE de la page web, qu'elle va contenir des informations qui vont utiliser le modèle RDF, ainsi, le DOCTYPE sera :&#60;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"&#62;Dans la balise &#60;html&#62;, nous allons indiquer les adresses des vocabulaires documentaires - par l'intermédiaire de namespace XML - qui vont nous servir à typer les informations, dans notre exemple, nous allons utiliser le Dublin Core simple et le Dublin Core Terms (DC Terms) :&#60;html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"&#62;Il serait possible, pour encoder plus d'information, d'utiliser plus de vocabulaires documentaires :&#60;html xmlns="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:cc="http://creativecommons.org/ns#"&#62;Ici, foaf nous servirait à encoder des informations relatives à une personne ou un objet décrit par les métadonnées, cc nous permettrait de signaler quelle licence creative commons s'appliquerait à ce contenu. Après avoir déclaré des les vocabulaires documentaires que nous allons utiliser, nous allons ajouter la structure RDFa au travers de balises &#60;meta&#62; dans l'entête &#60;head&#62; de la page HTML.Dans un premier temps, à l'aide d'une balise &#60;link&#62;, nous allons définir l'objet numérique auquel les informations encodées en RDF seront rattachées :&#60;link rel="dc:identifier" href="http://monblog.com/monbillet.html" /&#62;Cette balise définie donc un "conteneur" pour les informations que nous allons indiquer à l'aide des balises &#60;meta&#62;. Ce conteneur est identifié par une URI qui se trouve être là une URL, c'est à dire l'adresse de la page dans le web.Maintenant, nous enchainons les balises &#60;meta&#62; qui définissent donc un ensemble de métadonnées, c'est à dire dans notre cas, des informations descriptives de la page web :&#60;meta property="dc:title" content="Le titre de mon article" /&#62;&#60;meta property="dc:creator" content="Pierre Martin" /&#62;&#60;meta property="dcterms:created" content="2011-01-27" /&#62; &#60;meta property="dcterms:abstract" content="Un résumé descriptif du contenu de ma page" xml:lang="fr" /&#62; &#60;meta property="dc:subject" content="mot-clé 3" /&#62; &#60;meta property="dc:subject" content="mot-clé 2" /&#62; &#60;meta property="dc:type" content="billet" /&#62;&#60;meta property="dc:format" content="text/html" /&#62;&#60;meta property="dc:relation" content="Un lien vers une page web complémentaire" /&#62;Il s'agit là d'un exemple minimal : un billet de blog utilisant le Dublin Core simple et peu descriptif sur le plan documentaire. Suivant la nature du contenu de la page web, il sera bien sur possible d'être plus précis, plus fin et plus complet dans les informations encodées. Le DC Terms permettra avec :&#60;meta property="dcterms:bibliographicCitation" content="Mettre ici une référence bibliographique" /&#62;de proposer une forme pour une référence bibliographique dans le cas d'une page web décrivant un ouvrage par exemple. Il serait possible de passer l'ensemble du texte d'une page web à l'aide du vocabulaire SIOC en utilisant la propriété sioc:content. Il est possible également de relier des pages web entre elles (pour définir un corpus d'auteurs par exemple) en utilisant dans le vocabulaire DC Terms la propriété dcterms:isPartOf.Il s'agit là d'un court billet présentant une façon très simple d'implémenter des métadonnées descriptives utilisant le formalisme RDF via une implémentation directe dans le code HTML, ce que l'on appelle le RDFa ("a" pour "in attributes"). Cette implémentation, même minimale, permet d'être indexé par Isidore par exemple et d'indiquer des informations qui seront utilisées pour une meilleure indexation des données et qui pourront être ré-exposées dans la base de données RDF de ce dernier. La plateforme hypotheses.org (éditée par Open Edition) utilise par exemple cette implémentation d'RDFa. Pour cela, il faut simplement construire un sitemap (carte des liens du site web) au format xml pointant toutes les adresses URL des pages contenant du RDFa et que l'on souhaite voir indexer par Isidore.