<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>xtof &#187; accessibilité</title>
	<atom:link href="http://christopheducamp.com/ProjetBlog/tag/accessibilite/feed/" rel="self" type="application/rss+xml" />
	<link>http://christopheducamp.com/ProjetBlog</link>
	<description>... en route pour un web social ouvert et libre</description>
	<lastBuildDate>Sun, 20 Feb 2011 07:34:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
	<atom:link rel='hub' href='http://christopheducamp.com/ProjetBlog/?pushpress=hub'/>
		<item>
		<title>Emily Lewis : &#171; Parvenir au Sémantique avec les Microformats &#8211; 8ème partie : Modèle-de-Classe-Value &#187;</title>
		<link>http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 18:14:41 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[microformats]]></category>
		<category><![CDATA[ressources]]></category>
		<category><![CDATA[traduction]]></category>
		<category><![CDATA[abbr design pattern]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[datetime design pattern]]></category>
		<category><![CDATA[emilylewis]]></category>
		<category><![CDATA[hAccessibility]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[screen readers]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[value excerption pattern]]></category>
		<category><![CDATA[value-class-pattern]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=324</guid>
		<description><![CDATA[Emily nous encourage dans le dernier billet de sa série à implémenter le &#171; modèle-de classe-value &#187;. Pour mémoire, le modèle-classe-value est un modèle de design microformats qui résout désormais les problématiques d&#8217;accessibilité et de localisation. J&#8217;ai inséré dans cette traduction un exemple de localisation d&#8217;une hCard avec domicile. La traduction reste ouverte à vos [...]]]></description>
			<content:encoded><![CDATA[<p></p><blockquote><p>Emily nous encourage dans le <a title="tous les billets d'Emily Lewis sur la série sémantique" href="http://christopheducamp.com/ProjetBlog/tag/emilylewis/">dernier billet de sa série</a> à implémenter le &laquo; modèle-de classe-value &raquo;. Pour mémoire, <a title="modèle de classe value" href="http://christopheducamp.com/ProjetBlog/2009/12/19/le-modele-de-classe-value/">le modèle-classe-value est un modèle de design microformats qui résout désormais les problématiques d&#8217;accessibilité et de localisation</a>.</p>
<p>J&#8217;ai inséré dans cette traduction un <a title="exemple hcard" href="http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/#hcard-domicile">exemple de localisation d&#8217;une hCard avec domicile</a>. La traduction reste ouverte à vos commentaires et corrections. Seul le lien original fait référence : <acronym title="Uniform Resource Locator">URL</acronym> raccourcie : <a rev="canonical" rel="alternate shorter" href="http://ablognotlimited.com/s/106">http://ablognotlimited.com/s/106</a>. Prochaine étape : implémentation sur ce site.</p></blockquote>
<div class="ins">
<p><strong>Mise à jour : <span class="value-title" title="2009-10-20">20 octobre 2009</span></strong></p>
<p><span class="vcard"><a href="http://tantek.com" title="tantek.com" class="fn url" rel="colleague met muse">Tantek &Ccedil;elik</a></span> <a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-8-value-class-pattern/#comment6">m&#8217;a demandé</a> que j&#8217;ajoute des exemples dans la ligne du marquage modèle-classe-value dans cet article, afin que les personnes qui travaillent sur des applications pour parser les usages de ce modèle puissent référencer cet article comme un exemple live.</p>
<p>Vous verrez ces exemples dans la ligne au-dessous, chacun d&#8217;eux étant indiqué sous une mise à jour.</p>
</div>
<p class="intro">Non, vos yeux ne vous lâchent pas. Voici une autre contribution de ma série <a href="http://microformateurs.org/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-introduction/"><em>Parvenir Au Sémantique Avec Les Microformats</em></a> (avec un remerciement spécial à <span class="vcard"><a href="http://ben-ward.co.uk/" title="Le lien s'ouvre en dehors de ce site" class="fn url" rel="colleague muse friend met">Ben Ward</a></span> pour son assistance technique) !</p>
<p>Cela fait environ six mois depuis la <a href="http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7%C2%B0-partie/">7° partie</a>, aussi vous pouvez vous demander pourquoi j&#8217;ai attendu si longtemps. Bon, disons que j&#8217;ai <a title="emily écrit un livre" href="http://www.ablognotlimited.com/articles/so-im-writing-a-book/">été</a> <a title="la prochaine étape d'émily" href="http://www.ablognotlimited.com/articles/the-next-level/">occupée</a>.</p>
<p>Mais même mon infâme calendrier ne pouvait m&#8217;empêcher de poster ce dernier billet, qui vient à la suite de l&#8217;annonce que le <a href="http://christopheducamp.com/ProjetBlog/2009/12/19/le-modele-de-classe-value/" title="traduction du modèle de classe value">modèle-de-classe-value est officiel</a>. Commençons la célébration !</p>
<h4>Laissez-moi Rafraîchir votre Mémoire !</h4>
<p>A moins que vous ne soyez une geek microformats comme moi, vous ne savez probablement pas ce qu&#8217;est le <a href="http://microformats.org/wiki/value-class-pattern-fr" title="Microformats wiki">value-class-pattern</a> ou le &laquo;&nbsp;modèle de classe value&nbsp;&raquo;.</p>
<p>Si vous avez suivi cette série <em>et</em> s&#8217;il vous est arrivé de lire mon article <a href="http://www.ablognotlimited.com/articles/microformats-haccessibility-and-moving-forward/"><em>Microformats, hAccessibility &amp; Moving Forward</em></a>, vous en savez probablement plus que vous ne l&#8217;imaginez.</p>
<p>Mais ne me faites pas croire ça et vous restituer le contexte 411.</p>
<h5>hAccessibilité</h5>
<p><a href="http://www.webstandards.org/" title="webstandards.org">The Web Standards Project</a> avait remarqué un problème d&#8217;accessibilité dans les microformats (défini &quot;<a href="http://www.webstandards.org/2007/04/27/haccessibility/" title="Le lien s'ouvre en dehors de ce  site">hAccessiblity</a>&quot;) concernant le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="Le lien s'ouvre en dehors de ce  site">datetime design pattern</a>.</p>
<p>Au coeur de ce problème, l&#8217;usage de <code>abbr</code> pour contenir une information de date lisible-par-les-humains, avec la valeur d&#8217;attribut <code>title</code> représentant la date lisible-par-les-machines <a href="http://microformats.org/wiki/iso-8601" title="Microformats wiki"><acronym title="International Standards Organization">ISO</acronym> 8601</a>. Cela ressemble à ça :</p>
<p class="code"><code>&lt;<strong>abbr</strong> class="dtstart" title="<strong>2009-05-18</strong>"&gt;<strong>18 mai 2009</strong>&lt;/abbr&gt;</code></p>
<p>Et quand c&#8217;est lui par un lecteur-écran, ce modèle de design fait que la date ISO 8601 se retrouve lue à l&#8217;utilisateur comme &quot;deux zéro zéro neuf tiret zéro cinq tiret un huit.&quot; Ce qui est pire est quand la valeur ISO 8601 fait plus qu&#8217;une date, mais inclut aussi l&#8217;horaire comme dans cet exemple : </p>
<p class="code"><code>&lt;<strong>abbr</strong> class="dtstart" title="<strong>2009-05-18T10:30:00</strong>"&gt;<strong>18 mai 2009 à 10h30</strong>&lt;/abbr&gt;</code></p>
<p>Ceci donne une sortie dans le lecteur-écran : &quot;deux zéro zéro neuf tiret zéro cinq tiret un huit T un zéro deux points trois zéro deux points zéro zéro.&quot;</p>
<p>La communauté pour l&#8217;accessibilité (à juste titre, <acronym title="In My Opinion">IMO</acronym>) soutenait que ce n&#8217;est pas accessible pour ces utilisateurs. Pendant ce temps, la communauté des microformats défendait que : </p>
<ul>
<li>les dates ISO 8601 sont en fait (sur toutes les cultures) lisibles par les humains;</li>
<li>La valeur sémantique d&#8217;offrir des valeurs développées via <code>abbr</code> surpasse la problématique du lecteur d&#8217;écran</li>
<li>Parce que la plupart des lecteurs d&#8217;écran n&#8217;ont pas développé de jeu.</li>
</ul>
<p>Et ce débat pesait depuis des années.</p>
<h5>Utilisabilité</h5>
<p>Mais il n&#8217;y avait pas que l&#8217;hAccessibiliy qui était une déchirement du côté des microformats. C&#8217;étaient aussi les problèmes d&#8217;utilisabilité concernant le &laquo;&nbsp;modèle-de-design-date-horaire&nbsp;&raquo;.</p>
<p>Une fois de plus, le problème était la date ISO 8601 sous la valeur <code>abbr</code> <code>title</code>. Cette fois, le problème n&#8217;était pas lié à l&#8217;activité du lecteur d&#8217;écran, mais au comportement normal du navigateur. Vous voyez, la plupart des navigateurs affichent les valeurs <code>abbr</code> <code>title</code> sous forme de bulle d&#8217;aide pour l&#8217;utilisateur :</p>
<p><img src="http://farm3.static.flickr.com/2767/4203008183_66710c42cb_m.jpg" class="frame" alt="capture d'écran d'une info-bulle d'aide Date Horaire" /></p>
<p>Seuls les plus geekies&ndash;des&ndash;geeks reconnaîtront probablement cette information. Pour tous les autres cela jette une (relativement petite) déchirure dans leur expérience de navigation. Et les parties lisible-par-les-machines des microformats sont <em>supposées</em> être invisibles pour l&#8217;utilisateur. Cet affichage de bulle d&#8217;aide n&#8217;est pas invisible et il peut être déroutant au quotidien pour les utilisateurs (non geeks).</p>
<h5>Internationalisation</h5>
<p>Une autre plainte souvent entendue sur les microformats est qu&#8217;ils ne sont pas &quot;internationalisés.&quot; Ce qui veut dire, que quelques-unes des valeurs demandées par les microformats ne font sens que pour ces types qui publient en Anglais-Américain.</p>
<p>Imaginons que les valeurs type acceptées pour telephone dans la <a href="http://microformats.org/wiki/hcard-fr" title="Le lien s'ouvre en dehors de ce site">hCard</a> : &quot;cell&quot; est la valeur requise à utiliser si vous indiquez un téléphone cellulaire. Les utilisateurs anglo-américains savent probablement ce qu&#8217;est un téléphone cellulaire, néanmoins, les lecteurs anglais et français appellent ces types de téléphones &quot;mobile.&quot;</p>
<p>A nouveau, des questions d&#8217;utilisabilité.</p>
<h4>Entrez dans le Modèle de Classe Value</h4>
<p>Pour résoudre ces problématiques, la communauté des microformats a travaillé de façon diligente pendant un moment pour parvenir à la solution.<br />
En fait, je me suis même <a href="http://www.ablognotlimited.com/articles/microformats-haccessibility-and-moving-forward/">essayé de publier et de tester à la main</a> ce qui s&#8217;appelait initialement le &laquo;&nbsp;pattern-value-excerption&nbsp;&raquo;.</p>
<p>Et tout ce dur travail a finalement payé avec le modèle-de-classe-value, qui offre aux auteurs <strong>plusieurs options</strong> pour marquer leurs contenus sans avoir à se préoccuper des problématiques d&#8217;utilisabilité, d&#8217;accessibilité et de localisation mentionnées plus haut.</p>
<h5>Information Date &amp; Heure</h5>
<p>Je viens de le dire, mais je le redirai : en utilisant le modèle-de-classe-value, les auteurs ont plusieurs options pour marquer l&#8217;information de date et d&#8217;horaire. Vous choisissez celle que vous aimez ; celle qui vous semble la plus pertinente pour votre contenu et vos préférences. J&#8217;en tremble rien qu&#8217;à y penser.</p>
<p>Tout d&#8217;abord, jetons un oeil à quelques-unes des options pour marquer l&#8217;information de date et d&#8217;horaire.</p>
<h6>Vous Pouvez Encore Utiliser <code>&lt;abbr&gt;</code></h6>
<p>Le modèle de classe value n&#8217;abolit pas l&#8217;utilisation du <a href="http://microformats.org/wiki/abbr-design-pattern-fr" title="Wiki Microformats : le lien s'ouvre en dehors de ce site">modèle-de-design-abbr</a> pour l&#8217;information date-horaire (<acronym title="Also Known As">AKA</acronym> datetime design pattern). Si vous êtes du côté du &quot;débat&quot; qui pense qu&#8217;utiliser <code>abbr</code> avec les valeurs ISO 8601 de date et heure en <code>title</code> fait un sens sémantique, allez-y.</p>
<p><em>Avant que le modèle de classe value</em> ne soit rentré dans la danse, voici comment vous pouviez marquer votre information date-heure pour <code>dstart</code> dans un <a href="http://microformats.org/wiki/hcalendar-fr" title="microformatswiki">hCalendar</a> :</p>
<p class="code"><code><strong>&lt;abbr class="dtstart" title="2009-06-06T18:30:00"&gt;</strong>6 juin 2009 à 18h30&lt;/abbr&gt;</code></p>
<p>Néanmoins, cette méthode est considérée comme dépréciée pour l&#8217;information date-heure. Les machines peuvent encore l&#8217;analyser, mais désormais avec le modèle-de-classe value, ce n&#8217;est plus la méthode recommandée.</p>
<p>Notez néanmoins que le modèle de design abbr en lui-même &mdash; pour les expansions de nom de pays, les coordonnées abrégées de latitude / longitude, <abbr title="Etcoetera">etc</abbr>. &mdash; est encore <strong>complètement valide</strong>. Ce n&#8217;est que pour l&#8217;information date-horaire que les choses changent <em>légèrement</em>.</p>
<p>Quels sont ces changements légers ?</p>
<p class="code"><code><strong>&lt;p class="dtstart"&gt;</strong><strong>&lt;abbr class="value" title="2009-06-06T18:30:00"&gt;</strong>6 juin 2009 à 18h30&lt;/abbr&gt;&lt;/p&gt;</code></p>
<p>Remarquez que la sous-propriété <code>dtstart</code> est assignée au <code>p</code> contenant (qui peut être <em>n&#8217;importe quel</em> élément), alors que l&#8217;<code>abbr</code> est maintenant assignée au <code>class="value"</code>. La valeur <code>title</code> ISO 8601 demeure la même.</p>
<p>Gardez à l&#8217;esprit cependant que cet exemple génère encore des problématiques d&#8217;accessibilité et d&#8217;utilisabilité derrière hAccessibility. Mais ce peut être la méthode préférée de quelques auteurs. La beauté du modèle de classe value est que vous pouvez <em>choisir la méthode qui fonctionne le mieux pour vous</em>.</p>
<div class="ins vevent">
<p><strong>Mise à jour : <span class="value-title" title="2009-10-20">20 octobre 2009</span></strong></p>
<p>Exemple dans la ligne du modèle de classe value ci-dessus, utilisant <code>&lt;abbr&gt;</code></p>
<p class="summary">Test Evénement 1</p>
<p class="dtstart"><abbr class="value" title="2009-06-06T:18:30:30">6 juin 2009 à 18h30</abbr></p>
</div>
<h6>Laissez Tomber le Modèle de Design Abbr</h6>
<p>Si vous êtes soucieux des problématiques de lecteur d&#8217;écran et d&#8217;utilisabilité concernant le modèle de design abbr pour votre information de date-heure, le modèle de classe value est pour vous aussi, grâce au <a href="http://microformats.org/wiki/value-class-pattern-fr#Parser_une_valeur_provenant_d.27un_attribut_title" title="Le lien s'ouvre en dehors de ce site">sous-ensemble value-title</a></p>
<p>Ainsi, au lieu d&#8217;utiliser <code>abbr</code> pour contenir le contenu lisible-par-les-humains avec la donnée machine dans l&#8217;attribut <code>title</code>, vous pouvez utiliser un élément <code>span</code> nommé <code>class=&quot;value-title&quot;</code> et un attribut <code>title</code> contenant la date ISO 8601. Les machines reconnaissent alors que la valeur de la donnée pour cet élément (celle nommée <code>class="value-title"</code>) devrait être extraite à partir du <code>title</code>, et non pas du texte à l&#8217;intérieur.</p>
<p class="code"><code>&lt;p class="dtstart"&gt;<strong>&lt;span class="value-title" title="2009-05-18T13:00:00"&gt;</strong>18 mai 2009 à 13h00&lt;/span&gt;&lt;/p&gt;</code></p>
<p>Ceci réalise l&#8217;objectif des microformats pour des données humaines <em>et</em> machine, tout en <del>ne provoquant pas l&#8217;affichage des infobulles dans le navigateur</del> n&#8217;alertant pas les lecteurs d&#8217;écran de lire l&#8217;information machine sur la date. <ins>La plupart des navigateurs, néanmoins, afficheront encore la valeur en infobulle, l&#8217;exception étant Safari 3.0.3 sur Windows XP.</ins></p>
<div class="ins vevent">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe-value ci-dessus, en utilisant <code>&lt;span&gt;</code></p>
<p class="summary">Test Evénement 2</p>
<p class="dtstart"><span class="value-title" title="2009-05-18T13:00:00">18 mai 2009 à 13h00</span></p>
</div>
<h6 id="ex3">Séparer la Date &amp; l&#8217;Heure</h6>
<p>Pour démontrer plus en profondeur le niveau de flexibilité du modèle de classe value, vous pouvez aussi l&#8217;utiliser pour spécifier <em>séparément</em> la date et l&#8217;heure.</p>
<p class="code"><code>&lt;p class="dtstart"&gt;<strong>&lt;span class="value-title" title="2009-05-18"&gt;18 mai 2009&lt;/span&gt;</strong> à <strong>&lt;span class="value-title" title="13:00:00"&gt;1 heure de l'après-midi&lt;/span&gt;</strong>&lt;/p&gt;.</code></p>
<p>A nouveau, dans cet exemple, j&#8217;ai laissé tombé l&#8217;usage du <code>abbr</code> et utilise l&#8217;approche <code>span class="value-title"</code>. Mais cette fois, remarquez que j&#8217;ai spécifié séparément la date et l&#8217;horaire dans leurs propres éléments <code>span class="value-title"</code> (chacun avec l&#8217;information ISO 8601 appropriée dans le <code>title</code>). Les machines peuvent alors combiner les données séparées de date et d&#8217;heure à l&#8217;intérieur d&#8217;une valeur unique date-heure.</p>
<div class="vevent ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value, spécifiant séparément la date et l&#8217;heure en utilisant <code>&lt;span&gt;</code></p>
<p class="summary">Test Evénement 3</p>
<p class="dtstart"><span class="value-title" title="2009-05-18">18 mai 2009</span> à <span class="value-title" title="13:00:00">13h00</span></p>
</div>
<p>Et cette séparation de la date et de l&#8217;horaire peut être utilisée avec le modèle de design abbr. En fait, quelques types croient que cela aide à résoudre les problème d&#8217;utilisabilité avec les infobulles de date et d&#8217;heure. Spécifiquement, les infobulles <em>individuelles</em> résultantes pour la date et l&#8217;heure sont plus &quot;utilisables&quot; qu&#8217;une infobulle affichant la chaîne complète date-horaire :</p>
<p><img src="http://farm3.static.flickr.com/2430/4203141271_6e61889a1e_o.jpg" class="frame" alt="capture écran infobulle Date" style="border:1px solid brown;" /></p>
<p><img src="http://farm3.static.flickr.com/2643/4203136205_4f305d8efb_o.jpg" class="frame" alt="capture écran infobulle Horaire" style="border:1px solid brown; padding-left:1em"/></p>
<p>Pour ces types, cette implémentation du modèle de classe value appliquée au modèle de design abbr est idéale : </p>
<p class="code"><code>&lt;p class="dtstart"&gt;<strong>&lt;abbr class="value" title="2009-06-06"&gt;6 juin 2009&lt;/abbr&gt;</strong> à <strong>&lt;abbr class="value" title="18:30:00"&gt;18h30pm&lt;/abbr&gt;</strong>&lt;/p&gt;</code></p>
<p>Vous pouvez simplement définir séparément les valeurs de date et d&#8217;heure, chacune avec ses propres <code>abbr class="value"</code> et les valeurs <code>title</code> ISO 8601 appropriées.</p>
<div class="vevent ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value, spécifiant séparément la date et l&#8217;heure en utilisant <code>&lt;abbr&gt;</code></p>
<p class="summary">Test Evénement 4</p>
<p class="dtstart"><abbr class="value" title="2009-06-06">6 juin 2009</abbr> à <abbr class="value" title="18:30:00">18h30</abbr></p>
</div>
<p>Remarquez que je n&#8217;utilise <strong>pas</strong> le sous-ensemble value-title dans cet exemple. C&#8217;est parce qu&#8217;il ne <strong>devrait pas être utilisé avec le modèle de design abbr</strong>.</p>
<p>Au moment d&#8217;utiliser le modèle de classe value avec le modèle de design abbr, il est seulement nécessaire d&#8217;assigner <code>class="value"</code> à l&#8217;élément <code>abbr</code>. Les machines savent déjà comment extraire les date et heure ISO 8601 à partir de l&#8217;attribut <code>abbr</code> <code>title</code>, ainsi <code>class="value-title"</code> n&#8217;est pas nécessaire et invalide.</p>
<h6>Sous-Ensemble Value-Title Avec <code>&lt;span&gt;</code>s Vides</h6>
<p>Et il y a même encore une autre option à cette heure ; une qui élimine à la fois les infobulles et les expansions de lecteur d&#8217;écran.</p>
<p>Vous pouvez aussi utiliser l&#8217;approche <code>class="value-title"</code> avec un <code>span</code> <strong>vide</strong> &hellip; bon en fait pas vraiment vide. <strong>Un <code>span</code> contenant un seul espace blanc</strong> :</p>
<p class="code"><code>&lt;p class="dtstart"&gt;<strong>&lt;span class="value-title" title="2009-05-18T13:00:00"&gt;&nbsp;&lt;/span&gt;</strong>18 mai 2009 à 13h00&lt;/p&gt;</code></p>
<div class="vevent ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value utilisant le sous-ensemble value-title avec un <code>&lt;span&gt;</code> vide</p>
<p class="summary">Test Evénement 5</p>
<p class="dtstart"><span class="value-title" title="2009-05-18T13:00:00"> </span>18 mai 2009 à 13:00</p>
</div>
<p>Le résultat final est le même : les utilisateurs reçoivent une information compréhensible de date et d&#8217;horaire sur le navigateur et les machines reçoivent la date en ISO 8601. Et une fois de plus, pas de problèmes pour les lecteurs d&#8217;écran. Mais cette fois-ci, vous éliminez aussi les infobulles déroutantes.</p>
<p>Il y a quelques règles pour cette implémentation particulière, la première est d&#8217;utiliser cette approche &quot;title-value vide&quot; de façon restreinte. Ne l&#8217;utiliser que quand vous ne pouvez pas utiliser les autres modèles de design. Et quand vous l&#8217;utilisez :</p>
<ul>
<li>L&#8217;élément vide value-title devrait immédiatement suivre l&#8217;élément parent, apparaissant avant le contenu lisible-par-les-humains et sans imbrication supplémentaire.</li>
<li>L&#8217;élément vide value-title ne devrait être utilisé qu&#8217;une fois seulement au moment de définir la valeur de la donnée pour une propriété unique. Aussi il ne devrait pas être utilisé au moment de séparer la date et l&#8217;heure dans &#8211; par exemple &#8211; la valeur  <code>dtstart</code> de hCalendar.</li>
<li>L&#8217;implémentation value-title vide ne devrait seulement (au moins à cette heure) s&#8217;appliquer qu&#8217;à :
<ul>
<li>Des valeurs de date ISO 8601, dateheure, timezone et durée</li>
<li>Des valeurs énumérées comme les sous propriétés de hCard <code>tel</code>, <code>email</code> <code>adr</code></li>
<li>Les coordonnées pour les latitude et longitude dans le microformat <a href="http://microformats.org/wiki/geo-fr" title="Le lien s'ouvre en dehors de ce site">geo</a></li>
<li>Les propriétés du numéro de téléphone</li>
</ul>
</li>
</ul>
<h6>Pas Juste pour hCalendar</h6>
<p>Les exemples que j&#8217;ai couverts à cette heure se concentrent sur l&#8217;information de date et d&#8217;heure qui apparaîtrait dans hCalendar. Mais vous pouvez appliquer le modèle de classe value à n&#8217;importe quel microformat qui références de l&#8217;information de date et d&#8217;heure. Par exmple, les anniversaires dans la hCard :</p>
<p class="code"><code>&lt;p <strong>class="bday"</strong>&gt;Mon anniversaire est le <strong>&lt;span class="value-title" title="1974-09-04"&gt;4 septembre&lt;/span&gt;</strong>.&lt;/p&gt;</code></p>
<div class="vcard ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value au-dessus appliqué à <code>bday</code> dans la hCard</p>
<p class="fn">Personne Un</p>
<p class="bday">Mon anniversaire est le <span class="value-title" title="1974-09-04">4 septembre</span>.</p>
</div>
<p>Ou pour publier des dates dans <a href="http://microformats.org/wiki/hatom-fr" title="Le Lien s'ouvre en dehors de ce site">hAtom</a> :</p>
<p class="code"><code>&lt;p <strong>class="published"</strong>&gt;<strong>&lt;span class="value-title" title="2009-06-03"&gt;2 juin 2009&lt;/span&gt;</strong>&lt;/p&gt;</code></p>
<div class="hentry ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value au-dessus appliqué à <code>published</code> dans hAtom</p>
<p><span class="entry-title">Test Post</span> par <span class="author">Auteur Test</span></p>
<p class="published updated"><span class="value-title" title="2009-06-03">3 juin 2009</span></p>
</div>
<h5>Localiser Tout en Internationalisant</h5>
<p>A ce stade, je n&#8217;ai fait que parler du modèle de classe value en relation avec les informations de date et d&#8217;heure. Mais vous souvenez-vous de ma précédente discussion sur les problématiques d&#8217;internationalisation ? Bon, jetons un oeil sur la manière dont le modèle de classe value peut aider.</p>
<h6 id="telephone-type">Les <code>type</code>s de Téléphone</h6>
<p>Dans ma précédente référence, je mentionne spécifiquement les types de telephone dans la hCard. La seule valeur valide <code>type</code> pour spécifier un téléphone portable est &quot;cell,&quot; mais tout le monde n&#8217;appelle pas ainsi ces types de téléphone.</p>
<p>Vous pouvez utiliser le modèle de classe value pour afficher la valeur locale que comprendront vos utilisateurs, et indiquer la valeur de microformat requise via <code>span class="value-title"</code> et l&#8217;attribut <code>title</code> :</p>
<p class="code"><code>&lt;p class="tel"&gt;&lt;span class="type"&gt;<strong>&lt;span class="value-title" title="cell"&gt;mobile&lt;/span&gt;</strong>&lt;/span&gt;: &lt;span class="value"&gt;505-123-4567&lt;/span&gt;&lt;/p&gt;</code></p>
<p>Dans cet exemple, du fait que j&#8217;utilise le sous-ensemble value-title, les machines sauront extraire la valeur de donnée <code>type</code> (cell) provenant de mon attribut <code>title</code>, plutôt que le texte à l&#8217;intérieur (mobile).</p>
<div class="vcard ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value au-dessus appliqué au <code>type</code> <code>tel</code> dans la hCard</p>
<p class="fn">Personne Deux</p>
<p class="tel"><span class="type"><span class="value-title" title="cell">mobile</span></span> : <span class="value">505-123-4567</span></p>
</div>
<h6>Numéros de Téléphone Localisés</h6>
<p>Un autre exemple (que j&#8217;ai volé sur le <a href="http://microformats.org/wiki/Main_Page-fr" title="Le lien s'ouvre en dehors de ce site">Microformats Wiki</a>, parce que je m&#8217;y connais pas assez en numéros internationaux) est pour les numéros de téléphone localisés. Dans ce cas, un numéro français :</p>
<p class="code"><code>&lt;p class="tel"&gt;&lt;span class="type"&gt;Home&lt;/span&gt;: <strong>&lt;span class="value"&gt;+33&lt;/span&gt;</strong> (0) <strong>&lt;span class="value"&gt;603 960 492&lt;/span&gt;</strong>&lt;/p&gt;</code></p>
<p>La logique derrière cette implémentation est que la donnée valide pour le numéro de téléphone est +33603960492. Mais les français sont familiers avec l&#8217;inclusion du (0) pour une numérotation locale. A cette heure +330603960492 est un numéro invalide.</p>
<p>Aussi, pour donner aux utilisateurs français locaux l&#8217;information la plus utilisable et fournir à nouveau une donnée machine valide pour le numéro, vous appliquez le modèle de classe value. Dans cet exemple, le préfixe +33 est contenu par le <code>span class="value"</code> comme l&#8217;est le numéro 603 960 492. Néanmoins le (0) n&#8217;est pas contenu par quoi que ce soit. Ainsi les machines concatènent les deux textes à l&#8217;intérieur de <code>span class="value"</code> pour former la donnée valide et complète.</p>
<div class="vcard ins">
<p><strong>Mise à jour : 20 octobre 2009</strong></p>
<p>Exemple dans la ligne du modèle de classe value au-dessus appliqué aux <code>value</code>s <code>tel</code> séparées dans la hCard</p>
<p class="fn">Personne Trois</p>
<p class="tel"><span class="type">Home</span> : <span class="value">+33</span>(0)<span class="value">603 960 492</span></p>
</div>
<div id="hcard-domicile" class="ins">
<p><strong>Mise à jour : <span class="value-title" title="2009-12-21">21 décembre 2009</span></strong></p>
<p><abbr class="Note du Traducteur">NDT</abbr> : En d&#8217;autres langues pour traduire &laquo;&nbsp;Home&nbsp;&raquo; en &laquo;&nbsp;Domicile&nbsp;&raquo; :</p>
<p class="code"><code>&lt;p class="tel"&gt;<br /><strong>&lt;span class="type"&gt;&lt;span class="value-title" title="Home"&gt;Domicile&lt;/span&gt;&lt;/span&gt;</strong> :<br />&lt;span class="value"&gt;+33&lt;/span&gt;(0)&lt;span class="value"&gt;603 960 492&lt;/span&gt;<br />&lt;/p&gt;</code></p>
<div class="vcard">
<p>Exemple dans la ligne du modèle de classe value au-dessus appliqué aux <code>value</code>s <code>tel</code> séparées dans la hCard</p>
<p class="fn">Personne Quatre</p>
<p class="tel"><span class="type"><span class="value-title" title="Home">Domicile</span></span> : <span class="value">+33</span>(0)<span class="value">603 960 492</span></p>
</div>
</div>
<p>Et il existe encore bien plus d&#8217;usages du modèle de classe value. Mais ce billet de blog est déjà plus long que prévu (je ne sais pas pourquoi cela me surprend encore, compte tenu de ma passion pour la verbosité) et j&#8217;ai bien d&#8217;autres choses à faire &hellip; aussi je vous laisse explorer ça plus en profondeur.</p>
<h4>Pick your Poison&#8230; (NDT : Vous avez l&#8217;embarras du choix)</h4>
<p>Pas pour suggérer que les microformats sont du poison (en fait ils ne sont que plein de bonnes choses délicieuses), mais j&#8217;avais envie de balancer un titre de piètre qualité.</p>
<p>Le point demeure, vous choisissez quelle implémentation de modèle de classe value marchera pour vous. Vous n&#8217;êtes pas marié à une méthode de marquage de votre contenu avec ce modèle.</p>
<p>Comme pour mes propres préférences, je ne fais pas partie de ces types intéressés pour continuer à utiliser le modèle de design abbr pour les dates et les heures. Ne me faites pas dire ce que je n&#8217;ai pas dit. Je pense vraiment que <code>abbr</code> fait sens sémantiquement parlant pour contenir l&#8217;information de date et s&#8217;épancher avec ISO 8601 via le <code>title</code>.</p>
<p>Mais parce que j&#8217;aime tant la sémantique, je ne suis pas une vraie puriste. Je pense que la valeur non sémantique <code>span class="value-title"</code> offre pour l&#8217;accessibilité et l&#8217;utilisabilité bien plus de poids et l&#8217;emporte sur ma compulsion à être sémantique.</p>
<p>Néanmoins, je ne suis pas trop enthousiaste sur l&#8217;usage de l&#8217;approche value-title vide. Aussi je ne prévois pas de trop l&#8217;utiliser. Pour la majorité de mes propres implémentations utilisant les dates et les heures, je me vois bien faire contenir mon contenu avec  <code>span class="value-title"</code> et de spécifier la donnée machine dans l&#8217;attribut <code>title</code>.</p>
<p>Il y aura probablement des exceptions à cela, mais c&#8217;est ce que j&#8217;aime dans le modèle de classe value. Il est flexible pour les besoins des auteurs de contenus.</p>
<h4>Mettez à Jour Vos Implémentations</h4>
<p>Même si j&#8217;ai trouvé le temps pour tomber cet article, je n&#8217;ai pas à cette heure encore trouvé le temps de mettre à jour mes implémentations de microformats existants. Mais je le veux &hellip; oh, oui je le veux. Et j&#8217;espère que vous le ferez, vous aussi.</p>
<p>A cette heure, les développeurs sont en train de travailler leurs outils pour reconnaître proprement le nouveau modèle de classe value. <a title="Optimus" href="http://microformatique.com/optimus">Optimus</a> mène la danse avec sa mise à jour v0.8 qui supporte le modèle de classe value.</p>
<p>Aussi, assurez-vous de prendre votre part et de mettre à jour votre marquage.</p>
<h4>Encore d&#8217;Autres à Venir ?</h4>
<p>Aucune promesse sur ce point de futurs billets pour cette série. J&#8217;aimerais couvrir quelques autres microformats, mais avec mes obligations de livre, je doute fortement que j&#8217;aurai le temps &hellip; au moins pas jusqu&#8217;à ce mon manuscrit final soit bouclé en Août.</p>
<p>Mais si vous plongez pour en savoir plus, pourquoi ne pas revisiter quelques-uns de mes précédents articles couvrant :</p>
<ul>
<li><a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">rel-home, rel-license, rel-me &amp; rel-tag</a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2008/09/21/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-2eme-partie-xfn/"><acronym title="XHTML Friends Network">XFN</acronym></a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-3eme-partie-hcard/">hCard</a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">hCalendar</a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/">hAtom</a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2009/11/14/emily-lewis-parvenir-au-semantique-avec-les-microformats-hresume-partie-6/">hResume</a></li>
<li><a href="http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7%C2%B0-partie/">Thèmes &amp; Problématiques</a></li>
</ul>
<p>J&#8217;ai aussi donné récemment <a href="http://www.ablognotlimited.com/articles/introduction-to-microformats-recap/">une rapide présentation des microformats</a> qui pourrait vous intéresser (ou non).</p>
<p>Aussi, jusqu&#8217;à la prochaine fois &hellip; et oui, il y aura une prochaine étape en rapport avec les microformats même si elle ne fera pas partie de cette série.</p>
<div id="socialMedia">
<h3><span>&#9829;</span> Share the Love</h3>
<ul class="plain inline">
<li><a href="http://delicious.com/save?url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily Lewis : &laquo;Parvenir au Sémantique avec les Microformats - 8ème partie : Modèle de Classe Value">Delicious</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value">Digg</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://ma.gnolia.com/bookmarks/add?url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value">Ma.gnolia</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://scriptandstyle.com/submit?title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value&amp;url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/">Script &amp; Style</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value">StumbleUpon</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://www.designfloat.com/submit.php?url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value">Design Float</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/&amp;title=Emily&nbsp;Lewis&nbsp;:&nbsp;&laquo;Parvenir&nbsp;au&nbsp;Sémantique&nbsp;avec&nbsp;les&nbsp;Microformats&nbsp;-&nbsp;8ème&nbsp;partie&nbsp;:&nbsp;Modèle&nbsp;de&nbsp;Classe&nbsp;Value">Reddit</a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2009/12/21/emily_lewis-value-class-pattern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Emily Lewis : &#171; Parvenir au Sémantique avec les Microformats &#8211; 7° Partie : Thèmes et Problématiques &#187;</title>
		<link>http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7%c2%b0-partie/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7%c2%b0-partie/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 20:11:55 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[microformats]]></category>
		<category><![CDATA[abbr design pattern]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[datetime design pattern]]></category>
		<category><![CDATA[emilylewis]]></category>
		<category><![CDATA[hAccessibility]]></category>
		<category><![CDATA[hatom]]></category>
		<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[hresume]]></category>
		<category><![CDATA[RDF]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=249</guid>
		<description><![CDATA[Une conclusion personelle et critique d'Emily Lewis sur les microformats. ]]></description>
			<content:encoded><![CDATA[<p></p><blockquote><p>En attendant la livraison de l&#8217;ouvrage d&#8217;<span class="vcard"><a class="url fn" rel="colleague muse" title="ablognotlimited" href="http://ablognotlimited.com">Emily</a></span> <a title="amazon" href="http://www.amazon.fr/gp/product/0321660773/ref=ox_ya_oh_product">&laquo;&nbsp;Microformats Made Simple&nbsp;&raquo;</a>, j&#8217;ai pris plaisir à traduire ce <a title="ablognotlimited.com/s/48" href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-7-themes-and-issues/">billet critique d&#8217;Emily Lewis</a> achevant sa série sur les microformats. Toutes vos critiques seront les bienvenues. </p></blockquote>
<p class="intro">Selon ce que j&#8217;avais planifié quand je <a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-introduction/">présentais cette série</a>, nous parvenons à la fin de ce voyage excitant dans le monde des microformats.</p>
<p>Et après avoir passé tout ce temps à critiquer les implémentations spécifiques des microformats sur <a href="http://www.ablognotlimited.com/">A Blog Not Limited</a>, je ne voulais pas terminer la série sans quelque sorte de conclusion.</p>
<p>Mais plus j&#8217;y pensais, plus je réalisais que <strong>je n&#8217;étais pas prête pour conclure cette série</strong>. Il y a encore bien plus de microformats sur lesquels j&#8217;aimerais m&#8217;épancher et que je pourrai implémenter sur mon blog ou d&#8217;autres sites .</p>
<p>Aussi, ai-je décidé que cet article ne sera pas une conclusion, mais plutôt une réflexion de quelques thèmes et problèmes récurrents remarqués durant ma recherche sur les microformats.</p>
<p>Je ne m&#8217;enfoncerai pas plus avec ça.</p>
<p>Bon, non, non vraiment. En plaisantant, j&#8217;adore être un peu prétentieuse.</p>
<h4>Récapitulatif de la Série</h4>
<p>Avant de démarrer, jetons un œil sur ce dont nous avons déjà parlé :</p>
<ul>
<li>Indiquer les liens basés sur des relations avec l&#8217;attribut <a href="http://microformats.org/wiki/rel-fr" title="Le lien s'ouvre en dehors de ce site"><code>rel</code></a> en <a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">1° Partie</a></li>
<li>Etendre l&#8217;attribut <code>rel</code> pour indiquer des relations sociales avec <a href="http://microformats.org/wiki/xfn-fr" title="Le lien s'ouvre en dehors de ce site"><acronym title="XHTML Friends Network">XFN</acronym></a> dans la <a href="http://christopheducamp.com/ProjetBlog/2008/09/21/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-2eme-partie-xfn/">Partie 2</a></li>
<li>Décrire les personnes, les lieux et organisations avec <a href="http://microformats.org/wiki/hcard-fr" title="Le lien s'ouvre en dehors de ce site">hCard</a> dans la <a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-3eme-partie-hcard/">Partie 3</a></li>
<li>Décrire des événements et des activités fondées-sur-les-dates-et-horaires avec <a href="http://microformats.org/wiki/hcalendar-fr" title="Le lien s'ouvre en dehors de ce site">hCalendar</a> dans la <a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Partie 4</a></li>
<li>Décrire des blogs, des actualités et autres contenus pour la syndication avec <a href="http://microformats.org/wiki/hatom-fr" title="Le lien s'ouvre en dehors de ce site">hAtom</a> dans la <a href="http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/">Partie 5</a></li>
<li>Décrire les contenus des résumés et <abbr title="Curriculum vitae">CV</abbr> avec <a href="http://microformats.org/wiki/hresume-fr" title="Le lien s'ouvre en dehors de ce site">hResume</a> dans la <a href="http://christopheducamp.com/ProjetBlog/2009/11/14/emily-lewis-parvenir-au-semantique-avec-les-microformats-hresume-partie-6/">Partie 6</a></li>
</ul>
<p>Maintenant que j&#8217;en ai terminé avec cette rétrospective, avançons sur les thèmes et questions que j&#8217;ai notés durant le processus d&#8217;écriture de cette série.</p>
<h4>Thème : Sémantique</h4>
<p>Dans chacun des articles de cette série, j&#8217;ai mentionné la sémantique comme étant l&#8217;une des raisons essentielles pour laquelle je suis une fan des microformats.</p>
<p>Ne me faites pas dire ce que je n&#8217;ai pas dit, j&#8217;adore les <a href="http://microformats.org/wiki/parsers-fr" title="Le lien s'ouvre en dehors de ce site">parseurs</a>, les <a href="http://microformats.org/wiki/Search_engines-fr" title="Le lien s'ouvre en dehors de ce site">moteurs de recherche</a>, les <a href="http://microformats.org/wiki/browsers-fr" title="Le lien s'ouvre en dehors de ce site">navigateurs</a> et tout ce qui touche et utilise les microformats.</p>
<p>Mais pour moi, en tant que spécialiste du <acronym title="eXtensible Hypertext Markup Language">XHTML</acronym>, la sémantique est vraiment bien plus importante. Et les microformats me permettent même d&#8217;être encore plus sémantique.</p>
<h5>Le Web Sémantique</h5>
<p><strong>Mais je ne pense pas que tout le monde comprenne la sémantique telle qu&#8217;elle s&#8217;applique au web.</strong></p>
<p>Il y a le <a href="http://www.w3.org/DesignIssues/Semantic.html" title="Le lien s'ouvre en dehors de ce site">Le Web Sémantique</a> :</p>
<blockquote cite="http://www.w3.org/DesignIssues/Semantic.html">
<p><span class="nonVisual">&quot;</span>&hellip; La plupart de l&#8217;information sur le Web est conçue pour une consommation humaine, et &hellip; la structure de la donnée n&#8217;est pas évidente pour un robot qui butine la toile. &hellip; l&#8217;approche du Web Sémantique développe à la place des langages pour exprimer de l&#8217;information sous une forme pouvant être traitée par la machine.<span class="nonVisual">&quot;</span></p>
<p class="citation"><cite>Tim Berners-Lee</cite></p>
</blockquote>
<p>En fait, le Web Sémantique est simplement une extension de notre web actuel, mais avec une meilleure information et plus de sens (sémantique) qui permettra aux ordinateurs/machines et aux humains de travailler ensemble plus efficacement.</p>
<p>Et même si les microformats ne sont pas une des spécifications formelles du Web Sémantique, ils supportent vraiment cet objectif de coopération machine-humain. En fait, l&#8217;un des fondements des microformats est &quot;conçus tout d&#8217;abord pour les humains, puis pour les machines.&quot;</p>
<h5>Marquage Sémantique</h5>
<p>Puis, il y a la sémantique à laquelle je fais généralement référence quand je parle de sémantique : le marquage sémantique, qui est le marquage qui décrit <em>ce qu&#8217;est quelquechose</em> au lieu de ce <em>à quoi cela ressemble</em>.</p>
<p>C&#8217;est une approche pour <a href="http://www.456bereastreet.com/lab/developing_with_web_standards/" title="Le lien s'ouvre en dehors de ce site">le développement avec des standards du web</a> : séparer l&#8217;information structurelle de l&#8217;information de présentation.</p>
<p>Et pour garder ce discours de geek prétentieuse, on lui a même donné un acronyme : <a href="http://www.456bereastreet.com/archive/200711/posh_plain_old_semantic_html/" title="Le lien s'ouvre en dehors de ce site"><acronym title="Plain Old Semantic HTML">POSH</acronym></a>. (NDT ou le Bon Vieux HTML Sémantique aka <acronym title="Code HTML Intrinsèquement Classe">CHIC</acronym>).</p>
<p>Mais malgré le sobriquet, cette notion de séparer la structure de la présentation (mieux produite avec la validation) est l&#8217;un de mes concepts préférés dans le design/développement web.</p>
<p>Pourquoi mon préféré ? Bon, outre le fait d&#8217;être un standard (et, bon sang, j&#8217;en viens à adorer les règles quand elles viennent sur le web), le marquage sémantique décrit le contenu lui-même. Non pas ce à quoi ressemblera le contenu, mais ce qu&#8217;il <em>est</em>.</p>
<p>Une liste est un <code>&lt;ul&gt;</code>, un paragraphe est un <code>&lt;p&gt;</code>, un en-tête est un <code>&lt;h1&gt;</code>. Je suis une organisatrice/catégorisatrice naturelle, aussi cela fait sens pour moi. Je pense comme ça, aussi j&#8217;écris mon marquage de cette façon.</p>
<p>Mais, hormis cette fixation au stade anal, cela a aussi d&#8217;autres avantages, y compris celui associé au Web Sémantique : les ordinateurs se fichent bien de à quoi ressemble votre page web.</p>
<p>Les ordinateurs de soucient de la donnée et de l&#8217;information sur la page, et peuvent identifier certaines données comme en-têtes par exemple (ce qui offre un bonus pour booster organiquement le <acronym title="Search Engine Optimization">SEO</acronym>).</p>
<p>Ainsi, eu égard à cette notion particulière de sémantique, les microformats portent la sémantique à un autre niveau en ajoutant des métadonnées et attributs au marquage pour fournir encore plus de valeur sémantique et de structure au contenu web.</p>
<h5>CSS Sémantique</h5>
<p>Encore mieux, le fait que les valeurs <code>class</code> sont ce qui définit un microformat (avec quelques exceptions en rapport aux attributs <code>rel</code> et <code>title</code>), les microformats supportent des conventions de nommage sémantique dans la <acronym title="Cascading StyleSheets">CSS</acronym>, dont je suis une farouche partisane.</p>
<p>De mon point de vue, si vous vous souciez d&#8217;utiliser un marquage sémantique, ne devriez-vous pas aussi étudier un nommage sémantique CSS ?</p>
<p>Par exemple, pourquoi déclarer un <code>class="rightcolumn"</code> quand il y aura une possibilité à l&#8217;avenir que la présentation puisse changer faisant que cet élément ne sera plus à droite ?</p>
<p>Au lieu de cela, déclarez un nom de <code>class</code>e qui décrit ce qu&#8217;est le contenu (comme <code>class="relatedcontent"</code>) et utilisez les sélecteurs CSS pour définir sa présentation.</p>
<p>Les microformats font exactement cela. Les propriétés et sous-propriétés des microformats sont des valeurs de <code>class</code>e qui décrivent ce qu&#8217;est un élément. Par exemple, <code>entry-title</code> dans hAtom.</p>
<h4>Problématique : Marquage Inutile</h4>
<p>La discussion à propos du marquage sémantique est un va-et-vient incessant dans un problème qui amène beaucoup de gens à penser que c&#8217;est une raison de ne <em>pas</em> utiliser les microformats : <strong>marquage inutile</strong>.</p>
<p>En fait, ce &quot;problème&quot; particulier a été le coeur d&#8217;un article récent d&#8217;<cite class="vcard"><a href="http://forabeautifulweb.com/company/about#ac" class="fn url" rel="muse colleague">Andy Clarke</a></cite> : <a href="http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/" title="Le lien s'ouvre en dehors de ce site">A tribute to Microformats (a reader question answered)</a>.</p>
<p>Le lecteur faisait remarquer à propos des microformats : &quot;They really look like an excessive amount of tags and classes to me.&quot;</p>
<p>Et quand vous jetiez un oeil sur quelques exemples provenant du <a href="http://microformats.org/wiki/" title="Lien en dehors du  site">Microformats Wiki</a>, le lecteur a raison :</p>
<ol class="code">
<li><code>&lt;<strong>div</strong> class="vcard"&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;a class="fn org url" href="http://www.commerce.net/"&gt;CommerceNet&lt;/a&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>div</strong> class="adr"&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>span</strong> class="type"&gt;Work&lt;/span&gt;:</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>div</strong> class="street-address"&gt;169 University Avenue&lt;/div&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>span</strong> class="locality"&gt;Palo Alto&lt;/span&gt;, &lt;abbr class="region" title="California"&gt;CA&lt;/abbr&gt; &lt;span class="postal-code"&gt;94301&lt;/span&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>div</strong> class="country-name"&gt;USA&lt;/div&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;/div&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>div</strong> class="tel"&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>span</strong> class="type"&gt;Work&lt;/span&gt; +1-650-289-4040</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;/div&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>div</strong> class="tel"&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>span</strong> class="type"&gt;Fax&lt;/span&gt; +1-650-289-4041</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;/div&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;div&gt;Email:</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;<strong>span</strong> class="email"&gt;info@commerce.net&lt;/span&gt;</code></li>
<li>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<code>&lt;/div&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<p>Ack! <a href="http://en.wikipedia.org/wiki/Span_and_div#Overuse" title="Le lien s'ouvre en dehors de ce site">Divitis</a> ! Spanitis !</p>
<p>Mais comme Andy l&#8217;explique en profondeur (et comme j&#8217;espère l&#8217;avoir démontré dans tous les exemples de cette série, &quot;vous pouvez construire des [microformats] en utilisant des éléments de marquage qui sont appropriés au contexte du contenu que vous publiez.&quot;</p>
<p>Et en ce qui concerne le commentaire du lecteur sur le fait qu&#8217;il existe trop de <code>class</code>es, Andy fait remarquer :</p>
<blockquote class="internal" cite="http://forabeautifulweb.com/blog/about/a_tribute_to_microformats_a_reader_question_answered/">
<p><span class="nonVisual">&quot;</span>&hellip; in the case of mature and widely adopted Microformats such as hCard and hCalendar, each one of these attribute values comes not from the vivid imaginations of the inventors of Microformats, but have been reused from existing, related standards such as vCard and vCalendar. In fact, these attribute values are one&ndash;to&ndash;one correlations between the two formats and it is this that, for example, makes writing conversion scripts such as Brian Suda&#8217;s X2V possible.<span class="nonVisual">&quot;</span></p>
</blockquote>
<p>Par conséquent, l&#8217;argument sur le fait le marquage excessif et la surcharge de <code>class</code>es l&#8217;emporte sur tout avantage des microformats n&#8217;est pas vraiment un argument. C&#8217;est une problématique d&#8217;ignorance qui est malheureusement propagée par de pauvres exemples de contenus microformatés.</p>
<h4 id="accessibility">Problématique : Accessibilité</h4>
<p>Un autre sujet qui m&#8217;est souvent revenu à l&#8217;esprit durant cette série, c&#8217;est l&#8217;accessibilité et le fait que <strong>quelques parties de différents microformats ne sont pas accessibles aux lecteurs d&#8217;écran</strong>.</p>
<h5>Modèle de Design Date-Heure</h5>
<p><strong>Mise à jour : <abbr title="06/02/2009">2 juin 2009</abbr></strong></p>
<p>Le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="Le lien s'ouvre en dehors de ce site">modèle-de-date-heure</a> est désormais déprécié en faveur <a href="http://microformats.org/wiki/value-class-pattern-fr" title="Le lien s'ouvre en dehors de ce site">modèle de classe value</a>. Voir la <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ParvenirALaS%C3%A9mantiqueAvecLesMicroformatsPartieHuit">partie 8 de cette série</a> pour en savoir plus sur ce nouveau pattern.</p>
<p>J&#8217;ai mentionné plusieurs fois le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="Le lien s'ouvre en dehors de ce site">modèle-de-date-heure</a> pour la relation avec hCard, hCalendar et hAtom, tout comme les problématiques d&#8217;accessibilité associées à ce modèle et le <a href="http://microformats.org/wiki/abbr-fr" title="Le lien s'ouvre en dehors de ce site">modèle-de-design-abbr</a>.</p>
<p>Mais cela doit être discuté de nouveau du fait de <strong>ce problème d&#8217;accessibilité qui est l&#8217;une des raisons essentielles pour laquelle les types disent qu&#8217;ils <em>n&#8217;utilisent pas les microformats</em></strong>.</p>
<p>Premièrement, qu&#8217;est-ce que le &laquo;&nbsp;datetime design pattern&nbsp;&raquo; ?</p>
<p>C&#8217;est l&#8217;approche recommandée pour définir l&#8217;information de date/horaire dans un microformat et cela utilise le modèle-de-design-abbr :</p>
<p class="code"><code>&lt;<strong>abbr</strong> class="dtstart" title="<strong>2008-11-20T09:00:00</strong>"&gt;<strong>20</strong>&lt;/abbr&gt;–&lt;abbr class="dtend" title="2008-11-22T18:00:00"&gt;22 novembre&lt;/abbr&gt;</code></p>
<p>Vous pouvez voir que l&#8217;élément conteneur est un <code>&lt;abbr&gt;</code>, où l&#8217;information contenue est &quot;November 20&quot; et la valeur de l&#8217;attribut <code>title</code> est &quot;2008-11-20T09:00:00&quot;.</p>
<p>Ce pattern a été développé pour supporter l&#8217;un des principes basiques des microformats : conçus d&#8217;abord pour les humains, ensuite pour les machines. Tout en visant à fournir à la fois une information à la fois lisible par les humains et par les machines.</p>
<p>La logique est que les machines &mdash; telles que les applications web &mdash; utiliseront la valeur <code>title</code>, alors que les navigateurs afficheront pour les humains le contenu embarqué dans <code>&lt;abbr&gt;</code>.</p>
<h5 id="haccessibility">hAccessibility</h5>
<p>Aussi joli que ce modèle puisse <em>paraître</em>, il a ses problèmes.</p>
<p>Il y a un peu plus d&#8217;un an, <a href="http://www.webstandards.org/" title="Le lien s'ouvre en dehors de ce site">The Web Standards Project</a> a posté <a href="http://www.webstandards.org/2007/04/27/haccessibility/" title="Le lien s'ouvre en dehors de ce site">hAccessibility</a>, qui détaille un problème significatif d&#8217;accessibilité avec le &laquo;&nbsp;datetime design pattern&nbsp;&raquo; utilisant le &laquo;&nbsp;abbr design pattern&nbsp;&raquo; : les lecteurs d&#8217;écrans lisent/parlent les valeurs <code>title</code>.</p>
<p>Par conséquent, à chaque fois que le &laquo;&nbsp;datetime design pattern&nbsp;&raquo; indique de placer l&#8217;information date/horaire <a href="http://microformats.org/wiki/iso-8601-fr" title="Le lien s'ouvre en dehors de ce site"><acronym title="International Standards Organization">ISO</acronym> 8601</a> lisible par les machines dans le <code>title</code>, un lecteur d&#8217;écrans interprète littéralement la valeur à l&#8217;oral.</p>
<p>Imaginez que chaque fois que votre lecteur d&#8217;écran rencontre <code>&lt;abbr title="2008-11-20"&gt;</code>, l&#8217;entendre dire ça : &quot;Deux mille huit tiret onze tiret vingt.&quot; Et c&#8217;est même pire pour des valeurs plus longues avec l&#8217;information horaire.</p>
<p>Ceci n&#8217;est bien sûr <strong>pas convivial pour ces utilisateurs</strong>.</p>
<p>A cette heure, ces problématiques n&#8217;ont pas été résolues. La task force accessibilité du <acronym title="Web Standards Project">WaSP</acronym> a <a href="http://www.webstandards.org/files/atf_microformats/uf.htm" title="Le lien s'ouvre en dehors de ce site">proposé des alternatives</a> au &laquo;&nbsp;abbr design pattern&nbsp;&raquo;, y compris celle-ci qui fait sens selon moi :</p>
<p class="code"><code>&lt;span class="dtstart" title="20070312T1700-06"&gt;March 12, 2007 at 5 PM, Central Standard Time&lt;/span&gt;</code></p>
<p>Non, <code>&lt;span&gt;</code> peut ne pas être l&#8217;élément le plus sémantique à utiliser, mais la sémantique est un but, pas un absolu. Il y a des exceptions et la &quot;pureté&quot; de la sémantique n&#8217;est pas plus importante que la nécessité d&#8217;un contenu web accessible.</p>
<h5>Avoir Raison <abbr title="versus">vs.</abbr> Faire Bien</h5>
<p>A cette heure, cette problématique d&#8217;accessibilité n&#8217;a pas été résolue. Et plus j&#8217;en apprends à propos des microformats, moins je comprends pourquoi.</p>
<p>Il me semble, en tant qu&#8217;observateur extérieur, qu&#8217;il y a une plus grande concentration sur la posture et de savoir &quot;qui a raison&quot; sur cette question, plutôt qu&#8217;un effort sérieux pour faire que ça se résolve. Lisez juste quelques <a href="http://www.webstandards.org/2007/04/27/haccessibility/#comments" title="Le lien s'ouvre en dehors de ce site">commentaires dans l&#8217;article du WaSP</a>.</p>
<p>Je vous l&#8217;accorde, je comprends complètement les arguments sur le fait que <code>&lt;abbr&gt;</code> est le bon élément sémantique à utiliser parce que l&#8217;attribut <code>&lt;abbr&gt;</code> <code>title</code> offre une version augmentée des contenus que le tag contient (à l&#8217;opposé du contenu pour l&#8217;élément comme avec la plupart des tags).</p>
<p>Mais l&#8217;accessibilité sur le web (l&#8217;enfer, dans la vie) est d&#8217;une importance capitale. C&#8217;est un droit, pur et simple, que les personnes avec des handicaps aient un accès égal au contenu.</p>
<p>Ceci, outre le fait que cette question d&#8217;accessibilité est l&#8217;une des principales barrières pour les microformats, c&#8217;est pourquoi elle devrait être résolue sans délais (en fait, je pense que ce devrait <em>déjà</em> être résolu). Malheureusement, il ne semble pas que cela arrivera.</p>
<p>Et ceci ne fait que du mal aux microformats.</p>
<h4>Thème : Pas Assez d&#8217;Outils = Pas Assez d&#8217;Avantages</h4>
<p>Un autre thème découvert durant cette série (et qui est encore une autre raison pour laquelle les types n&#8217;implémentent pas les microformats) : <strong>Il y a un réel manque d&#8217;outils qui tirent partie des microformats</strong>.</p>
<p>Avant quand j&#8217;entendais cet argument, je ne le prenais pas suffisamment en considération. Parce que je connais un paquet d&#8217;outils qui utilisent, agrègent, extraient, cherchent, etc. les microformats :</p>
<h5>Outils Navigateur</h5>
<ul>
<li><a href="http://www.opera.com/" title="Le lien s'ouvre en dehors de ce site">Opera</a> reconnaît le microformat <a href="http://microformats.org/wiki/rel-home-fr" title="Le lien s'ouvre en dehors de ce site">rel-home</a> quand il est utilisé dans le <code>&lt;link&gt;</code> d&#8217;un document <code>&lt;head&gt;</code>. Le navigateur a une Barre d&#8217;Outils de Navigation qui, une fois autorisée, permet aux utilisateurs de naviguer vers la page d&#8217;accueil.</li>
<li>L&#8217;extension <a href="https://addons.mozilla.org/en-US/firefox/addon/1324" title="Le lien s'ouvre en dehors de ce site">cmSiteNavigation Toolbar 0.8</a> pour Firefox (1.5-2.0) reconnaît rel-home et affiche les pages web en rapport avec la page en cours dans une barre d&#8217;outils pour aider à la navigation.</li>
<li>L&#8217;<a href="https://addons.mozilla.org/en-US/firefox/addon/4106" title="Link opens off this site">extension Operator</a> pour Firefox reconnaît plusieurs microformats (<a href="http://microformats.org/wiki/rel-tag-fr" title="Le lien s'ouvre en dehors de ce site">rel-tag</a>, hCard, hCalendar) et fournit une recherche spécifique en contexte sur d&#8217;autres sites web comme Amazon, YouTube and Flickr.</li>
<li>L&#8217;extension <a href="https://addons.mozilla.org/en-US/firefox/addon/2240" title="Le lien s'ouvre en dehors de ce site">Tails Export 0.3.5</a> pour Firefox identifie les microformats sur une page web (hCard, hCalendar, <a href="http://microformats.org/wiki/hreview-fr" title="Le lien s'ouvre en dehors de ce site">hReview</a>, <a href="http://microformats.org/wiki/xfolk-fr" title="Le lien s'ouvre en dehors de ce site">xFolk</a>, <a href="http://microformats.org/wiki/rel-license-fr" title="Le lien s'ouvre en dehors de ce site">rel-license</a>) et fournit des options d&#8217;export. Pour hCard et hCalendar, elle exporte respectivement le contenu microformat dans des fichiers .vcf et .ics, qui peuvent être ajoutés au carnets d&#8217;adresses et programmes d&#8217;agenda.</li>
<li><a href="http://tools.microformatic.com/help/xhtml/rel-lint/" title="Le lien s'ouvre en dehors de ce site">rel-lint</a> est un bookmarklet basé-sur-JavaScript qui vérifie s&#8217;il y a des valeurs XFN connues et fait remarquer celles qu&#8217;il ne reconnaît pas.</li>
<li>L&#8217;<a href="http://zappatic.net/safarimicroformats/" title="Le lien s'ouvre en dehors de ce site">extension Safari Microformats</a> est utile pour les utilisateurs de Safari afin d&#8217;identifier les microformats hCard sur une page web et les sauvegarder dans leurs programmes de carnets d&#8217;adresses.</li>
<li>Le <a href="http://leftlogic.com/lounge/articles/microformats_bookmarklet" title="Le lien s'ouvre en dehors de ce site">Bookmarklet Microformats</a> indépendant du navigateur imite la fonctionnalité de l&#8217;extension Safari pour l&#8217;information hCard.</li>
<li><cite class="vcard"><a href="http://www.kaply.com/weblog/" title="Le lien s'ouvre en dehors de ce site" class="fn url" rel="colleague">Michael Kaply</a></cite> a créé un <a href="http://www.kaply.com/weblog/operator-user-scripts/" title="Le lien s'ouvre en dehors de ce site">script utilisateur hAtom</a> pour l&#8217;extension Operator de Firefox. Ce script ajoute une fonctionnalité supplémentaire de bookmarking pour les occurences <code>hentry</code>.</li>
<li><a href="http://mapanui.com/" title="Le lien s'ouvre en dehors de ce site">Mapanui</a> est un bookmarklet en beta qui tire partie des microformats pour situer des adresses sur une carte, sans quitter la page.</li>
</ul>
<h5>Moteurs de Recherche &amp; Spiders</h5>
<ul>
<li>La plateforme ouverte <a href="http://developer.yahoo.com/searchmonkey/" title="Le lien s'ouvre en dehors de ce site">SearchMonkey de Yahoo!</a> tire parti du <a href="http://developer.yahoo.com/searchmonkey/smguide/semantic_web.html" title="Le lien s'ouvre en dehors de ce site">contenu RDF et microformat extrait</a> pour les développeurs de parties-tiers.</li>
<li>L&#8217;<a href="http://code.google.com/apis/socialgraph/" title="Link opens off this site">API Social Graph de Google</a> indexe le web sur XFN pour aider à rendre le web plus social et qu&#8217;il y soit plus facile d&#8217;y trouver des amis.</li>
<li><a href="http://search.yahoo.com/cc" title="Le lien s'ouvre en dehors de ce site">Creative Commons Search</a> de Yahoo! filtre le contenu basé sur rel-license.</li>
<li>Google offre aussi une recherche qui filtre les contenus selon rel-license : <a href="http://www.google.com/support/bin/answer.py?answer=29508" title="Le lien s'ouvre en dehors de ce site">&quot;Filtres de droits d&#8217;utilisation pour trouver du contenu ou des images réutilisables&quot;</a>.</li>
<li><a href="http://rubhub.com/" title="Le lien s'ouvre en dehors de ce site">Rubhub</a> est un moteur de recherche social où vous pouvez proposer votre site, et il est indexé et comparé à d&#8217;autres sites dans l&#8217;index rubhub pour identifier toutes les relations sociales existantes.</li>
<li>Le<a href="http://www.plaxo.com/info/opensocialgraph" title="Le lien s'ouvre en dehors de ce site">Graphe Social Ouvert de Plaxo</a> fait tourner un crawler qui démarrer par une <acronym title="Uniform Resource Locator">URL</acronym> que vous saisissez et il cherche les liens <code>rel="me"</code> pour aider à la consolidation d&#8217;identité.</li>
<li><a href="http://xfngraph.sourceforge.net/" title="Le lien s'ouvre en dehors de ce site">XFN Graph</a> crée des diagrammes sur la façon dont les sites sont liés les uns aux autres, en fournissant une représentation visuelle de relations sociales entre les auteurs de sites/blogs.</li>
<li><a href="http://kitchen.technorati.com/search/" title="Le lien s'ouvre en dehors de ce site">Technorati Microformats Search</a> cherche les hCards et d&#8217;autres microformats hCalendar et hReview.</li>
</ul>
<h5>Outils de Création</h5>
<ul>
<li><a href="http://gmpg.org/xfn/creator-fr" title="Le lien s'ouvre en dehors de ce site">Créateur XFN 1.1</a> est un wizard web qui crée des liens avec des valeurs XFN, et il est disponible en plusieurs langues.</li>
<li><a href="http://plugins.movalog.com/mt-blogroll/mt-blogroll-212-manual/" title="Le lien s'ouvre en dehors de ce site"><abbr title="MovableType">MT</abbr> Blogroll 2.12 Manual</a> est une extension Movable Type qui vous permet de définir les relations XFN pour les liens de blogroll.</li>
<li><a href="http://www.accessify.com/tools-and-wizards/developer-tools/xfn/default.php" title="Le lien s'ouvre en dehors de ce site">XFN Link Creator</a> est un autre wizard qui crée des liens avec des valeurs XFN. Il vous permet aussi de spécifier le marquage contenu, tout comme les valeurs <code>title</code> pour les liens.</li>
<li><a href="http://codex.wordpress.org/Links_Manager" title="Le lien s'ouvre en dehors de ce site">WordPress Links Manager</a> est configuré pour définir les relations XFN pour les liens de la blogroll.</li>
<li><a href="http://factorycity.net/projects/wp-microformatted-blogroll/" title="Le lien s'ouvre en dehors de ce site"><abbr title="WordPress">WP</abbr> Microformatted Blogroll 0.2</a> est une extension WordPress qui produit des liens annotés de microformats sur votre blog.</li>
<li><a href="http://microformats.org/code/hcard/creator" title="Le lien s'ouvre en dehors de ce site">hCard creator</a> est un formulaire simple qui génère une hCard à partir de l&#8217;information proposée.</li>
<li><a href="http://hcard.geekhood.net/" title="Le lien s'ouvre en dehors de ce site">hCard microformat validator</a> vous laisse proposer une URL avec du contenu hCard, et puis valide les propriétés et sous-propriétés.</li>
<li><a href="http://microformats.org/code/hcalendar/creator" title="Le lien s'ouvre en dehors de ce site">hCalendar Creator</a>, un don de la communauté microformats, est un formulaire qui génère un marquage hCard et les propriétés/sous-propriétés à partir de l&#8217;inforamtion que vous proposez.</li>
<li>Les extensions <a href="http://textpattern.org/plugins/525/pnh_mf" title="Le lien s'ouvre en dehors de ce site">pnh_mf plugin</a> et <a href="http://euphemize.net/blog/plugins/textpattern/jmc_event_manager/" title="Le lien s'ouvre en dehors de ce site">JMC_Event_Manager</a> vous donnent un moyen facile d&#8217;ajouter du contenu microformat sur votre site/blog Textpattern.</li>
<li>WordPress, a aussi quelques extensions qui aident les auteurs web à ajotuer des microformats sur leurs blogs/sites : <a href="http://structuredblogging.org/instructions-wp.php" title="Link opens off this site">Structured Blogging</a> (aussi disponible pour MovableType) et <a href="http://wordpress.org/support/topic/43405" title="Le lien s'ouvre en dehors de ce site">WP-Microformats</a>.</li>
<li>Grâce à <acronym title="The Web Standards Project">WaSP</acronym>, il existe une <a href="http://www.webstandards.org/action/dwtf/microformats/" title="Le lien s'ouvre en dehors de ce site">extension microformats pour Dreamweaver</a>, qui a été conçue pour <abbr title="Dreamweaver">DW</abbr> 8, mais ils disent qu&#8217;elle fonctionne aussi pour MX et les versions supérieures.</li>
<li>Le <a href="http://dmitry.baranovskiy.com/work/csc/" title="Le lien s'ouvre en dehors de ce site">Conference Schedule Creator</a> vous aide à créer un progamme complet de conférence avec tous les événements marqués avec hCalendar.</li>
<li>Le <a href="http://www.plaintxt.org/themes/sandbox/" title="Le lien s'ouvre en dehors de ce site">thème WordPress Sandbox</a> est un thème &laquo;&nbsp;squelette&nbsp;&raquo; qui peut être utilisé comme fondation pour personnaliser des thème <abbr title="WordPress">WP</abbr> <em>et</em> il supporte hAtom.</li>
<li><cite class="vcard"><a href="http://fberriman.com/" title="Le lien s'ouvre en dehors de ce site" class="fn url" rel="colleague muse">Frances Berriman</a></cite> a créé une boucle <a href="http://fberriman.com/2006/08/07/implementing-hatom-the-entries-code/" title="Le lien s'ouvre en dehors de ce site"><acronym title="Hypertext Preprocessor">PHP</acronym> WordPress hAtom</a> qui peut être ajoutée aux thèmes WP existants.</li>
<li><a href="http://hresume.weblogswork.com/hresumecreator/" title="Le lien s'ouvre en dehors de ce site">hResume creator</a> génère un hResume à partir de l&#8217;information proposée.</li>
<li>Le &laquo;&nbsp;hResume Project&nbsp;&raquo; a créé une <a href="http://hresume.weblogswork.com/?page_id=3" title="Lien en dehors de ce site">extension hResume</a> pour WordPress.</li>
<li><a href="http://cv.antix.co.uk/Build/" title="Lien en dehors de ce site">CV Antix</a> est un constructeur de résumé/CV basé sur le web.</li>
</ul>
<h5>Parseurs &amp; Extracteurs</h5>
<ul>
<li>H2VX offre un <a href="http://h2vx.com/ics/" title="Lien en dehors de ce site">Service de fils d&#8217;Evénements</a> et <a href="http://h2vx.com/vcf/" title="Lien en dehors de ce site">Service de Fils de Contacts</a> qui transforme l&#8217;information hCalendar et hCard en fichiers .ics et .vcf .</li>
<li><a href="http://microformatique.com/optimus/" title="Lien en dehors de ce site">Optimus</a> est un transformateur robuste de microformats qui supporte tous les microformats et fournit un validateur.</li>
<li><a href="http://suda.co.uk/projects/X2V/" title="Lien en dehors de ce site">X2V</a> de <cite class="vcard"><a href="http://suda.co.uk/" rel="colleague muse" class="url fn" title="Lien en dehors de ce site">Brian Suda</a></cite> est une feuille de style <acronym title="eXtensible Stylesheet Language Transformation">XSLT</acronym> qui extrait l&#8217;information hCalendar et hCard provenant d&#8217;une page web pour créer respectivement des fichiers iCalendar et vCard.</li>
<li><cite class="vcard"><a href="http://torrez.us/" class="url fn">Elias Torres</a></cite> a créé un script Greasemonkey <a href="http://torrez.us/archives/2006/04/13/431/" title="Lien en dehors de ce site">hCalendar + Google Calendar Reminders</a> qui identifie l&#8217;information hCalendar sur une page web et fournit une icône pour ajouter cet événement à votre Google Calendrier.</li>
<li>Il existe un <a href="http://transformr.co.uk/#hatom">transformateur hAtom</a> qui extrait hAtom provenant d&#8217;une page de façon à ce qu&#8217;il puisse être automatiquement transformé en XML pour un fil de syndication Atom.</li>
<li><a href="http://rbach.priv.at/hAtom2Atom/" title="Lien en dehors de ce site">hAtom2Atom</a> utilise <acronym title="eXtensible Stylesheet Language Transformation">XSLT</acronym> pour transformer un marquage hAtom en Atom XML.</li>
<li>Il existe un <a href="http://www.lukearno.com/projects/hatom2atom/" title="Lien en dehors de ce site">remote proxy utilisant  hAtom2Atom</a> produit par <cite class="vcard"><a href="http://lukearno.com/" title="Lien en dehors de ce site" class="fn url" rel="colleague muse">Luke Arno</a></cite>, tout comme un <a href="http://chunkysoup.net/article/236/FeedsForAllWithhAtomPart2TheCode" title="Lien en dehors de ce site">script de filtrage utilisant hAtom2Atom</a> de <cite class="vcard"><a href="http://placenamehere.com/" class="fn url" rel="colleague muse" title="Lien en dehors de ce site">Chris Casciano</a></cite> .</li>
<li><a href="http://tools.microformatic.com/help/xhtml/hatom/" title="Lien en dehors de ce site">hAtom transcoder</a> est un autre transformateur qui non seulement génère Atom 1.0, mais aussi <acronym title="Really Simple Syndication">RSS</acronym> 2.0.</li>
<li>Il existe une <a href="http://wordpress.org/extend/plugins/linkedin-hresume/" title="Lien en dehors de ce site">extension hResume LinkedIn</a> pour WordPress qui extrait le contenu du hResume provenant d&#8217;un profil public LinkedIn, qui peut ensuite être ajouté à une page WordPress..</li>
</ul>
<p>Et ce ne sont là que quelques exemples trouvés durant ma recherche pour cette série. Il en existe bien plus encore.</p>
<h5 id="averageJoe">What About Joe Six Pack?</h5>
<p>Aussi, aucune question il y a des ressources.</p>
<p>Mais ensuite j&#8217;ai fait un petit sondage informel auprès de quelques collègues designers/développeurs web pour avoir leurs opinions sur les microformats.</p>
<p>Plusieurs types soulignaient que bien qu&#8217;il existe des outils pour aider les développeurs et geeks à produire facilement des microformats, il n&#8217;y a actuellement <strong>rien qui ne rende les microformats utiles pour les gens normaux</strong>.</p>
<p>Vu sous cet angle, je ne peux aider mais suis d&#8217;accord avec cet argument. C&#8217;est vrai, ma soeur n&#8217;a pas la moindre idée de ce que sont les microformats. Même si je lui ai montré une extension Firefox, elle ne les utilisera jamais ou ne s&#8217;en souciera même pas.</p>
<p>Ceci étant dit, j&#8217;utiliserai encore les microformats à chaque fois que j&#8217;aurai une opportunité de faire ainsi. Parce que je crois que ce manque de ce que qualifierai d&#8217;&quot;innovation commune&quot; est partiellement lié au fait que les microformats ne sont pas encore très utilisés.</p>
<p>Si tout le monde les utilisait dans leurs sites web, il y aurait alors bien plus de développement pour les supporter et démontrer leurs avantages à toutes les communautés (geek et non geek).</p>
<p>Et bien que je déteste le film, la citation &quot;Si tu le construis, ils viendront&quot; de <em>Jusqu&#8217;aù bout du rêve</em> me revient à l&#8217;esprit. Si plus de gens utilisaient les microformats, je pense que plus d&#8217;outils seraient développés.</p>
<p>En fait, je pense que la sortie récente de la <a href="http://visitmix.com/Lab/Oomph" title="visitmix">boîte à outils Oomph Microformats</a> est un pas dans cette direction.</p>
<p> <!-- Oomph pour éclairer les microformats --><br />
  <script type="text/javascript" src="http://christopheducamp.com/script/jquery-1.3.2.min.js"></script></p>
<p>  <script type="text/javascript" src="http://christopheducamp.com/script/oomph.js"></script><br />
  <!-- / fin essai oomph --></p>
<p>J&#8217;ai récemment <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/Oomph#emily-oomph">critiqué Oomph</a>, et je trouve que c&#8217;est l&#8217;un des premiers outils microformats qui rend sur un site la présence des microformats <strong>apparente pour tout utilisateur, indépendamment de son navigateur et/ou des extensions.</strong>. Jetez simplement un coup d&#8217;oeil dans le coin en haut à gauche de ce site pour le voir en action.</p>
<h4>Thème : RDF vs. Microformats</h4>
<p>Bien que je n&#8217;ai pas une seule fois mentionné <a href="http://fr.wikipedia.org/wiki/Resource_Description_Framework" title="wikipedia"><acronym title="Resource Description Framework">RDF</acronym></a> dans tous les articles de cette série, ce serait négligent de ma part si je ne parlais pas de la division existante chez tous les supporteurs web sémantique : RDF est mieux que microformats et vice versa.</p>
<p>Mais après avoir fait un peu de recherche sur le sujet, je réalise que cette division est simplement le résultat de sensationalistes et de &quot;know-betters&quot; qui empestent notre industrie.</p>
<p>Ils ont besoin de quelque chose à défendre pour se sentir supérieurs, et le débat RDF vs microformats est une belle plate-forme pour se chamailler &hellip; tout particulièrement quand ces types ne se soucient pas de se comprendre les uns les autres.</p>
<h5>RDF : Les Fondamentaux</h5>
<p>Aussi, essayons de comprendre un peu RDF :</p>
<ul>
<li>RDF est une spécification du <acronym title="World Wide Web Consortium">W3C</acronym> pour décrire l&#8217;information, telle que titre, auteur, date de modification, contenu et information de copyright.</li>
<li>RDF a été conçu pour fournir un commun afin de décrire cette information de manière à ce qu&#8217;elle puisse être lue et comprise par les applications informatiques, mais non affichée sur un navigateur pour les humains.</li>
<li>RDF est écrit en <acronym title="eXtensible Markup Language">XML</acronym> de manière à ce que cette information puisse être échangée entre différents types d&#8217;ordinateurs utilisant différents types de systèmes d&#8217;exploitations et de langages d&#8217;application.</li>
</ul>
<p>C&#8217;est la plus superficielle des descriptions, mais selon moi tout du moins, il apparaît que RDF et microformats ne partagent qu&#8217;une seule chose en commun : décrire l&#8217;information.</p>
<p>RDF est beaucoup plus concentré sur la vision du Web Sémantique.</p>
<h5>Microformats, en Comparaison</h5>
<p>Les microformats ne sont pas et n&#8217;ont jamais été conçus pour être un remplacement de RDF. Ils ont leur propre place et leur promesse : ajouter des métadonnées au contenu web avec des technologies existantes et des standards (XHTML et CSS).</p>
<p>Et ils sont simples pour encourager un usage et une consommation massive. RDF, en comparaison, tout du moins de mon point de vue, n&#8217;est pas simple du tout.</p>
<p>En outre, les microformats se soucient plus d&#8217;un marquage sémantique que le Web Sémantique. Bien que je crois vraiment que l&#8217;utilisation d&#8217;un marquage sémantique peut jouer un rôle dans le Web Sémantique en introduisant des métadonnées pour plus de personnes.</p>
<p>Par conséquent, même si vous verrez jaillir ces arguments RDF vs microformats, réalisez que ce sont des comparaisons illogiques entre des pommes et des oranges.</p>
<p>RDF et microformats sont deux choses différentes. RDF est un format de donnée pour Le Web Sémantique, alors que les microformats sont un modèle de design pour du balisage sémantique.</p>
<p>Tous les deux servent un objectif. Tous les deux sont valables.</p>
<h4>Problématique : Information Compliquée</h4>
<p>Durant toute ma recherche pour ces articles &mdash; sans mentionner le temps passé à implémenter les différents microformats &mdash; la seule chose qui m&#8217;a ennuyée était le manque d&#8217;information compréhensible, tout particulièrement sur le Wiki Microformats.</p>
<p>J&#8217;ai évoqué cette frustation dans la <a href="http://christopheducamp.com/ProjetBlog/2009/11/14/emily-lewis-parvenir-au-semantique-avec-les-microformats-hresume-partie-6/#pire">Partie 6</a>, mais je le répète à nouveau parce que je suis d&#8217;humeur à tempêter.</p>
<p>Mais avant que je n&#8217;arrête à rouspéter sur ce point relativement mineur, j&#8217;ai vraiment besoin de reconnaître que le wiki est précieux. Ses auteurs et contributeur sont vraiment responsables de mon intérêt pour les microformats et de ma capacité à les implémenter.</p>
<p>Ceci étant dit, je trouve que la majorité du contenu sur le wiki est bien trop &quot;techy&quot; pour les microformats, et que les exemples (que j&#8217;ai cités) ne représentent pas les &quot;bonnes pratiques&quot; pour du marquage sémantique.</p>
<p>Les microformats sont volontairement simples. Mais quelque part, le contenu sur le wiki les fait apparaître comme quelque chose de bien plus compliqué que nécessaire.</p>
<p>Le wiki est aussi jonché d&#8217;information dépréciée et de liens brisés. Bon, édite-le alors, non ? C&#8217;est un wiki &hellip;</p>
<p>C&#8217;est vrai, je devrai prendre quelque responsabilité ici. Mais j&#8217;ai à peine le temps d&#8217;écrire ces articles pour mon propre blog.</p>
<p>Peut-être suis-je naïve de supposer que les types derrière le wiki aurait quelque sorte de modérateur ou de contrôle qualité, mais je ne peux m&#8217;empêcher de penser qu&#8217;ils ont une responsabilité pour s&#8217;assurer que l&#8217;information sur le wiki ne soit pas seulement mise à jour et correcte, mais représente le meilleur des microformats (tout particulièrement dans les exemples de code).</p>
<p>Je n&#8217;ai pas de solution à ce problème particulier autre que d&#8217;encourage plus de personnes à écrire leurs propres expériences des microformats, comme je l&#8217;ai fait. Je pense que les mettre en termes pratiques avec un langage conversationnel, rendra les microformats bien plus savoureux que ne le fait le wiki.</p>
<p>Aussi, le <a title="blog microformats" href="http://microformats.org/blog/2008/11/17/wiki/">wiki a été mis à jour récemment</a>, peut-être que l&#8217;attention sera renouvelée sur cette ressource particulière par les types des microformats.</p>
<h4>Thème : I love Microformats</h4>
<p>Le principal thème que j&#8217;ai remarqué durant cette série est que j&#8217;aime vraiment les microformats et prévois de les utiliser à chaque fois que j&#8217;en aurai l&#8217;opportunité parce qu&#8217;ils :</p>
<ul>
<li>Utilisent ce que je connais déjà (XHTML et CSS)</li>
<li>Sont faciles à implémenter</li>
<li>Ajoutent de l&#8217;information sémantique à mon contenu</li>
<li>Ont du potentiel pour les technologies futures</li>
</ul>
<p>Les arguments contre eux &mdash; manque de technologie et d&#8217;accessibilité &mdash; sont valides, mais pour moi, ce ne sont pas de vrais arguments.</p>
<p>Il y a des obstacles que les microformats doivent franchir, et pas de raison de ne pas passer un petit peu de temps supplémentaire et d&#8217;effort à les ajouter au balisage.</p>
<h4>La Suite ?</h4>
<p>Je vais faire une pause un moment sur ces articles qui ont été chronophages (pas trop longtemps, promis). Mais je sais que j&#8217;en écrirai quelques autres.</p>
<p>Il y a d&#8217;autres microformats qui m&#8217;intéressent vraiment, hReview, xFolk et <a href="http://microformats.org/wiki/xoxo" title="microformats wiki">XOXO</a>. Aussi j&#8217;étudierai les opportunités d&#8217;essayer ces microforamts. Et ne manquerai pas d&#8217;écrire à leur propos.</p>
<p>Qu&#8217;est-ce que vais écrire ensuite ? J&#8217;ai plus de développement backend à faire sur ce blog, et prévois d&#8217;écrire à ce sujet. Je suis aussi intéressée à rendre ce blog (et tous les autres sites sur lesquels je travaille) <a href="http://www.456bereastreet.com/archive/200811/going_from_wcag_10_to_wcag_20/" title="Liens en dehors de ce site">prêts pour le <acronym title="Web Content Accessibility Guidelines">WCAG</acronym> 2.0</a>, aussi je pense qu&#8217;une série se prépare sur l&#8217;accessibilité.</p>
<h4>Hugs &amp; Kisses</h4>
<p>Pour conclure, je veux juste remercier tous ceux qui ont lu ces articles et participé à la discussion. Et merci à mes collègues qui m&#8217;ont offert leurs points de vue et feedbacks. Aussi merci à tous ceux qui m&#8217;ont contactée via email et Twitter pour me faire savoir combien ces articles leur ont été utiles.</p>
<p>Cette expérience a dépassé de loin toutes mes attentes. Non seulement j&#8217;en sais plus à propos des microformats que j&#8217;en j&#8217;ai démarré, mais me sens honorée d&#8217;avoir encouragé d&#8217;autres personnes à en savoir plus.</p>
<p><strong>Mise à jour : 1/08/2009</strong></p>
<p><cite class="vcard"><a href="http://zdrojak.root.cz/" title="Link opens off this site" class="fn url" rel="colleague">Jan Sl&aacute;dek</a></cite> a traduit cet article en Tchèque <em><a href="http://zdrojak.root.cz/clanky/kodujme-semanticky-s-mikroformaty-namety-problemy/" title="Link opens off this site">K&oacute;dujme s&eacute;manticky s mikroform&aacute;ty: n&aacute;měty a probl&eacute;my</a></em>.</p>
<div id="socialMedia">
<h3><span>&#9829;</span> Share the Love</h3>
<ul class="plain inline">
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://delicious.com/save?url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Parvenir au Sémantique avec les Microformats : 7° Partie&nbsp;~&nbsp;A Blog Not Limited">Delicious</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Parvenir au Sémantique avec les Microformats : 7° Partie&nbsp;~&nbsp;A Blog Not Limited">Digg</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://ma.gnolia.com/bookmarks/add?url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Parvenir au Sémantique avec les Microformats : 7° Partie&nbsp;~&nbsp;A Blog Not Limited">Ma.gnolia</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://scriptandstyle.com/submit?title=Parvenir au Sémantique avec les Microformats : 7° Partie&amp;url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/">Script &amp; Style</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=ttp://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Parvenir au Sémantique avec les Microformats : 7° Partie&nbsp;~&nbsp;A Blog Not Limited">StumbleUpon</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://www.designfloat.com/submit.php?url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Getting Semantic With Microformats, Part 7: Themes and Issues&nbsp;~&nbsp;A Blog Not Limited">Design Float</a></li>
<li><span>&#9829;</span>&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7°-partie/&amp;title=Getting Semantic With Microformats, Part 7: Themes and Issues&nbsp;~&nbsp;A Blog Not Limited">Reddit</a></li>
</ul></div>
<h3>Passez le Mot</h3>
<p>Vous voulez partager cet article avec d&#8217;autres ? Utilisez SVP l&#8217;URL raccourcie : <a rev="canonical" rel="alternate shorter" href="http://tr.im/IbfJ">http://tr.im/IbfJ</a>.</p>
<p>Et bien sûr, vous pouvez toujours <a href="http://twitter.com/home?status=Billet génial d'@emilylewis : &quot;Parvenir au Sémantique avec les Microformats : Partie 7 : Thèmes et Problématiques&quot;  http://tr.im/IbfJ">tweeter ça</a>. Allez-y. Vous en avez envie.</p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2009/12/20/parvenir-au-semantique-avec-les-microformats-7%c2%b0-partie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Je veux un blog hAtomique !</title>
		<link>http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 19:54:28 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[hatom]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[ressources]]></category>
		<category><![CDATA[traduction]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[emilylewis]]></category>
		<category><![CDATA[hAccessibility]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[rel-bookmark]]></category>
		<category><![CDATA[rel-tag]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[standards     syndication]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://christopheducamp.com/ProjetBlog/?p=113</guid>
		<description><![CDATA[Ce qui suit s'inscrit dans la poursuite de travaux visant à mieux faire connaître les microformats. Vous trouverez ci-après une traduction en cours d'un article d'Emily Lewis publié le 15 octobre dernier sur son blog personnel. Ce billet s'inscrit dans la volonté "d'hAtomiser" et de donner du sens à c ce thème Wordpress tout frais fourni par Elegant Theme - (3069 mots)]]></description>
			<content:encoded><![CDATA[<p></p><p><em>Ce qui suit s&#8217;inscrit dans la poursuite de travaux visant à mieux faire connaître les microformats. Vous trouverez ci-après une traduction en cours d&#8217;un article d&#8217;<cite class="vcard"><a class="fn url" rel="colleague" href="http://www.ablognotlimited.com/about/">Emily Lewis</a></cite> publié le 15 octobre dernier sur son blog personnel. Seul <a title="a blog not limited" href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-5-hatom/">le lien original fait référence</a>. Vous pouvez m&#8217;aider à raffiner le contenu en ajoutant vos commentaires ou en <a title="xtofwiki" href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki?action=edit;id=ParvenirALaS%C3%A9mantiqueAvecLesMicroformatsPartieCinq">éditant directement le code posé sur la page miroir de mon wiki-personnel</a>. Ce billet s&#8217;inscrit dans la volonté &laquo;&nbsp;d&#8217;hAtomiser&nbsp;&raquo; ce thème WordPress fourni par Elegant Themes.<br />
</em></p>
<h2>Parvenir au Sémantique avec les Microformats : 5° partie &#8211; hAtom</h2>
<p class="intro">Durant le cheminement de <a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-introduction/">cette série</a>, j&#8217;ai discuté des différents microformats implémentés sur <a href="http://www.ablognotlimited.com/">A Blog Not Limited</a> : <a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">basés-sur-le-rel</a>, <a href="http://christopheducamp.com/ProjetBlog/2008/09/21/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-2eme-partie-xfn/">XFN</a>, <a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-3eme-partie-hcard/">hCard</a> et <a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">hCalendar</a>.</p>
<p>Maintenant, il est temps de parler du <a title="wiki des microformats" href="http://microformats.org/wiki/hatom-fr">microformat hAtom</a>, qui ajoute de la sémantique et de la structure au <strong>contenu web qui pourrait être syndiqué</strong>, comme les billets de blog ou les articles d&#8217;actualités.</p>
<h4>L&#8217;Histoire : Atom</h4>
<p>Le microformat hAtom est basé sur le format de syndication <acronym title="eXtensible Markup Language">XML</acronym> <a href="http://www.atomenabled.org/">Atom</a>.</p>
<p>A la différence de la représentation <abbr title="One to one">1:1</abbr> de hCard et hCalendar vers vCard et  vCalendar, le schéma hAtom n&#8217;est pas une réflexion <em>exacte</em> d&#8217;Atom.</p>
<p>Atom est un modèle robuste qui fournit bien plus de fonctionnalités que celles requises pour les contenus tels que des billets de blog. En tant que tel, hAtom utilise uniquement le minimum d&#8217;éléments requis ; c&#8217;est plus un sous-ensemble d&#8217;Atom.</p>
<p>Ceci dit, les propriétés et sous-propriétés hAtom sont basées sur les éléments correspondants dans la nomenclature hAtom.</p>
<h5>Micro-contenu <em>Pas Nécessairement</em> de la Syndication</h5>
<p>Même si hAtom est basé sur Atom, hAtom en lui-même <em>n&#8217;est pas un format de syndication</em>. L&#8217;auteur et éditeur de hAtom, <cite class="vcard"><a class="fn url" title="blog.davidjanes" rel="colleague muse" href="http://blog.davidjanes.com/">David Janes</a></cite> <a title="blogmatrix" href="http://blogmatrix.blogmatrix.com/:entry:blogmatrix-2007-08-06-0001/">explique</a> :</p>
<blockquote class="internal" cite="http://blogmatrix.blogmatrix.com/:entry:blogmatrix-2007-08-06-0001/"><p>… hAtom n&#8217;a jamais été conçu pour être un &laquo;&nbsp;format de syndication&nbsp;&raquo; ni pour concurrencer Atom ou RSS. Il est simplement conçu pour décrire le microcontenu sur les pages web, comme des billets de blog. Nous avons utilisé Atom parce qu&#8217;il fournit une nomenclature bien définie pour décrire de tels éléments.</p></blockquote>
<p>Ainsi, hAtom n&#8217;est pas <em>exclusivement</em> pour le contenu web qui pourrait être syndiqué. Néanmoins, pour les besoins de cet article, je parlerai des billets de blog, qui sont généralement syndiqués.</p>
<h4>L&#8217;Essentiel</h4>
<p>Avant de rentrer dans les détails de hAtom, jetons un œil sur quelques règles fondamentales (similaires à celles pour hCard et hCalendar) :</p>
<ul>
<li>Les propriétés et sous-propriétés sont exprimées en valeurs <code>class</code>.</li>
<li>Du fait de la relation avec Atom, les propriétés et sous-propriétés spécifiées hAtom reflètent les concepts des éléments hAtom.</li>
<li>Les noms de propriété et sous-propriété sont sensibles à la casse.</li>
<li>La propriété &laquo;&nbsp;racine&nbsp;&raquo; ne peut pas être combinée avec n&#8217;importe laquelle de ses propriétés/sous-propriétés. De ce fait <code>&lt;p class="hfeed author"&gt;</code> est invalide.</li>
</ul>
<p>Et tout comme avec les autres microformats, <strong>le marquage utilisé n&#8217;est pas important</strong> (même s&#8217;il <em>devrait</em> être à la fois valide et sémantique.)</p>
<p>Les <em><strong>valeurs Class (propriétés/sous-propriétés)</strong></em> sont celles qui définissent le microformats hAtom.</p>
<h4>Le Profil</h4>
<p>Si vous choisissez d&#8217;implémenter hAtom, vous devriez aussi référencer son profil dans le <code>&lt;head&gt;</code> des pages web qui incluent le microformat :</p>
<p class="code"><code>&lt;head <strong>profile="http://purl.org/uF/hAtom/0.1/"</strong>&gt;</code></p>
<p>Pour hCard et hCalendar, j&#8217;ai mentionné l&#8217;usage du profil combiné, qui couvre tous les <em>microformats non-draft</em> :</p>
<p class="code"><code>&lt;head profile="<strong>http://purl.org/uF/2008/03/</strong>"&gt;</code></p>
<p>Néanmoins, hAtom est une <em>spécification draft</em> et son profil n&#8217;est pas couvert dans le profil combiné. Aussi, vous aurez besoin de spécifier explicitement son profil.</p>
<p>Si vous référencez aussi le profil combiné, vous ajoutez simplement le profil hAtom (Le <acronym title="World Wide Web Consortium">W3C</acronym> autorise <a title="Link opens off this site" href="http://www.w3.org/TR/REC-html40/struct/global.html#adef-profile">plusieurs valeurs de profil</a>, séparées par un espace blanc) :</p>
<p class="code"><code>&lt;head profile="<strong>http://purl.org/uF/2008/03/</strong> <strong>http://purl.org/uF/hAtom/0.1/</strong>"&gt;</code></p>
<h4>Exemple : Billet Unique</h4>
<p>Bon, assez parlé des origines. Voici comment j&#8217;implémente hAtom sur ma page de contenu avec l&#8217;article complet :</p>
<ol class="code">
<li><code>&lt;div <strong>class="hentry"</strong>&gt;</code></li>
<li> <code>&lt;h3 <strong>class="entry-title"</strong>&gt;L'Accessiblité Web Est Importante&lt;/h3&gt;</code></li>
<li> <code>&lt;abbr <strong>class="published"</strong> title="2008-08-28T13:14:37-07:00"&gt;28 août 2008&lt;/abbr&gt;</code></li>
<li> <code>&lt;p class="category"&gt;&lt;a href="http://www.ablognotlimited.com/articles/category/commentaries/" <strong>rel="tag"</strong>&gt;Commentaires&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;p&gt;&lt;a href="#commentForm" title="Postez votre commentaire"&gt;Quelque chose à ajouter ?&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;div <strong>class="entry-content"</strong>&gt;</code></li>
<li> <code>&lt;p&gt;The National Federation of the Blind v. Target lawsuit was settled this past Wednesday on the following key terms:&lt;/p&gt;</code></li>
<li> …</li>
<li> <code>&lt;/div&gt;</code></li>
<li> <code>&lt;dl&gt;</code></li>
<li> <code>&lt;dt&gt;Tags:&lt;/dt&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/accessibility/" <strong>rel="tag"</strong>&gt;accessibility&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/standards/" <strong>rel="tag"</strong>&gt;standards&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/web+design/" <strong>rel="tag"</strong>&gt;web design&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;/dl&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<h5>Propriété Racine : <code>hfeed</code></h5>
<p>La racine de hAtom est <code>hfeed</code>, qui peut contenir une ou plusieurs entrées (dans cet exemple, les entrées sont des billets de blog).</p>
<p>Cette propriété racine est <em>optionelle</em>. Si elle n&#8217;est pas incluse, elle est supposée sur la page elle-même, ce qui est ce que j&#8217;ai fait (ou plutôt <em>pas</em> fait) dans l&#8217;exemple au-dessus.</p>
<p>Si c&#8217;est nécessaire, une page donnée peut avoir plusieurs <code>hfeed</code>s.</p>
<h5>Propriété Requise : <code>hentry</code></h5>
<p>Chaque entrée doit être contenue avec la propriété <code>hentry</code>. Comme je le précisais, on peut appliquer là une ou plusieurs (illimité) propriétés <code>hentry</code>.</p>
<p>Pour cet exemple, il n&#8217;y a qu&#8217;un <code>hentry</code> parce que cette implémentation est sur une page avec le contenu complet d&#8217;un unique billet de blog. Je discuterai plus tard dans cet article de plusieurs entrées.</p>
<p>La propriété <code>hentry</code> <strong>contient toute l&#8217;information concernant l&#8217;entrée</strong>.</p>
<h5>Sous-Propriété Requise : <code>entry-title</code></h5>
<p>L&#8217;une des sous-propriétés requises est <code>entry-title</code>, qui <strong>indique le titre de l&#8217;entrée</strong>.</p>
<p>Dans mon exemple, j&#8217;ai appliqué <code>entry-title</code> à un <code>&lt;h3&gt;</code> parce qu&#8217;en tant que titre, cela fait sens sémantiquement d&#8217;embarquer ça dans un titre.</p>
<h5>Sous-Propriété Requise : <code>author</code></h5>
<p>Une autre sous-propriété requise est <code>author</code>, qui <strong>indique l&#8217;auteur de l&#8217;entrée</strong>.</p>
<p>Selon la <abbr title="spécification">spec.</abbr>, le contenu embarqué par la sous-propriété <code>author</code> doit aussi être marqué avec <code>hCard</code> appliqué à un élément <code>&lt;address&gt;</code>.</p>
<h6>Attention : N&#8217;Affichez Pas le Nom de l&#8217;Auteur</h6>
<p>Il existe néanmoins des cas, mon blog y compris, où les auteurs ne se soucient pas de lister le nom de l&#8217;auteur.</p>
<p>La <a title="wiki microformats" href="http://microformats.org/wiki/hatom-fr#Entr.C3.A9e_Auteur">spec. s&#8217;adapte à cette situation</a> et lui permet d&#8217;être exclus du <code>hentry</code> <em>si la page en elle-même</em> contient l&#8217;information hCard dans un élément &lt;address&gt; assigné avec <code>class="author"</code>.</p>
<p>Cette alternative est aussi expliquée dans les <a title="FAQ hAtom" href="http://microformats.org/wiki/hatom-faq-fr"><acronym title="Frequently Asked Questions">FAQ</acronym> hAtom</a>.</p>
<p>Du fait que j&#8217;ai cette configuration de hCard dans le pied de page de toutes mes pages, j&#8217;exclus <code>author</code> de mes implémentations hAtom et elles sont encore, techniquement, valides.</p>
<p>Pour les blogs avec plusieurs auteurs qui ne souhaitent pas afficher le nom de l&#8217;auteur, il n&#8217;existe pas actuellement d&#8217;alternative valide. Le contenu <code>author</code> doit être dans le <code>hentry</code>.</p>
<p>J&#8217;imaginerais bien qu&#8217;une solution <acronym title="Cascading StyleSheets">CSS</acronym> pour supprimer l&#8217;affichage visuel (<code>display:none</code>) dans ces cas pourrait être acceptable.</p>
<h6>Attention : <code>address</code> Avec hCard</h6>
<p>Cela amène une autre problématique : l&#8217;utilisation de <code>&lt;address&gt;</code> pour hCard.</p>
<p>Comme je le précisais dans la <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ParvenirALaS%c3%a9mantiqueAvecLesMicroformatsPartieTrois#address">3ème Partie</a>, l&#8217;utilisation de <code>&lt;address&gt;</code> pour une hCard n&#8217;est valide que si la hCard est pour le propriétaire du document. La <a title="FAQ hCard" href="http://microformats.org/wiki/hcard-faq-fr#Devrais-je_utiliser_ADDRESS_pour_les_hCards">FAQ hCard</a> déconseille d&#8217;utiliser <code>&lt;address&gt;</code> pour des hCards autres que le propriétaire du document.</p>
<p>Par conséquent, si les entrées hAtom sont rédigées par quelqu&#8217;un d&#8217;autre que le propriétaire du document, <code>&lt;address&gt;</code> ne serait pas l&#8217;élément sémantique approprié.</p>
<p>Cette problématique particulière est <a title="wiki des microformats. page à traduire" href="http://microformats.org/wiki/hatom-issues">en train d&#8217;être discutée</a>. Ce qui a été proposé est d&#8217;éliminer l&#8217;obligation d&#8217;utiliser <code>&lt;address&gt;</code>.</p>
<h5>Sous-Propriété Requise : <code>updated</code></h5>
<p>La sous-propriété <code>updated</code> est aussi requise, et elle <strong>indique les date/horaire de mise à jour de l&#8217;entrée</strong>.</p>
<p>Il y a encore là une mise en garde pour <code>updated</code> : si cette sous-propriété n&#8217;est pas définie, la sous-propriété <code>published</code> est utilisée pour indiquer les date/horaire de mise à jour d&#8217;une entrée.</p>
<p>Dans mon exemple, vous remarquerez que je n&#8217;inclus pas une sous-propriété <code>updated</code>. Néanmoins j&#8217;inclus <code>published</code>.</p>
<p>Ce qui m&#8217;amène à …</p>
<h5>Sous-propriété (optionnelle) : <code>published</code></h5>
<p>La sous-propriété optionnelle <code>published</code> est presque identique à <code>updated</code> dans le sens où elle renvoie les informations date/horaire pour l&#8217;entrée.</p>
<p>La différence principale étant que <code>published</code> est spécifique à <strong>quand l&#8217;entrée a été publiée pour la première fois</strong>, tandis qu&#8217;<code>updated</code> pourrait être la date de publication ou elle pourrait être des date/horaire ultérieurs quand l&#8217;entrée avait été mise à jour.</p>
<p>Il est aussi acceptable d&#8217;inclure <em>à la fois</em> <code>published</code> et <code>updated</code> pour décrire un élément <em>unique</em> contenant l&#8217;information de date/horaire :</p>
<p class="code"><code>&lt;abbr class="<strong>published</strong> <strong>updated</strong>" title="2008-08-28T13:14:37-07:00"&gt;28 août 2008&lt;/abbr&gt;</code></p>
<p>Dans mes implémentations, <code>published</code> seul est acceptable pour mes objectifs (et en plus sémantique), aussi c&#8217;est la sous-propriété que j&#8217;ai choisie de spécifier.</p>
<h6>Datetime Design Pattern</h6>
<div class="ins">
<p><strong>Mise à jour : 02/06/2009</strong></p>
<p>Le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="wiki microformats">modèle-date-horaire</a> est désormais déprécié en faveur du <a href="http://microformats.org/wiki/value-class-pattern-fr" title="wiki microformats">modèle-de-classe-value</a>. Voir <a title="modèle de classe value" href="http://christopheducamp.com/ProjetBlog/2009/12/19/le-modele-de-classe-value/">cet article en attendant la partie 8 de cette série</a> pour en savoir plus sur ce nouveau pattern.</p>
</div>
<p>Tant pour <code>updated</code> que <code>published</code>, l&#8217;information date/horaire pour hAtom est recommandé pour être exprimée en utilisant le <a title="description sur le wiki des microformats" href="http://microformats.org/wiki/datetime-design-pattern-fr">datetime design pattern</a>:</p>
<p class="code"><code>&lt;<strong>abbr</strong> class="published" <strong>title="2008-08-28T13:14:37-07:00"</strong>&gt;<strong>28 août 2008</strong>&lt;/abbr&gt;</code></p>
<p>Ce pattern spécifie que l&#8217;élément conteneur est un <code>&lt;abbr&gt;</code> ayant une valeur d&#8217;attribut <code>title</code> qui reflète l&#8217;information date/horaire &laquo;&nbsp;lisible-par-les-machines&nbsp;&raquo; alors que l&#8217;information contenue (et qui s&#8217;affiche dans les navigateurs) est de l&#8217;information date/horaire &laquo;&nbsp;lisible-par-les-humains&nbsp;&raquo;.</p>
<p>Pour aller plus loin, le pattern datetime spécifie que la valeur <code>title</code> devrait être exprimée en format <a title="ISO 8601 sur le wiki microformats" href="http://microformats.org/wiki/iso-8601-fr"><acronym title="International Standards Organization">ISO</acronym> 8601</a>.</p>
<p>Pour conclure, comme je l&#8217;ai <a href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ParvenirALaS%C3%A9mantiqueAvecLesMicroformatsPartieQuatre#dateTimeAccessibility">traité précédemment</a>, il y a des <a title="haccessibility sur les webstandard" href="http://www.webstandards.org/2007/04/27/haccessibility/">problématiques d&#8217;accessibilité concernant le &laquo;&nbsp;datetime design pattern&nbsp;&raquo;</a>.</p>
<p>A cette heure, ces problématiques n&#8217;ont pas été résolues, même si la communauté des microformats travaille sur cet objectif.</p>
<h5>Sous-Propriété Optionnelle : <code>entry-summary</code></h5>
<p>La sous-propriété <code>entry-summary</code> est optionnelle. Elle <strong>indique un résumé ou un extrait de l&#8217;entrée</strong>. Cette sous-propriété peut être utilisée un nombre illimité de fois dans <code>hentry</code>.</p>
<p>Sur mon blog je ne crée pas de résumé pour mes articles, aussi je n&#8217;inclus pas cette sous-propriété dans mes implémentations hAtom.</p>
<h5>Sous-Propriété Optionnelle : <code>entry-content</code></h5>
<p>Une autre sous-propriété optionnelle est <code>entry-content</code> qui <strong>indique le contenu complet de l&#8217;entrée</strong>.</p>
<p>Dans mon exemple, tout mon contenu d&#8217;article est embarqué dans un <code>&lt;div class="entry-content"&gt;</code> unique. Néanmoins, la sous-propriété <code>entry-content</code> peut être utilisée un nombre illimité de fois dans un <code>hentry</code>.</p>
<h5>Optionnelle : rel-bookmark</h5>
<p>hAtom spécifie aussi une valeur d&#8217;attribut <code>rel</code> pour <strong>indiquer le permalien de l&#8217;entrée</strong> : <code>bookmark</code>.</p>
<p>Dans la <a title="traduction sur le site des microformateurs" href="http://microformateurs.org/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">1<sup>ère</sup>Partie</a> de cette série, j&#8217;ai parlé des microformats-basés-sur-rel, qui sont utilisés pour indiquer la relation des liens (<code>&lt;a&gt;</code>) vers le document de destination (<code>href</code>).</p>
<p>rel-bookmark est simplement un autre exemple de description d&#8217;un lien, ce n&#8217;est pas un microformat en soi. Il n&#8217;existe seulement que comme une partie de hAtom pour décrire le permalien.</p>
<p>Si vous l&#8217;ignoriez, le permalien est l&#8217;<acronym title="Uniform Resource Locator">URL</acronym> de lien permanent pour un billet/article/entrée.</p>
<p>Avec hAtom, vous ajoutez simplement <code>rel="bookmark"</code> au permalien de l&#8217;entrée :</p>
<p class="code"><code>&lt;a href="http://www.ablognotlimited.com/articles/web-accessibility-is-important/" <strong>rel="bookmark"</strong>&gt;L'Accessibilité Web Est Importante&lt;/a&gt;</code></p>
<p>Vous pourrez remarquer que je n&#8217;ai pas de permalien dans mon premier exemple. Ceci parce que je suis généralement la règle du –of–thumb pour ne pas fournir un lien actif vers la page en cours (<a title="useit.com Jakob Nielsen" href="http://www.useit.com/alertbox/20031110.html">Nielsen&#8217;s #10 of the Ten Most Violated Homepage Design Guidelines</a>).</p>
<p>Et parce que rel-bookmark est optionnel, mon hAtom demeure techniquement valide.</p>
<p>Si un <code>hentry</code> n&#8217;a pas de permalien indiqué, l&#8217;URL de la page est utilisée. Pour aller plus loin, si le  <code>hentry</code> a un attribut <code>id</code> défini, cette valeur là est ajoutée à l&#8217;URL pour identifier les entrées individuelles.</p>
<h5>Catégories en Combinant les Microformats</h5>
<p>J&#8217;ai aussi mentionné le <a title="rel-tag sur le wiki microformats" href="http://microformats.org/wiki/rel-tag-fr">microformat rel-tag</a> dans la <a href="http://microformateurs.org/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">1<sup>ère</sup> Partie</a>.</p>
<p>Il est ajouté aux liens (<code>&lt;a&gt;</code>) qui <strong>indiquent ce qu&#8217;une page — ou une partie de cette page— traite</strong>. Basiquement, une organisation/categorisation avec le &laquo;&nbsp;tagage,&nbsp;&raquo; qui est très répandu dans les blogs.</p>
<p>hAtom tire partie de l&#8217;information rel-tag (la beauté de combiner les microformats) contenue à la fois dans <code>hfeed</code> et <code>hentry</code> :</p>
<ul>
<li>Les liens assignés <code>rel="tag"</code> qui apparaissent <em>dans</em> un <code>hfeed</code> (souvenez-vous, ce peut être exclus et supposé sur la page) <em>mais en dehors</em> du <code>hentry</code> sont considérés comme des &laquo;&nbsp;feed categories.&nbsp;&raquo;</li>
<li>Les liens assignés <code>rel="tag"</code> qui sont contenus dans <code>hentry</code> sont considérés comme des &laquo;&nbsp;entry categories.&nbsp;&raquo;</li>
</ul>
<p>Dans mon exemple, j&#8217;inclus des liens rel-tag dans mon <code>hentry</code> pour à la fois le lien &laquo;&nbsp;Category&nbsp;&raquo; et mes liens &laquo;&nbsp;Tags&nbsp;&raquo; :</p>
<p class="code"><code>&lt;p class="category"&gt;&lt;a href="http://www.ablognotlimited.com/articles/category/<strong>commentaires</strong>/" <strong>rel="tag"</strong>&gt;Commentaires&lt;/a&gt;&lt;/p&gt;</code></p>
<p class="code"><code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/<strong>web+design</strong>/" <strong>rel="tag"</strong>&gt;web design&lt;/a&gt;&lt;/dd&gt;</code></p>
<p>Remarquez que la spécification rel-tag exige que le lien destination (<code>href</code>) inclut la véritable valeur  du &laquo;&nbsp;tag&nbsp;&raquo; comme segment final de la valeur d&#8217;URL. Ceci est connu comme &laquo;&nbsp;tagspace.&nbsp;&raquo;</p>
<h4>Exemple : Plusieurs Billets</h4>
<p>Maintenant que j&#8217;ai couvert les détails de hAtom, j&#8217;ai pensé que je pourrais aussi présenter un exemple sur la façon dont cela pourrait être implémenté pour aller plus loin qu&#8217;une entrée unique.</p>
<p>Sur mon blog, j&#8217;ai aussi ajouté hAtom sur ma page d&#8217;accueil pour présenter mes trois articles les plus récents :</p>
<ol class="code">
<li><code>&lt;div <strong>class="hentry"</strong>&gt;</code></li>
<li> <code>&lt;h3 <strong>class="entry-title"</strong>&gt;&lt;a href="http://www.ablognotlimited.com/articles/web-accessibility-is-important/" <strong>rel="bookmark"</strong>&gt;Web Accessibility Is Important&lt;/a&gt;&lt;/h3&gt;</code></li>
<li> <code>&lt;abbr <strong>class="published"</strong> title="2008-08-28T13:14:37-07:00"&gt;Aug 28, 2008&lt;/abbr&gt;</code></li>
<li> <code>&lt;p class="category"&gt;&lt;a href="http://www.ablognotlimited.com/articles/category/commentaries/" <strong>rel="tag"</strong>&gt;Commentaries&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;div <strong>class="entry-content"</strong>&gt;</code></li>
<li> <code>&lt;p&gt;The National Federation of the Blind v. Target lawsuit was settled this past Wednesday on the following key terms:&lt;/p&gt;</code></li>
<li> …</li>
<li> <code>&lt;/div&gt;</code></li>
<li> <code>&lt;p&gt;&lt;a href="http://www.ablognotlimited.com/articles/web-accessibility-is-important/" <strong>rel="bookmark"</strong>&gt;Continue Reading&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;dl&gt;</code></li>
<li> <code>&lt;dt&gt;Tags:&lt;/dt&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/accessibility/" <strong>rel="tag"</strong>&gt;accessibility&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/standards/" <strong>rel="tag"</strong>&gt;standards&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/web+design/" <strong>rel="tag"</strong>&gt;web design&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;/dl&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div <strong>class="hentry"</strong>&gt;</code></li>
<li> <code>&lt;h3 <strong>class="entry-title"</strong>&gt;&lt;a href="http://www.ablognotlimited.com/articles/plateau/" <strong>rel="bookmark"</strong>&gt;Plateau&lt;/a&gt;&lt;/h3&gt;</code></li>
<li> <code>&lt;abbr <strong>class="published"</strong> title="2008-08-27T13:59:51-07:00"&gt;Aug 27, 2008&lt;/abbr&gt;</code></li>
<li> <code>&lt;p class="category"&gt;&lt;a href="http://www.ablognotlimited.com/articles/category/commentaries/" <strong>rel="tag"</strong>&gt;Commentaries&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;div <strong>class="entry-content"</strong>&gt;</code></li>
<li> <code>&lt;p&gt;As I posted previously, I'm doing the one hundred push ups challenge: a six-week program designed to get me able to do 100 consecutive push ups. I am now on my seventh week.&lt;/p&gt;</code></li>
<li> <code>&lt;/div&gt;</code></li>
<li> <code>&lt;p&gt;&lt;a href="http://www.ablognotlimited.com/articles/plateau/" <strong>rel="bookmark"</strong>&gt;Continue Reading&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;dl&gt;</code></li>
<li> <code>&lt;dt&gt;Tags:&lt;/dt&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/exercise/" <strong>rel="tag"</strong>&gt;exercise&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/fitness/" <strong>rel="tag"</strong>&gt;fitness&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/push+ups/" <strong>rel="tag"</strong>&gt;push ups&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;/dl&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
<li><code>&lt;div <strong>class="hentry"</strong>&gt;</code></li>
<li> <code>&lt;h3 <strong>class="entry-title"</strong>&gt;&lt;a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-introduction/" <strong>rel="bookmark"</strong>&gt;Getting Semantic With Microformats, Introduction&lt;/a&gt;&lt;/h3&gt;</code></li>
<li> <code>&lt;abbr <strong>class="published"</strong> title="2008-09-05T07:05:34-07:00"&gt;Sep 5, 2008&lt;/abbr&gt;</code></li>
<li> <code>&lt;p class="category"&gt;&lt;a href="http://www.ablognotlimited.com/articles/category/commentaries/" <strong>rel="tag"</strong>&gt;Commentaries&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;div <strong>class="entry-content"</strong>&gt;</code></li>
<li> <code>&lt;p&gt;I'm an organizer with a sometimes frustrating need to pay attention to the smallest details.&lt;/p&gt;</code></li>
<li> …</li>
<li> <code>&lt;/div&gt;</code></li>
<li> <code>&lt;p&gt;&lt;a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-introduction/" <strong>rel="bookmark"</strong>&gt;Continue Reading&lt;/a&gt;&lt;/p&gt;</code></li>
<li> <code>&lt;dl&gt;</code></li>
<li> <code>&lt;dt&gt;Tags:&lt;/dt&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/French+translation/" <strong>rel="tag"</strong>&gt;French translation&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/hAtom/" <strong>rel="tag"</strong>&gt;hAtom&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> <code>&lt;dd&gt;&lt;a href="http://www.ablognotlimited.com/articles/tag/hCalendar/" <strong>rel="tag"</strong>&gt;hCalendar&lt;/a&gt;&lt;/dd&gt;</code></li>
<li> …</li>
<li> <code>&lt;/dl&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<p>Remarquez que dans cet exemple, j&#8217;utilise plusieurs instances de <code>hentry</code> ; une pour chaque article.</p>
<p>Remarquez aussi que j&#8217;indique les permaliens pour chacune des entrées (dans les liens pour le titre et &laquo;&nbsp;Continue Reading&nbsp;&raquo;) parce que ce ne sont pas des liens vers la page en cours.</p>
<p>A part ces deux différences, hAtom est implémenté de la même façon que dans mon premier exemple.</p>
<h4>Implémentations Potentielles</h4>
<p>Pour aller au delà des deux exemples présentés ici, il existe beaucoup <a title="wiki microformats" href="http://microformats.org/wiki/hatom-examples-fr">d&#8217;autres possibilités d&#8217;implémenter</a> :</p>
<ul>
<li>Une liste d&#8217;entrée qui apparaît sur une page d&#8217;archives</li>
<li>Les Résultats de recherche pour les entrées</li>
<li>Les &laquo;&nbsp;Bulletin board&nbsp;&raquo;</li>
<li>Les commentaires</li>
</ul>
<p>J&#8217;envisage d&#8217;implémenter hAtom sur mes propres archives et les pages des résultats de recherche (et peut-être même les commentaires, parce qu&#8217;ils ont besoin de hCard) dès que j&#8217;aurai un peu de temps libre pour modifier mon marquage.</p>
<h4>Statut Projet</h4>
<p>De tous les microformats que j&#8217;ai couvert dans cette série, hAtom fût le plus difficile. Je soupçonne personnellement que cela est dû au fait que c&#8217;est une spécification à l&#8217;état de projet (draft).</p>
<p>Basiquement, les défis que j&#8217;ai rencontrés sont minimes, mais légèrement frustrants :</p>
<ul>
<li>Il y a <strong>beaucoup</strong> moins d&#8217;information disponible sur la spécification hAtom et ses propriétés/sous-propriétés.</li>
<li>Il existe plusieurs <a title="wiki microformats : une page à traduire en français" href="http://microformats.org/wiki/hatom-issues">problématiques ouvertes</a> en cours de discussion qui font que c&#8217;est ambitieux d&#8217;implémenter hAtom (par ex. l&#8217;utilisation de <code>&lt;address&gt;</code>).</li>
<li>Bien moins de ressources/outils disponibles, comparé aux autres microformats.</li>
<li>Les générateurs disponibles hAtom et parseurs ne (me) semblent pas être aussi à jour que la spec en elle-même. Ainsi, ils ne semblent pas prendre en considération les mises en garde que j&#8217;ai évoquées. (par exemple exclure <code>author</code> et rel-bookmark).</li>
</ul>
<p>A cette heure, de mon point de vue, c&#8217;est tout ce qu&#8217;on attend d&#8217;une spécification projet. Elle est encore sujette à modification, travaux et discussions.</p>
<p>Je ne pense pas néanmoins, que cela dise que vous ne devriez pas implémenter hAtom, ou au minimum commencer à vous y familiariser. Au lieu de cela, essayez-là et soyez conscients que la spécification est en état de flux (relativement minimal).</p>
<h4>Outils &amp; Ressources</h4>
<p>Bien qu&#8217;ayant mentionné le fait qu&#8217;il y a comparativement bien moins d&#8217;outils et ressources hAtom disponibles, il en existe quelques-uns là :</p>
<ul>
<li>Le <a title="thème Sandbox pour WordPress" href="http://www.plaintxt.org/themes/sandbox/">Thème WordPress Sandbox</a> est un thème &laquo;&nbsp;squelette&nbsp;&raquo; qui peut être utilisé comme base pour des thèmes <abbr title="WordPress">WP</abbr> personnalisés <em>et</em> il supporte hAtom.</li>
<li><cite class="vcard"><a class="fn url" title="frances berriman" rel="colleague muse" href="http://fberriman.com/">Frances Berriman</a></cite> a créé une boucle WP <a title="boucle WP hAtom" href="http://fberriman.com/2006/08/07/implementing-hatom-the-entries-code/">hAtom <acronym title="Hypertext Preprocessor">PHP</acronym></a> qui peut être ajoutée aux thèmes WP existants.</li>
<li><cite class="vcard"><a class="fn url" title="Michael Kaply" rel="colleague" href="http://www.kaply.com/weblog/">Michael Kaply</a></cite> a créé <a title="script utilisateur hAtom" href="http://www.kaply.com/weblog/operator-user-scripts/">un script utilisateur hAtom</a> pour <a title="Link opens off this site" href="https://addons.mozilla.org/en-US/firefox/addon/4106">l&#8217;extension Operator</a> de Firefox. Ce script ajoute une fonctionnalité supplémentaire de mise en signets pour les occurences <code>hentry</code>. (Coup de chapeau à mon ami <span class="vcard"><a class="fn url" title="chris harrison" rel="met friend colleague" href="http://cdharrison.com">Chris Harrison</a></span> pour m&#8217;avoir signalé ce script.)</li>
<li>Il existe un <a href="http://transformr.co.uk/#hatom">transformateur hAtom</a> qui extrait hAtom d&#8217;une page web de manière à ce qu&#8217;il puisse être automatiquement transformé dans le XML pour un fil de syndication Atom.</li>
<li><a title="Link opens off this site" href="http://rbach.priv.at/hAtom2Atom/">hAtom2Atom</a> utilise <acronym title="eXtensible Stylesheet Language Transformation">XSLT</acronym> pour transformer un marquage hAtom en XML Atom.</li>
<li>Il existe un <a title="hatom2atom" href="http://www.lukearno.com/projects/hatom2atom/">proxy distant utilisant hAtom2Atom</a> construit par <cite class="vcard"><a class="fn url" title="lukearno" rel="colleague muse" href="http://lukearno.com/">Luke Arno</a></cite>, tout comme un <a title="chunkysoup" href="http://chunkysoup.net/article/236/FeedsForAllWithhAtomPart2TheCode">script filtre utilisant hAtom2Atom</a> produit par <cite class="vcard"><a class="fn url" title="placenamehere" rel="colleague muse" href="http://placenamehere.com/">Chris Casciano</a></cite>.</li>
<li><a title="Optimus chez microformatique" href="http://microformatique.com/optimus/">Optimus</a> est un transformateur robuste de microformats qui supporte hAtom. En outre, il offre un validateur qui supporte hAtom.</li>
<li>Le <a title="microformatic" href="http://tools.microformatic.com/help/xhtml/hatom/">transcodeur hAtom</a> est un autre transformateur qui non seulement produit du Atom 1.0, mais aussi du <acronym title="Really Simple Syndication">RSS</acronym> 2.0.</li>
</ul>
<h4>Dans la Jungle</h4>
<p>Même si hAtom est une spécification projet (draft), il est en train d&#8217;être adopté :</p>
<ul>
<li>Google a ajouté la <a href="http://googlenotebookblog.blogspot.com/2008/01/permalinks-up-and-hatom.html">fonctionnalité pour les liens permanents hAtom</a> à son Bloc-Notes.</li>
<li>Le nouveau système de gabarits de mise en page de Blogger <a title="groups google" href="http://groups.google.com/group/bloggerDev/browse_thread/thread/69344c5cc35b472e?pli=1">supporte hAtom</a>.</li>
<li>Spinn3r a ajouté la <a title="spinn3r" href="http://blog.spinn3r.com/2008/01/announcing-spin.html">fonctionnalité hAtom <code>entry-content</code></a> à son service 2.1 d&#8217;indexation de blogs.</li>
</ul>
<p>Et il existe encore plus d&#8217;<a title="wiki des microformats" href="http://microformats.org/wiki/hatom-examples-in-wild-fr">exemples hAtom dans la jungle</a>.</p>
<h4>Avantages</h4>
<h5>Syndication (X)HTML</h5>
<p>Je pense que l&#8217;un des avantages les plus cools d&#8217;hAtom est son portentiel pour la syndication <acronym title="eXtensible Hypertext Markup Language">XHTML</acronym>.</p>
<p>Dans la liste des outils et ressources, je mentionne deux transformateurs. Ceux-ci utilisent XSLT pour transformer le XHTML avec hAtom en XML pour un fil Atom ou RSS.</p>
<p>Ceci veut dire que vous n&#8217;avez pas besoin de créer ou maintenir des fichiers séparés Atom ou RSS XML pour la syndication. En utilisant simplement hAtom et l&#8217;un de ces transformateurs, la syndication XML est automatiquement générée.</p>
<p>Essayez vous-même. Tout ce que avez à faire est de faire précéder l&#8217;URL d&#8217;une page qui contient hAtom (par ex. <a href="http://www.ablognotlimited.com/">http://www.ablognotlimited.com/</a>) avec l&#8217;URL de l&#8217;un des transformateurs (<a href="http://transformr.co.uk/hatom/">http://transformr.co.uk/hatom/</a>) :</p>
<p class="code"><code>&lt;a href="<strong>http://transformr.co.uk/hatom/http://www.ablognotlimited.com/</strong>"&gt;Fil Atom pour A Blog Not Limited&lt;/a&gt;</code></p>
<p>Le lien résultant crée le XML Atom et les utilisateurs le sélectionnent pour s&#8217;abonner  :</p>
<p><img class="frame" style="height: 191px; width: 350px;" src="http://www.ablognotlimited.com/images/experiments/hAtomTransformer.png" alt="page d'abonnement Google Reader pour A Blog Not Limited utilisant le transformateur hAtom" /></p>
<p>Personnellement je n&#8217;ai pas encore implémenté cette option sur mon site, parce que j&#8217;ai des <a href="http://www.ablognotlimited.com/articles/customizing-expressionengine-rss-template/">fils RSS personnalisés</a> pour lesquels je ne me soucie pas de perdre la personnalisation. Tout ceci pour ne pas dire, que j&#8217;ai encore à ajouter les fils Atom.</p>
<p>Néanmoins, ces transformations sont désormais sur ma liste de fonctionnalités à explorer pour ce blog.</p>
<h5>Sémantique</h5>
<p>Vous n&#8217;alliez tout de même pas penser que j&#8217;allais oublier ça, non ? Bien sûr que non.</p>
<p>En tirant partie des <em>standards existants</em> (les éléments et attributs XHTML), les microformats ajoutent de la valeur sémantique au contenu web. Et la sémantique aide à la fois les humains et les processus machines, à chercher et comprendre le web.</p>
<p>Les microformats encouragent aussi les standards du web … les approches d&#8217;un standard pour baliser le contenu, y appliquer de l&#8217;information de classe et de processus de développement.</p>
<p>La sémantique est bonne. Les standards sont bons. Les microformats sont bien.</p>
<h4>A Venir dans la 6<sup>ème</sup> Partie</h4>
<p>Ceci conclut ma &laquo;&nbsp;couverture&nbsp;&raquo; du microformat en projet hAtom.</p>
<p>Dans <em>Parvenir à la Sémantique, 6<sup>ème</sup> Partie</em>, <a title="CV CHIC" href="http://christopheducamp.com/ProjetBlog/2009/11/14/emily-lewis-parvenir-au-semantique-avec-les-microformats-hresume-partie-6/">je discuterai du microformat hResume pour l&#8217;information dans les résumés</a> et <abbr title="Curriculum Vitae">CV</abbr>.</p>
<p>Restez branchés !</p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Emily Lewis : &#171; Parvenir au Sémantique avec les Microformats, 4ème partie &#8211; hCalendar &#187;</title>
		<link>http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/</link>
		<comments>http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 15:53:24 +0000</pubDate>
		<dc:creator>xtof</dc:creator>
				<category><![CDATA[hcalendar]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[ressources]]></category>
		<category><![CDATA[traduction]]></category>
		<category><![CDATA[accessibilité]]></category>
		<category><![CDATA[emilylewis]]></category>
		<category><![CDATA[hcard]]></category>
		<category><![CDATA[rel-tag]]></category>
		<category><![CDATA[sémantique]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[webdesign]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://microformateurs.org/?p=84</guid>
		<description><![CDATA[Nous voici de nouveau à plonger dans le monde excitant (au moins pour moi) des microformats. Basé sur ce que j&#8217;avais planifié au début, cet article marque le mi-parcours de la série. A ce stade, j&#8217;ai discuté de trois implémentations des microformats sur A Blog Not Limited : Spécifier les relations fondées sur les liens [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://microformats.org/" title="microformats.org"><img src="http://farm1.static.flickr.com/131/396166718_df65c9ffe3_m.jpg" alt="Microformats" /></a></p>
<p class="intro">Nous voici de nouveau à plonger dans le monde excitant (au moins pour moi) des microformats. Basé sur ce que j&#8217;avais <a href="http://microformateurs.org/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-introduction/">planifié au début</a>, cet article marque le mi-parcours de la série. A ce stade, j&#8217;ai discuté de trois implémentations des microformats sur <a title="a blog not limited" href="http://www.ablognotlimited.com/">A Blog Not Limited</a> :</p>
<ul>
<li>Spécifier les relations fondées sur les liens en utilisant l&#8217;attribut <code>rel</code> dans la <a href="http://christopheducamp.com/ProjetBlog/2008/09/20/obtenir-de-la-semantique-avec-les-microformats-1%C2%B0-partie-rel/">1<sup>ère</sup> Partie</a></li>
<li>Donner aux liens un &laquo;&nbsp;visage humain&nbsp;&raquo; en utilisant le microformat <acronym title="XHTML Friends Network">XFN</acronym> dans la <a href="http://christopheducamp.com/ProjetBlog/2008/09/21/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-2eme-partie-xfn/">2<sup>ème</sup> Partie</a></li>
<li>Décrire les personnes, les sociétés et lieux avec le microformat hCard dans la <a href="http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-3eme-partie-hcard/">3<sup>ème</sup> Partie</a></li>
</ul>
<p>Pas mal. Mais cela ne fait que gratter la surface des microformats.</p>
<p>Aussi, allons droit vers le <a href="http://microformats.org/wiki/hcalendar-fr" title="hCalendar sur le wiki des microformats">microformat hCalendar</a>, que j&#8217;utilise pour ajouter de la sémantique et de la structure à mon contenu pour les <strong>événements et activités basés sur des dates et heures.</strong></p>
<h4>Origines : <a href="http://en.wikipedia.org/wiki/ICalendar" title="ICalendar" rel="wikipedia" class="zem_slink">iCalendar</a></h4>
<p><a href="http://fr.wikipedia.org/wiki/ICalendar" title="wikipedia">iCalendar</a> (ou iCal) est un standard pour partager des données de calendrier. Plus fréquemment, il est utilisé dans les échanges d&#8217;email, bien qu&#8217;il ne soit pas seulement limité à ce médium.</p>
<p>Comme la <a href="http://microformats.org/wiki/hCard-fr" title="hCard sur le wiki des microformats">hCard</a>, hCalendar a été introduit de manière à ce que les auteurs web puissent inclure des données iCalendar dans leurs pages web.</p>
<p>hCalendar est une représentation <abbr title="one to one">1:1</abbr> du iCalendar, qui permet aux parseurs d&#8217;extraire de l&#8217;information d&#8217;événement provenant d&#8217;une page web de manière à ce qu&#8217;elle puisse être utilisée dans les programmes de calendriers (parmi d&#8217;autres usages).</p>
<p>Note historique : iCalendar est basé sur <a href="http://en.wikipedia.org/wiki/VCalendar#vCalendar_1.0" title="vCalendar sur wikipedia">vCalendar</a> (Virtual Calendar), qui est une application de calendrier en open source pour publier et maintenir des événements et rendez-vous en ligne.  vCalendar a été développé avec le format de carte de visite électronique vCard.</p>
<h4>Activités Fondées sur Date/Heure</h4>
<p>Le microformat hCalendar décrit le type d&#8217;information à propos d&#8217;évènements (ou tout ce qui est basé sur les date/heure) que vous auriez sur un calendrier, à savoir (mais non limité) :</p>
<ul>
<li>Résumé</li>
<li>Date et heure</li>
<li>Lieu</li>
<li>Description détaillée</li>
<li>Récurrence</li>
</ul>
<h4>Les Bases</h4>
<p>Tout comme hCard, hCalendar a quelques règles de base :</p>
<ul>
<li>Les propriétés et sous-propriétés sont exprimées sous des valeurs <code>class</code>.</li>
<li>Du fait de la relation 1:1 avec iCalendar, les propriétés spécifiées hCalendar sont basées sur les noms de propriétés de iCalendar (à savoir, <code>vevent</code>).</li>
<li>Les propriétés et sous-propriétés sont sensibles à la casse.</li>
<li>La propriété &laquo;&nbsp;racine&nbsp;&raquo; ne peut pas être mélangée avec n&#8217;importe laquelle de ses propriétés. De ce fait, <code>&lt;p class="vevent summary"&gt;</code> est invalide.</li>
</ul>
<p>Et même si ce n&#8217;est pas une règle, il est important de garder ça à l&#8217;esprit : <strong>le marquage utilisé importe peu</strong>.</p>
<p><em><strong>Les valeurs de classe (propriétés/sous-propriétés) définissent le microformat hCalendar.</strong></em></p>
<p>Ceci étant dit, j&#8217;encourage vraiment le marquage sémantique (et cela va sans dire valide).</p>
<h4>Le Profil</h4>
<p>Comme pour tous les microformats, il est recommandé de faire référence au <a href="http://microformats.org/wiki/hcalendar-profile" title="profil hCard sur le wiki des microformats">profil hCalendar</a> dans le <code>&lt;head&gt;</code> des pages web qui contiennent le microformat :</p>
<p class="code"><code>&lt;head <strong>profile="http://purl.org/uF/hCalendar/1.0/"</strong>&gt;</code></p>
<p>Le <acronym title="World Wide Web Consortium">W3C</acronym> autorise <a href="http://www.la-grange.net/w3c/html4.01/struct/global.html#h-7.4.1" title="spécification HTML 4">plusieurs valeurs de profils</a>, séparées par des espaces blancs, ainsi vous pouvez lister plusieurs profils si vous choisissez :</p>
<p class="code"><code>&lt;head profile="<strong>http://gmpg.org/xfn/11</strong> <strong>http://purl.org/uF/hCard/1.0/"</strong> <strong>http://purl.org/uF/hCalendar/1.0/</strong>"&gt;</code></p>
<p>Cependant, si vous référencez des <em>microformats-non-draft</em> (et hCalendar est non-draft), vous pouvez utiliser à la place l&#8217;<acronym title="Uniform Resource Locator">URL</acronym> profil combinée, qui couvre tous les microformats non-draft :</p>
<p class="code"><code>&lt;head profile="<strong>http://purl.org/uF/2008/03/</strong>"&gt;</code></p>
<p>Si vous faites référence à la fois à des microformats non-draft et draft, vous pouvez utiliser ce profil combiné avec les profils pour les nouveaux/draft microformats.</p>
<h4>L&#8217;exemple</h4>
<p>Ce blog est encore relativement nouveau. Aussi, je n&#8217;ai pas eu beaucoup d&#8217;opportunités de lister de l&#8217;information d&#8217;évènement.</p>
<p>En fait, je n&#8217;ai qu&#8217;un exemple vivant, grâce à un <a href="http://www.ablognotlimited.com/articles/barcampalbuquerque-around-the-corner/">article sur un BarCamp récent à Albuquerque</a> où j&#8217;ai utilisé le microformat hCalendar :</p>
<ol class="code">
<li><code>&lt;div <strong>class="vevent"</strong>&gt;</code></li>
<li><code>&lt;p&gt;<br />
Oui, c'est un billet court, mais marquez ça dans vos agendas :<br />
&lt;a href="http://barcamp.org/BarCampAlbuquerque"<br />
<strong>class="url summary"</strong>&gt;<br />
&lt;span <strong>class="category"</strong>&gt;BarCamp&lt;/span&gt;<br />
Albuquerque 3&lt;/a&gt;<br />
aura lieu ce week-end.<br />
&lt;/p&gt;</code></li>
<li><code>&lt;dl&gt;</code></li>
<li><code>&lt;dt&gt;Quand :&lt;/dt&gt;</code></li>
<li><code>&lt;dd&gt;&lt;abbr <strong>class="dtstart"</strong><br />
title="2008-09-13T09:00:00"&gt;13&lt;/abbr&gt;–<br />
&lt;abbr <strong>class="dtend"</strong> title="2008-09-14T18:00:00"&gt;14 septembre&lt;/abbr&gt;,<br />
à partir de 9h00 jusqu'à 18h00 les deux jours.&lt;/dd&gt;<br />
</code></li>
<li><code>&lt;dt&gt;Où :&lt;/dt&gt;</code></li>
<li><code>&lt;dd <strong>class="location</strong> vcard"&gt;<br />
&lt;a class="fn org url" href="http://www.chefwhite.com/cjw_cafe.php"&gt;CJW Cafe&lt;/a&gt;<br />
à &lt;a href="http://maps.google.com/maps" class="adr"&gt;<br />
  &lt;span class="street-address"&gt;4801 Alameda<br />
  &lt;abbr title="Boulevard"&gt;Blvd&lt;/abbr&gt;<br />
  &lt;abbr title="Northeast"&gt;NE&lt;/abbr&gt;<br />
  &lt;/span&gt;,<br />
  &lt;span class="locality"&gt;Albuquerque&lt;/span&gt;,<br />
  &lt;abbr class="region" title="New Mexico"&gt;NM<br />
  &lt;/abbr&gt; &lt;span class="postal-code"&gt;87113<br />
  &lt;/span&gt;<br />
&lt;/a&gt;<br />
&lt;/dd&gt;<br />
</code></li>
<li><code>&lt;dt&gt;Quoi :&lt;/dt&gt;</code></li>
<li><code>&lt;dd <strong>class="description"</strong>&gt;<br />
Un évènement de<br />
&lt;abbr <strong>class="duration"</strong> title="P2D"&gt;deux jours&lt;/abbr&gt;  pour tout ce qui concerne le web — design (visuel, expérience, architecture de l'information), technologie (infrastructure, programmation), social et nouveaux médias, et d'autres trucs simplement vraiment cools.&lt;/dd&gt;</code></li>
<li><code>&lt;/dl&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<h4>Les Parties de la Somme</h4>
<p>Décomposons cet exemple avec ses parties.</p>
<h5>La Racine : <code>vevent</code></h5>
<p>Vous remarquerez que la propriété racine dans mon exemple est <code>vevent</code>, plutôt que <code>vcalendar</code>. Ceci parce hCalendar a un élément racine <em>optionne</em> du <code>vcalendar</code>, qui n&#8217;est obligatoire que si vous décrivez <em>plus d&#8217;un calendrier d&#8217;événements</em> sur une page donnée.</p>
<p>Pour une page avec un unique calendrier d&#8217;événements, la propriété <code>vcalendar</code> est présumée sur la page elle-même.</p>
<p>Le fait que mon exemple soit un événement unique dans un &laquo;&nbsp;calendrier,&nbsp;&raquo; unique, je place toute mon information d&#8217;événement dans <code>&lt;div class="vevent"&gt;</code>. Ceci indique que tout le contenu embarqué à l&#8217;intérieur décrit <strong>un événement unique</strong>.</p>
<p>Une fois de plus, l&#8217;élément conteneur pourrait être n&#8217;importe quoi (<code>&lt;dl&gt;</code>, <code>&lt;ul&gt;</code>, <code>&lt;p&gt;</code>, <code>&lt;span&gt;</code>, <abbr title="etcetera">etc</abbr>.) la <code>&lt;div&gt;</code> est simplement appropriée pour mon exemple.</p>
<h5>Propriétés Requises : <code>summary</code> &amp; <code>dtstart</code></h5>
<p>Les seules propriétés requises pour hCalendar (autres que la racine <code>vevent</code>) sont <code>summary</code> et <code>dtstart</code>.</p>
<h6><code>summary</code></h6>
<p>La propriété <code>summary</code> décrit un <strong>synopsis bref de l&#8217;événement</strong>. Le contenu embarqué par cette propriété est typiquement ce qui s&#8217;affiche dans un programme de calendrier sous le nom ou titre de l&#8217;événement.</p>
<p>Ainsi dans mon exemple, &laquo;&nbsp;BarCamp Albuquerque 3&#8243; est contenu par <code>summary</code>, aussi c&#8217;est l&#8217;information qui s&#8217;affiche comme le nom/titre dans mon calendrier personnel :</p>
<p class="code"><code>&lt;p&gt;Oui, c'est un billet rapide, mais à marquer dans vos agendas : &lt;a href="http://barcamp.org/BarCampAlbuquerque" class="url <strong>summary</strong>"&gt;&lt;span class="category"&gt;<strong>BarCamp&lt;/span&gt; Albuquerque 3</strong>&lt;/a&gt; c'est ce week-end.&lt;/p&gt;</code></p>
<h6><code>dtstart</code></h6>
<p>La propriété <code>dtstart</code> décrit les <strong>date/horaire pour le démarrage de l&#8217;événement</strong>. Dans mon exemple, &laquo;&nbsp;13&#8243;:</p>
<p class="code"><code>&lt;dd&gt;<br />
&lt;abbr <strong>class="dtstart"</strong><br />
title="2008-09-13T09:00:00"&gt;<strong>13</strong><br />
&lt;/abbr&gt;–&lt;abbr class="dtend"<br />
title="2008-09-14T18:00:00"&gt;14 septembre&lt;/abbr&gt;,<br />
de 9h00 à 18h00 les deux jours&lt;/dd&gt;<br />
</code></p>
<h6>Date/Time Design Pattern</h6>
<div class="ins">
<p><strong>Mise à jour : 02/06/2009</strong></p>
<p>Le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="wiki microformats">modèle-date-horaire</a> est désormais déprécié en faveur du <a href="http://microformats.org/wiki/value-class-pattern-fr" title="wiki microformats">modèle-de-classe-value</a>. Voir <a title="modèle de classe value" href="http://christopheducamp.com/ProjetBlog/2009/12/19/le-modele-de-classe-value/">cet article en attendant la partie 8 de cette série</a> pour en savoir plus sur ce nouveau pattern.</p>
</div>
<p>Remarquez que l&#8217;élément contenant pour <code>dtstart</code> est un <code>&lt;abbr&gt;</code>, là où l&#8217;information contenue est est &laquo;&nbsp;13&#8243; et la valeur d&#8217;attribut <code>title</code> est &laquo;&nbsp;2008-09-13T09:00:00&#8243;:</p>
<p class="code"><code>&lt;dd&gt;&lt;<strong>abbr</strong> class="dtstart"<br />
title="<strong>2008-09-13T09:00:00</strong>"&gt;<strong>13</strong>&lt;/abbr&gt;<br />
–&lt;abbr class="dtend" title="2008-09-14T18:00:00"&gt;14 septembre&lt;/abbr&gt;,<br />
de 9h00 à 18h00 les deux jours&lt;/dd&gt;<br />
</code></p>
<p>C&#8217;est l&#8217;approche actuellement recommandée pour définir l&#8217;information date/horaire dans un microformat — connue sous le <a href="http://microformats.org/wiki/datetime-design-pattern-fr" title="datetime design pattern">datetime design pattern</a> (qui est une extension du <a href="http://microformats.org/wiki/abbr-design-pattern" title="abbr-design-pattern">abbr design pattern</a>).</p>
<p>Ce pattern a été développé pour supporter l&#8217;un des principes fondamentaux des microformats : designer d&#8217;abord pour les humains, ensuite pour les machines. Visant pendant tout ce temps, à fournir une information qui soit à la fois lisible par les humains et par les machines.</p>
<p>La logique est que les machines — tout comme les applications web — utiliseront la valeur <code>title</code>, alors que les navigateurs afficheront pour les humains le contenu embarqué par <code>&lt;abbr&gt;</code>.</p>
<p>Aussi, en tant que partie de la spécification pour utiliser ce &laquo;&nbsp;datetime pattern&nbsp;&raquo;, l&#8217;information date/horaire <em>devrait</em> être spécifiée dans un <a href="http://microformats.org/wiki/iso-8601-fr" title="ISO 8601"><acronym title="International Standards Organization">ISO</acronym> 8601</a> :</p>
<ul>
<li>AAAA-MM-JJThh:mm:ss — &laquo;&nbsp;A&nbsp;&raquo; représente les nombres entiers de l&#8217;année, &laquo;&nbsp;M&nbsp;&raquo; représente les nombres entiers du mois, &laquo;&nbsp;J&nbsp;&raquo; représente les nombres entiers du jour, &laquo;&nbsp;h&nbsp;&raquo; représente les nombres entiers des heures, &laquo;&nbsp;m&nbsp;&raquo; représente les nombres entiers des minutes et &laquo;&nbsp;s&nbsp;&raquo; représente les nombres entiers des secondes.</li>
<li>AAAA-MM-JJThh:mm:ssZ — &laquo;&nbsp;Z&nbsp;&raquo; est utilisé pour indiquer le <acronym title="Greenwich Mean Time">GMT</acronym>.</li>
<li>AAAA-MM-JJThh:mm:ss+hh (ou -hh) — les &laquo;&nbsp;+hh&nbsp;&raquo; et &laquo;&nbsp;-hh&nbsp;&raquo; indiquent le décalage horaire en heure  GMT.</li>
</ul>
<p>Pour dire ça dans des termes un peu plus compréhensibles, 2008-09-30T13:00:00 = 30 septembre 2008, 13h00 (heure locale).</p>
<p>Le caractère &laquo;&nbsp;T&nbsp;&raquo; dans ces exemples sépare l&#8217;information de date de l&#8217;information d&#8217;horaire.</p>
<p>Si vous n&#8217;avez qu&#8217;une date, omettez simplement le &laquo;&nbsp;T&nbsp;&raquo; et l&#8217;information horaire le suivant. De même, si vous n&#8217;avez qu&#8217;un horaire, omettez le &laquo;&nbsp;T&nbsp;&raquo; et l&#8217;information de date le précédant.</p>
<p>Il existe néanmoins <em>et hélas</em>, quelques problèmes d&#8217;accessibilité avec ce pattern, problèmes que je décrirai plus tard dans cet article. A cette heure, continuons avec mon exemple.</p>
<h5>Le Reste des Propriétés Date/Horaire</h5>
<p>Il existe deux autres propriétés date/horaire (et optionnelles) que j&#8217;ai ajoutées : <code>dtend</code> et <code>duration</code>.</p>
<h6><code>dtend</code></h6>
<p>La propriété <code>dtend</code> décrit les <strong>date/horaire de la fin de l&#8217;événement</strong>. Dans mon exemple, &laquo;&nbsp;14 septembre&nbsp;&raquo;:</p>
<p class="code"><code>&lt;dd&gt;<br />
&lt;abbr class="dtstart" title="2008-09-13T09:00:00"&gt;13&lt;/abbr&gt;<br />
–&lt;abbr<strong> class="dtend"</strong><br />
<strong>title="2008-09-14T18:00:00"</strong>&gt;<strong>14</strong> septembre&lt;/abbr&gt;,<br />
de 9h00 à 18h00 les deux jours&lt;/dd&gt;</code></p>
<h6><code>duration</code></h6>
<p>La propriété <code>duration</code> décrit la <strong>durée (en temps) de l&#8217;événement</strong>.<br />
Dans mon exemple, deux jours :</p>
<p class="code"><code>&lt;dd class="description"&gt;Un évènement de &lt;abbr <strong>class="duration"</strong> <strong>title="P2D"</strong>&gt;<strong>deux jours</strong>&lt;/abbr&gt; pour tout ce qui concerne<br />
le web — design (visuel, expérience, architecture de l'information), technologie (infrastructure, programmation), social et nouveaux médias, et d'autres trucs simplement vraiment cools.&lt;/dd&gt;</code></p>
<p>Tout comme pour l&#8217;information de date/horaire, l&#8217;information de durée est spécifiée en utilisant le &laquo;&nbsp;datetime design pattern&nbsp;&raquo;, où l&#8217;information &laquo;&nbsp;lisible-par-les-machines&nbsp;&raquo; est indiquée par la valeur <code>title</code> et l&#8217;&nbsp;&raquo;information-lisible-par les-humains&nbsp;&raquo; est contenue par le <code>&lt;abbr&gt;</code>.</p>
<p>Aussi, la valeur de &laquo;&nbsp;duration&nbsp;&raquo; <code>title</code> est spécifiée selon ISO 8601, qui indique que la valeur est précédée par un  &laquo;&nbsp;P&nbsp;&raquo; pour indiquer une période de temps.</p>
<p>Cette période de temps peut être exprimée en années (Y), mois (M), semaines (W), jours (D), heures (H), minutes (M) et/ou secondss (S).</p>
<p>Voici quelques exemples pour clarifier cela :</p>
<ul>
<li>P2Y = durée de 2 ans</li>
<li>P10D = durée de 10 jours</li>
<li>P3H = durée de 3 heures</li>
<li>P2W = durée de 2 semaines weeks</li>
<li>P12DT8H30M = durée de 12 jours, 8 heures et 30 minutes</li>
</ul>
<h6 id="dateTimeAccessibility">Parlons Accessibilité</h6>
<p>J&#8217;ai rapidement évoqué dans la <a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-3-hcard/">3ème Partie</a> qu&#8217;il y avait eu récemment quelques discussions sur <a href="http://www.webstandards.org/2007/04/27/haccessibility/" title="haccessibility sur webstandards">les problèmes d&#8217;accessibilité avec le datetime design pattern</a>.</p>
<p>Le point crucial du problème d&#8217;accessibilité est la façon dont les lecteurs d&#8217;écran interprètent les valeurs d&#8217;attribut <code>title</code> : ils les lisent/parlent.</p>
<p>Aussi, là où le datetime design pattern indique de mettre l&#8217;information ISO 8601 de date/horaire lisible par les machines  dans le <code>title</code>, un lecteur d&#8217;écran déclame littéralement la valeur.</p>
<p>Imaginez entrendre ça à chaque fois que votre lecteur d&#8217;écran rencontre <code>&lt;abbr title="2008-09-30"&gt;</code> : &laquo;&nbsp;<em>Deux mille huit tiret zéro neuf tiret trente</em>.&nbsp;&raquo; Et c&#8217;est même encore pire pour les valeurs plus longues avec l&#8217;information sur l&#8217;horaire.</p>
<p>On peut soutenir que ceci n&#8217;est <strong>pas</strong> &laquo;&nbsp;human-friendly&nbsp;&raquo; pour ces utilisateurs.</p>
<p>A cette heure, ces problèmes n&#8217;ont pas été résolus. Il y a eu queques alternatives proposées, mais la communauté des microformats continue à discuter de la meilleure approche pour avancer afin de résoudre ces problèmes d&#8217;accessibilité <em>et</em> de rester cohérente avec l&#8217;esprit des microformats.</p>
<p>Pour moi et mon blog personnel, mes référents indiquent que je n&#8217;ai pas de visiteurs avec des lecteurs d&#8217;écran. Aussi, je ne suis pas préoccupée par l&#8217;implémentation du &laquo;&nbsp;datetime design pattern&nbsp;&raquo; sur ce blog.</p>
<p>Néanmoins, travaillant pour une grande entreprise, le manque d&#8217;accessibilité n&#8217;est tout <em>simplement pas acceptable</em> (pour moi et mon superviseur direct, même si je suis certaine que les &laquo;&nbsp;gros bonnets&nbsp;&raquo; pourraient moins s&#8217;en soucier).</p>
<p>Je suis désireuse de voir comment vont ces problèmes vont être résolus, de manière à ce que je puisse implémenter correctement l&#8217;information date/horaire en microformats <em>et</em> que cela puisse être encore supporté par tous les utilisateurs de lecteurs d&#8217;écrans.</p>
<p>Désormais, il est temps de revenir à l&#8217;exemple et des propriétés restantes utilisées …</p>
<h5>Le Reste du Reste</h5>
<p>Mon exemple comprend quatre propriétés supplémentaires (aussi optionnelles) : <code>url</code>, <code>category</code>, <code>location</code> and <code>description</code>.</p>
<h6><code>url</code></h6>
<p>La propriété <code>url</code> décrit un <strong>lien (<code>&lt;a&gt;</code>) pour l&#8217;événement</strong> :</p>
<p class="code"><code>&lt;p&gt;Oui c'est un billet rapide, mais marquez vos agendas : &lt;a href="<strong>http://barcamp.org/BarCampAlbuquerque</strong>" <strong>class="url</strong> summary"&gt;&lt;span class="category"&gt;BarCamp&lt;/span&gt; Albuquerque 3&lt;/a&gt; c'est ce week-end.&lt;/p&gt;</code></p>
<p>Vous remarquerez que j&#8217;ai ajouté la propriété <code>url</code> à la propriété <code>summary</code>. Ceci tout simplement parce que le contenu embarqué par le <code>&lt;a&gt;</code> était simplement la valeur pour mon <code>summary</code>. D&#8217;autres implémentations pourraient être différentes.</p>
<h6><code>category</code></h6>
<p>La propriété <code>category</code> décrit le <strong>type d&#8217;événement</strong>. Dans mon exemple, &laquo;&nbsp;BarCamp&nbsp;&raquo; :</p>
<p class="code"><code><br />
&lt;p&gt;Oui c'est un billet rapide, mais marquez vos agendas :<br />
&lt;a href="http://barcamp.org/BarCampAlbuquerque" class="url summary"&gt;<strong><br />
&lt;span class="category"&gt;BarCamp&lt;/span&gt;</strong> Albuquerque 3&lt;/a&gt;<br />
c'est ce week-end.&lt;/p&gt;</code></p>
<p>A la différence des propriétés évoquées plus haut, <code>category</code> peut utiliser un <em>nombre illimité de fois</em>. Quelques exemples communs de valeurs de <code>category</code> sont :</p>
<ul>
<li>Rencontre</li>
<li>Expo</li>
<li>Vacances</li>
<li>Anniversaire</li>
<li>Conférence</li>
</ul>
<p>Dans un certain sens, <code>category</code> est un moyen de &laquo;&nbsp;taguer&nbsp;&raquo; l&#8217;événement. Aussi, si j&#8217;avais choisi de marquer mon exemple pour y inclure un lien vers le site principal du BarCamp, j&#8217;aurais aussi utilisé <a href="http://microformats.org/wiki/rel-tag-fr" title="rel-tag sur le wiki des microformats">microformat rel-tag</a> pour accompagner <code>category</code> :</p>
<p class="code"><code>&lt;p&gt;Vous pourriez vous demander ce qu'est un<br />
&lt;a href="http://barcamp.org/"<br />
<strong>class="category"</strong> <strong>rel="tag"</strong>&gt;BarCamp&lt;/a&gt; ?<br />
&lt;/p&gt;</code></p>
<p>Souvenez-vous, rel-tag ne peut être uniquement utilisé que sur des liens (<code>&lt;a&gt;</code>).</p>
<h6><code>location</code></h6>
<p>La propriété <code>location</code> décrit <strong>où aura lieu l&#8217;événement</strong>.</p>
<p class="code"><code><br />
&lt;dd <strong>class="location</strong> vcard"&gt;&lt;a class="fn org url"<br />
href="http://www.chefwhite.com/cjw_cafe.php"&gt;<strong>CJW Cafe</strong><br />
&lt;/a&gt; au &lt;a href="http://maps.google.com/maps" class="adr"&gt;<br />
&lt;span class="street-address"&gt;<strong>4801 Alameda</strong><br />
&lt;abbr title="Boulevard"&gt;<strong>Bd</strong>&lt;/abbr&gt;<br />
&lt;abbr title="Northeast"&gt;<strong>NE</strong>&lt;/abbr&gt;<br />
&lt;/span&gt;,<br />
&lt;span class="locality"&gt;<strong>Albuquerque</strong>&lt;/span&gt;,<br />
&lt;abbr class="region" title="New Mexico"&gt;<strong>NM</strong>&lt;/abbr&gt;<br />
&lt;span class="postal-code"&gt;<strong>87113</strong>&lt;/span&gt;&lt;/a&gt;<br />
&lt;/dd&gt;</code></p>
<p>Dans mon exemple, je fournis le nom du lieu et son adressse. Néanmoins, ce peut être tout simplement le lieu, ou juste l&#8217;adresse ; les deux ne sont pas requis. </p>
<h6><code>description</code></h6>
<p>Pour finir, la propriété <code>description</code> décrit un <strong>synopsis plus détaillé de l&#8217;évènement que <code>summary</code></strong> :</p>
<p class="code"><code><br />
&lt;dd <strong>class="description"</strong>&gt;Un évènement de<br />
&lt;abbr class="duration" title="P2D"&gt;deux jours&lt;/abbr&gt;<br />
pour tout ce qui concerne le web — design (visuel, expérience, architecture de l'information), technologie (infrastructure, programmation), social et nouveaux médias, et d'autres trucs simplement vraiment cools.<br />
&lt;/dd&gt;</code></p>
<h4>Ce Que Je N&#8217;ai Pas Ajouté</h4>
<p>Il existe plusieurs autres propriétés souvent utilisées pour hCalendar que j&#8217;ai choisies simplement de ne pas ajouter à mon exemple : </p>
<ul>
<li><code>dtstamp</code> indique les date/horaire à laquelle l&#8217;information hCalendar a été créée.</li>
<li><code>last-modified</code> indique les date/horaire à laquelle l&#8217;information hCalendar a été mise à jour.</li>
<li><code>status</code> indique la confirmation d&#8217;événement. Les valeurs autorisées sont &laquo;&nbsp;cancelled,&nbsp;&raquo; &laquo;&nbsp;confirmed&nbsp;&raquo; et &laquo;&nbsp;tentative.&nbsp;&raquo;</li>
<li><code>class</code> indique la classification d&#8217;événement. Les valeurs autorisées sont &laquo;&nbsp;private,&nbsp;&raquo; &laquo;&nbsp;public &nbsp;&raquo; et &laquo;&nbsp;confidential.&nbsp;&raquo;</li>
<li><code>rrule</code> indique la récurrence régulière d&#8217;un événement. Si cette propriété est utilisée, elle a une sous-propriété obligatoire de <code>freq</code> pour indiquer la fréquence de la récurrence, qui est spécifiée plus en profondeur par des qualifiants (à savoir, <code>count</code>, <code>interval</code>).</li>
<li><code>rdate</code> indique des événements qui arrivent irrégulièrement. La valeur <code>title</code> renvoie les dates irrégulières (séparées par des virgules).</li>
</ul>
<p>Et il en existe encore d&#8217;autres qui peuvent être utilisées. Regardez les <a href="http://microformats.org/wiki/hcalendar-examples-fr" title="Exemples de microformats hCalendar sur le wiki">exemples hCalendar</a> sur le wiki pour plus de détails.</p>
<h4>hCalendar + hCard</h4>
<p>Peut-être que vous avez remarqué que mon marquage hCalendar comprenait des propriétés et sous-propriétés hCard :</p>
<p class="code"><code><br />
&lt;dd class="location <strong>vcard</strong>"&gt;<br />
&lt;a <strong>class="fn org url"</strong><br />
href="http://www.chefwhite.com/cjw_cafe.php"&gt;CJW Cafe&lt;/a&gt; au<br />
&lt;a href="http://maps.google.com/maps" <strong>class="adr"</strong>&gt;<br />
&lt;span <strong>class="street-address"</strong>&gt;4801 Alameda<br />
&lt;abbr title="Boulevard"&gt;Blvd&lt;/abbr&gt;<br />
&lt;abbr title="Northeast"&gt;NE&lt;/abbr&gt;&lt;/span&gt;,<br />
&lt;span <strong>class="locality"</strong>&gt;Albuquerque&lt;/span&gt;,<br />
&lt;abbr <strong>class="region"</strong> title="New Mexico"&gt;NM&lt;/abbr&gt;<br />
&lt;span <strong>class="postal-code"</strong>&gt;87113&lt;/span&gt;&lt;/a&gt;<br />
&lt;/dd&gt;</code></p>
<p>Comme je l&#8217;évoquais dans la <a href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-3-hcard/">3<sup>ème</sup> Partie</a>, combiner les microformats est facile, et là où cela produire du contenu contextuel, cela ajoute plus de valeur sémantique au contenu (et <em>vous savez</em> ce que j&#8217;en pense).</p>
<p>Pour aller plus loin, cela donne à l&#8217;utilisateur juste quelques autres types de données qui peuvent être extraites et utilisées, comme une vCard pour son carnet d&#8217;adresses.</p>
<p>Dans cet exemple, la propriété <code>location</code> du hCalendar fait sens pour être aussi marquée avec <code>vcard</code>. Même si je n&#8217;ai fait que rajouter la ville, j&#8217;aurais pu encore ajouter les propriétés/sous-propriétés de hCard.</p>
<h4>Langage Naturel</h4>
<p>J&#8217;ai parlé aussi d&#8217;utiliser les microformats en langage naturel (dans le flux de phrases normales) dans la <a href="http://microformateurs.org/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-3eme-partie-hcard/">3ème Partie</a>, et hCalendar ne fait pas exception à ce concept.</p>
<p>Vous remarquerez que dans cet exemple, quelques informations du hCalendar sont directement dans le flux de mon contenu.</p>
<p>J&#8217;aurais pu mettre toute l&#8217;information du hCalendar dans des phrases naturelles plutôt que de &laquo;&nbsp;découper&nbsp;&raquo; quelques-uns des détails dans des <code>&lt;dl&gt;</code> :</p>
<ol class="code">
<li><code>&lt;div <strong>class="vevent"</strong>&gt;<br />
</code></li>
<li><code><br />
&lt;p&gt;Oui, c'est un billet rapide, mais à marquer dans vos calendries :<br />
&lt;a href="http://barcamp.org/BarCampAlbuquerque"<br />
<strong>class="url summary"</strong>&gt;<br />
&lt;span <strong>class="category"</strong>&gt;BarCamp&lt;/span&gt; Albuquerque 3&lt;/a&gt; c'est ce week-end,<br />
&lt;abbr <strong>class="dtstart"</strong> title="2008-09-13T09:00:00"&gt;13<br />
&lt;/abbr&gt;–<br />
&lt;abbr <strong>class="dtend"</strong><br />
title="2008-09-14T18:00:00"&gt;14 septembre&lt;/abbr&gt;, de 9h00 à 18h00<br />
&lt;abbr <strong>class="duration"</strong> title="P2D"&gt;les deux jours&lt;/abbr&gt;.<br />
&lt;/p&gt;</code></li>
<li><code>&lt;p <strong>class="description"</strong>&gt;Ce BarCamp de l'année traitera de tout ce qui concerne le web : design (visuel, expérience, architecture de l'information), technologies (infrastructure, programmation), social et nouveaux medias, et d'autres trucs qui sont tout simplement vraiment cools.&lt;/p&gt;</code></li>
<li><code><br />
&lt;p <strong>class="location</strong> vcard"&gt;<br />
&lt;a class="fn org url" href="http://www.chefwhite.com/cjw_cafe.php"&gt;CJW Cafe&lt;/a&gt;<br />
(sur &lt;a href="http://maps.google.com/maps" class="adr"&gt;<br />
&lt;span class="street-address"&gt;4801 Alameda<br />
&lt;abbr title="Boulevard"&gt;Blvd&lt;/abbr&gt;<br />
&lt;abbr title="Northeast"&gt;NE&lt;/abbr&gt;<br />
&lt;/span&gt;, &lt;span class="locality"&gt;Albuquerque&lt;/span&gt;,<br />
&lt;abbr class="region" title="New Mexico"&gt;NM&lt;/abbr&gt;<br />
&lt;span class="postal-code"&gt;87113<br />
&lt;/span&gt;<br />
&lt;/a&gt;) sera notre hôte pour l'événement.<br />
&lt;/p&gt;</code></li>
<li><code>&lt;/div&gt;</code></li>
</ol>
<h4>Ajouter à votre Calendrier</h4>
<p>Aussi sur l&#8217;article <a href="http://www.ablognotlimited.com/articles/barcampalbuquerque-around-the-corner/">BarCamp Albuquerque 3</a>, je fournis un lien aux utilisateurs pour qu&#8217;ils puissent ajouter l&#8217;événement à leurs programmes de calendrier :</p>
<p><img src="http://www.ablognotlimited.com/images/experiments/addCalendar.png" alt="Télécharger le fichier événement .ics du BarCamp Albuquerque 3" class="frame" style="height: 30px; width: 198px;" /></p>
<p>Ce lien pourrait être une URL directe vers n&#8217;importe quel fichier iCalendar (à savoir, .ics, .ical, .ifb, .icalendar) avec votre information d&#8217;événement. En ce qui me concerne, j&#8217;ai utilisé le <a href="http://technorati.com/events/" title="Service fils d'événements de Technorati">Service de Fils d&#8217;Evénements de Technorati</a>.</p>
<p>En utilisant la technologie de Technorati, vous faites précéder simplement l&#8217;URL de la page où réside votre microformat avec <a title="Service fils d'événements de Technorati" href="http://feeds.technorati.com/events/">http://feeds.technorati.com/events/</a>, et puis utilisez l&#8217;URL résultante comme la valeur <code>href</code> de votre lien (<code>&lt;a&gt;</code>) :</p>
<p class="code"><code>&lt;a href="<strong>http://feeds.technorati.com/events/http://www.ablognotlimited.com/articles/barcampalbuquerque-around-the-corner</strong>"<br />
title="Télécharger le fichier .ics "&gt;<br />
Ajoutez à votre calendrier&lt;/a&gt;</code></p>
<p>Quand un utilisateur sélectionne ce lien, le fichier .ics est créé dynamiquement et il peut le télécharger ::</p>
<p><img src="http://farm3.static.flickr.com/2181/2934211400_fbbd7fd3f7.jpg" alt="Télécharger le fichier .ics" class="frame" /></p>
<h4>Les Apparences Comptent</h4>
<p>Je l&#8217;ai répété plusieurs fois : le marquage importe peu (bien qu&#8217;il devrait idéalement être valide <em>et</em> sémantique).</p>
<p>Et même si les valeurs <code>class</code> (propriétés/sous-propriétés) sont <em>essentielles</em> pour le microformat, la <acronym title="Cascading StyleSheets">CSS</acronym> que vous utilisez pour styliser votre information hCalendar est uniquement dédiée à la présentation (pas pour dire que ce n&#8217;est pas important).</p>
<p>Je recommanderais néanmoins d&#8217;utiliser les valeurs <code>class</code> qui sont requises par hCalendar dans votre CSS, plutôt que d&#8217;ajouter de nouvelles <code>class</code>es pour le style. Ceci vous donne simplement une CSS plus maigre.</p>
<p>Pour un exemple sur la façon dont vous pouvez styliser un calendrier d&#8217;événements, jetez un oeil au superbe travail de <cite class="vcard"><a href="http://adactio.com/" rel="colleague muse" class="fn url" title="adactio.com">Jeremy Keith</a></cite> qu&#8217;il a produit pour <a href="http://adactio.com/journal/1378/" title="adactio présente la CSS du WEB 2.0 Berlin">des calendriers en cascade</a>.</p>
<p>Pour finir, vous pouvez produire tout ce que votre coeur désire. <em>La présentation de votre hCalendar ne se limite qu&#8217;à vos talents en CSS</em>.</p>
<h4>Pourquoi s&#8217;en Soucier ? Les Avantages, Bien Sûr</h4>
<p>Bien qu&#8217;ayant déjà traité des avantages dans cette série d&#8217;articles, ils valent toujours la peine d&#8217;être répétés, … essentiellement parce que les microformats sont si simples à mettre en oeuvre et qu&#8217;ils offrent tant de potentiels.</p>
<p>Je souhaiterais que plus de personnes les connaissent et les utilisent. Cela aiderait à accroître le nombre d&#8217;outils et d&#8217;applications qui les utilisent.</p>
<h5>Une Fois de Plus : Sémantique</h5>
<p>Oui, la sémantique. Vous devez croire que c&#8217;est mon concept favori. Oui, vous auriez raison.</p>
<p>Les microformats prennent les <em>standards existants</em>, comme les éléments XHTML, et ajoutent encore même plus de valeur sémantique au contenu qu&#8217;ils contiennent. Ceci aide de mon point de vue les auteurs web à créer de meilleurs sites qui deviennen t plus utilisables et accessibles tant pour les humains que pour les machines (comme les moteurs de recherche).</p>
<p>Pour aller plus loin, le fait d&#8217;adopter la sémantique (même sans microformats, mais dans le marquage en lui-même) fait partie du support des standards ; des moyens standardisés de développer des sites. Ceci profite non seulement aux utilisateurs (et ceci concerne aussi les machines), mais assi aux designers/développeurs et aux équipes. Cela profite à tous.</p>
<p>Et, une fois de plus, ces approches posent une fondation (sémantiquement riche) pour <a href="http://www.w3.org/DesignIssues/Semantic.html" title="w3.org le web sémantique par Tim Berners-Lee">Le Web Sémantique</a>, tout en nous permettant simultanément de tirer profit du web et des technologies d&#8217;<strong>aujourd&#8217;hui</strong>.</p>
<h5>Cool Shit</h5>
<p>Je comprends tout à fait que la sémantique et les standards relèvent pour certains de discussions philosophiques. En fin de compte, soit vous &laquo;&nbsp;captez&nbsp;&raquo; ou non.</p>
<p>Si vous êtes dans le dernier camp, considérez quelques-uns des outils plutôt cools et utiles disponibles aujourd&#8217;hui qui savent tirer profil du microformat hCalendar.</p>
<h6>Extensions Navigateur</h6>
<p>Il existe tout un paquet d&#8217;outils navigateurs qui extraient l&#8217;information hCalendar provenant d&#8217;une page web de façon à pouvoir l&#8217;exporter et l&#8217;utiliser dans des applications qui supportent iCalendar.</p>
<ul>
<li>L&#8217;extension <a href="https://addons.mozilla.org/en-US/firefox/addon/4106" title="Extension Operator">Operator</a> pour Firefox extrait l&#8217;information hCalendar et vous permet de l&#8217;ajouter dans votre application préférée de gestion de calendrier (elle fait de même avec l&#8217;information hCard pour votre carnet d&#8217;adresses) :<br />
<img src="http://farm4.static.flickr.com/3001/2951983968_f70b36fb51.jpg" alt="exemple de hCalendar avec Operator pour Firefox" class="frame" /></li>
<li>Aussi pour Firefox, l&#8217;extension <a href="https://addons.mozilla.org/en-US/firefox/addon/2240" title="Tails Export">Tails Export</a> détecte l&#8217;information hCalendar (tout comme pour hCard) et l&#8217;extrait pour l&#8217;exporter dans votre application de calendrier : <br />
<img src="http://farm4.static.flickr.com/3069/2951991090_a6a328bbcb.jpg" alt="exemple de hCalendar avec Tails Export pour  Firefox" class="frame" /></li>
<li>Le <a href="http://zappatic.net/safarimicroformats/" title="plugin microformats pour Safari">plugin microformats pour Safari</a> fonctionne comme les extensions Firefox, en extrayant pour vous l&#8217;information hCalendar (et hCard) afin de l&#8217;ajouter à votre programme de calendrier.</li>
<li>Le <a title="bookmarklet microformats chez leftlogic" href="http://leftlogic.com/lounge/articles/microformats_bookmarklet">bookmarklet microformats</a> extrait lui aussi l&#8217;information hCalendar que vous pouvez exporter dans votre application de calendrier :</li>
</ul>
<p><img src="http://farm4.static.flickr.com/3233/2951997524_3a935c38d8_m.jpg" alt="exemple de bookmarklet microformats" class="frame" /></p>
<h6>Autres Services</h6>
<ul>
<li><a href="http://suda.co.uk/projects/X2V/" title="projet X2V">X2V</a> de <cite class="vcard"><a href="http://suda.co.uk/" rel="colleague muse" class="url fn" title="page de Brian">Brian Suda</a></cite> est une feuille de style <acronym title="eXtensible Stylesheet Language Transformation">XSLT</acronym> qui extrait l&#8217;information hCalendar provenant d&#8217;une page web pour créer un fichier iCalendar .ics.</li>
<li>Technorati offre un <a href="http://kitchen.technorati.com/search/" title="recherche microformats technorati">moteur de recherche de microformats</a> qui indexe l&#8217;information microformatée (hCalendar, hCard et hReview) provenant d&#8217;URLs proposées et rend cette information disponible pour la recherche.</li>
<li><cite class="vcard"><a href="http://torrez.us/" class="url fn">Elias Torres</a></cite> a créé un script Greasemonkey <a href="http://torrez.us/archives/2006/04/13/431/" title="hcalendar + google reminders">hCalendar + Google Calendar Reminders</a> qui identifier l&#8217;information hCalendar sur une page web et fournit une icône pour ajouter cet événement à votre Calendrier Google.</li>
<li>Un autre script GreaseMonkey de <cite class="vcard"><a href="http://decafbad.com/blog/lifestream" class="fn url">Les Orchard</a></cite> vous permet de modifier les champs de formulaire texte de Firefox pour devenir des générateurs hCalendar : <a href="http://decafbad.com/blog/2005/06/08/greasemonkey-magic" title="Magic Microformat Forms">Magic Microformat Forms</a>.</li>
</ul>
<p>Il existe encore plein d&#8217;<a href="http://microformats.org/wiki/hcalendar-implementations-fr" title="implémentations hCalendar sur le wiki des microformats">implémentations hCalendar</a> que je n&#8217;ai pas mentionnées.</p>
<h4>Pression Par les Pairs</h4>
<p>Si ces ressources ne vous ont pas fait tourner la tête, alors peut-être qu&#8217;un peu de pression par les pairs le fera. Bon nombre de services leaders aujourd&#8217;hui utilisent hCalendar (et d&#8217;autres microformats) :</p>
<ul>
<li>Le site d&#8217;événement de Yahoo, <a href="http://upcoming.yahoo.com/" title="upcoming">Upcoming</a> utilise hCalendar, de façon à ce que pendant que les utilisateurs naviguent dans les événements, ils puissent aussi les importer dans leurs applications de gestion de calendrier.</li>
<li><a href="http://blog.mapquest.com/2008/09/25/microformat-support-on-mapquest-local/" title="mapquest local">MapQuest Local</a> supporte aussi hCalendar, tout comme les microformats hCard et celui de géolocalisation.</li>
<li><a href="http://www.tripit.com/" title="tripit.com">TripIt</a> utilise le marquage hCalendar pour ses itinéraires.</li>
<li><a href="http://www.last.fm/" title="last.fm">Last.fm</a> utilise hCalendar pour ses annonces de concerts.</li>
<li>Le géant du réseau social, <a href="http://www.facebook.com/" title="facebook">Facebook</a>, utilise hCalendar pour l&#8217;information d&#8217;événements.</li>
</ul>
<p>Et il existe encore plus d&#8217;<a href="http://microformats.org/wiki/hcalendar-examples-in-wild-fr" title="exemples sur le wiki des microformats">exemples hCalendar dans la jungle</a>&#8230;</p>
<p>Bon, vous savez que vous voulez y aller. Essayez tout simplement. Croyez-moi, vous aimerez.</p>
<h4>Outils pour une Production Plus Facile</h4>
<p>Aussi, si j&#8217;ai pu parvenir à vous &laquo;&nbsp;vendre&nbsp;&raquo; les microformats, vous pourriez être ravi(e) de savoir qu&#8217;il existe quelques outils qui vous faciliteront la vie pour les implémenter (à l&#8217;inverse du codage à la main, sans mentionner le fait de se rappeler de toutes les propriétés/sous-propriétés) :</p>
<ul>
<li>Le <a href="http://microformats.org/code/hcalendar/creator" title="hCalendar Creator">hCalendar Creator</a> est un formulaire qui génère du marquage hCalendar et les propriétés/sous-propriétés que vous lui proposez. Copiez et collez. Ne pourrait pas être plus simple.</li>
<li>Pour Textpattern, vous disposez du <a href="http://textpattern.org/plugins/525/pnh_mf" title="textpattern plugin pnh_mf">plugin pnh_mf</a> et de <a href="http://euphemize.net/blog/plugins/textpattern/jmc_event_manager/" title="euphemize.net jmc event manager">JMC_Event_Manager</a> pour ajouter du contenu microformaté à votre site/blog Textpattern.</li>
<li>WordPress a aussi quelques plugins qui aident les auteurs web à ajouter des microformats à leurs blogs/sites WordPress : <a href="http://structuredblogging.org/instructions-wp.php" title="structuredblogging.org">Structured Blogging</a> (aussi disponible pour MovableType) et <a href="http://wordpress.org/support/topic/43405" title="wordpress.org">WP-Microformats</a>.</li>
<li>Grâce à <acronym title="The Web Standards Project">WaSP</acronym>, il existe une <a href="http://www.webstandards.org/action/dwtf/microformats/" title="webstandards.org">extension microformats pour Dreamweaver</a> conçue pour <abbr title="Dreamweaver">DW</abbr> 8, MX et au-dessus.</li>
<li>Le <a href="http://dmitry.baranovskiy.com/work/csc/" title="superbe implémentation de dmitry baranovskiy pour produire des tableaux sémantiques">Conference Schedule Creator</a> vous aide à créer un programme complet de conférence avec tous les événements marqués avec hCalendar.</li>
</ul>
<h4>A venir en 5ème Partie</h4>
<p>Voilà c&#8217;est tout ce que j&#8217;ai pour hCalendar (est-ce assez ?).</p>
<p>La prochaine fois, dans <em><a title="traduction en cours" href="http://christopheducamp.com/ProjetBlog/2009/10/04/je-veux-un-blog-hatomique/">Parvenir à la Sémantique avec les Microformats, 5ème Partie</a></em>, je vous emmènerai en détail sur le microformat hAtom pour le contenu syndiqué comme les billets de blogs.</p>
<p>D&#8217;ici là …</p>
<h3><span>♥</span> Share the Love</h3>
<ul class="plain inline">
<li><span>♥</span>&nbsp;&nbsp;<a href="http://delicious.com/save?url=http://microformateurs.org/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Delicious</a></li>
<li><span>♥</span>&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&amp;url=http://microformateurs.org/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Digg</a></li>
<li><span>♥</span>&nbsp;&nbsp;<a href="http://ma.gnolia.com/bookmarks/add?url=http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Ma.gnolia</a></li>
<li><span>♥</span>&nbsp;&nbsp;<a href="http://www.stumbleupon.com/submit?url=http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">StumbleUpon</a></li>
<li><span>♥</span>&nbsp;&nbsp;<a href="http://www.designfloat.com/submit.php?url=http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Design Float</a></li>
<li><span>♥</span>&nbsp;&nbsp;<a href="http://reddit.com/submit?url=http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/">Reddit</a></li>
</ul>
<p><strong>Note :</strong> Cette traduction s&#8217;inscrit dans la poursuite de travaux visant à mieux faire connaître les microformats. L&#8217;article original d&#8217;<cite class="vcard"><a class="fn url" rel="colleague muse" href="http://www.ablognotlimited.com/about/">Emily Lewis</a></cite>  a été publié le <abbr title="2008-10-01">1<sup>er</sup> octobre dernier</abbr> sur son blog personnel. Seul <a title="a blog not limited  getting-semantic-with-microformats--part-4-hcalendar" href="http://www.ablognotlimited.com/articles/getting-semantic-with-microformats-part-4-hcalendar/">le lien original fait référence</a>. Vous pouvez aider à raffiner cet article en <a title="xtofwiki" href="http://socialsynergyweb.net/cgi-bin/wiki/XtofWiki/ParvenirALaS%C3%A9mantiqueAvecLesMicroformatsPartieQuatre">éditant directement le code posé sur la page miroir de mon wiki-personnel</a>. Merci d&#8217;avance. <span class="vcard"><a class="url fn" rel="me" href="http://christopheducamp.com/">xtof</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://christopheducamp.com/ProjetBlog/2008/10/18/emily-lewis-parvenir-a-la-semantique-avec-les-microformats-4eme-partie-hcalendar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

