Semantiche e ontologie per la
cooperazione applicativa
Francesco Tortorelli
24 novembre 2005
E-gov e semantica
E-government :
fornire servizi telematici efficienti ai
cittadini e alle imprese
• modelli di front office e di interazione omogenei
• modello di integrazione dei back office delle
amministrazioni
• modello (soprattutto) politico organizzativo per la
gestione del consenso
E la semantica ?
• l’applicazione è uno strumento il valore è nell’informazione
• qualunque soluzione di integrazione deve astrarre dalle
realizzazioni e riutilizzare quanto disponibile
• qualunque modello deve essere concretamente realizzabile
e sostenibile
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
2
E-gov e semantica
Punto di partenza
• “chiusa” nei domini di ciascuna amministrazione
• talvolta definita da norme
• concordata negli approcci cooperativi
due legacy :
• espressiva legata alle modalità
• organizzativa legata al dominio
 un testo descrittivo può non essere sufficiente per garantire
univocità semantica
 definire domini tematici di concetti condivisi e relazioni tra
questi
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
3
E-government e cooperazione applicativa
Lo sviluppo dell’e-government dovrà tener conto delle
necessità di:
1) Fornire sistemi avanzati di accesso ai servizi telematici in
base al contenuto semantico (front-office);
2) Definire e condividere il contenuto semantico dei servizi
applicativi che costituiscono l’integrazione dei sistemi
informativi delle amministrazioni (integrazione dei back
office);
3) Rispondere ad un’esigenza d’integrazione a livello UE dei
servizi informatici.
Il framework di cooperazione applicativa nazionale (SPCoop),
risponde a tali esigenze.
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
4
La cooperazione applicativa nella PA
Decreto L.g.vo 42/2005 istituzione SPC
Il SPC è
l'insieme di infrastrutture tecnologiche e di regole tecniche, per lo
sviluppo, la condivisione, l'integrazione e la diffusione del patrimonio informativo e
dei dati della pubblica amministrazione, necessarie per assicurare l'interoperabilità di
base ed evoluta e la cooperazione applicativa dei sistemi informatici e dei flussi
informativi, garantendo la sicurezza, la riservatezza delle informazioni, nonché la
salvaguardia e l'autonomia del patrimonio informativo di ciascuna pubblica
amministrazione.
«cooperazione applicativa»:
la
parte del sistema pubblico di connettività
finalizzata all'interazione tra i sistemi
informatici delle pubbliche amministrazioni per
garantire l'integrazione delle informazioni
e dei procedimenti amministrativi.
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
5
Modelli e tecnologie
Modello organizzativo
Gestione consenso
Governo del sistema
Governo dello sviluppo

Norma
D. L.gvo 42/05
Semantiche e ontologie per la cooperazione applicativa
Modello architetturale
Tecnologie
Integrazione delle
Individuazione delle entità
diverse tecnologie
Catalogazione dei concetti
Standardizzazione
Standardizzazione
interfacce,
interazioni
comportamenti,
Astrazione dalle
caratteristiche
implementazioni
Separazione di ruoli
applicative
erogatore/fruitore
Formalizzazione degli accordi
Visione di processo
~
SOA
Services Oriented
Architecture
~
Web
Services
SPCoop
Roma, 24 novembre 2005
6
SPCoop
Docs di riferimento implementativo
Licenza d’uso dei documenti
Quadro tecnico di insieme
Specifiche della busta e-gov
Porta di dominio
Accordo di servizio
Servizi di registro
Servizi di sicurezza
Nomenclatura e semantica
Esercizio e gestione
Termini e definizioni
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
7
SPCoop
Vista funzionale
Livello di Coordinamento – SICA
Supporto di
Gestione
e Controllo
Servizi di
registro
SICA
Specifica degli
Accordi di
Servizio
Specifica
Regole di
Nomenclatura
Servizi di Sicurezza SICA
PAC3
PDC
1
Indice
dei Soggetti
Catalogo Schemi Concettuali
/ Ontologie
Specifica
delle Regole
di Sicurezza
PAC1
DSC1
Accordo di
Servizio
DSC3
PAL2
PDL2/3
DSL2
PDC
3
PAL3
DSL3
Infrastruttura di Trasporto
PAC2
DSC2
PAL1
PDC
2
DSL1
DSC4
PDL1
PDC
4
PAC4
Livello di Interazione – Servizi Applicativi
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
8
SPCoop
Vista funzionale
Livello di Coordinamento – SICA
Supporto di
Gestione
e Controllo
Servizi di
registro
SICA
Specifica degli
Accordi di
Servizio
Specifica
Regole di
Nomenclatura
Servizi di Sicurezza SICA
Accordo di
Servizio
Indice
dei Soggetti
Catalogo Schemi Concettuali
/ Ontologie
Specifica
delle Regole
di Sicurezza
2
3
PAC1
DSC1
PAC3
PDC
1
DSC3
PAL2
DSL2
PDC
3
PAL3
PDL2/3
DSL3
4
Erogazione Servizio 3 Infrastruttura di Trasporto
>4
PAC2
DSC2
PAL1
PDC
2
DSL1
DSC4
PDL1
PDC
4
PAC4
Livello di Interazione – Servizi Applicativi
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
1
Cittadino
9
SPCoop
I servizi
SERVIZI DI COORDINAMENTO:
 Qualificazione (garanzia di funzionamento) Porta di dominio
 Pubblicazione a valore giuridico (accordi di servizio
contenenti: servizio applicativo, erogatore-fruitore, descrizione
interfaccia di accesso, indirizzo di accesso, modello di interazione,
SLA, schema dati)
 Ricerca informazioni (amministrazioni, servizi, dati, accordi,
nodi di accesso, interfacce applicative, etc) servizi di registro,
indici, schemi dati e ontologie
 Riconoscimento (amministrazione, server, applicazione, persone)
