Les petites cases

RDFaiser votre blog, 2ème partie : la pratique

Commentaires

Bonjour et merci pour cette série d'articles,
Je viens de l'adapter à un squelette SPIP pour une page article.
A propos des "tags", je ne suis pas certain d'avoir bien saisi ce passage:
<!--L'utilisation de l'attribut content permet de faire ensuite de mettre du contenu dans la balise, comme un lien hypertexte vers la page qui contient tous les billets associés à votre tag-->
C'est bien comme ceci que cela s'applique:
<span rel="sioc:topic">
<span instanceof="skos:concept">
<span property="skos:prefLabel" content="Société et politique">
<a href="spip.php?mot27">Société et politique</a>
</span>
</span>
</span>
Vivement le prochain billet :-)




Oui, tu as parfaitement compris. Le principe est le suivant, lorsqu'on utilise l'attribut property, l'objet du triplet n'est pas une autre ressource, c'est une chaîne de caractères, une date... soit cet objet est le contenu de l'élément, soit c'est le contenu de l'attribut content. Dans la mesure où le contenu de l'élément contient des balises HTML qui n'ont pas de sens, il vaut mieux utiliser l'attribut content. Est-ce plus clair ?
Pour les spipistes qui passent par ici, vous pouvez voir le résultat du travail d'Igor à cette adresse, par exemple : http://www.igor-web.net/spip.php?article121 . Envisages-tu de mettre la maquette à disposition ?
Je m'aperçois que j'ai oublié quelque chose dans mon tutoriel, dans la balise head, il faut ajouter l'attribut profile :
profile="http://ns.inria.fr/grddl/rdfa/"
Cela permet de déclarer le profil de la page en vue de l'utilisation automatique de GRDDL, j'y reviendrai dans le prochain billet qui devrait arriver dans le week-end ;-)



"Oui, tu as parfaitement compris. Le principe est le suivant, lorsqu'on utilise l'attribut property, l'objet du triplet n'est pas une autre ressource, c'est une chaîne de caractères, une date... soit cet objet est le contenu de l'élément, soit c'est le contenu de l'attribut content. Dans la mesure où le contenu de l'élément contient des balises HTML qui n'ont pas de sens, il vaut mieux utiliser l'attribut content. Est-ce plus clair ?"
Donc si je souhaite indiquer la page de présentation de l'auteur avec un lien vers la page de cet auteur je devrais procéder de la même manière avec content:
<span rel="sioc:has_creator">
<span instanceof="sioc:User">
<span property="rdfs:label" content="#NOM"><a href="#URL_AUTEUR">#NOM</a></span>
</span>
</span>


"Envisages-tu de mettre la maquette à disposition ?"

Oui je ferais un "pas à pas" avec les balises SPIP pour une base de squelette article.html basique.

Voilà j'ai mis un truc en ligne, un peu confus peut-être: http://www.igor-web.net/spip.php?article122
C'est super et très clair. Merci Igor !

Tu préconises instanceof mais ça n'a pas l'air d'être valide du point de vue du validateur (et tu utilises d'ailleurs toi même typeof à la place), une raison particulière à cela ?

Par ailleurs, je me demandais si l'on pouvait grouper :

<div class="monbillet" instanceof="sioctype:BlogPost" about="http://exemple.com/urldubillet">
       
         <!-- J'indique que le billet fait partie du blog dont l'URL est déclaré avec l'attribut href-->
        <span rel="sioc:has_container" href="http://exemple.com"/>

Et c'est effectivement le cas :

<div class="monbillet" instanceof="sioctype:BlogPost" about="http://exemple.com/urldubillet" rel="sioc:has_container" href="http://exemple.com">

Merci pour le tuto :-)

RDFa n'ayant pas encore atteint le statut de recommandation au W3C, la spécification peut être amenée à changer. C'est typiquement ce qui s'est passé la semaine dernière pour cet attribut. Le groupe de travail a décidé de changer l'attribut @instanceof qui était trop proche de l'attribut @instance de Xforms en @typeof et la modification a été immédiatement répercutée sur la DTD rendant mon tutoriel invalide sur ce point. J'ai eu le temps de faire le changement dans mon code (j'en avais besoin pour tester des petits exemples...), mais, honte à moi, je n'ai pas pris le temps de le faire dans le corps du billet. Merci pour ta vigilance, David :-)

D'ailleurs, attention, il est tout à fait possible (et à mon avis souhaitable) que cet attribut change de nom avant le passage en recommandation de RDFa prévu au mois de juin. Pour ceux qui voudraient en savoir plus sur la question : l'editor's draft du 3 avril, et les threads concernés sur la liste de discussion du groupe de travail.

Merci, pour l'astuce sur le groupement, cela va effectivement simplifier le code source XHTML. Il faut que je fasse la modif...

Est ce que tu as en tête une idée d'UI pour pour RDFaiser les pages web générés avec Drupal et le module CCK ? Voir une façon d'automatiser complètement la RDFaisation ?
Désolé, je n'ai pas d'UI en tête pour RDFaiser automatiquement les pages Web, j'avoue ne pas y avoir réfléchi et cela n'existe pas à ma connaissance. Les projets RDF API (http://drupal.org/project/rdf) et SPARQL API (http://drupal.org/project/sparql) pour drupal 6 peuvent certainement servir de base à la construction d'une telle interface. Ils sont néanmoins encore en phase de développement et reste instable.
Bonjour Merci pour cet article pratique (et les autres de la même série...). Je l'ai appliqué à mon site sous Wordpress. A+
Bravo et merci à vous de le mettre en pratique, je vois que ce tuto n'était pas trop mal fait. Avez-vous mis à dispo votre thème Wordpress RDFaisé ?

Poster un nouveau commentaire

Le contenu de ce champ ne sera pas montré publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Plus d'informations sur les options de formatage

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
4 + 3 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.