Università degli Studi di Firenze
Facoltà di Ingegneria
Dipartimento di Elettronica e Telecomunicazioni
Laboratorio di Telematica, Telematica e Sistemi Telematici
Prof. Franco Pirri,
Ing. Maria Chiara Pettenati, Ing. Davide Chini, Ing. Samuele Innocenti,
Ing. Cristiano Costantini, Maddalena Barlotti
Contesto
◦ Collaborazioni precedenti tra DET ed ITTIG
◦ Il Web of Data
InterDataNet
◦
◦
◦
◦
L’architettura InterDataNet
L’Information Model e l’Infrastruttura
Il sistema dei nomi
Stato attuale dello sviluppo
Storage Interface e Replica Management
◦ La memorizzazione persistente
◦ L’indipendenza dalla localizzazione
Approcci verso Pacto/xmLeges
Conclusioni
Contesto


InterDataNet
SI e RM
Sinergie
Conclusioni
Collaborazioni concluse ed in corso fra l'ITTIG e il
Dottorato in Telematica e Società dell'Informazione
(prof. Dino Giuli)
Tesi di Michela Paolucci:
◦ Titolo: Una soluzione innovativa per la modellazione e
gestione distribuita di documenti giuridici in rete
◦ Ingegneria, PO – dicembre 2006
◦ Relatori: Prof. F. Pirri, Prof. D. Giuli
◦ Correlatori: Ing. S. Innocenti, Ing. M.C. Pettenati,
Dott. P. Mercatali, Dott. F. Romano
Contesto



InterDataNet
SI e RM
Sinergie
Utilizzo ICTs per progettare un modello
dell’informazione distribuita in rete finalizzato ad
agevolare e facilitare il lavoro degli operatori del
settore amministrativo-giuridico.
In particolare: redazione di atti amministrativi
Cenni ad ulteriori applicazioni di I.G.
Conclusioni
◦ Ambito delle PA: Protocollo Informatico, Procedimento
amministrativo telematico.
◦ Ambito Legislativo: Legimatica: Lexedit, Lexlooter,
Procedimento legislativo, Assegnazione dei Nomi Uniformi ai
documenti giuridici
◦ Ambito Processuale: Processo civile telematico
Contesto

InterDataNet
SI e RM
Sinergie
Conclusioni
Analisi dello scenario applicativo
◦ È stato considerato un caso esemplificativo (semplificato)
generalizzabile alle varie casistiche reali



Analisi dei Requisiti
Progettazione di un modello dell'informazione
InterDataNet-compliant per la gestione di atti
amministrativi in IDN
Studio di applicabilità di IDN nelle PA
Contesto

InterDataNet
SI e RM
Concezione del Web come un database
◦ Si contrappone al Web basato sui documenti (le pagine Web)
◦ Ha origine nel Web 2.0
 Applicazioni Web orientate alla gestione di dati elementari
◦ Si presta al supporto del Semantic Web
 Necessità di gestire risorse
 L’evoluzione semantica è frenata dal Web of Documents

Esistono tante soluzioni data oriented nel Web,
ma non si ha un vero Web of Data:
◦ Non si ha interoperabilità a livello globale
◦ Servono soluzioni ad-hoc per usare i dati

Sinergie
InterDataNet si propone come
soluzione per il Web of Data
◦ Progetto nato nel “Laboratorio di Tecnologie
della Telematica” sotto la supervisione del
professor Franco Pirri
Conclusioni
InterDataNet
Contesto
SI e RM
Sinergie
Conclusioni
Middleware per l’interdataworking con approccio stratificato che
offre servizi orientati alla collaborazione per l’authoring di
informazioni distribuite
IDN Compliant Application
InterDataNet
Middleware
IDN APIs
Virtual Repository Layer
Information History Layer
Replica Management Layer
Storage Interface Layer
File system,
database, etc.
Generic storage
architecture
HTTPS, SMTP,
SFTP, etc.
Generic network
communication
architecture
Strato Applicativo
Strato Virtual Repository
◦ Espone le API per gestire i dati
Strato Information History
◦ Gestisce il controllo di versione
Strato Replica Management
◦ Gestisce la distribuzione delle
informazioni
Strato Storage Interface
◦ Gestisce la memorizzazione
persistente dei dati
InterDataNet
Contesto
Web
SI e RM
Sinergie
Web 2.0
Conclusioni
Web of Data
IDN
Architettura data oriented per abilitare il Web of
WWW
WWW
Data WWW

applications
Rich Internet
Applications
Rich Internet
Applications

