les microformateurs

18 October 2008

Emily Lewis : “Parvenir à la Sémantique avec les Microformats, 3ème partie - hCard”

Filed under: hcard, ressources — Christophe Ducamp @ 13:47

logo des Microformats

J’ai démarré cette série d’articles en détaillant les microformats pour les relations fondées sur les liens en utilisant l’attribut rel dans la 1èrePartie. Puis j’ai poursuivi dans la 2° Partie par une discussion sur l’extension de l’attribut rel avec les valeurs XFN pour connoter les relations sociales sur le web.

XFN et les microformats fondés sur rel sont relativement simples, n’exigeant que l’ajout de l’attribut rel sur les liens (<a>) et la(es) bonne(s) valeurs pour fournir le contexte sémantique.

Il est désormais temps de porter cette discussion sur les microformats à un niveau plus détaillé avec le microformat hCard, qui ajoute de la sémantique et de la structure au contenu web traitant des personnes, organisations, sociétés et lieux.

(Mettez-vous à l’aise, c’est long.)

Origines : vCard

vCard est un standard pour les cartes de visite électroniques, qui sont le plus souvent attachées en pièces jointes aux courriers électroniques sous forme de fichiers avec l’extension “.vcf”. Tout comme les cartes de visite traditionnelles, les vCards contiennent de l’information sur le nom et le contact.

La hCard a été présentée comme un format standard pour permettre aux auteurs du web d’inclure l’information vCard au sein de leurs pages web.

hCard utilise une représentation 1:1 de la vCard. Ce qui veut dire que le contenu web marqué avec le format hCard peut être converti en vCards par les spiders et autres agrégateurs, et peut être utilisé dans n’importe quelle application ou service vCard.

Personnes, Organisations, Sociétés & Lieux

Le microformat hCard représente des personnes, organisations, sociétés et lieux — le plus souvent en termes d’information adresse/contact, y compris mais non limité à :

  • Nom formaté/structuré
  • Adresse postale/distribution
  • Adresse e-mail
  • Numéro(s) de téléphone
  • Photographie

Parmi toutes les informations qui peuvent être incluses dans hCard, la seule information obligatoire est le nom formaté. Tout le reste est optionnel.

Et hCard, comme tous les microformats, utilise un marquage et des attributs existants pour spécifier cette information adresse/contact, et tout particulièrement différentes valeurs de classe, qui sont renvoyées sous des “propriétés” et “sous-propriétés.”

Une Personne, à Savoir Moi

L’une des premières implémentations hCard sur A Blog Not Limited est pour mon information personnelle de contact sur ma page About :

  1. <div class=”vcard”>
  2. <p class="fn n">
    <span class="given-name">Emily</span>
    <span class="additional-name">Paige</span>
    <span class="family-name">Lewis</span></p>
  3. <p><a class="email"
    href="mailto:emily@ablognotlimited.com">
    emily@ablognotlimited.com</a>
    </p>
  4. <p class="adr">
    <span class="locality">Albuquerque</span>,
    <abbr class="region" title="New Mexico">NM
    </abbr>
    <span class="postal-code">87106
    </span>
    <acronym class="country-name" title="United States of America">USA</acronym>
    </p>
  5. <p class="nonVisual">
    <a href="http://www.ablognotlimited.com" rel="home me" class="url">
    A Blog Not Limited</a>
    </p>
  6. </div>

La première chose à considérer sur l’exemple ci-dessus est que tout le balisage et le contenu sont contenus dans une <div> déclarée class="vcard".

L’élément contenant pourrait être n’importe quoi (<p>, <ul>, <span>, etc.), tant que cela reste de la syntaxe valide et de préférence sémantique.

Ce qui est essentiel c’est class="vcard".

“Mais le microformat s’appelle hCard … quel rapport avec la propriété vCard ?” me direz vous.

Bon, ceci s’explique par la représentation 1:1 de la vCard. Toutes les propriétés spécifiées hCard (les valeurs class) sont fondées sur les noms des propriétés type vCard.

Acceptez ça et avançons.

Information d’Identité Personnelle

En divisant l’exemple dans ses différentes propriétés, commençons par celles qui m’identifient personnellement, comme mon nom. Vous pouvez constater que mon information de nom est contenue dans <p class="fn n"> :

<p class=”fn n”>
<span class=”given-name”>Emily</span>
<span class=”additional-name”>Paige</span>
<span class=”family-name”>Lewis</span>
</p>

La propriété fn indique que le contenu contenu à l’intérieur est une chaîne correspondant au nom de la personne, comme pourriez le voir sur une plaque nominative. Comme je l’évoquais précédemment, c’est une propriété obligatoire dans le microformat hCard.

La propriété n indique que le contenu à l’intérieur contient les parties du nom d’une personne, comme le prénom, le deuxième prénom et les noms de famille.

Bien que la propriété n soit requise par la spécification, elle peut être implicite (ce qui veut dire, non spécifiée), si le contenu regroupé par la propriété fn fait exactement deux mots. Le wiki Microformats explique en détail cette optimisation implicite.

Il existe quelques autres propriétés d’identification que je pourrais inclure si j’étais encline à faire ainsi :

  • class="nickname" indique le pseudo/nom de guerre d’une personne, et s’applique à un élément contenant le texte de ce pseudo.
  • class="photo" indique une photo associée à une personne, et s’applique à un élément <img /> faisant référence à l’URL de la photo (via src). Cette propriété pourrait être aussi appliquée à un élément <object> référençant l’URL de la photo via l’attribut data (bien que ce soit pour moi une option non-sémantique).
  • class="bday" indique une date de naissance d’une personne, et s’applique à un élément contenant l’information de date.
Aparté : Les Dates

Je devrais mentionner que quand on arrive à l’information de date, celle-ci est souvent marquée avec de l’information à la fois lisible par les humains et par les machines. Ceci s’appelle le datetime design pattern.

Sans rentrer trop dans les détails (parce que je traiterai cela en profondeur avec microformat hCalendar dans la 4ème partie de cette série), voici un exemple sur la façon dont l’information de date est communément référencée dans les différents microformats :

<abbr class="bday"
title=”1974-09-04″>4 Septembre 1974
</abbr>

>Remarquez que ce qui est contenu par le <abbr> est de l’information-date-lisible-par-les-humains, alors que la valeur title est de l’information de date lisible–par–les–machines.

L’utilisation de l’élément <abbr> pour l’information de date (l’abbr design pattern), a cependant soulevé quelques problématiques d’accessibilité.

Une fois de plus, je traiterai cela plus en détails dans la 4ème partie, mais ce qui a été proposé pour contourner ces problématiques est d’utiliser un élément <span> avec une valeur title plutôt que <abbr>. (Je traiterai aussi des problématiques d’accessibilité plus en détail en conclusion de cette série.)

Sous-Propriétés

Ainsi, pour revenir à l’exemple sur ma page About

Beaucoup de propriétés hCard ont des sous-propriétés pour fournir encore plus de contenu. Dans mon exemple, je marque le contenu dans <p class="fn n"> avec des <span>s référençant les sous-propriétés :

<p class="fn n">
<span class=”given-name”>Emily</span>
<span class=”additional-name”>Paige</span>
<span class=”family-name”>Lewis</span>
</p>

  • Mon premier prénom est indiqué par class="given-name".
  • Mon second prénom est indiqué par class="additional-name".
  • Mon nom de famille est indiqué par le class="family-name".

Parmi ces trois sous-propriétés, given-name et family-name ne peuvent être seulement utilisées qu’une fois par vcard, alors que la sous-propriété additional-name peut être utilisée plusieurs fois.

Et il existe deux sous-propriétés supplémentaires que j’aurais pu inclure :

  • class="honorific-prefix" indique les préfixes du nom (par ex. M., Dr.), et qui s’applique à un élément contenant le texte de ce préfixe.
  • class="honorific-suffix" indique les suffixes du nom (par ex. MD, PhD), et s’applique à un élément contenant le texte de ce suffixe.

Comme additional-name, ces deux sous-propriétés peuvent aussi être utilisées plusieurs fois.

E-mail & Téléphone

