La poule ou l'oeuf

Magnum 8
Du côté de Mandriva

 
Nepomuk, le bureau sémantique
Stéphane Laurière et Arnaud Laprévote
2009-11-20 / 2009-11-21


Pages :   1    2 
Dans Magnum n°3 déjà, AshLeDombos consacrait un dossier d'une dizaine de pages à Nepomuk, ce petit crocodile naissant. Nepomuk, quoique prometteur au vu de son pedigree et de son lieu de naissance, était à l'époque un jeune animal un peu prétentieux et plutôt malhabile dans ses déplacements. Un an et demi plus tard, il a pris de l'assurance et il commence à jouer avec les grands - Dolphin, Konqueror et même KMail. Mais... Akoikthusser Nepomuk ?
Logo Nepomuk
Agrandir

Vers une organisation transversale des données

Depuis le Xerox Star en 1981 qui a introduit l'interface moderne des postes de travail électroniques, les ordinateurs personnels proposent des modalités de navigation dans les données qui sont restées très focalisées sur trois types d'objets_: les fichiers, les dossiers et les applications. Depuis, nous nous sommes habitués à manipuler des fichiers de différents types - des emails, des présentations, des feuilles de calculs, des images, des vidéos etc.- avec une application principale pour chaque type de fichier - un client de messagerie, un outil de gestion de présentations, un tableur, un éditeur d'images, un player vidéo etc.

Agrandir
L’interface du Xerox Star
Avec Nepomuk, qui, rappelons-le, consiste en un ensemble de bibliothèques de gestion des métadonnées nichées au coeur de KDE4, l'objet au centre du système d'exploitation n'est plus ni le fichier ni l'application mais l'idée, l'activité, le concept. L'ordinateur devient une machine à manipuler des concepts et des relations entre concepts de façon transversale à toutes les applications. Bien sûr, les notions de dossier et de fichier restent importantes, mais elles sont reléguées au second plan_: là où les environnements de bureau traditionnels mettent en avant les noms des fichiers et leur emplacement dans une arborescence, Nepomuk met au premier plan la nature des données manipulées (par exemple un contrat, une facture, une carte, une recette de cuisine, une photo de vacances, etc.) et les relations entre ces données (contrat relatif à tel projet, photo relative à tel lieu, représentant tel monument et prise par telle personne, etc.). L'organisation des données présente par ailleurs l'intérêt d'être transverse à l'ensemble du poste de travail et d'être accessible depuis toutes les applications. Il n'est ainsi plus besoin de maintenir des arborescences séparées dans son gestionnaire de fichiers, son client de messagerie, ses dossiers de signets Web et ses listes de contacts: l'organisation des données converge vers une structure commune à toutes les applications et tous les types de données.
À l'échelle des centaines d'objets informationnels que nous sommes amenés à manipuler quotidiennement dans nos activités profesionnelles ou personnelles, le changement qu'apporte Nepomuk sur le poste de travail est susceptible de se traduire en des gains de temps importants, et même peut-être en gains de créativité dans la mesure où la consultation du gigantesque réseau de liens que nous tissons chaque jour est propice au surgissement de nouvelles idées. De ce point de vue, Nepomuk promet de transformer le bureau en un véritable assistant cognitif.
La boîte de dialogue d'ouverture et de sauvegarde de fichier introduite dans Mandriva 2010 illustre ces possibilités de navigation transversale dans les données personnelles_: navigation par projet, par tâche, par date de dernière modification, par auteur, par mot clef, etc.

Agrandir
Boîte de dialogues sémantique d'ouverture de fichiers
Les concepts de projet, d'activité, de contact, de société sont autant de concepts généraux que nous manions tous fréquemment et qui, de ce fait, sont présents par défaut dans Nepomuk. Un outil dédié, le gestionnaire de métadonnées, permet à l'utilisateur de définir de nouveaux concepts et relations, et de les organiser comme il l'entend. Il peut ensuite relier tout type d'information à ces concepts soit avec de simples liens comme sur le Web, soit avec des relations spécialisées. Une fois ces concepts définis, c'est l'ensemble des applications qui ont vocation à s'adapter à leur sémantique et à se mettre à disposition de la représentation mentale de l'utilisateur, pour faciliter son travail et sa réflexion.

