1 / 12

ISICIL SWEETDEKI

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

kiet
Download Presentation

ISICIL SWEETDEKI

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ISICIL SWEETDEKI Intégration du logiciel MindtouchCoredans la plate-forme ISICIL Guillaume HUSSON

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

More Related