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
Scarica

Annotation