Agrandir
Le gestionnaire général de métadonnées
Il s'agit finalement de transformer le poste de travail en une grande base de données, que l'on construit progressivement et intuitivement, sans avoir au préalable à isoler les données que l'on souhaite classer dans un système dédié de gestion de base de données : les données restent où elles sont mais elles sont enrichies d'un réseau de liens qui vient faciliter la navigation et la recherche. Dans le cas par exemple d'un journaliste qui manipule des milliers de photos sur des sujets divers, l'ajout de métadonnées portant sur les personnes ou monuments photographiés, la date et le lieu du cliché, son contexte, ses caractéristiques techniques etc. facilitera grandement la recherche ultérieure d'une photo adéquate pour illustrer un article, une biographie, une rétrospective, etc.

Agrandir
Ajout de métadonnées lors de la sauvegarde d'une photo

Le bureau contextuel ou le bureau orienté activité

Dans la version 2010 de son système d'exploitation, Mandriva a choisi de mettre en avant le concept de tâche, et de montrer comment Nepomuk permettait de repenser les applications autour de ce concept universel. Le poste de travail a pour cela été enrichi d'outils permettant d'effectuer les opérations clef liées à la gestion informatique des tâches. Ces opérations clef sont_: la création de tâche, la mise en relation de données (un document, une page Web, un email etc.) avec une tâche, et la consultation de tâches.
Le plasmoïde de gestion de tâches
La création de tâche s'effectue depuis la barre des tâches du bureau par l'intermédiaire d'un plasmoïde. La mise en relation de données avec une tâche peut se faire directement depuis les applications suivantes: Dolphin, Konqueror ou KMail - depuis toutes les applications KDE dans les versions futures de Mandriva. Elle s'effectue par simple clic_: depuis KMail comme depuis Konqueror, un bouton de création de lien entre le courrier électronique sélectionné ou la page Web visitée et la tâche courante est directement disponible: au-dessous du message dans KMail, et dans la barre d'outils dans le cas de Konqueror. Par ailleurs, des outils d'analyse automatique du texte suggèrent des associations pertinentes pour faciliter la création du réseau de lien entre les ressources.

Agrandir
Création de lien entre un courriel et une tâche, et suggetsion automatique d'annotations
La consultation des tâches et des données qui leurs sont liées peut ensuite s'effectuer soit directement depuis Dolphin, soit depuis une application dédiée, le Tasktop, qui peut être lancée depuis le plasmoïd introduit précédemment.
Tasktop affiche sous une forme arborescente les tâches existantes, et présente pour chaque tâche les emails, les contacts, les pages Web et les fichiers qui lui sont associés. Tasktop permet également de mettre en relation des objets avec des tâches (voir illustration page suivante).

Agrandir
Visualisation de l'ensemble des tâches dans Dolphin

Agrandir
Visualisation du contenu de la tâche « Projet Immobilier »: les données sont présentées de façonhomogène bien qu'elles soient de nature distincte: pages Web, fichiers, contacts, emails

Agrandir
Visualisation et édition des relations de la tâche « Projet Immobilier » depuis l'application Tasktop

L'aide à la création d'annotations

Les principes d'une telle organisation sémantique transversale ne présentent de véritable intérêt au quotidien que si les données sont suffisamment interconnectées pour que l'exploration des données par concepts et relations prenne un sens. Cela pose la question cruciale du coût en temps que représente une telle organisation. Le pari de Nepomuk est que ce coût, avec l'aide d'outils d'annotation semi-automatique, peut être rendu négligeable par rapport au gain de temps qu'il occasionne. C'est dans cet objectif que des outils d'analyse des contenus ont été introduits dans Mandriva 2010_: en utilisant les technologies d'analyse du langage naturel, ces outils proposent automatiquement à l'utilisateur d'établir des relations entre différents concepts, par exemple entre un projet, une société et un événement mentionné dans un email. Des travaux en ce sens sont en cours dans le cadre du projet de recherche Scribo, qui permettront d'identifier davantage que de simples mots clefs dans le corps des documents. Nous présenterons plus en détail les possibilités de ces outils d'analyse dans le prochain numéro de Magnum.

En savoir plus

Quelques liens pour en savoir plus et pour contribuer_:

A. Laprévote

S. Laurière

Arnaud Laprévote est directeur des projets de recherche de Mandriva. Il avait auparavant fondé la société Linbox, une des premières sociétés des ervices spécialisées dans les logiciels libres, rachetée par Mandriva en 2007.
Stéphane Laurière est ingénieur recherche Mandriva depuis 2004. Il est impliqué en particulier dans les projets mettant en oeuvre les technologies sémantiques et collaboratives.
 

Discussion :  1  

Discussion :  1  
Pages :   1    2 

Administrateur du livre

Licence CCbySA2+

RSS  Poule ou l'oeuf

One minute, please...
Fermer