Title: Dfinition dun poste de lecture active
1Définition dun poste de lecture active
- Plan de la présentation
- . Modélisation des annotations
- . Annotations et IA
- . Le PLAO développé
- . Les logiciels existants
- . Les Action Sheets
2Modélisation de l'annotation
- ANNOTER action réalisée par la pose d'une
marque sur un objet (document) - Modélisation d'une annotation
- Annotation (engagement_annotatif,contexte_annota
tif)
3Modélisation de l'annotation
- engagement_annotatif
-
- (Acte_annotatif, Moyen_annotatif, But_annotatif,
Raison_annotatif) - ce sont des actions
- contexte_annotatif
-
- (Auteur_annotation, Lecteur_annotation,
Support_documentaire, Lieu_annotation,
Campagne_annotative, Rôle_annotation, - Session_annotation, ...)
4Modélisation de l'annotation
- Acte_annotatif
- Action que le lecteur cherche à effectuer en
posant son annotation. - ex . informer, avertir, demander, ...
- . réciter, relire, passer, ...
- . rédiger, biffer, corriger,
remplacer, ... - . décrire, planifier, prescrire, ...
5Modélisation de l'annotation
- Moyen_annotatif
- . la mise en valeur
- ex le surlignage, la mise en forme
- . le lien
- ex la référence, les annexes, le marque-page,
l'index, le sommaire - . la macro
- annotation qui manipulent le contenu des
documents - ex les ajouts (note-it ou autres objets), les
modifications (correction et restructuration),
envoi par mail, sauvegarde dans un fichier ....
6Modélisation de l'annotation
7Modélisation de l'annotation
- Raison_annotative
- acte qui exprime pourquoi l'auteur fait
l'annotation - Remarque sa typologie reste à étudier
- son rôle expliquer
8Modélisation de l'annotation
- Support_Documentaire
- Composant de l'architecture textuelle qui
supporte l'annotation. - ex le document en entier, une liste, une
définition, - une annotation
- plus généralement un Objet Documentaire
9Modélisation de l'annotation
- Lieu_annotation
- . dans le document
- . dans la page
- . dans le texte
- . autour du texte (ex souligne)
- . par dessus le texte (ex stabilo)
- . à coté du texte entre pages (ex signets)
- . hors du document (ex cahier de notes)
10Modélisation de l'annotation
- L'annotation a 2 temps
- . Pose de l'annotation
- . Exécution de l'annotation
- ex ceci permet de placer des annotations qui
pourront être actives et simuler l'exécution de
scripts.
11Annotation et IA
- But proposer une aide à la lecture active.
- Méthode étudier l'activité du lecteur (par
l'étude de la trace de ses actions expression
dans un langage particulier des actes annotatifs
réalisés sur le document) - On peut étudier
- . les plans (ensemble d'actions concourrant à la
réalisation d'objectifs) - . les régularités individuelles
- Pour cette étude, nécessité de définir un
langage-lecteur.
12Annotation et IA
- Le langage lecteur
- nom du lecteur identificateur de
l'annotation un verbe parmi ceux définis un
objet du document un objet - ex Mathieu annot001 résumer section4
"description des traitements" - i.e. Mathieu par l'annotation annot001 résume
l'objet section4 en "description des traitements" - Remarque Ce langage est encore en cours de
développement.
13Ce que le poste doit faire
Reprendre les habitudes du papier-crayon
- Pose / exécution d'annotations sur un document
rapatrié - Définition de ses propres annotations
(association but/moyen) - Notion de campagne (série d'annotations dans un
but précis)
14Ce que le poste doit faire
Travail coopératif
- Partage des annotations
- Diffusion du document annoté
- Problèmes de gestion des droits (qui peut
annoter quoi?) - Problèmes de conflit de rendus (plusieurs
annotations sur un même passage)
15Ce que le poste doit faire
Applications de l'annotation
- Prévoir des traitements particulier sur le
document annoté (traduction, analyse, classement,
...) - Envisager la reconnaissance des habitudes
annotatives d'un utilisateur , voire les
automatiser
16Comment il le fait
Document source
- ASCII Pur
- Document structuré particulier
- Format "notoire" (HTML,TEI,MathML)
- Format "propriétaire" (inspiré des OD)
17Comment il le fait
Document de travail
- Identique au document d'entrée (modifié
dynamiquement) - Un document en format particulier
- Travail sur l'arbre DOM du document
- Est-ce encore un document , comme celui
dentrée?
18Comment il le fait
Document de sortie
- Document structuré suivant un balisage perso
d'annotation - Document structuré dans un balisage "notoire"
- HTML (eventuellement par XSL ?)
- Format initial (incompatibilité de DTD ?)
- Document Annotations séparées
19Comment il le fait
??
??
Traduction source/travail travail/sortie
- Incompatibilité source/sortie (modification de
la structure?) - Développement de "traducteurs" possibles ssi les
structures de documents source / sortie sont
connues (HTML,TEI) - Traductions "automatisables" par XSL ?
20Comment il le fait
Travail annotatif
- Lapplication propose une interface graphique
(externe / intégrée à un navigateur web) pour
sélectionner un passage, y poser une annotation
(parmis celles prédéfinies / celles propres à
lutilisateur), éventuellement visualiser un
rendu du résultat
21Comment il le fait
Gestion des utilisateurs
- Mono-utlisateur (proche du papier-crayon)
- Les annotations sont stockées "en dur", avec/dans
le document annoté - Multi-utilsateurs
- Serveur de documents / d'annotation
- Gestion de droits (le lecteur devient auteur ?)
- Accès simultané aux documents ?
22Comment il le fait
Personnalisation de l'annotation
- Possibilité de "définir" des annotations en
tant qu'associations but/moyen (explicitées par
l'utilisateur) - Reconnaissance de ces habitudes ?
23LApplication
Noyau d'annotation
- Huart découpage du texte en segments/passages
annotés, et gestion dune mini-base de données de
ces passages (qui contiennent les information
dannotation) - Veron découpage du document en OD, dans un
format supportant les annotations - Mveng Mindang,Daoudi découpage du document
suivant son arbre DOM représentation des
annotations sous forme de classes JAVA
(implémentant la classification de Huart)
24LApplication
Module d'édition
- Module dédié avec IHM (généralement SWING)
(Daoudi) - La visualisation du document annoté se fait par
un module externe, ou un navigateur commercial - Plug-in navigateur Netscape / IE (technologie
applets, weblets, servlets, ... ) (NDoye,Mani)
25Logiciels existants
- . Microsoft Word traitement de texte avec
pour seules annotations la pose de commentaires - . ComMentor Navigateur qui permet l'ajout de
notes, des signets, bookmark de groupes et
souligné, post-it ... Il gère aussi des groupes
d'utilisateurs. - . CoNote Son but est de favoriser le travail
collaboratif et l'échange d'idées. Il possède un
mécanisme d'authentification et de groupe. - . Hypernews Il supporte la discussion et
l'annotation de documents Web. - . Annotator Il permet aux enseignants et
étudiants de commenter des textes.
26Logiciels existants
- . Third Voice Il permet de poser des
annotations au travers de Internet Explorer. - . CritLink Systeme gratuit d'annotations sur
le web. - . Imarkup Application s'intégrant dans IE.
Les annotations sont sauvées en local ou peuvent
être partagées sur Internet. Il permet la mise
en forme, l'ajout de commentaires (post-it). Il
peut associer des scripts aux annotations et
permet d'organiser les annotations par page,
catégorie, ...
27Les Action Sheets
- . proposées par des gens de Netscape pour une
normalisation chez w3C - . en concurrence avec le DHTML de Microsoft
- . reprend la forme des feuille de style CSS
- . page XML avec une DTD fournie
28Les Action Sheets
- Idées
- . Séparer
- . la structure ( fichier HTML et XML)
- . la mise en forme ( fichier CSS et XSL)
- . les scripts qui gèrent les comportements liés
à un événement particulier ( click ou déplacement
de souris ... i.e. tous les événements du HTML
4.0 ) - . Utiliser comme un mécanisme de package
(permet d'écrire les fonctions une seule fois et
de les réutiliser plusieurs fois dans le document)
29Les Action Sheets
- Architecture
- lt!DOCTYPE actionsheet SYSTEM "asheet.dtd" gt
- ltactionsheetgt
- ...
- ltaction type"text/cas" codetype"text/javascript"
gt - .actionnable onMouseOver "fun(event)"
- .......
- ltscript type"text/javascript"gt
- function fun(event)... ...
- ...
- lt/scriptgt
- ...
- lt/actionsheetgt
30Les Action Sheets
- Trois balises
- . actionsheet la balise racine d'une feuille
d'action - . action on y définit un ensemble de règles
d'action - . attribut codetype défini le langage des
scripts - ex "text/javascript"
- . attribut type défini le système d'actions
utilisé - ex "text/cas"
- . script on y définit les fonctions, ...
31Les Action Sheets
- Lien avec les annotations
- . permet d' attacher à un type d'annotation
(i.e. à une balise) un script -
- . il faudrait étendre les feuilles d'actions
pour déclencher des actions lors de l'affichage
(et pas seulement sur un événement)