130 likes | 247 Views
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
E N D
Architecture serveur(s) et prototypes de social bookmarking/taggingdans ISICIL Avancement technique ISICIL Mai 2010 Nicolas Delaforge
En clair ? • Partage communautaire d’annotations • Tags • BookmarksWebmarks • 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
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
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... Session Mai 2010 – Nicolas Delaforge
Modèles intégrés ou à intégrer 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 :SPREANWeb • 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 somuch more… Nicolas Delaforge