{"word_count": 640, "character_count": 4715}
Annotator est l’un des outils d’annotation que j’ai étudié dans le cadre de mon mémoire de fin d’études. Il s’agit d’une librairie JavaScript open source et extensible, qui peut être implémentée tel quel sur un site web ou servir au développement d’un environnement de travail. Le développement d’Annotator est soutenu par l’Open Knowledge Foundation et est utilisé dans de nombreux projets.FonctionnalitésAnnotator est un outil d’annotation open source. Il s’agit d’une librairie JavaScript extensible grâce à des plug-ins et implémentable sur tout type de site web. Annotator permet de produire des annotations libres sur des ressources textuelles. Les annotations peuvent être taguées à l’aide d’étiquettes (folksonomie) et motivée par un typage conforme aux pré-spécifications de l’Open annotation Community group (via le plug-in « motivation »). Le plug-in « permission » permet de gérer les droits d’édition et d’affichage des annotations (affichage privé ou public, droit de lecture, modification ou suppression). Le plug-in « Annotorious », développé par l’Institut autrichien de la technologie étend les fonctionnalités à l’annotation d’images et de fragments d’images.[caption id="attachment_860" align="aligncenter" width="900"] Test d'Annotator[/caption]Aspects techniquesAnnotator repose sur une architecture modulaire facilement extensible. Côté client, il s’appuie sur le langage JavaScript et sur la bibliothèque JQuery. Côté serveur, le langage employé est python. Les échanges entre le serveur et le client sont assurés par l’architecture REST.[caption id="attachment_1120" align="aligncenter" width="300"] Structure d'Annotator[/caption]Annotator permet de traiter des ressources exposées en HTML. Les annotations générées sont stockées dans le format Json sur des serveurs distants hébergés par le web service AnnotateIt (qui repose lui-même sur Annotator) ou indépendants. Le pointage des fragments annotés se fait par XPATH.[caption id="attachment_1121" align="aligncenter" width="824"] Stockage des annotation sous format Json[/caption]Historique et acteurs du développementAnnotator est le prolongement d’un outil développé dès 2009/2010 dans le cadre du projet Open Shakespeare. Initié par Rufus Pollock et Nick Stenning, le projet Annotator est soutenu par une communauté nombreuse et active et dispose d’une documentation abondante et de bonne qualité. Dans l’ensemble, le modèle d’annotator semble se conformer aux spécifications formulées par Open annotation Community group, dont plusieurs membres ont participé au développement d’Annotator. Les sources sont disponibles sur GitHub et placées sous licence MIT Open source. Projets et utilisationAnnotator a servi au développement de plusieurs services web (AnnotateIt) et environnement de travail (Annotation Studio). AnnotateIt est à la fois un bookmarklet et un web service de stockage d’annotations développé à partir de et pour Annotator.  Par ailleurs, Annotator est décliné sous forme de plug-in pour Wordpress et Durpal (celui de Wordpress est néanmoins défectueux).[caption id="attachment_1123" align="aligncenter" width="1024"] Annotator est employé dans le projet australien austESE qui soutien la soutenir la production d'éditions scientifiques électroniques dans l'environnement du Web 2.0[/caption]Sur le site officiel, une douzaine de projets reposant sur Annotator sont présentés. Beaucoup sont des outils développés dans le cadre pédagogique par le MIT, Harvard et Berkeley : il s’agit d’instruments pour la notation de travaux d’étudiants, pour la création de manuels et ressources scolaires ou encore pour la mise à disposition de cours gratuits. Annotator est employé dans des projets d’éditions en ligne comme WritingProd. Enfin, il est utilisé pour le commentaire sur des publications universitaires (Peerlibrary et Hypothes.is) et sur des sources textuelles. Ainsi, l’Institut Max Planck pour l’histoire des sciences soutient une série de projets d’annotation de livres, de textes et d’images numérisés.Commentaire personnelAnnotator est un outil simple d’utilisation et d’installation, que ce soit en tant que Bookmarklet dans le navigateur ou en tant que bibliothèque d’annotation implémentée sur un site web (voir mon tutoriel).Actuellement, les fonctionnalités d’Annotator demeurent cependant assez limitées : il n’est pas possible d’utiliser des référentiels pour l’annotation, ni de créer des annotations ciblant plusieurs fragments.Références Présentation sur l'OKF Labs WebSite de l'outil Article de présentation sur le blog de OKF Article de Rufus Pollock expliquant les origines d'Annotator. Sources sur Github Liste de diffusion des développeurs Wiki Documentation Présentation technique sur slideshare