La prochaine partie de l’exemple est mon adresse e-mail dans <a class="email"> :

<p>
;<a class=”email”
href=”mailto:emily@ablognotlimited.com”>
emily@ablognotlimited.com</a>
</p>

Attribuer la propriété email à mon lien (<a>) indique que la valeur href est mon adresse e-mail. Le contenu regroupé par le <a> pourrait être n’importe quoi. J’ai simplement choisi d’afficher la véritable valeur de mon adresse e-mail.

La propriété email peut être utilisée plusieurs fois. Dans ces cas, la sous-propriété type peut être ajoutée pour savoir quelle adresse parmi les multiples e-mails est la préférée (”pref”):

  1. <p><a class=”email”
    href=”mailto:test1@test.com”>
    <span class=”type”>pref</span>
    erred email
    </a>
    </p>
  2. <p><a class=”email”
    href=”mailto:test2@test.com”>alternate email
    </a>
    </p>

Je pourrais aussi inclure une autre propriété, tel, qui indique un numéro de téléphone d’une personne (via la sous-propriété value). La propriété tel a une sous-propriété type pour indiquer le type de numéro (par exemple home, work, fax) :

<p class=”tel”>
<span class=”type”>Work</span> :
<span class=”value”>555-123-4567</span>
</p>

La sous-propriété type est complètement optionnelle. Si vous avez choisi de l’omettre, la valeur par défaut est “voice.”

La propriété tel peut être utilisée plusieurs fois, comme le peut type. La sous-propriété type peut aussi indiquer “pref” pour afficher si c’est le numéro de téléphone préféré.

  1. <p class=”tel”>
    <span class=”type”>Work
    </span>(<span class=”type”>pref
    </span>
    erred):
    <span class=”value”>555-123-4567
    </span>
    </p>
  2. <p class=”tel”>
    <span class=”type”>Home
    </span> :
    <span class=”value”>555-789-0123
    </span>
    </p>

Pour finir, la sous-propriété value peut être implicite. Si un type est spécifié sans qu’aucune value ne soit spécifiée, alors tout autre propriété autre que type dans la propriété tel est considérée comme la value.

Information d’Adresse

La prochaine partie de l’exemple inclut mon adresse regroupée sous un <p class="adr"> :

<p class=”adr”>
<span class=”locality”>Albuquerque</span>,
<abbr class=”region” title=”Nouveau Mexique”>NM</abbr>
<span class=”postal-code”>87106</span>
<acronym class=”country-name” title=”United States of America”>USA</acronym>
</p>

La propriété adr indique les parties d’une adresse, que je décris par des <span>s assignés aux différentes sous-propriétés de l’adresse :

  • La ville est indiquée par class="locality".
  • L’état est indiqué par class="region". Cette sous-propriété pourrait s’utiliser pour les provinces.
  • Le code postal est indiqué par class="postal-code".
  • Le pays est indiqué par class="country-name".

Remarquez que pour mon country-name, j’ai utilisé l’élément <acronym> pour une référence plus courte vers mon pays, avec le nom complet inclus dans le title. J’aurais pu tout aussi bien écrire le nom complet et contourner complètement l’<acronym>e. Juste une question de préférence (même si j’encourage vivement à la concision sémantique).

Pour des détails d’adresses encore plus précis, je pourrais aussi ajouter :

  • class="street-address" pour mon adresse de rue
  • class="extended-address" pour ajouter le numéro de mon appartement
  • class="type" pour indiquer le type d’adresse (par ex. home, work)
Aparté : address

Mais attendez ! Qu’en-est-il de la sémantique ? Pourquoi ne pas utiliser l’élément <address> comme le conteneur principal, plutôt qu’un <p> ?

En fait, jusqu’à ce que j’écrive cet article et fasse la recherche, j’ai découvert que j’utilisais <address> de manière incorrecte depuis des années. J’avais toujours pensé que c’était littéralement pour les adresses physiques, comme dans cet exemple précis.

J’avais tort.

Selon le W3C, l’élément <address> est :

… employer l’élément ADDRESS pour fournir les informations de contact du document ou d’une partie essentielle de celui-ci, comme un formulaire.

Compte tenu de cela, ce n’est tout simplement pas le bon élément à utiliser.

Information sur le Site Web

La dernière partie de mon exemple contient mon URL de blog dans <a class="url"> :

<p class="nonVisual">
<a href="http://www.ablognotlimited.com" rel="home me" class=”url”>
A Blog Not Limited</a>
</p>

La propriété url indique que le lien (<a>) destination (href) se fait vers un site web associé à moi. Bien que je sois en train de référencer mon blog, ceci pourrait être aussi un lien vers mon portfolio design ou toute autre URL m’étant associée.

Quelques trucs à remarquer concernant la dernière partie de l’exemple :

  • En restant engagée avec les microformats fondés sur le rel, je me suis aussi assurée d’inclure rel="home me". Remarquez la facilité de combiner les microformats ?
  • Le lien est contenu dans un <p class="nonVisual">, ce qui est tout simplement un paragraphe auquel j’ai déclaré une classe personnalisée pour supprimer l’affichage de l’information parce que je ne pense pas qu’il soit nécessaire de l’afficher dans cette situation spécifique. Sans tenir compte du fait que cela n’a rien à voir avec le microformat hCard.
Produit Fini

Après cette explication exhaustive du marquage, voici à quoi cela ressemble :

vCard d'Emily

Et du fait que hCard n’utilise que du XHTML standard, elle peut être stylisée de n’importe quelle façon comme il vous plaira.

Si vous n’avez pas déjà compris, j’ai choisi une esthétique plutôt minimaliste, aussi j’en suis arrivée virtuellement à aucun autre stylisme que l’utilisation du class="nonVisual" pour supprimer l’affichage de quelque contenu.

Mais pour voir un exemple de ce que vous pourriez produire, Chris Coyier a récemment posté une Carte de Visite Professionnelle en Microformats, qui utilise le marquage hCard avec une très belle CSS pour imiter une carte de visite traditionnelle imprimée.

Les possibilités ne se limitent qu’à vos talents en CSS.

Ajouter au Carnet d’Adresses ?

Vous voyez dans mon exemple qu’immédiatement après mon contenu hCard, j’offre un lien vers “Ajouter à votre Carnet d’Adresses.” C’est tout simplement un lien vers le fichier vCard qui peut être téléchargé et ajouté à un programme de gestion de carnet d’adresses.

Vous pouvez offrir facilement un lien direct vers le .vcf que vous créerez et maintiendrez sur votre serveur, ou vous pouvez tirer profit du Service Contacts de Technorati.

En utilisant la technologie de Technorati, vous faites simplement précéder l’URL de la page où votre microformats hCard réside avec http://feeds.technorati.com/contacts/, et puis utilisez l’URL résultante comme la valeur href pour votre lien (<a>).


<a
href="http://feeds.technorati.com/contact/http://www.ablognotlimited.com/about/
title=”Téléchargez la vCard”
>Ajouter au Carnet d’Adresses
</a>

Quand un utilisateur sélectionne ce lien, la vCard est créée dynamiquement et il peut alors la télécharger :

Téléchargez la vCard d'Emily

Quelques Règles & Un Rappel

Maintenant que j’en ai terminé avec mon premier exemple de hCard, il est nécessaire de faire remarquer quelques règles :

  • Les noms de propriétés et de sous-propriétés sont sensibles à la casse.
  • La “racine” vcard ne peut pas être mélangée avec n’importe laquelle de ses propriétés. Par conséquent, class="vcard fn" est invalide.
  • Les propriétés ne peuvent pas être combinées avec les sous-propriétés. Par conséquent, class="tel value" est invalide.

Pas si mal non ? Je veux dire, allez les microformats sont standards. Bien sûr il y a quelques règles.

Et n’oubliez pas : Ce n’est pas intrinsèquement un problème de marquage quand on parle de microformats. Cela concerne les valeurs de classe et différents attributs de marquage — propriétés et sous-propriétés.

Vous pouvez utiliser presque tous les éléments (X)HTML que vous voudrez et faire que les microformats soient encore valides si vous déclarez proprement les propriétés et sous-propriétés.

