Annotazioni di documenti multimediali. Aspetti di cooperazione e personalizzazione. Amanzio Rigamonti Politecnico di Milano Facoltà di Ingegneria di Como, Italy TU Hamburg-Harburg, Germany Annotation System Aprile 1998 [email protected] [email protected] http://www.ing.unico.it http://www.sts.tu-harburg.de Indice generale A Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 2 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 3 Motivazioni A • Modalità di comunicazione “One to Many” Models • Mass-media (TV, Radio,Giornali, etc.) • World Wide Web “Many to Many” Models • NewsGroups (subject-oriented) • Annotation Systems (document-oriented) 04.98 - A. Rigamonti - Annotation System 4 Motivazioni A • Vantaggi dei Processi Digitali e delle Annotazioni Digitali Flessibilità Metodi di Ricerca Editing Metodi di duplicazione Meccanismi di controllo degli accessi • Aspetti di Cooperazione e Personalizzazione Lavoro di gruppo in spazi condivisi Meccanismi di notificazione Elaborazioni personali di documenti multimediali 04.98 - A. Rigamonti - Annotation System 5 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 6 Concetto di Annotazione • Ruolo attivo del lettore • Definizione di Annotazione: Meta-Informazione associata ad un Documento al fine di fornire un arricchimento del contenuto informativo del Documento stesso 04.98 - A. Rigamonti - Annotation System 7 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 8 Requisiti dei Sistemi per l’annotazione A Oggetti di annotazione – Documenti – Annotazioni Tipologia di Annotazione – Annotazione testuale – Annotazione grafica – Annotazione come servizio Gestione delle Annotazioni – Insiemi di Annotazioni (Annotation Sets) – Public / Group / Private Annotations – Meccanismi di Merge 04.98 - A. Rigamonti - Annotation System 9 Requisiti dei Sistemi per l’annotazione A Gestione degli Utenti – Gruppi di Utenti – Meccanismi di Autentificazione Gestione dei Documenti – Document Server – World Wide Web Componenti architetturali di un Sistema per l’annotazione – Client – Annotation Server – Proxy Server – Document Server 04.98 - A. Rigamonti - Annotation System 10 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 11 Use cases • Esempio: Creazione di un’Annotazione A SELECT DOCUMENT OR ANNOTATION TEXT COMPOSE TEXT CREATE ANNOTATION DEFINE SUBJECT DEFINE ACCESS MODIFIERS 04.98 - A. Rigamonti - Annotation System 12 Un Modello per l’annotazione 04.98 - A. Rigamonti - Annotation System M 13 Un Modello per l’annotazione A WORKSPACE SUBJECT PUBLIC PROJECT PERSON 04.98 - A. Rigamonti - Annotation System 14 Gestione dei Progetti A M • Gerarchia di Progetti PUBLIC PROJECT 2 PROJ. 2.1 2.1.2 PROJ. 2.3 PROJ. 2.2 2.2.1 2.2.2 2.2.3 2.3.1 2.3.2 • Concetto di Workspace • Public Workspace / Project Workspace 04.98 - A. Rigamonti - Annotation System 15 Esempio: Gerarchia di Progetti A M PUBLIC DataBase Subjects Digital Libraries Networking Subjects WEL Indexes ArtHistory Annotation System 04.98 - A. Rigamonti - Annotation System Multimedia index 16 Un Modello per l’annotazione A WORKSPACE MODE SUBJECT SUBJECT PERSON ANNOTATION PROJECT ANNOTATION 04.98 - A. Rigamonti - Annotation System PRIVATE ANNOTATION 17 Utenti ed Access Modifiers A M • Gestione degli Utenti – Utente generico – Project Administrator – System Administrator • Access Modifiers per le annotazioni 04.98 - A. Rigamonti - Annotation System A A A A’ A’ A’ 18 Notificazione off-line A • Cause: Create Annotation / Delete Annotation / Add-Delete Member of Project Subject B Public Subject B NoPublic Subject B Public Subject B 04.98 - A. Rigamonti - Annotation System Public 19 Activity Diagram: Notificazione A M CREATE ANNOTATION ACCESS MODIFY CONTROL SELECT PERSON FOR NOTIFICATION NO NOTIFICATION CHECK SUBJECTS SELECT SUBPROJECT OF P SELECT PROJECT P CHECK SUBJECT MODE SELECT PERSON OF PROJECT COMPOSE E_MAIL CHECK SUBJECTS SEND E_MAIL 04.98 - A. Rigamonti - Annotation System 20 Un Modello per l’annotazione A WORKSPACE SUBJECT ANNOTABLE PERSON DOCUMENT PROJECT ANNOTATION 04.98 - A. Rigamonti - Annotation System ANNOTATION PRIVATE ANNOTATION ANNOTATION WITH POSITION 21 Gestione delle Annotazioni A M • Creazione di un’Annotazione • Annotazioni ad Annotazioni • Cancellazione di un’Annotazione • Metodi di ricerca Ricerca per Persona Ricerca per Documento Ricerca per Annotazione Ricerca per Soggetto Ricerca per Progetto 04.98 - A. Rigamonti - Annotation System 22 Creazione di un’Annotazione WEL PROJECT belongs to A refers to (URL) Document ........... ...... ............ ............. relevants to DIGITAL LIBRARIES PROJECT 04.98 - A. Rigamonti - Annotation System Annotation Database 23 Annotazioni ad Annotazioni A • Gerarchia di Annotazioni Document .......................... ..................... ............................. ................... .......................... ............................ A’’ A Access Modifiers Control A’ A’’’ 04.98 - A. Rigamonti - Annotation System 24 Access Modifiers Control A • Access Modifiers per le Annotazioni A A A A’ A’ A’ 04.98 - A. Rigamonti - Annotation System 25 Annotazioni ad Annotazioni A • Gerarchia di Annotazioni Document ............................ ........................ ............................... .......................... ............................ ....................... A’’ A Access Modifiers Control A’ A’’’ 04.98 - A. Rigamonti - Annotation System 26 Cancellazione di un’Annotazione Document ................ ............... .............. ............... ................. ......... ......... .................. ................. .............. A Document ............. ......... ................. ............. ............. A B C’ C 04.98 - A. Rigamonti - Annotation System B’ 27 Basi di Dati attive A • Componenti attive del Sistema per l’annotazione – Concetto di ECA rules (Evento-Condizione-Azione) – Meccanismi di Notificazione – Compiti amministrativi Gestione degli Utenti Gestione dei Progetti Business Rules – Propagazione dei cambiamenti a seguito di cancellazione 04.98 - A. Rigamonti - Annotation System 28 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 29 Tecnologie e metodi di sviluppo A • UML (Unified Modelling Language) Use cases Class Diagrams Activity Diagrams • Oracle v8.0 / SQL (Structured Query Language) Trigger • Linguaggio Java JDBC: comunicazione tra Applicazioni e Base di Dati RMI (Remote Method Invocation) 04.98 - A. Rigamonti - Annotation System 30 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 31 Componenti dell’architettura A Annotation Server • Base di Dati • Strato applicativo • Autentificazione degli utenti Browser • Graphical User Interface Proxy Server • Meccanismi di merge tra Documenti ed Annotazioni Aspetti della comunicazione • RMI (Remote Method Invocation) • TCP / IP 04.98 - A. Rigamonti - Annotation System 32 Architettura A WORLD WIDE WEB ---------------------------- TCP/IP TCP/IP RMI RMI Remote Method Invocation Annotation Server Application Layer JDBC Database Database 04.98 - A. Rigamonti - Annotation System 33 Annotation Server: Interfacce A << interface >> AnnotationServer << interface >> << interface >> << interface >> Subject Workspace Annotation << interface >> << interface >> << interface >> ModeSubject Project ProjectAnnotation 04.98 - A. Rigamonti - Annotation System 34 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 35 Conclusioni e Valutazioni A • Progetto WEL (Warburg Electronic Library) • Sviluppi futuri Basi di Dati distribuite per applicazioni su larga scala Basi di Dati ad Oggetti Nuove tipologie di Annotazioni • Annotazioni come Servizi • Lenses • Span Annotations Meccanismi di Garbage Collection 04.98 - A. Rigamonti - Annotation System 36 Indice generale Motivazioni Concetto di Annotazione Requisiti principali dei Sistemi a supporto dell’annotazione Sistema per l’annotazione di Documenti Multimediali Tecnologie e metodi di sviluppo Architettura Conclusioni e Valutazioni DEMO 04.98 - A. Rigamonti - Annotation System 37 DEMO • Aspetti relativi alla gestione delle Annotazioni Creazione di un’Annotazione Cancellazione di un’Annotazione Visualizzazione di un’Annotazione Modalità di ricerca di Annotazioni 04.98 - A. Rigamonti - Annotation System 38