servizi di registro, indici e CA
 Sicurezza
 Monitoraggio e gestione
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
10
SPCoop
Adesione delle amministrazioni
VINCOLI:
 Utilizzare come protocollo di comunicazione la busta EGov (busta soap con header definiti)
 Presentarsi su SPCoop con una porta di dominio
(definita nei requisiti funzionali)
 Qualificare la porta di dominio (test / autotest di
verifica funzionale)
 Utilizzare, almeno come interfaccia dei servizi esposti
su SPCoop, web services
 Definire e registrare i web services negli accordi di
servizio
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
11
SPCoop
Interazioni tra Sistemi informativi
Back
Porta di Dominio
Richiesta
Richiesta
Back
Busta e-gov
Servizi
esposti
Busta e-gov
Servizi
esposti
SPCoop
Dominio di
Amministrazione
Porta di Dominio
Livello di
standardizzazione
Dominio di
Amministrazione
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
12
SPCoop
Standard e tecnologie
Composizione
dei servizi
ID mgmt
WS-Policy
Orchestrazione/Coreografia
WS-Reliability
Accordo Servizio
(sicurezza)
Accordo Servizio / Registro SICA
(OWL/XSD, WSDL, WSBL, UDDI)
Acc. di Servizio
(WSLA, WSAgr.)
Messaggistica
Busta e-Gov
(WS-Security)
Busta e-Gov
(XML, SOAP, MIME)
Busta e-Gov
Connessione
SSL, TLS
HTTP
IPsec
IP
Sicurezza
Semantica e Interazione
Descrizione
SP Coop
SP Conn
Legenda:
Trasporto
Tecnologie SPCoop
V.1.0
Semantiche e ontologie per la cooperazione applicativa
Affidabilità
Piano di evoluzione
SPCoop
Roma, 24 novembre 2005
13
SPCoop
AS: caso mono-erogatore/multi-fruitore
L’Accordo di Servizio tra l’unico
erogatore ed il fruitore j-esimo si
compone della parte comune e della
parte specifica
Parte Comune
Parte
Specifica con
fruitore M
. . . .
Parte
Specifica con
fruitore j
. . . .
Parte
Specifica con
fruitore 1
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
14
SPCoop
Struttura dell’accordo di servizio
Specifica
Conversazioni
WSDL (v1.1) a
livello di
coordinamento
(concettuale)
WSDL (v1.1) a
livello di scambio di
messaggi (logico)
del fruitore
Componente
Non-formalizzata
WSBL (v1.0) a
livello di
coordinamento
(concettuale)
WSDL (v1.1) a
livello di scambio di
messaggi (logico)
dell’erogatore
WSBL (v1.0) a
livello di scambio di
messaggi (logico)
del fruitore
WSBL (v1.0) a
livello di scambio di
messaggi (logico)
dell’erogatore
Riferimento alla Specifica
della Semantica delle
Informazioni Veicolate
dal Servizio
Specifica
Interfaccia
della particolare coppia
<erogatore, fruitore>
Parte Specifica
Parte Comune
Componente
Formalizzata
Descrizione
semi-formale
(HTML, UML, ecc.)
Specifica
Porti di Accesso
WSDL (v1.1)
(implementativo)
del fruitore
WSDL (v1.1)
(implementativo)
dell’erogatore
Specifica Caratteristiche
di Sicurezza
Specifica Livelli di Servizio
Basate sul WS
Security
Framework
WSLA (v1.0)
WS-Agreement
(v1.0)
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
Descrizione
semi-formale
(HTML, UML, ecc.)
Descrizione
semi-formale
(HTML, UML, ecc.)
15
SPCoop
AS: parte comune
WSDL utilizzato in modo
astratto (utilizzo dei soli
costrutti types, message,
operation e port type)
WSBL (Web Service Behavior Language) è una
sintassi appositamente definita per la
rappresentazione delle conversazioni supportate dal
servizio e dei rispettivi requisiti di sicurezza; tali
conversazioni vengono compattamente descritte da
una macchina a stati finiti (FSM – Finite State
Machine)
Specifica
Interfaccia
WSDL (v1.1) a
livello di
coordinamento
(concettuale)
WSDL (v1.1) a
livello di scambio
di messaggi
(logico) del
fruitore
WSDL (v1.1) a
livello di scambio
di messaggi
(logico)
dell’erogatore
Semantiche e ontologie per la cooperazione applicativa
Specifica
Conversazioni
WSBL (v1.0) a
livello di
coordinamento
(concettuale)
WSBL (v1.0) a
livello di scambio
di messaggi
(logico) del
fruitore
WSBL (v1.0) a
livello di scambio
di messaggi
(logico)
dell’erogatore
Roma, 24 novembre 2005
Riferimento
alla
Specifica
Semantica
delle
informazioni
trattate
16
SPCoop
AS: parte specifica (1)
La Specifica delle carattersitiche di
Sicurezza si baserà su standard quali
WS-Security, WS-Trust, WSAuthorization, SAML, ecc.
Specifica Caratteristiche
di Sicurezza
Basate sul WS
Security
Framework
Semantiche e ontologie per la cooperazione applicativa
WSLA (Web Service Level Agreement)
utilizzato per descrivere i soggetti coinvolti
(Parties), metriche e parametri SLA
(ServiceDefinition),
obligazioni del particolare accordo
(Obligations).
In alternativa WS-Agreement (in
evoluzione) o soluzioni formali equivalenti
Specifica Livelli di Servizio
WSLA (v1.0)
WS-Agreement
Roma, 24 novembre 2005
17
SPCoop
AS: parte specifica (2)
WSDL utilizzato in modo concreto (utilizzo
dei soli costrutti service, binding e
port)
Specifica
Porti di Accesso
WSDL (v1.1)
(implementativo)
del fruitore
WSDL (v1.1)
(implementativo)
dell’erogatore
Semantiche e ontologie per la cooperazione applicativa
Descrizione
semi-formale
(HTML, UML, ecc.)
Roma, 24 novembre 2005
18
SPCoop
Catalogo degli schemi/ontologie
Memorizzare schemi concettuali e ontologie
Gestire il relativo ciclo di vita
Interrogare e “ragionare” su tali informazioni
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
19
SPCoop
Benefici dell’approccio semantico in SPCoop
La disponibilità di schemi concettuali ed ontologie consentirà
di:
Migliorare la ricerca dei servizi
Migliorare la condivisione e il riuso degli schemi esistenti
Favorire la standardizzazione dei servizi
Migliorare la qualità dei servizi
Aumentare le capacità operative sui servizi
Ridurre i tempi ed i costi per la partecipazione al sistema
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
20
SPCoop
L’insieme dei servizi di coordinamento
Servizi di registro
Accordi di
servizio
Catalogo degli schemi
Servizi di controllo e
gestione
Servizi di Indice
ontologie
Servizi di sicurezza
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
21
SPCoop
Articolazione dei servizi di coordinamento
Livello generale
Livello
secondario
…
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
22
SPCoop
Livelli di coordinamento: dominio di Cooperazione
Dominioi
Servizio applicativo
SPCoop (descritto e
formalizzato con un
Accordo di Servizio)
Dominion
Le connessioni tra i vari
servizi applicativi sono
definite secondo un
processo
Dominio1
Dominio di
Cooperazione che a sua
volta offre servizi
applicativi SPCoop
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
23
Progetti europei
Progetti FP6 relativi alla semantica
Progetti Call 1 che trattano la semantica in E-Gov
(cofin. Tot. Call 70 M€) :
Progetto
Finanziamento EU M€
Costo totale
progetto M€
Flosspol
4,5
4,5
Intelcities
6,8
11,5
Ontogov
1,7
3
Terregov
6
10,5
E-Major
2,1
N.D.
TOTALE
21,1
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
24
Progetti europei
IDABC - EIF
Schemi e
ontologie
SPCoop,
interfacce
Connettività
SPCoop
Porta di dominio
Servizi di
sicurezza
Semantiche e ontologie per la cooperazione applicativa
Roma, 24 novembre 2005
25
Scarica

Francesco Tortorelli