Bien sûr, si vous vous souciez de comprendre la sémantique des microformats, vous devriez aussi comprendre le marquage sémantique.

N’oublions Pas le Profil

Tout comme je le mentionnais avec XFN, il est recommandé d’inclure le profil hCard dans le <head> des pages web qui incluent le microformat :


<head profile=”http://www.w3.org/2006/03/hcard”>

le W3C autorise plusieurs valeurs de profil, séparées par un espace blanc, ainsi vous pouvez avoir à la fois les profils pour hCard et XFN :

<head
profile=”http://gmpg.org/xfn/11
http://www.w3.org/2006/03/hcard”>

Mise à jour :

J’ai récemment découvert qu’il existe un profil combiné pouvant être utilisé pour tous les microformats-non-draft, plutôt que de lister plusieurs profils dans le d’un document :

<head profile="http://purl.org/uF/2008/03/">

Aussi si vous utilisez un microformat unique sur une page, vous pouvez utiliser ce profil combiné si ce microformat est non-draft. Néanmoins pour les microformats-draft (en projet), vous devez spécifier le profil pour ce microformat particulier.

A cette heure, tous les microformats discutés dans cette série (à l’exception de rel-home) sont “non-draft”.

A nouveau, comme je l’ai déjà abordé eu égard à XFN, je maintiens mon <head> dans une inclusion globale, ainsi il y est fait référence sur l’ensemble du site A Blog Not Limited. Néanmoins, tel que cela se révèle, ceci est requis, parce que j’utilise le microformat hCard sur presque toutes les pages de mon site (dans le pied de page).

Ce qui suit très joliment dans la prochaine partie de cet article …

hCard en Langage Naturel

Il y a de ça un moment, j’étais tombée sur un article génial du brillant Jeremy Keith, qui suggère d’utiliser hCard en langage naturel.

En fait, il propose d’appliquer les propriétés et sous propriétés de hCard pour l’information de contact (par ex : nom, site web, email) qui apparaîtront dans le flux des phrases naturelles, à l’inverse du “découpage ” de l’information de contact d’une personne comme montré dans mon premier exemple.

Le concept est si simple et s’ouvre vraiment aux opportunités pour utiliser hCard. Aussi, ai-je décidé de l’utiliser dans mon pied de page sur A Blog Not Limited où j’ai quelques trucs me concernant :

  1. <div id="creator" class=”vcard”>
  2. <h3><a href="/about/"
    title="En savoir plus à propos d'Emily">La Personne la plus Cool que Je Connaisse</a>
    </h3>
  3. <a href="/about/"
    title="En savoir plus à propos d'Emily">
    <img src="/images/emilyLewisThumb.jpg"
    style="width:80px; height:80px;" class=”photo”
    alt=”Emily Lewis” />
    </a>
  4. <p>Yeah ce serait moi :
    <a class=”fn email”
    href=”mailto:emily@ablognotlimited.com”>Emily Lewis</a>.
    </p>
  5. <p>Je suis
    <span class=”title”>web designer
    </span> vit à
    <span class=”adr”>
    <span class=”locality”>Albuquerque</span>,
    <span class=”region”>New Mexico
    </span> <span class=”postal-codenonVisual”>87106
    </span>
    <acronym class=”country-name nonVisual” title=”United States of America”>USA
    </acronym></span>, et suis une “standardista.”</p>
  6. <p>Je suis spécialisée dans le
    <acronym title="eXtensible Hypertext Markup Language">(X)HTML
    </acronym> sémantique codé à la main et <acronym title="Cascading StyleSheets">CSS
    </acronym>, concevoir des sites web accessibles, et l'écriture et optimisation du contenu web.
    </p>
  7. <p><a href="http://www.ablognotlimited.com" rel="home me"
    class=”url”>A Blog Not Limited</a> est mon blog personnel où je pontifie sur le design web, les standards du web, la sémantique et tout ce qui m’entiche.
    </p>
  8. </div>
Les Différences

Mis à part le fait que le contenu hCard dans ce second exemple soit “dans la ligne” avec du contenu non-hCard, il y a quelques légères différences dans les propriétés et sous-propriétés hCard utilisées :

  • Je fais uniquement référence dans cet exemple à mon premier prénom et à mon nom de famille, aussi je n’utilise que class="fn". Souvenez-vous que la propriété n peut être implicite si le contenu fn fait exactement deux mots.
  • J’inclus mon titre de job dans la description, aussi j’ajoute class="title", qui est l’une des propriétés fournissant de l’information à propos de l’affiliation professionnelle d’une personne. Cette propriété indique le titre de mon job.
  • J’inclus une photo de moi-même, aussi j’ajoute class="photo" à <img />.

Néanmoins, ces différences avec le premier exemple n’ont rien à voir avec le fait que j’utilise la hCard en langage naturel. Ce n’étaient simplement que les valeurs appropriées à utiliser avec le contenu dans cet exemple spécifique..

Combiner hCard & XFN

Comme je le mentionnais, ce concept de hCard en langage naturel fournit tellement plus de contextes dans lesquels la hCard peut être utilisée. Je l’ai déja appliqué à l’information à mon propos, mais je fais souvent référence à des amis et confrères dans mes articles … cela fait vraiment sens de marquer ces références avec hCard.

Et peu importe si je marque déjà ces références avec les valeurs XFN. L’une des meilleures choses à propos des microformats est qu’ils peuvent être facilement combinés.

Selon le contexte de la référence, j’utilise un marquage légèrement différent.

Dans les situations où je fais référence à un article/billet (tel que la référence au-dessus à Jeremy Keith), j’utilise <cite> comme mon conteneur vcard :

<p> … le brillant
<cite class=”vcard”>
<a href=”http://adactio.com” rel=”muse colleague”
class=”url fn”
title=”adactio.com”>Jeremy Keith</a>
</cite>,
qui suggère d’utiliser <a href=”http://adactio.com/journal/1122/”
title=”adactio : hCard en langage naturel”>hCard en langage naturel</a>.
</p>

Et dans les situations où je fais simplement référence à la personne, j’utilise <span> comme mon conteneur vcard :

<span class=”vcard”>
<a href=”http://www.jenschwedler.com/”
title=”jenschwedler.com” class=”url fn”
rel=”met colleague co-worker friend”>
Jen Schwedler</a>
</span>

Pour finir, si je fais seulement référence à la personne par son prénom, j’utilise <abbr> le conteneur du nom formaté avec le nom complet comme valeur pour title :

<span class="vcard">
<abbr class=”fn” title=”Ian Pitts”>
<a href=”http://www.iso-100.com/” title=”iso-100.com”
class=”url” rel=”met colleague co-worker friend”>
Ian
</a>
</abbr>
</span>

Dans tous ces exemples, les différences de marquage reflètent simplement ma sémantique préférée. Les microformats hCard et XFN sont les mêmes :

  • propriété fn pour le nom
  • propriété url pour le site web
  • valeurs rel appropriées.

Et si j’avais de l’information supplémentaire à propos de ces types (comme un titre de job, un e-mail, etc.) je marquerais de la même façon ce contenu avec les propriétés/sous-propriétés appropriées.

Organisations & Sociétés

J’ai déjà rencontré des situations où je devais utiliser hCard pour décrire une société ou une organisation sur ce blog, et je voulais vraiment fournir un exemple sur la façon dont cela pourrait s’implémenter :

  1. <div class=”vcard”>
  2. <p class=”fn org”>Big Ass Blow-Up Dolls</p>
  3. <img src="logo.png" class=”logo” style=”width:69px; height:69px;” alt=”Big Ass Blow-Up Dolls” />
  4. <p class=”adr”><span
    class=”street-address”>
    6969 Happiness Avenue</span>,
    <span class=”locality”>Los Angeles</span>,
    <abbr class=”region” title=”California”>CA</abbr>
    <span class=”postal-code”>69069</span>
    </p>
  5. <ul>
  6. <li class=”tel”><span
    class=”value”>696-969-6969</span>
    </li>
  7. <li><a class=”email”
    href=”mailto:goodtimes@babud.com”>Envoyez-nous un e-mail</a>
    </li>
  8. <li><a class=”url”
    href=”http://www.babud.com/”>Visitez Notre Site Web</a>
    </li>
  9. </ul>
  10. </div>