HTTP+SOAP
Web Services
data
HTTP
servers
Modello dell’informazione
uniformato
Soluzione infrastrutturale
per l’interoperabilità tra
piattaforme eterogenee
file
file
file
file
file
file
XML
XML
XML
data
data
data
file
file
Web
HTTP+SOAP
WWW
Web Services
IDN-IM
InterDataNet
Virtual Repository
IDN
applications
Information History
HTML
Replica Management
Storage Interface
HTTP
servers
XML
XML
XML
IDN-IM
Virtual Repository
data
data
data
SI Resources
XML Information
data History
XML
data
Replica Management
XML
data
IDN-SA

HTTP
servers
data
RDF
Storage Interface
file
file
file
IDN-SA
HTTP
servers
XML
Web
XHTML
+
CSS
◦ Ispirata
of
Documents
(HTML
ed HTTP)
HTML
HTML al Web
XML
data
XML
IDN
XML
XML
+
HTML◦ Integrazione
XML con
datail Web esistente
Web Services
+
+
data
data
Semantic
SI Resources
Contesto

InterDataNet
SI e RM
Sinergie
Conclusioni
Implementazione dei servizi dal basso verso l’alto
Application Layer
IDN
IDN
application
Virtual Repository
Single
Layer
Sign-On
Virtual
Repository
Information
History Layer
Information
History
application
Replica
Management
Localization
Layer
Service
Storage Interface
Storage
Interface
Layer
Replica
Management
Storage
Interface
IDN
application
Logical Domain
Name System
Replica
Management
Storage
Interface
Storage
Interface
Contesto

InterDataNet
SI e RM
Sinergie
Tre livelli di nomi per le risorse:
◦ Human Friendly Name
◦ Identificazione tramite URN
◦ Localizzazione tramite URL
Application Layer
HFN
HFN
Logical Domain
Name System



Conclusioni
Ad ogni risorsa possono
essere associati più HFN
Ogni risorsa è univocamente
identificata da URN
Più repliche di risorse
accessibili tramite URL
HFN
Virtual Repository
Layer
Information
History Layer
URN
Localization
Service
URL
Replica Management
Layer
URL
URL
Storage Interface
Layer
Contesto
InterDataNet
SI e RM
IDN
Service
Provider
Sinergie
Conclusioni
IDN Compliance
Service
InterDataNet
Organizzazione A
Internet
Organizzazione B
Contesto
InterDataNet
SI e RM
Sinergie
Conclusioni

Service Oriented Architecture (SOA)

Representational State Transfert (REST)

Web Service e Web Service Description Language (WSDL)

Resource Oriented Architecture (ROA)

RDF, HTTP, URI, SOAP, Java, Maven, Ant, PHP, …
◦ Forniscono un approccio mirato alla interoperabilità tra piattaforme
eterogenee
◦ Stile per ottenere scalabilità e performance nella gestione di risorse
◦ Definire e modellare le interfacce dei servizi
◦ Specificare il protocollo di comunicazione
◦ Interoperabilità ed integrazione con il Web
Contesto


InterDataNet
SI e RM
Sinergie
Conclusioni
Soluzione concettuale
Delineati i principi
◦
◦
◦
◦
Architettura per l’interdataworking
Orientato al supporto alla collaborazione
Sistema di servizi stratificati
Middleware per gestire risorse

Delineate le macro-funzionalità del sistema

Fase di implementazione dell’architettura:

Ricerca di applicazioni potenziali
◦ Progetto e implementazione dello strato inferiore (storage interface)
◦ Sviluppo in corso del secondo strato (replica management)
◦ Tra cui IDN per la gestione degli atti amministrativi
Contesto



InterDataNet
SI e RM
È il servizio che troviamo nel
livello inferiore di IDN
Si occupa di interfacciarsi ai
sistemi di memorizzazione
Web service definito da WSDL 2.0
◦ Sia con protocollo HTTP (per Web
Application, siti Web, Ajax)
◦ Sia con protocollo SOAP (per
applicazioni Java, .NET etc.)
Sinergie
Conclusioni
IDN Compliant Application
IDN APIs
Virtual Repository Layer
Information History Layer
Replica Management Layer
Storage Interface Layer
File system,
database, etc.
HTTPS, SMTP,
SFTP, etc.
Contesto

InterDataNet
SI e RM
Conclusioni
Information model per le risorse di Storage Interface
◦ Indirizzate da URL
 Endpoint + resource identifier
◦ I dati sono MIME type
◦ I nomi dei metadati qualificano
universalmente tipo e semantica

Sinergie
SI-Resource
0…*
meta
• QName
• resId
• serviceEndPoint
0…1
data
Operazioni dell’interfaccia:
◦ Base per la memorizzazione persistente
◦ Funzionalità per migliorare le
performance
◦ Specializzate per l’accesso diretto a dati
e metadati
◦ Funzionalità di authoring e validazione
◦ Gestione degli eventi
Create
Read
Update
Delete
ReadData
ReadMeta
UpdateData
UpdateMeta
Duplicate
List
ProbeMeta
Locking
Validate
Verify
Subscribe
Poll
Notify
Contesto

