isicil sweetdeki intégration du logiciel mindtouch core dans la plate-forme isicil guillaume husson

12
ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate- forme ISICIL Guillaume HUSSON

Upload: maddie-simonin

Post on 04-Apr-2015

108 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI

Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL

Guillaume HUSSON

Page 2: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Plan

I. Présentation de Mindtouch• I.1. Fonctionnalités• I.2. Architecture• I.3. Où peut-on intervenir ?

II. Intégration dans ISICIL• II.1. Authentification• II.2. Dialogues avec Sprean-Server• II.3. Templates• II.4. Injection RDFa• II.5. WebScraps

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 01 / 10

Page 3: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Présentation de Mindtouch

Fonctionnalités :• Capacités d’un Wiki « classique »

Edition collaborative, gestion des droits Hiérarchie : pages, sous-pages… Editeur WYSIWYG Langage de script : DekiScript Interface administrateur

• Orientation Web-Services REST Interopérabilité API très riche Une page = une application Web

• Pages Spéciales, extensions…• Côté Web Sémantique : le néant !

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 02 / 10

Page 4: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Présentation de Mindtouch

Architecture

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

ServeurClients

Slide : 03 / 10

Page 5: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Architecture

DReAM

Mindtouch DReAM, pour ‘Distributed REST Application Manager’Framework (.NET, Mono, C#) fournissant les web services RESTDélivre l’API Mindtouch via ces web services

MySQL

ExtensionsDekiPlug+

DreamPlugFront End

Special Pages / Hooks

Apac

heServeurClients

HTTP

HTTP

Navigateur

Applicationstierces

Côté clientNavigateursApplications tierces ‘officielles’Applications tierces dialoguant via web services

ApacheServeur HTTPVampirise comme un proxy toutes les requêtes entrantes, pour les rediriger

Front EndMajoritairement PHP, CSS et JavaScriptClasses PHP correspondant aux objets manipulés et à leur rendu HTML

MySQLSystème de Gestion de Bases de DonnéesDekiPlug & DreamPlugFait le pont entre front-end et back-endExtensionsHTML, JavaScript, DekiScriptFichier de configuration XML, enregistrement via l’interface administrateur

Pages SpécialesCode PHP, mêlant front-end et back-endPossibilité d’automatisation grâce aux hooks

Page 6: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Où peut-on intervenir ?

DReAM

MySQL

DekiPlug+

DreamPlug

Apac

he

Front End

Extensions

Special Pages / Hooks

Navigateur

Présentation de Mindtouch

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

DReAM

MySQL

DekiPlug+

DreamPlugFront End

Apac

he

ServeurClients

HTTP

HTTP

Navigateur

Applicationstierces

ServeurClients

HTTP

HTTP

Applicationstierces

Extensions

Special Pages / Hooks

Slide : 04 / 10

Page 7: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Intégration dans ISICIL

Authentification• OpenID

Module additionnel « amateur »

• CAS Supporté nativement Configuration via interface administrateur

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 05 / 10

Page 8: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Intégration dans ISICIL

Dialogues avec Sprean-Server• Web Services permettant l’ajout et la

consultation des annotations RDF d’ISICIL.• Depuis Mindtouch accès via PHP (curl).

A la sauvegarde d’une page wiki, envoi des métadonnées concernant cet update.

Même chose pour l’ajout de tags à une page.

A la consultation d’une page, les tags affichés proviennent d’ISICIL, plus de Mindtouch.

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 06 / 10

Page 9: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Intégration dans ISICIL

Templates• Rédaction d’un document formaté

Formulaire encapsulé dans une page spéciale

Appel à un template pour la mise en forme des données issues du formulaire.

Enregistrements des données et métadonnées dans Sprean Server possible.

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 07 / 10

Page 10: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Intégration dans ISICIL

Injection de données RDFa• A l’affichage d’une page wiki :

Récupération des métadonnées provenant de Sprean-Server

Injection de ces données dans une section invisible de la page

Métadonnées sur le contenu ?

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 08 / 10

Page 11: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Intégration dans ISICIL

Webscraps• Sauvegarde statique d’une page ou d’une

partie de page• Utilisation d’une extension Firefox cliente

de Mindtouch Sauvegarde du fichier .maf Envoi du fichier sur le wiki, accompagné

d’une description• Côté Mindtouch :

Traitement du fichier .maf Création d’une page dédiée au webscrap Une page recense tous les scraps uploadés,

grâce à une routine DekiScript

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 09 / 10

Page 12: ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON

ISICIL SWEETDEKI21/01/2011

Conclusion

Mindtouch• L’interopérabilité est un plus pour ISICIL• Architecture assez complexe, parfois

inconfortable (gestion des Tags).• Ajout de contenu dynamique à une page,

mais pas au skin. Hooks peu nombreux. Perspectives

• Reporting, traces…• Optimiser la gestion du tagging : suggestion

de tags, listing des ressources taggées (internes ou externes au wiki)

• « Sémantisation » des webscraps et du document ADEME

Plan

Présentation de Mindtouch• Fonctionnalités• Architecture• Où peut-on intervenir ?

Intégration dans ISICIL• Authentification• Dialogues Sprean-Server • Templates• Injection RDFa• WebScraps

Conclusion

Slide : 10 / 10