Comme vous pouvez le constater, la hCard pour les organisations/sociétés est en fait la même qu’elle l’est pour les individus. Les principales différences sont :

  • En plus de la propriété fn pour le nom, le nom de l’organisation se voit aussi déclarer la propriété org. Et avec les sociétés/organisations, vous n’utilisez jamais la propriété n.
  • Plutôt que photo pour l’<img />, l’image associée est marquée avec la propriété logo.

Lieux

Ce que j’ai détaillé pour les sociétés et organisations serait la même approche pour les lieux. Vous référenceriez simplement le nom du lieu avec les propriétés fn org et appliqueriez toute l’information d’adresse comme je l’ai démontré au-dessus.

Voici un exemple de hCard en langage naturel pour un lieu :


<p class=”vcard”>
Durant ma visite à <span class=”locality”>Atlanta
</span>,
<abbr title=”Georgia” class=”region”>GA
</abbr>,
je prévois de jeter un oeil au
<span class=”fn org”>
Centennial Olympic Park
</span>.</p>

Il y a quelques propriétés hCard spécifiques-aux-lieux qui sont particulièrement utiles pour les endroits (bien qu’elles ne soient pas uniquement limitées aux lieux) :

  • La propriété geo spécifie la position globale en utilisant deux sous-propriétés, latitude et longitude.
  • La sous-propriété latitude spécifie une valeur décimale qui indique la position verticale en relation avec l’équateur.
  • La sous-propriété longitude spécifie une valeur décimale qui indique la position horizontale en relation avec le premier méridien.

Parlons Avantages

Ainsi, maintenant que j’ai traité plusieurs exemples de hCard, il est temps de passer aux avantages.

Sémantique

Vous saviez que ça arriverait. Je l’ai déjà dit et le répéterai encore une fois :

L’usage des microformats ajoute de la structure et du sens au contenu web, le rendant à la fois lisible par les humains et les machines. Et tout cela avec des standards existants pour le marquage et les données.

Ceci encourage aussi le concept plus large de standards du web qui profitent à tous.

Partager l’Information de Contact

En utilisant hCard pour marquer l’information de contact, vous rendez automatiquement possible le fait que cette information soit convertie en une vCard téléchargeable, qui peut alors être utilisée par les programmes tels que Outlook de Microsoft et le Carnet d’Adresses d’Apple.

Vous pouvez utiliser le service de contacts de Technorati décrit précédemment, ou pouvez créer le vôtre et l’héberger sur votre propre serveur pour le téléchargement.

En outre, il existe plusieurs modules/extensions de navigateurs qui exportent automatiquement l’information hCard en vCards :

Firefox

Operator 0.9.3 reconnaît le contenu hCard et offre aux utilisateurs une option pour exporter l’information sous une vCard pour utilisation dans leurs programmes préférés de gestion d’adresses :

Extension Firefox Operator avec hCard

vCard importée dans le Carnet d'Adresses

Vous pouvez aussi voir la liste des options dans la capture d’écran, Operator utilise l’information hCard pour chercher sur d’autres sites web, comme Google Maps :

Google Maps recherche hCard

Tails Export 0.3.5 est une autre extension Firefox qui tire profit de l’information hCard pour l’export à l’intérieur d’autres programmes de carnet d’adresses :

Extension Firefox Tails Export vers hCard

Safari

Le plugin Safari Microformats est utilisé pour vous utilisateurs de Safari afin d’identifier les microformats hCard sur une page web et de la sauvegarder dans votre carnet d’adresses.

Je ne suis pas une fervente utilisatrice de Safari, et l’installation de ce plug-in fût bien trop boîteuse pour moi … aussi je ne l’ai pas installé et ne peux pas vous fournir de capture d’écran.

Bookmarklets

Le concept derrière le plugin susmentionné a été implémenté dans un bookmarklet microformats indépendant du navigateur, et je peux confirmer que c’est vraiment très beau :

bookmarklet Microformats avec hCard

Il existe aussi d’autres bookmarklets hCard.

Chercher

Le contenu web marqué avec des microformats a naturellement plus de sens. Ceci pourrait aider les moteurs de recherche à mieux évaluer le contenu que vous leur fournissez, et peut-être, augmenter votre classement dans les résultats des moteurs de recherche.

Il n’y a jamais de garanties quand on arrive à la recherche, mais le contenu de qualité dans le contexte est toujours un bon démarrage.

Au delà des résultats de recherche, bon nombre des moteurs de recherche sont en train d’implémenter hCard dans leurs propres applications et services :

Réseaux Sociaux

Les sites de réseaux sociaux utilisent les microformats hCard pour marquer les pages profils avec l’information de contact des utilisateurs, tout comme celles des “contacts/friends/followers” des utilisateurs :

  • Twitter applique la hCard aux pages profil, tout comme celles des listes des “following” et “follower”.
  • ClaimID applique la hCard sur les profils publics des utilisateurs.
  • Last.fm applique la hCard sur les profils, qui comprend photo et url en plus de fn.

Et ce pour n’en citer que quelques-uns. Regardez la liste complète des services qui utilisent hCard.

Des Outils pour Vous Faciliter La Vie

Je serais négligente si je ne vous faisais pas ressortir quelques outils utiles qui peuvent vous aider à implémenter bien plus facilement hCard que de coder à la main et vous obliger à vous souvenir de toutes les valeurs (bien que j‘apprécie) :

  • hCard creator est un simple formulaire qui génère une hCard à partir de l’information proposée.
  • Le validateur microformat hCard vous laisse proposer une URL avec un contenu hCard, et puis valide les propriétés et sous-propriétés.
  • Il existe une anti-sèche hCard pour une référence rapide aux propriétés et sous-propriétés.

Il y en a Tellement Plus

Je suis entrée dans des détails vraiment spécifiques sur le microformat hCard. Mais il y en a bien plus encore que ce que j’ai pu mentionner.

Je vous encorage vivement à prendre un peu de temps et lire toutes les propriétés et sous-propriétés disponibles du microformat hCard, tout comme à voir quelques-uns des exemples de hCard dans la jungle.

A venir en 4ème Partie

Bien que ce fût un article long (qui en dit beaucoup considérant ma tendance normale à la verbosité), j’espère que cela a été intéressant et au moins utile pour vous.

Parvenir à la Sémantique Avec les Microformats, 4ème Partie traitera du microformat hCalendar.

Restez branchés …

Tags Technorati :

Note : Cette traduction s’inscrit dans la poursuite de travaux visant à mieux faire connaître les microformats. L’article original d’Emily Lewis a été publié le 22 septembre dernier sur son blog personnel. Seul le lien original fait référence. Vous pouvez aider à raffiner cet article en éditant directement le code posé sur la page miroir de mon wiki-personnel. Merci d’avance. xtof

27 April 2008

Carsten Pötter : “MyBlogLog Présente les hCards”

Filed under: hcard, implémentation — Christophe Ducamp @ 12:18

Ce billet est la traduction d’un article publié par Carsten Pötter le 25 avril 2008. Seul le lien original fait référence. Cette traduction reste aussi ouverte aux raffinements sur un wiki-personnel. Cliquez sur ce lien pour éditer directement le code html.

Carsten Pötter : MyBlogLog Présente les hCards

MyBlogLog continue à impressionner les défenseurs des standards ouverts. Après avoir sorti les microformats comme <rel="tag"> et XFN, MicroID et FOAF, ils ont annoncé hier soir l’ajout des hCards et des vCards aux profils de leurs utilisateurs.

vCards et hCards

Les profils présentent désormais deux nouvelles icônes : une pour les vCards et une pour les hCards :

profil public de carsten sur mybloglog

En cliquant sur l’icône vCard (celle qui est la plus à gauche), la vCard peut être téléchargée sur un ordinateur et ajoutée au carnet d’adresses favori d’un utilisateur. En cliquant sur l’icône hCard, une page séparée affiche une information de profil :

hcard mybloglog

Réglages d’intimité

