ISICIL SWEETDEKI Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL Guillaume HUSSON.
ISICIL SWEETDEKI
description
Transcript of ISICIL SWEETDEKI
ISICIL SWEETDEKIInté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
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
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
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
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
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
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
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
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
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
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