InterDataNet
SI e RM
Sinergie
Conclusioni
WSDL 2.0 HTTP Binding
◦ Definisce le regole per la comunicazione usando HTTP

WSDL 2.0 SOAP Binding
◦ Per ottenere interoperabilità con applicazioni Java, .NET, etc.

WSDL 1.1 (solo SOAP) per retrocompatibilità
Contesto

InterDataNet
SI e RM
Permette Data
Management and
Addressability granulare

Metadata management
compatibile con RDF

Servizio versatile

◦ Web Service SOA
◦ Applicazioni Ajax
◦ Siti Web (grazie all’uso di ROA)
Permette di interfacciare
IDN con i sistemi Legacy
Sinergie
Conclusioni
subject, predicate, object
data
metadata name
rdf:Property
rdfs:Resource
Property Value
SI API
Java
Storage
Service
SI API
PHP
Storage
Service
Apache
Jack
Rabbit
SQL
database
SI API
Enterprise
Information
Legacy Service
SI API
Media
Storage
Legacy Service
Enterprise
Enterprise
Enterprise
Database
Database
Database
metadata
value
Flickr
YouTube
SI API
C++
Storage
Service
file system
SI API
Social
Network
Legacy Service
social network
Contesto



InterDataNet
SI e RM
Livello IDN superiore allo Storage
Interface
Sfrutta le funzionalità offerte da SI
per la memorizzazione persistente
delle risorse
Segue gli stessi principi di SI:
◦ web service definito da WSDL 2.0

Si occupa di rendere le risorse
indipendenti dalla locazione fisica
di gestire la loro replicazione
Sinergie
Conclusioni
IDN Compliant Application
IDN APIs
Virtual Repository Layer
Information History Layer
Replica Management Layer
Storage Interface Layer
File system,
database, etc.
HTTPS, SMTP,
SFTP, etc.
Contesto

SI e RM
InterDataNet
Sinergie
Conclusioni
Ogni risorsa è identificata con un nome di tipo URN:
◦ indipendente dalla sua locazione fisica
◦ univoco e valido a livello globale
◦ persistente

Sfrutta il Localization Service per la risoluzione dei
nomi da URN a URL
URN
Replica Management
Localization
Layer
URL
Replica
Management
URL
Service
Storage Interface
Layer
Storage
Interface
Storage
Interface
Contesto

InterDataNet
SI e RM
Sinergie
Conclusioni
Motivata da diverse esigenze:
◦ disponibilità, affidabilità, prestazioni, scalabilità


Comporta il mantenimento della consistenza tra le
varie repliche della stessa risorsa
Permette di realizzare con flessibilità:
◦ la distribuzione dei contenuti
 con il posizionamento delle repliche su server diversi
◦ il bilanciamento del carico di lavoro
 con l'instradamento delle richieste a repliche diverse
Contesto

InterDataNet
SI e RM
Sinergie
La replicazione fornita dal livello RM è:
◦ Trasparente
 per l'utente, rappresentato dai livelli superiori
◦ Dinamica
 si adatta per riflettere le condizioni attuali del sistema
◦ Configurabile
 tramite un'apposita interfaccia di amministrazione

Stato attuale di sviluppo:
◦ specifica dei requisiti del livello Replica Management
◦ progetto del servizio di replicazione
Conclusioni
Contesto
InterDataNet
SI e RM
Sinergie
Conclusioni

Possibili sinergie tra InterDataNet e Pacto/xmLeges

Spunti di discussione:
1. IDN per il “Prototipo Banca Dati di Atti Comunali”
 http://www.pacto.it/
2. IDN per il supporto all’authoring di atti amministrativi in
xmLegesEditor
Contesto
InterDataNet
Sinergie
SI e RM
Conclusioni
5. interoperabile
WebApp per visione atti
http://www.pacto.it/visualizza.php
WebApp in IDN
/visualizza_idn.php
3. risoluzione di nomi
IDN
IDN
application
IDN
application
application
HFN
URL
Atto.xml
ns:name
value
Atto.xml
2. annotato
value
ns:name
ns:name
Atto.xml
1. collegato
Atto.xml
IDN-IM
value
Atto.xml
Information History
Banca Dati Atti Comunali
http://www.pacto.it/norme/
Replica Management
IDN-SA
Virtual Repository
HTTP Storage Interface
4. distribuito
Contesto
InterDataNet

Ambiente per la redazione,
conversione e aggiornamento
di provvedimenti conformi agli
standard nazionali.

XML su File System

Aggiunta di funzionalità di
lettura, aggiornamento,
creazione e cancellazione di
risorse su InterDataNet
•
Collaborazione tra utenti,
controllo di versione,
gestione nomi
SI e RM
Sinergie
Conclusioni
Contesto
InterDataNet
SI e RM
Sinergie
Conclusioni