Les personnes disposant d’un compte MyBlogLog savent qu’elle peuvent ajouter à leurs profils de l’information à caractère privé comme un numéro de téléphone. Même si elles peuvent aussi décider que cette information soit publique, seulement par leurs contacts ou par personne. MyBlogLog a aussi ajouté ces réglages d’intimité aux informations figurant sur la hCard et la vCard. Ainsi si l’utilisateur décide que son numéro de téléphone ne doit seulement être affiché qu’à ses contacts, les autres personnes ne pourront pas accéder à cette information par la hCard ou la vCard. La même chose s’applique pour les services qui parsent les hCards.

C’est vraiment cool parce que c’est le premier service que je connaisse qui offre des réglages granulaires de l’intimité pour les hCards. Je suis certain que cette implémentation aidera aussi à réduire les craintes que l’information de contact ne devienne disponible sur le web sans le consentement des utilisateurs.

Bien joué ! :)

Mots-clés :

24 April 2008

Mahalo ajoute les Microformats !

Filed under: hcard, implémentation — Christophe Ducamp @ 1:48

Logo Microformats Mahalo

Mahalo, le moteur de recherche propulsé par les humains, vient juste d’implémenter les microformats pour certains de ses résultats de recherche.

La nouvelle est tombée aujourd’hui sur le blog de Sean Percival :

Chez Mahalo, nous venons juste d’implémenter les Microformats pour les pages des résultats de recherche. Aussi, qu’est-ce que ça veut dire et qu’est-ce que c’est les Microformats ? Bon, ce sont des classes de données qui aident les machines et les personnes à identifier et exporter de l’information. La donnée comme les contacts et l’information sur les adresses est bien plus facile à gérer, les moteurs de recherche peuvent aussi mieux cataloguer l’info. Oui, un peu plus de web sémantique de demain. Dès aujourd’hui !

Pour Démarrer :

  1. Les utilisateurs de Firefox peuvent télécharger l’extension Operator pour avoir un support instantané des Microformats.
  2. Visitez la page the Hotels Munich sur Mahalo
  3. Remarquez l’extension Operator tout en haut et à gauche de l’image du dessous. Chaque hôtel présenté sur la page est désormais disponible pour une exporation rapide et facile. Vous pouvez même avoir quelques autres belles fonctionnalités comme l’accès rapide pour cartographier les sites web… Recevez la donnée dont vous avez besoin et ramenez-la en quelques clics dans votre carnet d’adresses et votre téléphone.

requête paris_hotels avec revelation Operator sur Mahalo

Evidemment, ce type de fonctionnalité ne peut s’appliquer seulement qu’à certains types d’information. Cependant, pour la donnée avec laquelle ce peut être utilisée, il y a beaucoup de potentiels. Les Microformats ont encore à trouver leur point d’inflexion comme RSS. Mais les rumeurs courent comme quoi Firefox 3 et Internet Explorer 9 vont les inclure en support natif. Maintenant, nous avons besoin de vraiment trouver quels sont les autres types de données à mapper et comment faire en sorte que ce soit même plus facile pour nos utilisateurs. Plus d’information à “suivre” bientôt.

Remerciements à Tantek qui a pris le temps de venir au siège de Mahalo et de partager les Microformats avec l’équipe.

Plus de discussion chez : Mashable, Jason et C.K.

Bravo Tantek et bravo les mecs.

Maintenant, qu’attendent tous les autres moteurs pour s’y mettre ?

2 December 2007

Brian Suda : “Réseaux Sociaux Portables, Emmenez Vos Amis Avec Vous”

Filed under: hcard, openid, ressources, réseausocial, traduction — Christophe Ducamp @ 11:03

Remarque : Ceci est une traduction à raffiner d’un article de Brian Suda paru sur SitePoint s’inscrivant dans l’effort de la portabilité du réseau social, un domaine à la croisée des chemins entre les microformats et OpenID. Considérez ce premier jet comme un brouillon à raffiner en éditant directement le contenu html posé sur un wiki-personnel.

L’idée serait de transcrire cet article sous forme de dias pour une présentation à prévoir au prochain BarCamp à Paris ? Tous les amateurs, microformateurs et fans d’OpenID sont naturellement les bienvenus pour venir aider à co-construire l’atelier. Passez-moi un coup de fil ou glissez-moi un mél si le sujet vous intéresse ? Christophe

Chariot Microformats : illustration de Matthew Magain pour SitePoint Brian Suda dans SitePoint : Portable Social Networks: Take Your Friends with You.

Réseaux Sociaux Portables : Emmenez Vos Amis Avec Vous

par Brian Suda

Publié initialement le 21 novembre 2007

Saviez-vous que 98.6% de la population mondiale est sur Facebook ? Ce n’est pas vrai bien sûr, mais les journalistes vous le feraient bien croire ! Il y a deux ans, ils disaient la même chose à propos de la croissance de MySpace. Mais en deux ans, une fois fatigué de Facebook et lorsque vos amis vous presseront de rejoindre encore un autre site, voudrez-vous vraiment démarrer à partir de zéro pour former une fois de plus toutes ces relations ? L’information est déjà là, pourquoi ne pouvez-vous pas la transférer d’un site à un autre ?

Bon, vous pouvez le faire ! C’est là où les réseaux sociaux portables entrent dans la danse.

Qu’est ce qu’un Réseau Social ?

Avant que nous ne puissions produire un réseau social portable, nous avons besoin de savoir ce qu’est un réseau social. Wikipedia décrit un réseau social comme :

[…] une structure sociale faite de noeuds (qui sont généralement des individus ou des organisations) qui sont liés par un ou plusieurs types spécifiques d’interdépendance, comme des valeurs, visions, idées, échanges financiers, amis, filiations familiales, aversion, [et ainsi de suite jusqu’à l’infini].

Ceci est une définition vraiment générale. Beaucoup de gens connaissent la fameuse expérience du petit monde de Stanley Milgram — plus connue sous le nom des “six degrés de séparation” — où Milgram a émis l’hypothèse (et l’a confirmée plus tard par l’expérimentation) que vous êtes lié par pas plus de 5 personnes à n’importe quelle autre personne sur la planète. Ces connexions entre les personnes sont ce qui définissent les réseaux sociaux — votre lien aux autres personnes est défini par votre capacité à retrouver l’information à partir de la meilleure source possible à travers ces connexions.

En préparant cet article, j’ai compté rapidement le nombre de sites de réseaux sociaux que j’utilise fréquemment. Il y en avait au moins vingt — et ce sans même compter les sites les plus populaires comme Facebook et MySpace. Ayant un penchant pour l’informatique et la technique, je ne pense pas être un bon indicateur des habitudes de réseautage social d’un utilisateur ordinaire, mais on peut dire sans se tromper qu’au cours d’une vie, un utilisateur ordinaire du web rejoindra beaucoup de sites différents. Et au fur et à mesure des modes et engouement, il voudra migrer d’un site à un autre : il ira là où ses amis iront et il discutera là où ses amis discuteront.

Si vous avez déjà décidé de rejoindre un nouveau réseau, vous savez combien il peut être frustrant de démarrer une fois de plus tout ce processus. Vous avez une fois de plus besoin d’inscrire les mêmes amis et de recontacter les mêmes connaissances. Faites le plusieurs fois de suite et vous vous retrouverez vous-même confronté à un mauvais cas de fatigue de réseau social.

En plus de cela, vous devrez convaincre vos amis de rejoindre le nouveau service ; l’effort exigé pour faire face à cette inertie est généralement de trop. Migrer les données, convaincre vos amis, bricoler vos préférences … Tout cela n’est que harassement, aussi les personnes ne le feront pas. Compte tenu d’un choix entre l’effort supplémentaire et le statu-quo, ils s’accrocheront au statu-quo.

Mouvement Libre de Données

Le mouvement libre de données est ce qui peut rendre un réseau social portable. La capacité de rentrer et sortir facilement vos données d’une application est clé, tant du point de vue du fournisseur que du consommateur.

La capacité de migrer facilement vos données a deux implications géniales. Tout d’abord, vous rejoindrez plus probablement un service qui respecte votre temps et vos données. Deuxièmement, cela incite les fournisseurs de services à rester honnêtes.

