title: ★ Ma killer app pour le Web Sémantique slug: ma-killer-app-pour-le-web-semantique date: 2008-01-12 10:03:43 type: post vignette: images/logos/foaf_friend_of_a_friend.png contextual_title1: ★ RDF, l'ADN de notre identité numérique ? contextual_url1: 20080811-rdf-adn-de-notre-identite-numerique contextual_title2: ★ Découvrons OAuth avec mixin (et django-oauth) contextual_url2: 20080713-decouvrons-oauth-avec-mixin-et-django-oauth contextual_title3: ★ Architecture web moderne et agile contextual_url3: 20080604-architecture-web-moderne-et-agile
ReadWriteWeb se demandait récemment quelle serait la Killer App du Web Sémantique, ce à quoi Tim Berners-Lee avait déjà répondu « Le Web Sémantique est la killer app ». Je n'ai pas la prétention de détenir cette killer app mais la phase de réflexion/maturation personnelle arrive à sa fin et je pense que vos avis sont importants pour progresser et arriver à un outil au plus proche de nos besoins.
En guise de préambule et suite aux réactions suscitées par mon précédent article sur APML et aux réflexions que j'ai pu lire un peu partout considérant le Web Sémantique comme le nouveau Big Brother, je pense qu'il est nécessaire de faire un point sur ce qu'il en est afin de ne pas transformer l'incompréhension en moteur d'exclusion.
Le Web Sémantique ne permet « que » de donner du sens à vos données. Si vous avez le contrôle sur vos données, il n'y a aucune raison d'avoir peur de dévoiler votre vie privée puisque vous renseignez les éléments qui vous intéressent et vous donnez accès à l'information aux services que vous souhaitez. Si vous avez un OpenID, c'est exactement ce qu'il se passe lorsque vous autorisez le service à accéder à certains éléments de votre profil. Vous pouvez avoir plusieurs profils de façon à gérer vos différentes identités en ligne (professionnelle, loisir, etc) et autoriser l'accès très finement à certaines parties de votre profil.
Je me suis enfin décidé, motivé par Gautier et son réseau social garanti sans pub, à créer un fichier FOAF qui soit relativement complet, accessible via la page qui me sert désormais d'identité en ligne. J'ai commencé par les membres du planète web sémantique mais je me suis vite rendu compte que ce type de gestion (à la main !) était inadaptée et qu'un tel fichier devait être synchronisé avec mon carnet d'adresses d'où la nécessité d'un nouvel outil.
Si vous voulez créer votre propre fichier, je vous conseille soit de passer par un générateur (un autre supportant l'import de vCards), soit de le faire à la main, j'ai finalement opté pour cette dernière de façon à avoir un fichier plus complet. Le plus facile est encore d'éditer/adapter un profil existant à mon avis. N'oubliez pas la validation finale !
Vous pouvez grâce à ce fichier générer une page de profil automatiquement par exemple. Est-ce problématique ? Considérant le fait que vous avez renseigné ces informations et que vous pouvez les modifier à tout moment car vous en avez le contrôle, non.
Et ce n'est qu'un début... on peut va faire énormément plus. Notamment au niveau des permissions, je souhaite par exemple que les personnes identifiées comme amies grâce à rel:friendOf puisse accéder à ma liste d'amis mais pas les autres, etc.
Il y a deux approches différentes qui se démarquent actuellement : DiSo et OPSN. La première mise sur le développement de modules qui vont progressivement être intégrés au outils actuels (il ont commencé avec des plugins pour Wordpress par exemple). La seconde c'est du plus lourd, il s'agit de développer un outil permettant de gérer son identité en ligne. Lorsque j'ai consulté la présentation, j'ai tout de suite été séduit car c'est ce que je comptais faire !
Les données sont actuellement contenues dans des entrepôts 2.0 et il est nécessaire de faire éclater ces entrepôts afin de rendre ces données aux utilisateurs (bon jusque là rien de nouveau). On va donc arriver à un entrepôt par personne, il s'agit maintenant de déterminer où placer ces entrepôts personnels et comment y accéder.
Si on considère l'URI comme identité numérique, on a déjà répondu à un bon nombre de ces problématiques avec OpenID. Grâce à OpenID, vous pouvez connaître le lieu où réside l'entrepôt d'un utilisateur (en plus de certaines informations données par le profil OpenID). Les liens de type meta dans l'en-tête de la page d'accueil de l'entrepôt vous permettent d'accéder au fichier FOAF ou APML par exemple.
Mais comment gérer l'accès granulaire à ces données ? Il existe pour cela OAuth (on peut même facilement découvrir le type d'accès) qui permet de gérer les accès à partir de tokens. Pour en savoir plus je vous conseille l'excellente présentation de Leah Culver (slides, vidéo).
Que manque-t-il alors ? Tout simplement un outil permettant à l'utilisateur de gérer ces données dans son entrepôt. Éditer du RDF à la main pour faire son FOAF ça va un temps mais je veux qu'il devienne mon carnet d'adresse, je veux qu'il se synchronise avec mon logiciel d'envoi de courrier électronique, je veux qu'il se synchronise aussi lorsque j'accepte un ami dans l'application de mon choix, etc. Les standards sont en place, il ne reste plus qu'à développer les outils qui vont avec.
Et ce n'est qu'un début, une fois l'identité (sociale) établie on peut passer aux contenus avec SIOC par exemple afin de récupérer les contenus émis sur les forums, en commentaire de blog, etc ou DBpedia si l'on s'intéresse davantage au savoir, les perspectives peuvent aller très loin...
Je termine avec un petit schéma pour que ce soit plus clair :
Cette application constituerait la glue permettant de mettre en relation la gestion des données, leur représentation et leur accès. Il n'y a plus qu'à sortir la caisse à outils et à faire :-).