ISICIL Mai 2010 Nicolas Delaforge Architecture serveur(s) et prototypes de social bookmarking/tagging dans ISICIL Avancement technique
En clair ? Partage communautaire d’annotations Tags Bookmarks Webmarks Annotations/Traces Résultats d’une activité en ligne Activité « documentaire » dans un processus de lecture/collecte d’information Activité « sociale » dans la gestion d’un réseau social La valeur ajoutée du Web sémantique ? Inférences Nicolas Delaforge
Séparation des couches et réutilisabilité Nicolas Delaforge Client web Serveur web Serveur de données
Objectifs du serveur de données Proposer une mécanique générique pour la création, la mise à jour et la suppression d’annotations. Être (facilement) extensible Avoir une architecture « scalable » Gérer les accès multiples et simultanés aux annotations. Publier des web services REST applicatifs pour l’interaction avec les modèles. Publier les informations sous différents formats selon le mode d’interrogation. (application/xml, application/json, text/plain…) Sécuriser l’accès aux données (OpenID) Nicolas Delaforge
Objectifs du prototype client Créer des annotations sur des contenus en ligne (Tags/Webmarks) Créer et gérer son réseau social Suivre l’activité des acteurs du réseau Partage d’information et interaction avec son réseau. Recherche dans les annotations selon plusieurs modes : Fulltext Tags Suggestion, assistance à l’annotation Les données de réseau social Indicateurs SEMSNA Confiance Nicolas Delaforge
Session Mai 2010 – Nicolas Delaforge Difficultés majeures Gestion des URI Unicité URI comme signature de contenu d’annotation Linked Open Data, best practices W3C Complexité technique Lisibilité du dispositif Gérer l’obsolescence des annotations et la cohérence du graphe conceptuel. Gestion de l’identité à travers plusieurs sessions serveurs : SOA SweetDeki L’existant...
Modèles intégrés ou à intégrer ModélisationOntologies utilisées UtilisateurPersonne physiquefoaf:Person Compte utilisateurIdentité en ligneSioc:UserAccount Collectif institutionnelOrganigrammefoaf:Group Réseau socialfoaf:knows, relationship ? ActivitéNewsfeed TagsNiceTag Points de vue utilisateurAssertions sémantiquesSRTag WebmarksAnnotea, W3C Page de WikiSweetDeki ConfianceStage ParisTech ? ProcessusARISStage ADEME ? Contrôle d’accèsAMO ? Nicolas Delaforge
Découpage et intégration des modèles Processus d’intégration des modèles Sélection du/des modèle(s) + extension Identification des actions possibles de l’utilisateur Découpage et création des templates d’annotation Création des requêtes SPARQL Déclaration des règles de génération des URI Création des web services de CRUD Implémentation des interfaces clientes Nicolas Delaforge
Briques logicielles 1/2 Framework de base : SPREAN Core Corese + File system virtualisé Mécanique de templates d’annotation/requêtes Mécanique de création/gestion des URI JAR à utiliser comme une librairie Serveur de données : SPREAN Server Web services applicatifs REST Publie du JSON, XML, RDF WAR Serveur de calcul JAR exécutable en CRON pour consolidation de données et opérations de maintenance sur les annotations Nicolas Delaforge
Briques logicielles 2/2 Serveur web : SPREAN Web Serveur de pages web (PHP) Client du serveur de données Proxy AJAX pour éviter les problèmes de cross-domain Serveur OpenID (JOS) Single Sign-On Extensions Firefox : SPREAN Browser et ScrapBook Extensions des interfaces de tagging, bookmarking Extension d’un plugin existant de scraping Analyse des annotations RDFa dans les pages Client SVIC : Editeur collaboratif de terminologies Nicolas Delaforge
Screencast 3 scénarios basiques Bookmarking Ajout de contact Interaction entre recherche fulltext et tags Nicolas Delaforge
TODO Amélioration de l’ergonomie générale Interface d’édition et de gestion des tags (SRTag Editor ?) Intégration des indicateurs de confiance et SNA Connection à des LDAP pour bootstrap du système Explorateur de réseaux sociaux Outils de recherche …and so much more… Nicolas Delaforge