L’une des raisons pour lesquelles j’ai rejoint et j’apprécie désormais Flickr est le fait qu’à tout moment je peux récupérer les données que je possède sur le service et m’en aller. Ceci ne concerne pas seulement mes photos : cela comprend les données en rapport avec mes amis, et toutes les autres méta-données qui enrichissent mon réseau. Si Flickr tourne mal ou prend de mauvaises décisions, les utilisateurs peuvent aller ailleurs. L’équipe de Flickr sait cela, et s’assure que la société veille aux meilleurs intérêts de ses utilisateurs — autrement, Flickr n’aurait plus beaucoup de clients !

L’inverse de pouvoir posséder vos données est le verrou du fournisseur. Quelques fournisseurs de services ont mis en place un verrou qui est l’anti-thèse du réseau social portable : ils vous empêchent d’avoir un mouvement libre de vos données. Ils essayent de vous conserver comme client par la force à travers l’utilisation de formats propriétaires, de longs contrats, ou par un manque de fonctionnalité d’exportation. On vous empêche de prendre vos données avec vous dans l’espoir que les enquiquinements de migration de vos données seront supérieure aux enquiquinements offerts par leurs produits, par conséquent vous restez.

Mais le verrouillage effectué par le fournisseur avec la mise en place de formats propriétaires n’est pas la clé pour garantir un succès financier — contrairement à ce que pensent beaucoup de ces fournisseurs. Comme nous déposons en ligne de plus en plus de nos vies, de nos connexions et de nos données, la longévité et la propriété sont devenues les clés du succès des applications de réseau social. En tant que propriétaires de nos données, nous devrions exiger la capacité de les migrer de lieu en lieu comme nous le sentons. Faire partie de réseaux sociaux portables signifie que vous pouvez prendre vos données à tous les endroits que vous voulez. Vous avez passé beaucoup de temps et d’effort à assembler, réunir, annoter et organiser ces données — n’oubliez pas que ce sont les vôtres.

Vous Rendre la Vie Plus Facile

Le meilleur moyen d’acquérir de nouveaux clients est de faire qu’il soit très facile pour eux de s’inscrire. Une barrière basse à l’entrée rend l’enregistrement plus facile, ce qui veut dire que plus de personnes essaieront le service. Il doit y avoir aussi peu de difficultés, d’exigences et de questions que possible dans votre processus d’enregistrement. Avec chaque bouton à cocher, champ de formulaire et bouton que vous présentez à votre client, vous perdez du business potentiel. Il existe des technologies anciennes et nouvelles qui essayent de résoudre la problématique de baisser la barrière, certaines d’entre elles étant avérées plus payantes que d’autres.

Un Identifiant Unique

Un exemple récent d’enregistrement simple est OpenID. Dit simplement, OpenID est un système distribué pour les mots de passe. Cela vous permet de maintenir un nom d’utilisateur et un mot de passe uniques que vous pouvez utiliser pour vous connecter sur n’importe quel site qui comprend OpenID. Il n’y a pas de coût de licence, pas de coût d’installation et quiconque peut accepter les identifiants OpenID.

Quand je visite Dopplr, je peux utiliser OpenID pour m’identifier. Backpack a aussi une option pour une identification OpenID, comme le fait Magnolia, ainsi je peux utiliser quelques détails d’identifiant OpenID pour tous ces trois sites. OpenID excelle parce que je n’ai maintenant qu’à gérer qu’un seul nom d’utilisateur et un seul mot de passe pour tous les comptes sur plusieurs sites.

Pourquoi un site de réseau social voudrait permettre aux utilisateurs de s’identifier avec OpenID ? Parce que c’est la première étape pour commencer à baisser la barrière à l’inscription. Quand vous créez un nouveau compte de réseau social en utilisant votre OpenID, vous vous connectez dans le site de réseau social pour la première fois et OpenID vous renvoie en retour quelques morceaux de données : votre URL, votre nom (en option) et votre adresse email. Ces petits morceaux de données sont utilisés pour créer automatiquement un compte pour vous sur le site de réseau social. De ce fait, le temps passé à saisir de nouveau les données répétitives vous concernant est minimisé.

Si je voulais l’adoption la plus large possible pour mon application web ou mon site de réseau social, la première étape serait de faire en sorte qu’il soit plus facile et plus confortable pour les gens de s’inscrire et de créer des comptes. OpenID a aussi quelques fonctionnalités vraiment intéressantes, comme la liste-blanche. Un réseau social pourrait publiquement lister les URLs OpenID des personnes dans un groupe. D’autres réseaux sociaux pourraient utiliser cette liste d’URLs OpenID pour “pré-autoriser” des comptes, accélérant encore plus le processus d’inscription.

Les personnes utilisent cette fonctionnalité de pré-autorisation pour les commentaires des blogs. Souvent, quand je laisse un commentaire sur un blog sans avoir un compte, ce commentaire aura besoin d’être autorisé avant qu’il ne soit publié sur le blog. Si au lieu de cela, je déposais le commentaire et utilisais mon URL OpenID pour m’identitier, ce site pourrait m’avoir référencé dans une liste pré-autorisée d’URLs de confiance, et laisser mes commentaires être publiés. En effet, grâce à la liste blanche, je fais partie des sources pouvant automatiquement publier sans que soit nécessaire une autorisation à chaque publication. Il existe beaucoup d’autres utilisations pour les fonctionnalités OpenID sur votre site ; l’article court de Simon Willison titré “Six cool things you can build with OpenID” en explique quelques autres.

OpenID est aussi génial pour moi en tant que client. Si je veux modifier mon mot de passe pour l’ensemble de ma vingtaine de sites de réseaux sociaux, je change simplement mon mot de passe une seule fois chez mon fournisseur OpenID et il est renvoyé sur tous ces sites. Ceci parce qu’ils ne stockent pas mon mot de passe, juste mon URL OpenID. Cela me permet aussi de créer rapidement des comptes pour voir si ce nouveau service est quelque chose de valable.
Comme moi, vous avez probablement raté par le passé des tonnes d’opportunités de vous inscrire à des trucs cools parce que vous ne vouliez pas vous retrouver à saisir une fois de plus toutes vos coordonnées !

Je recommande que vous regardiez et que vous enregistriez aujourd’hui pour un compte OpenID. OpenID est génial pour faire rouler la balle, mais la prochaine étape pour baisser la barrière sur le réseautage social portable est d’y emmener aussi vos amis !

Partager Vos Connexions

Au moment de passer d’un site de réseau social au suivant, c’est une vraie corvée que d’inviter à nouveau tous vos amis et connexions, non ? Bon c’est en fait vraiment simple — tout cela descend dans le monde ensorcelant des attributs HTML, des microformats et de quelque chose appelé XFN. En utilisant les technologies suivantes, il est possible de créer de la donnée ouverte qui aide à la portabilité avec rien de neuf ou de plus complexe que le HTML basique que nous avons aujourd’hui.

XFN

XFN veut dire XHTML Friends Network. C’est une liste de valeurs rel qui définit les relations entre deux personnes via des URLs. Ces connexions s’étalonnent en partant d’un “contact” simple jusqu’à des relations plus complexes telles que “spouse”. Les valeurs rel peuvent aussi être séparées par des espaces, ainsi nous aurons des valeurs comme rel="contact met friend neighbor" pour définir des relations plus complexes. Ces valeurs sont les briques de base pour former l’ossature des réseaux sociaux portables.

Si nous définissions les relations en HTML, au dehors dans l’espace ouvert, d’autres services pourraient extraire l’information et la sémantique de façon à ce que cela puisse être utilisé dans tout autre réseau. La donnée ouverte est une rue à deux sens — le même fichier HTML marqué avec XF>N qui est utilisé pour afficher et exporter peut aussi s’utiliser pour importation à l’intérieur d’un autre service.
Exemple de blogroll :

<a href="http://exemple.org/blog/jean" rel="friend met">Jean Morris</a>
<a href=”http://blog.thierryj.com/” rel=”friend met colleague”>Thierry Jambon</a>

