Innovation technologique et recherche développées pour le projet

Consignes
Décrire les innovations technologiques et l'approche technique choisie,
Préciser, si c'est le cas, le verrou technologique que le projet entend lever,

Le projet Lokahi présente plusieurs axes d'innovation technologique:

  • Réalisation du premier wiki sémantique large-échelle, conforme aux stantards du web sémantique
  • Exposition des fonctionnalités Lokahi sous la forme de services web
  • Ajout de fonctionnalités pair-à-pair à un wiki
  • Création d'interfaces graphiques riches et intuitives pour l'édition d'ontologies et de contenus sémantiques

Wiki sémantique large-échelle

L'innovation consistant à allier la puissance d'expression du modèle RDF à la simplicité d'utilisation des wikis nécessite une activité de recherche consistant à évaluer les moteurs RDF open-source existants et à étudier la faisabilité de leur rapprochement avec le moteur XWiki. Le projet Lokahi fournira par ailleurs un éditeur collaboratif d'ontologies. Si les systèmes de "social tagging" tels que del.icio.us sont aujourd'hui largement utilisés par les communautés en ligne, peu d'outils proposent de décrire des ressources à l'aide d'une véritable ontologie.

Même si cela dépasse le cadre du projet, il faut souligner que ces wikis de 4ème génération peuvent déboucher sur des outils d'un genre nouveau capable de tirer partie à la fois de la puissance de calcul des machines et de la puissance cognitive des agents humains dans leur indexation des contenus. Un moteur de recherche distribué capable d'inférer des résultats à partir d'un réseau de wikis sémantiques serait par exemple susceptible de donner des résultats de recherche d'une qualité plus fine que ceux fournis par les moteurs du type de Google, qui ne prennent pas encore en compte la structuration sémantique des contenus.

Exposition des fonctionnalités Lokahi sous la forme de services web

Dans le but de faciliter l'intégration de Lokahi avec d'autres applications et la composition éventuelle des services web, l'ensemble des fonctionnalités de la plateforme Lokahi sera accessible par l'intermédiaire de web services. Une mise en œuvre du style architectural orienté services (SOA) permettra d'exposer les services Lokahi à divers systèmes clients.

La plateforme Lokahi disposera des cinq principaux composants orientés services ci-dessous.

Moteur d'exécution de services SOAP, REST, XML-RPC

Le moteur d'exécution de web services assurera:

  • la prise en charge des communications par échanges de messages XML entre les services et leurs clients
  • la mise en oeuvre de nombreux protocoles de transport : liaisons (bindings) vers HTTP, SMTP, FTP, JMS, MQ, RMI...
  • la prise en compte progressive de techniques modulaires d’architectures technique fondées sur la mise en œuvre de pipelines, d’intercepteurs et de plugins
  • la détermination des points d'accès aux instances des services web.

Annuaire UDDI

L'annuaire UDDI permettra de référencer les services Lokahi et leurs métadonnées.

Cet annuaire UDDI assurera:

  • la description des services web (WSDL) : fonctionnalités offertes et protocoles de transport
  • la description des processus métier (BPEL) : exposés comme des services web
  • la description des messages XML (XSD) : formats et types des informations échangées.
  • La description des stratégies (framework WS-Policy) : règles contractuelles de fonctionnement des services (stratégies de sécurité applicables, niveaux de qualité de service proposés et attendus …).
  • le référencement des points d'accès aux instances des services web.

Composant de sécurisation des services web

En plus de reposer sur les technologies de sécurisation des infrastructures web actuelles (SSL, HTTPS …), la sécurité doit être également assurée au niveau de la couche applicative (messages SOAP).

L'intégration des librairies spécialisées open-source Apache XML Security et/ou IAIK XML Signature Library (IXSIL) sera étudiée.

Moteur d'exécution de processus métier BPEL implémentant BPEL4WS

