Carnet web de Charles Népote. Expérimentations, usages, développements, et prospective du web.
[RSS]
Je donne 5 invitations pour pownce.com, le nouveau service de "social-micro-blogging" en beta : faites-moi la demande dans les commentaires ou par mail si vous êtes intéressés.
Au passage, je signale deux excellentes références sur Pownce :
Oups, dernier détail, ma page publique sur pownce.com : http://pownce.com/carlito/public
Il n'y a pas que Gautier Poupeau qui s'amuse avec RDFa ! Ce dernier le fait avec brio dans un article, comme toujours, on ne peut plus clair, didactique et accessible. Pour de viles raisons matérielles, je vais être beaucoup plus court et technique.
Il ne vous a peut-être pas échappé qu'Operator 0.8a est sortie. Cette extension pour Firefox détecte les métadonnées de chaque page web et permet de réaliser des actions diverses sur ces métadonnées ; par exemple, la description des coordonnées géographiques d'un lieu permettra de visualiser ce lieu dans Google maps, d'un simple clic. Operator utilisait jusqu'à présent les microformats, mais la 0.8a introduit la possibilité de traiter des entités décrites en RDFa.
Operator est extensible via des scripts, permettant de définir des comportements selon les métadonnées de la page.
J'ai donc pris mon plus bel éditeur et, le temps d'analyser l'API (fort mal documentée), développé en quelques heures un script capable d'ouvrir le fichier FOAF d'une personne via Foaf Explorer. Le script fonctionne sous 2 conditions : l'entité décrite est du type foaf:Person et elle est définie par une URI externe (précisée par la propriété rdfs:idDefinedBy).
Je publie le code ci-dessous. Si vous avez réussi à lire jusqu'ici sans lâcher, je ne vous fait pas l'affront de vous expliquer comment l'installer. Je vous propose en revanche de le tester sur la page suivante... Notez enfin que le code est sans doute encore très perfectible.
Profitez seulement !
/***
/* launch_foaf_explorer 0.3 by Charles Nepote (2007-06-14)
Licence GPL v. 2.
launch_foaf_explorer is a script for the Firefox Extension Operator 0.8a
(see http://www.kaply.com/weblog/2007/06/04/operator-08a-is-available/ )
It launch the Foaf file of a given resource on 2 conditions :
-- the resource is a foaf:Person
-- the resource is defined by an external URI with the rdfs:isDefinedBy property
*/
var foaf_explorer = {
/* description : will be shown as an action for a given subject */
description: "Show with Foaf Explorer",
/* icon : ? */
/* icon: "http://xml.mfd-consult.dk/images/foaf-explorer.32.png", */
scope: {
semantic: {
"RDFa" : {
/* property which is concerned by this action */
property : "http://www.w3.org/1999/02/22-rdf-syntax-ns#type",
defaultNS : "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
}
}
},
doAction: function(semanticObject, semanticObjectType) {
if (semanticObjectType == "RDFa") {
var so = semanticObject;
var isDefinedBy = so.model.getProperty(so.subject, "http://www.w3.org/2000/01/rdf-schema#isDefinedBy");
/* If the object is a foaf:Person and is defined by an external URI (rdfs:isDefinedBy) */
/* then launch the foaf file with foaf explorer */
if (so.type == "http://xmlns.com/foaf/0.1/Person" && isDefinedBy) {
/* alert (so.type); /* debug */
return "http://xml.mfd-consult.dk/foaf/explorer/?foaf=" + isDefinedBy;
}
}
}
};
SemanticActions.add("foaf_explorer", foaf_explorer);
Une vidéo sur le web 2.0 ? réalisée par un anthropologue américain ? Depuis quelques semaines, une video circule dans la blogosphère, avec son petit succès. Avant d'aller plus loin, je dois apporter deux petites précisions.
Cette vidéo existe en deux versions :
(Dernière recommandation : il est préférable de l'avoir vu avant de lire mon analyse.)
D'un côté nous avons une vidéo très efficace :
Tout y passe, toutes les innovations incroyables de ces dernières années, des plus visibles (l'hypertexte, les blogs, la cartographie sociale, les wikis, le web 2.0), aux plus discrètes ou techniques -- mais pourtant combien importantes (la wayback machine, xml/RSS, le taging, les techniques de mashup)...
D'un autre, nous avons une vidéo peut-être trop efficace :
Paroxysme du film, la fin voudrait montrer le web comme une refondation culturelle et même psychique du monde (repenser l'amour, la famille, nous-mêmes). Sans le dire, la vidéo propose naturellement cette refondation dans une vision progressiste positive.
Dans une œuvre à vocation scientifique ou d'enseignement, cette conclusion, nous plongeant dans une ode à la science et à la technique, me paraît vraiment déplacée. On aurait aimé une analyse plus qu'un panégérique... (On verra à dessein les critiques de la technologie effectuées par Aldous Huxley, Jacques Ellul, les théoriciens de la décroissance, etc.)
Au final, je suis stupéfait par la qualité de l'œuvre. Je dois avouer que cette vidéo m'a touché, ému peut-être. Peut-être du fait de mon parcours -- j'ai concrètement participé à nombre des outils décrits ici. Mais je reste aussi suspicieux sur la méthode et les conclusions… dans tous les cas, une vidéo qui ne laisse pas indifférente.
Bin oui... le wiki sémantique c'est un peu mon dada... alors je suis quelques liens, j'effectue quelques test ça et là...
Et je voudrais présenter aujourd'hui deux outils particulièrement prégnants. Ils me paraissent en effet symptomatiques des différentes voies de recherches de la communauté informelle des wikis sémantiques.
Le premier outil n'est pas un wiki sémantique (ça commence mal). OpenRecord est similaire à un wiki, mais avec des fonctionnalités de base de données (ma traduction). Chaque page (appelée enregistrement) :
On voit ainsi vite, et l'outil ne s'en cache pas, sa parenté avec les wikis et le web sémantique : This OpenRecord design is inspired by wiki software and sites like Wikipedia, as well as Content Management Systems (CMSs) like Zope/Plone and eZ publish. The OpenRecord design also draws on ideas from outliners like Lotus Agenda and OmniOutliner, spreadsheets like Lotus Improv, and newer work like Chandler and RDF. OpenRecord pourrait encore se révéler de parenté proche d'outils comme Hypercard ou Idealist. (Tous ces outils inclassables relèvent de la "base de données semi-structurée", terme tellement vague que Wikipedia, le mentionnant pourtant, ne lui trouve aucun contenu. J'en reparlerai.)
Malgré sa jeunesse et une maturation assez lente, cet outil se révèle tout simplement bluffant :
De mon point de vue, OpenRecord préfigure le wiki sémantique idéal :
Le second outil, cousin du premier, vit pourtant aux antipodes. OntoWiki, est un wiki sémantique bien affirmé. Pas un wiki sémantisé, non-non-non... un vrai wiki sémantique, un pur, un dur, Uber Geek Compliant. Disons plutôt qu'il représente le courant dur des wikis sémantiques, qui tire finalement sur l'éditeur d'ontologie wikifié. Pour être plus clair, ce genre d'outil propose grosso modo les mêmes fonctionnalités que son lointain cousin mais en rendant apparente toute la richesse et la complexité des normes du web sémantique. On obtient donc un outil :
(Je ne vais pas trop m'étendre sur cet outil et vous renvoie sur la demo (dont un screencast) et la présentation – il y a un très bon PDF qualité LaTeX (un vrai régal). Oui-oui-oui, je ne suis pas aussi pédago que notre ami Gauthier Poupeau... pas de zoulis photos, pas d'explications CM2 friendly, etc. Comprenez, j'ai déjà du mal à réaliser mon ambition de penser à voix haute...)
Là j'hésite furieusement à développer : j'ai déjà tellement orienté mon discours que la ficelle est un peu grosse, non ? Et une fin en quenouille est toujours appréciée des connaisseurs. En bon wikiste, j'y reviendrait plus tard.
(Pour un wiki-native comme moi, ce qui est pénible avec ces blogs, c'est que l'on a toujours envie de finasser. Si j'avais le courage je publierai l'article en brouillon pour le compléter petit à petit (liens, photos, etc.). Et vous, comment faites vous pour vous en sortir ?)
[Message de service : cet article est publié dans la catégorie "brouillon" ; démarrage du sujet et point de départ vers des publications ultérieures. (Critiques bienveillantes appréciées.)]
Un wiki sémantique, des wikis sémantiques ? De quoi parle-t-on ?...
(Disons tout de suite que l'association de ces deux termes n'est peut-être pas très heureuse : termes obscurs, mal habillés, paressant tout droit sortis du laboratoire. Pourtant l'usage les consacre, chez les francophones comme chez les anglophones. Laissons ça de côté pour le moment.)
Mais encore ? J'avais proposé, sur CraoWiki en juin 2004, une première tentative de définition. Je la livre ici corrigée et augmentée.
L'objectif du web sémantique est de permettre un web à très forte valeur ajoutée dans le domaine du sens : un web peuplé de concepts plutôt que de textes. Un wiki sémantique est le prolongement au sens du principe majeur du wiki, ToutLeMondePeutEcrire ; ce que j'ai appelé en d'autres termes ToutLeMondePeutDécrire. Cela veut dire qu'avec un wiki sémantique on pourra créer une espèce de base de données où tous les objets sont liés entre eux par des propriétés, permettant ainsi des recherches complexes non ambigues.
Résumons-nous :
Partant des usages plutôt que des besoins (nous y reviendrons plus tard), on peut trouver deux sortes de wikis sémantiques.
Elles sont immenses.
Dans les faits, un wiki sémantique offrant des vues personnalisables en fonction des objets, constitue un fantastique outil de gestion de contenus distribués.
Les wikis sémantiques pourraient être la pierre angulaire, la killer app du web sémantique. Ils pourraient être à la base de l'Entreprise 2.0 (warning : concept fumeux mais bien pratique), où chaque groupe de travail produira des informations riches, standardisées et réutilisables par toute application web.
[à suivre...]
En bref, une grosse bouffée de rencontres et d'idées. Organisation parfaite, merci Mandriva. Je détaillerai plus tard, mais je retiens dans les grandes lignes :
Perdu. Ils ne sont pas encore sortis des labs mais l'idée, chère à mes yeux, commence à faire un peu de bruit. Je note deux signes intéressants.
[1] Traduction approximative par mes soins... Citation originale pour les puristes : The semantic wikis are very interesting. These are wikis in which people can add data and then that data can then be surfaced and sliced and diced using all kinds of different semantic Web tools [...]".
[2] A l'heure où j'écris ces lignes le site n'est pas accessible.