Vous pouvez accéder au constructeur de relations XFN sur http://gmpg.org/xfn/creator-fr.

Valeurs HTML rel

Aux côtés des valeurs XFN qui ont été créées, la spécification HTML définit plusieurs attributs natifs rel, une liste complète est disponible ici. Cette liste contient des valeurs comme Help, Glossary, Index et Start. Les valeurs intéressantes, au moment de traiter avec l’assemblage de données ouvertes, sont Next et Prev. Si un spider arrive sur une URL sur laquelle se situe de la donnée XFN, et rencontre un lien qui contien rel="next", le spider sait qu’il existe une autre page qui pourrait contenir de la donnée XFN. Le scénario inverse fonctionne tout aussi bien : si le spider atterrit sur la page 3, un lien rel="prev" dit au spider de revenir en arrière vers une page pour plus de données XFN. Ces valeurs rel sont très utiles pour les objectifs de pagination.

Twitter.com utilise la valeur rel="next"dans votre liste d’amis. Chacun de vos liens amis est marqué avec le microformat XFN décrivant la relation entre vous et cet ami-là. Si vous avez plusieurs listes d’amis, les attributs rel="next" et rel="prev" permettent aux spiders de savoir que ces pages sont toutes connectées les unes aux autres, et que toutes les données assemblées peuvent être regroupées ensemble.

Consolidation d’Identité

La valeur rel="me", un ajout récent à XFN, est une valeur puissante qui vous permet d’exécuter la consolidation d’identité. Cette tâche comprend quelques étapes simples :

  • Prenez votre blog comme point de départ, et faites des liens vers vos pages sur tous les sites de réseaux sociaux sur lesquels vous êtes inscrit. Maintenant, ajoutez simplement la valeur rel="me" à ces liens.
  • Allez sur votre page profil, et ajoutez un lien arrière vers votre blog avec la même valeur rel="me" dans le lien.

Fait ! Vous avez maintenant déclaré ces sites comme étant à “vous”, ce qui est utile quand vous vous construisez pour vous-même une identité unique à travers plusieurs sites sur l’internet. Le GMPG (Global Multimedia Protocols Group) offre plus d’information à propos de rel="me" et de la consolidation d’identité. Et l’outil de Recherche Plaxo Pulse sur le Graphe Ouvert peut aider à l’effort de consolidation. Saisissez une URL de départ, et il crawlera les liens rel=”me” et commencera à consolider l’information vous concernant.

hCard

Dans mon précédent article, j’évoquais ce qu’est une hCard, et comment vous pouvez en créer une. En bref, hCard est un moyen de représenter les personnes, sociétés, organisations et endroits en (X)HTML structuré.

Donnée Ouverte

Des outils comme le plugin Firefox Operator peuvent extraire la hCard et les données XFN et les combiner avec d’autres sites de façon bien utile.

Au moment d’importer des données à l’intérieur d’un nouveau réseau social, les formats comme XFN et hCard vous permettent de décrire tant la personne, que ses relations à vous. XFN est utilisé pour trouver des liens vers les personnes que vous considérez comme amis. hCard est utilisé pour extraire de l’information structurée à propos de ces amis, y compris des choses comme des URLs, des adresses email, des organisations et numéros de téléphone, toutes ces données pouvant être migrées à l’intérieur d’autres services à travers l’utilisation de données ouvertes.

Sites qui Permettent l’Importation de Données

Comme exemple pour aider les utilisateurs à éviter la tâche pénible de saisir à nouveau et encore et encore leurs informations, un site appelé GetSatisfaction.com leur permet de créer un profil-utilisateur basé sur l’URL d’une hCard. Au lieu de remplir les champs communs de formulaires fastidieux, les utilisateurs saisissent simplement leurs URLs hCard. GetSatisfaction ira alors chercher le HTML, le parsera pour la donnée hCard et remplira les champs correspondants.
Plusieurs sites ont déjà de l’information de contact marquée sous des hCards. Si vous disposez d’un compte Flickr, par exemple, votre page profil est encodée en hCard. Ainsi vous pourriez entrer l’URL de votre profil Flickr, ou peut-être une page de votre blog.

Idéalement, GetSatisfaction se souviendrait de cette URL, et si vous étiez amené à changer la donnée sur votre page de profil Flickr, GetSatisfaction mettrait cette information à jour. Tout comme le modèle de publication/abonnement de RSS, GetSatisfaction et les autres pourraient s’abonner à vos données de profil de contact encodées dans la hCard. Alors vous n’avez plus qu’un point unique de données qui a besoin d’être mis à jour, et tous les changements sont reflétés globablement.

Les nouveaux outils de microformats et de réseaux sociaux apparentés sont en train d’émerger. Dopplr, par exemple, offre aux utilisateurs la capacité de chercher des amis qui pourraient aussi utiliser le service. Ce simple outil vous aide à voir si quelqu’un que vous connaissez est membre du service ; alors vous pouvez vous connecter avec lui. L’inconvénient du service est que j’ai besoin de rentrer manuellement le nom de mes amis pour les chercher. Mon carnet d’adresses n’est pas immense, mais une fois de plus, c’est bien trop de travail que de chercher mes contacts un par un. Les microformats viennent à la rescousse ! Dopplr vous donne la possibilité de saisir une URL d’une page qui est encodée XFN. Dopplr parsera cette page là à la recherche de tous les liens XFN, cherchera automatiquement dans sa base de données les correspondances, et vous dira combien d’amis font partie de Dopplr. Dopplr ne fait que simplement réduire ma charche de travail : au lieu de me laisser tout seul chercher parmi des centaines de noms, un par un, Dopplr effectue à ma place une recherche sur une URL unique.

Je ne suis pas complètement déchargé de toute charge de travail cependant — j’ai encore beaucoup de travail à faire. J’ai besoin de maintenir une page HTML en ligne, qui ait toutes les URLs de mes amis marquées en XFN. Ceci semble beaucoup de travail juste pour démarrer, pour effectuer tout seul la maintenance,… Mais grâce à la portabilité, nous pouvons utiliser les données ouvertes des autres réseaux sociaux comme notre liste d’ensemencement d’amis. Mon compte Twitter par exemple, a une liste d’amis qui est marquée avec le microformat XFN. Dans Dopplr, je peux pointer vers cette URL d’Amis Twitter comme étant la liste d’amis que je veux importer. En fait, j’utilise un réseau social pour commencer à sauter dans un autre. A nouveau, il y a aussi la possibilité pour Dopplr de “s’abonner” à ma liste d’amis Twitter XFN. Ainsi à chaque fois que je mets à jour/ajoute un nouvel ami sur Twitter, Dopplr le trouvera et vérifiera si ces nouveaux amis sont aussi membres de ses services. Ceci veut dire que j’ai besoin de maintenir à jour moins d’endroits, parce que tous les services se nourrissent les uns des autres.

Anti-patterns

Tout ce qui semble aider les consommateurs à facilement démarrer leurs réseaux sociaux ou importer leurs données n’est pas une bonne idée. Plusieurs anti-modèles ont émergé, et vous devriez les éviter à chaque fois que c’est possible.

Quelques sites vous demandent de copier votre carnet d’adresses afin qu’ils puissent “vous aider à trouver des amis”. Ce qu’ils vous demandent véritablement est une liste des adresses email de vos amis de façon à pouvoir les spammer. La privauté est certainement un domaine gris — vos amis n’aimeraient surement pas être contactés par des tiers grâce à votre collaboration. Vous devriez y réfléchir à deux fois avant de copier toute donnée personnelle concernant vos amis sans leur permission. Tous les sites ne spammeront pas vos amis0, bien sûr, aussi soyez-en sûr et lisez bien les petites lignes.

