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