Ce moteur BPEL fonctionnant au-dessus du moteur d'exécution de services SOAP sera doté des extensions WS-addressing, WS-Coordination, WS-BusinessActivity (éventuellement WS-AtomicTransaction) et WS-Security afin d'assurer la composition de services web et la création d'applications composites. Une solution basée sur les produits open-source alternative aux produits propriétaires émergeants (Oracle BPEL Manager, SAP NetWeaver, IBM WebSphere …) sera privilégiée et sera obtenue par instrumentation d'un moteur d'exécution SOAP en utilisant des librairies spécialisées capables de gérer les extensions SOAP : Apache WS-FX (Addressing – Sandesha – WSS4J), Apache WSIF, Arjuna XML Transaction Service, etc ….

Moteur de synchronisation de la cohérence des données entre les postes clients et le serveur et en mode Pair-à-Pair

La plateforme Lokahi comportera une innovation majeure dans l'univers des wikis: elle pemettra de synchroniser les données d'un wiki local avec celles du serveur. Plusieurs protocoles de synchronisation et de résolution de conflits seront évalués, en particulier:

  • le protocole SyncML et son implémentation Sync4j.
  • les technologies de résolution de conflits issuent du développement logiciel à base de RCS/CVS et SubVersion.

Wiki pair-à-pair

L'approche du wiki pour le travail collaboratif sur internet est en 2005 une approche éprouvée dont l'intérêt n'est plus à démontrer. Pour accroître encore la productivité des utilisateurs de ce type de système, le projet Lokahi propose de transporter les wikis sur le poste de travail, tout en maintenant les fonctionnalités collaboratives par l'intermédiaire d'une couche de communication pair-à-pair. Ce type d'outil permet d'envisager de travailler à plusieurs non plus seulement sur des documents textuels non structurés, mais sur de véritables "documents applicatifs" tels que des feuilles de calcul, des présentations, des contrats.

Les technologies suivantes seront étudiées, certaines d'entre elles mise en oeuvre:

Interfaces intuitives d'élaboration d'ontologies et de saisie d'information semi-structurée

Dans son ouvrage "Smart Mobs - The next social revolution", Howard Rheingold cite Mark Weiser qui, dans "L'ordinateur du 21ème siècle" constate au sujet de l'ergonomie des ordinateurs que "l'état de l'art est analogue à la période où les scribes devaient en savoir autant sur l'art de fabriquer de l'encre et de faire cuire de l'argile que sur l'art d'écrire". Aussi prometteur que soit le projet du web sémantique, force est de constater que, dans la continuité de la remarque de Mark Weiser, en l'absence d'outils intuitifs d'édition de modèles et de contenus sémantiques, les personnes souhaitant manipuler des connaissances à l'aide des formalismes RDF et OWL doivent être rompus aux spécifications associées pour les mettre en oeuvre pratiquement. Le projet Lokahi propose de spécifier et de déveloper des interfaces client riches à partir des frameworks graphiques XUL et Eclipse Rich Client Platform permettant la création d'ontologies et la saisie d'information structurée conforme aux ontologies crées de façon intuitive.

Ces interfaces seront spécifiées de façon itérative, en mettant l'utilisateur au centre du processus de spécification et en impliquant une grande variété de profils d'utilisateurs: chercheurs en biologie via Cognium Systems, étudiants de l'EISTI, membres du Mandriva Club, employés d'entreprises dans des secteurs divers.

L'objectif est de fournir un ensemble d'interfaces graphiques facilitant l'appropriation des principes du web sémantique par des utilisateurs finaux qui ne sont pas rompus au web sémantique.

L'équipe Lokahi tirera son inspiration de prototypes d'interfaces sémantiques existantes, telles que:

Version 1.36 last modified by Stéphane Laurière on 21/06/2005 at 02:03

Comments 0

No comments for this document

Attachments 0

No attachments for this document
Partenaires


Creator: Luis Arias on 10/06/2005 at 13:39
Copyright INRIA, ENST, EISTI, Mandriva, XPertNet
1.1-milestone-2.3619