120 likes | 194 Views
ISICIL SWEETDEKI. Intégration du logiciel Mindtouch Core dans la plate-forme ISICIL. 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
E N D
ISICIL SWEETDEKI Intégration du logiciel MindtouchCoredans la plate-forme ISICIL Guillaume HUSSON
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 Slide : 01 / 10 • 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
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 ! Slide : 02 / 10 • 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
Présentation de Mindtouch • Architecture Slide : 03 / 10 • 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 Serveur Clients
Pages Spéciales • Code PHP, mêlant front-end et back-end • Possibilité d’automatisation grâce aux hooks • DekiPlug & DreamPlug • Fait le pont entre front-end et back-end • MySQL • Système de Gestion de Bases de Données • Front End • Majoritairement PHP, CSS et JavaScript • Classes PHP correspondant aux objets manipulés et à leur rendu HTML • Extensions • HTML, JavaScript, DekiScript • Fichier de configuration XML, enregistrement via l’interface administrateur • Apache • Serveur HTTP • Vampirise comme un proxy toutes les requêtes entrantes, pour les rediriger • MindtouchDReAM, pour ‘Distributed REST Application Manager’ • Framework (.NET, Mono, C#) fournissant les web services REST • Délivre l’API Mindtouch via ces web services • Côté client • Navigateurs • Applications tierces ‘officielles’ • Applications tierces dialoguant via web services • Architecture Clients Serveur MySQL Navigateur Front End DekiPlug+DreamPlug Extensions DReAM Apache HTTP Applicationstierces Special Pages / Hooks HTTP
Présentation de Mindtouch • Où peut-on intervenir ? Slide : 04 / 10 Clients Clients Serveur Serveur • 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 MySQL MySQL Navigateur Navigateur Front End Front End DekiPlug+DreamPlug DekiPlug+DreamPlug Extensions Extensions DReAM DReAM Apache Apache HTTP HTTP Applicationstierces Applicationstierces Special Pages / Hooks Special Pages / Hooks HTTP HTTP
Intégration dans ISICIL • Authentification • OpenID • Module additionnel « amateur » • CAS • Supporté nativement • Configuration via interface administrateur Slide : 05 / 10 • 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
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. Slide : 06 / 10 • 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
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. Slide : 07 / 10 • 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
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 ? Slide : 08 / 10 • 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
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 Slide : 09 / 10 • 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
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 Slide : 10 / 10 • 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