Un autre danger que vous voudrez éviter sont les sites qui vous demandent les détails d’inscription (identitifants/mot de passe) de votre compte e-mail. C’est un trou de sécurité énorme. En transmettant cette information, vous donnez au fournisseur un accès à tous vos emails et amis, sans compter que vous lui offrez un accès vers les APIs à travers lesquelles il pourrait éditer et effacer votre information. Et, bien qu’aucun d’entre nous ne veuille l’admettre, nous utilisons souvent les mêmes mots de passe pour différents services. Fournissez votre mot de passe e-mail à un site, et ses propriétaires pourront non seulement récupérer vos e-mails, mais probablement aussi vos comptes en banque (et tout un tas d’autres services). Vous ne devriez jamais donner votre mot de passe à quiconque ! Créer des assurances de privauté nous dupe et nous donne une fausse image de sécurité — cela nous relaxe de penser que quiconque peut être de confiance et que tout sera sûr. Ce mauvais comportement est exactement ce que les phishers adorent chasser.

La capacité d’importer des données à partir d’un autre service est un outil génial, mais faire ainsi avec un nom d’utilisateur et un mot de passe est une mauvaise approche. Des sites comme Flickr, avec son API d’Authentification, l’AuthSub de Google et l’Authentification du Navigateur de Yahoo ont une bonne approche de l’authentification. OAuth est un essai d’authentification ouverte qui aidera à consolider le spectre de différentes méthodes d’authentification sur différents sites web.

En utilisant ces outils, vous pouvez autoriser d’autres sites à accéder à vos données avec des permissions finement granulées que vous réglez selon vos exigences — et non pas en donnant un accès complet à votre nom d’utilisateur et votre mot de passe. Si vous devez utiliser votre nom d’utilisateur et votre mot de passe, alors le développeur du réseau social n’importera pas vos données de façon correcte.

Vers une Vraie Portabilité

OpenSocial est un nouveau développement de Google qui est une étape dans la bonne direction. Même si cela ne permet pas la portabilité directe de votre réseau social, cela crée des crochets communs entre les réseaux sociaux qui implémentent l’API OpenSocial. Ceci veut dire qu’un développeur peut utiliser l’API People and Friends Data pour obtenir le profil d’un utilisateur, recevoir une liste d’amis et avec ça, obtenir tout aussi bien leurs profils.

Même s’il n’y a pas de bouton export (à cette heure), un simple widget pourrait être développé pour exporter vos données à l’intérieur de formats portables tels que XFN, hCard et FOAF.

OpenSocial en est à ses tous premiers pas, et le seul site qui implémente une API limitée est Orkut (une filiale de Google), mais c’est un pas très important pour créer des réseaux sociaux portables.

Promouvoir le Bon Comportement

Les sites qui vous permettent facilement d’importer et d’exporter vos données devraient être promus pour leurs bons comportements. Vous devriez essayer de fréquenter ces sites et faire pression sur les autres sites pour qu’ils suivent le mouvement.

Le Web fonctionne parce que tout le monde a le droit de faire un lien vers n’importe qui d’autre. Vos réseaux sociaux de vraie vie s’épanouissent parce que personne ne vous dit avec qui vous pouvez et ne pouvez pas être ami. Les réseaux en ligne ne devraient pas être différents. Le Web est mon réseau social ; il m’arrive simplement d’utiliser différents sites pour m’aider à les gérer, mais je ne veux pas que ces sites contrôlent tout comme le ferait un flic à un carrefour. Les réseaux sociaux ouverts résolvent tous ces problèmes.

Votre identité en ligne est à vous pour que vous la maîtrisiez comme vous aimez.

Pour plus d’information sur les réseaux sociaux portables, regardez ces sources :

3 November 2007

Comment générer une vCard avec hCard ?

Filed under: hcard, microformats, ressources, traduction — Christophe Ducamp @ 15:00

Une question de Cyril posée il y a quelques jours sur Twitter :

Est ce je peux générer une vcard avec les microformats ?

Naturellement oui et merci de ton intérêt pour les microformats mon cher Cyril. hCard utilise une représentation 1:1 des propriétés et valeurs du standard vCard en XHTML sémantique. Bonne occasion pour te formuler une réponse sous forme de traduction d’un billet publié initialement le 27 janvier 2006 par Jesse Skinner. En espérant que ces quelques mots pourront t’éclairer précisément pour insérer une hCard sur ton blog. Cette traduction est naturellement publiée sous fair-use et comme d’habitude, seul le lien original fait référence. (Pour raffiner le contenu, les microfomateurs sont invités à commenter et/ou se rendre directement sur la page-miroir du wiki pour éditer/corriger directement le contenu.) — xtof.

hCard

Pour continuer ma discussion sur les microformats, jetons un coup d’oeil à la hCard.
Le microformat hCard est un moyen d’identifier de l’information de contact dans le HTML. Les gens peuvent utiliser des outils pour regarder à l’intérieur du HTML et extraire cette information sous une vCard. La vCard est un standard pour une carte de visite électronique. Il existe un bon nombre de valeurs que vous pourriez attendre (nom, numéro de téléphone, organisation, etc.) hCard sait prendre ces étiquettes et les utiliser comme des noms de classes autour des données dans le HTML.

Voici les valeurs les plus communes que vous pouvez utiliser dans hCard (pour la liste complète, regardez le wiki) :

  • fn (formated name ou nom formaté)
  • nickname (pseudo)
  • url
  • email
  • tel (téléphone)
  • adr (adresse)
  • org (organisation)
  • etc…

Chaque hCard démarre à l’intérieur d’un bloc qui a class="vcard". Ainsi une hCard très simple pourrait ressembler à cela :


<div class="vcard">
<span class="fn">Christophe Ducamp</span>
<a class="url"
href="http://claimid.com/xtof">http://claimid.com/xtof</a>
</div>

Quelques-uns de ces types ont des sous-propriétés. Par exemple la valeur tel contient type et ‘value‘. De cette façon vous pouvez spécifier des numéros de téléphone domicile et professionnel. Le type ‘adr a beaucoup de sous-propriétés ((post-office-box, extended-address, street-address, locality, region, postal-code, country-name, type, value). Une adresse pourrait ressembler à cela :


<div class="vcard">
<div class="fn">Christophe Ducamp</div>
<div class="adr">
<span class="locality">Paris</span>,
<span class="country-name">France</span>
</div>
</div>

Les noms de classes n’ont pas à signifier quoi que ce soit dans votre page. Néanmoins, vous pouvez toujours en tirer profit pour styliser votre information de contact. Vous pourriez aussi les styliser dans votre Feuille de Style Utilisateur de votre navigateur, ainsi vous pourriez les trouver pendant que vous surfez sur le web.

Le standard hCard est très flexible. Peu importe sur quels tags vous placez les classes. Cela ne doit certainement pas être obligatoirement entouré entre des balises div. Vous pourriez simplement marquer votre information de contact comme ça vous chante, et puis emballer les données dans des tags span pour assembler les données ensemble. Par exemple, elle peut figurer dans un texte normal à l’intérieur d’un paragraphe :


<p class="vcard">
Mon nom est <span class="fn">Christophe Ducamp</span>.
Je vis à
<span class="adr"><span class="locality">Paris</span>,
<span class="country-name">France</span></span>.
Je travaille pour la
<span class="org">Caisse Nationale des Caisses d'Epargne</span>.
J'anime un blog pour le groupe des microformateurs sur
<a class="url" href="http://microformateurs.org/">
http://microformateurs.org/</a>.
</p>

Il existe déjà beaucoup d’outils et encore plus à venir. Si vous ne voulez pas installer un plugin navigateur, ou si vous vous voulez donner à tous les visiteurs de votre site un moyen de télécharger votre hCard sous une vCard, X2V est un service qui fait tout simplement ça. Faites simplement un lien vers :

http://suda.co.uk/projects/X2V/get-vcard.php?uri=[URL avec une hCard]

Par exemple, cliquez ici pour télécharger une vCard de cette simple hCard :

Mon nom est Christophe Ducamp. Je vis à Paris, France. Je travaille pour la Caisse Nationale des Caisses d’Epargne. J’anime un blog pour le groupe des microformateurs sur http://microformateurs.org/.

hCard, comme d’autres microformats est merveilleusement simple et déjà incroyablement puissant. Vous pouvez commencer dès maintenant avec très peu de travail, sans attendre que le standard soit massivement utilisé. Dès qu’il y aura plus de personnes en quête de hCards (et de votre information de contact), votre site web leur facilitera les choses.

Powered by WordPress