Interoperabilità semantica: metadatazione e
ontologie per la PA
Giorgia Lodi
giorgia.lodi@agid.gov.it
“Agenzia per l’Italia Digitale”
Semantica in uso nel DAF
2
ONTOPiA e il catalogo ontologie e vocabolari
controllati)
Standardizzazione
Linked Open Data
Tagging semantico Indicizzazione
OntoPiA
OntoPiA – la rete di ontologie e vocabolari
3
ONTOLOGIA
una specifica formale ed esplicita di rappresentazione
(concettualizzazione) condivisa di un dominio di
conoscenza, definita sulla base di requisiti specifici
VOCABOLARIO CONTROLLATO
una serie di termini e codici standard predefiniti e
autorizzati, preselezionati al fine di indicizzare e
recuperare informazioni
4
FACILITARE LO SVILUPPO DI
NUOVI SISTEMI INFORMATIVI
AGEVOLARE LO SCAMBIO DI DATI
ABILITARE L’INTEGRAZIONE TRA
DATI PROVENIENTI DA SORGENTI
DIVERSE
STANDARDIZZAZIONE DEI DATI
(APERTI)
OntoPiA – perché?
Dal punto di vista tecnico
Basati su standard del Web Semantico
(standard dei livelli 4, 5 stelle)
Sono disponibili in diverse
serializzazioni dello standard RDF,
modello per la rappresentazione dei
dati nel Web
5
Standard del Web Semantico
6
Href link non tipato)
Risorse: Documenti Web
HTML con link non tipati (href)
Standard del Web Semantico
7
E se facessimo la stessa cosa con i dati?
Href link non tipato)
Risorse: Documenti Web
HTML con link non tipati (href)
Linked Open Data Cloud
8
2007
Linked Open Data Cloud
9
2008
Linked Open Data Cloud
10
2009
Linked Open Data Cloud
11
2010
Linked Open Data Cloud
12
2011
Linked Open Data Cloud
13
2017
Linked Open Data Cloud
14
28 giugno
2018
Web dei Dati
• I dati e i link tra i dati hanno esplicitato il tipo
• I dati sono distribuiti e collegati per formare
un enorme spazio interconnesso di dati
• Il tutto è basato su alcuni standard del Web
Semantico e del Web
- OWL (Ontology Web Language),
- RDF (Resource Description Framework)
- SPARQL (SPARQL query language for RDF)
15
Standard Web Semantico: RDF
16
• Un modello per I dati nel web dove I dati sono espressi sottoforma di Triple
– Soggetto Predicato Oggetto
• Ogni entità è identificata univocamente da un URI (Uniform Resource
Identifier)
– Il Soggetto e il Predicato hanno sempre un URI I
– L’Oggetto può anche essere un valore predefinito (Literale)
• Le triple sono interconnesse quando condividono la stessa entità
– Il risultato è un grafo interconnesso di triple (Linked Data)
dpedia:Perugia
dbpedia:Italy
dbpedia:country foaf:homepage
“Perugia”
rdfs:label
http://www.italia.it/en/home.html
Potete provare a navigare
http://dbpedia.org/page/Perugia
Vantaggi dell’RDF
17
• E’ un modello di rappresentazione dei dati pensato per il Web
• E’ basato su standard del Web
• Consente nativamente di abilitare l’integrazione tra I dati
• Fornisce un meccanismo per risolvere l’identitià delle cose
– Nativamente fornisce meccanismi per garantire interoperabilità
semantica
• E’ usato insieme al linguaggio per interrogare I dati (i.e.,
SPARQL)
– I dati sono così associati a delle API che facilitano l’interrogazione da
parte delle macchine
Architettura dell’informazione del settore
pubblico
18
OntoPiA - Principi
19
.
Agile eXtreme Design, Ontology Design Pattern
Più serializzazioni disponibili
RDF/XML, RDF/turtle, JSON-LD
URI in inglese e persistenti – uso di w3id.org
https://w3id.org/italia/onto/… , https://w3id.org/italia/controlled-vocabulary/…
https://w3id.org/italia/data/….
Riuso indiretto di ontologie esistenti
Multilinguismo (etichette e descrizioni in ITA e ENG)
Navigazione html delle ontologie e dei vocabolari e
interrogazione via SPARQL http://ontopia.daf.teamdigitale.it/sparql
OntoPiA – approccio tecnico
20
.
Vocabolari
controllati
Ontologie Profilo
Applicativo
Italiano
(AP_IT)
Classe Proprietà
Restrizione
Concetto
Ontologie e vocabolari controllati esterni del Web Semantico
Allineamenti esterni (aligns)
Componente
Ontologia
coinvoltaIn
associataA
importa
exactMatch,
relatedMatch
importa
subClassOf, subPropertyOf, equivalent*
OntoPiA – Stack Ontologico
21
OntoPiA in numeri
22
.20 ONTOLOGIE PUBBLICATE 2 PRONTE MA NON PUBBLICATE
2 ONTOLOGIE PER METADATI 224 CLASSES
18 VOCABOLARI CONTROLLATI
4 PRONTI MA NON ANCORA PUBBLICATI
1 MAPPING TRA DUE VOCABOLARI CONTROLLATI
10195 AXIOMS
OntoPiA – coinvolgimento PA e utenti
• COLLABORAZIONE CON CENTRI DI RICERCA
– STLab – Semantic Technologies Laboratory del CNR, Sapienza Università di
Roma
• COLLABORAZIONE CON AMMINISTRAZIONI
– e.g.,ISTAT, MIBAC, Regione Piemonte, ANAC, Comuni di Palermo e Udine,
Provincia Autonoma di Trento
• COINVOLGIMENTO DEGLI UTENTI FINALI
– Disponibile su Github: chiunque può SEMPRE commentare e/o proporre
cambiamenti e correzioni
– https://github.com/italia/daf-ontologie-vocabolari-controllati
23
OntoPiA nel DAF – catalogo ontologie
24
Esempio pratico
Ontologia Strutture ricettive
Definizione
26
STRUTTURA RICETTIVA
La struttura ricettiva è un punto di interesse che
esercita un’attività ricettiva. Per attività ricettiva
si intende l’attività diretta alla produzione di
servizi per l’ospitalità. Le strutture ricettive si
suddividono in tre tipologie ognuna suddivisa in
ulteriori categorie.
Ontologia Strutture ricettive
27
La struttura ricettiva è un punto di interesse che esercita
un’attività ricettiva. Per attività ricettiva si intende l’attività diretta
alla produzione di servizi per l’ospitalità. Le strutture ricettive si
suddividono in tre tipologie ognuna suddivisa in ulteriori
categorie.
Ontologia Strutture ricettive
28
La struttura ricettiva è un punto di interesse che esercita
un’attività ricettiva. Per attività ricettiva si intende l’attività diretta
alla produzione di servizi per l’ospitalità. Le strutture ricettive si
suddividono in tre tipologie ognuna suddivisa in ulteriori
categorie.
Ontologia Strutture ricettive
29
La struttura ricettiva è un punto di interesse che esercita un’attività ricettiva.
Per attività ricettiva si intende l’attività diretta alla produzione di servizi per
l’ospitalità. Le strutture ricettive si suddividono in tre tipologie ognuna
suddivisa in ulteriori categorie.
Punto di interesse - ontologia
30
http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/it
alia/onto/POI&lang=it#d4e605
Esempio di dato in RDF
31
Denominazione: Perugia Plaza Hotel
Identificativo: 1
Tipologia: Albergo
Classificazione a stelle: 4 stelle
Totale camere: 108
Descrizione: Perugia Plaza Hotel offre ai suoi clienti
tutti i servizi per rendere confortevol ed unico il loro
soggiorno a Perugia:
un comodo parcheggio;
ampi spazi comuni con tavolini e angoli relax accanto al Bar;
connessione wireless ovunque;
un centro benessere;
personale disponibile per la prenotazione di escursioni, di
biglietti aerei, di musei o mostre in città.
Servizi: Wifi gratuito
Esempio di dato in RDF
32
@prefix poiapit: <https://w3id.org/italia/onto/POI/> .
@prefix accoapit: <https://w3id.org/italia/onto/ACCO/> .
<https://w3id.org/italia/data/accommodation/1>
a poiapit:PointOfInterest , accoapit:Accommodation ;
poiapit:POIID "1" ; accoapit:accommodationCode “1” ;
poiapit:POIofficialName "Perugia Plaza Hotel" ;
accoapit:hasAccommodationTypology
<https://w3id.org/italia/controlled-vocabulary/classifications-
for-accommodation-facilities/accommodation-typology/A1> ;
accoapit:hasAccommodationClassification
<https://w3id.org/italia/controlled-vocabulary/classifications-
for-accommodation-facilities/accommodation-star-rating/4> ;
poiapit:POIdescription "Perugia Plaza Hotel offre ai suoi
clienti …"@it ;
accoapit:totalRoom "108"^^xsd:int .
accoapit:hasOfferedServiceDescription
<https://w3id.org/italia/data/accommodation/offered-service-
Esempio di dato in RDF
33
<https://w3id.org/italia/data/accommodation/offered-service-
description/1-wifi>
a accoapit:OfferedServiceDescription ;
accoapit:hasOSDFeature
<https://w3id.org/italia/data/accommodation/offered-service-
description-feature/wifi> ;
accoapit:hasOSDCriterion
<https://w3id.org/italia/data/accommodation/offered-service-
description-criterion/free> .
<https://w3id.org/italia/data/accommodation/offered-service-
description-feature/wifi>
a accoapit:OfferedServiceDescriptionFeature ;
accoapit:featureName "Wi-Fi"@it .
<https://w3id.org/italia/data/accommodation/offered-service-
description-criterion/free>
a accoapit:OfferedServiceDescriptionCriterion ;
Esempio di dato in RDF
34
“1”
”Perugia Plaza
Hotel"
https://w3id.org/italia/d
ata/accommodation/1
https://w3id.org/italia/controlled-vocabulary/classifications-
for-accommodation-facilities/accommodation-typology/A1
“Abergo/H
oteli”
https://w3id.org/italia/controlled-
vocabulary/classifications-for-accommodation-
facilities/accommodation-star-rating/4>
“4 stelle”
ti:atTime
poiapit:POIofficialName
poiapit:POIID
accoapit:hasAccommodationTypology skos:prefLabel
skos:prefLabel
Ontologia ACCO-AP_IT
http://ontopia.daf.teamdigitale.it/lode/extract?url
=https://w3id.org/italia/onto/ACCO&lang=it
Mappiamo il dataset regione Umbria
sull’ontologia strutture ricettive
Mapping dataset su ontologia
Intestazione
colonna dataset Concetto/proprietà ontologia
ID
accomodationCode (codice struttura ricettiva)
POIID (identificativo punto di interesse)
Denominazione POIofficialName (nome ufficiale del punto di interesse)
Tipologia
AccommodationTypology (Tipologia di struttura ricettiva)
hasAccommodationTypology (ha tipologia di struttura ricettiva)
Valori del vocabolario controllato relativo
Categoria
Dipende dalla semantica. Ora c’è mix di concetti.
A) Potrebbe essere specializzazione di tipologia (come caso precedente)
B) Potrebbe essere classificazione a stelle. AccommodationStarRating
(Classificazione a Stelle delle Strutture Ricettive)
hasAccommodationClassification (ha classificazione struttura ricettiva).
Valori del vocabolario relativo
37
Mapping dataset su ontologia
Intestazione
colonna dataset Concetto/proprietà ontologia
Totale Unità totalRoom (numero totale di camere)
Totale Letti totalBed (numero totale di letti)
Totale Bagni totalToilet (numero totale di bagni)
38
Tutte le altre tipologie di dati sono di ontologie
di supporto (i contatti) o core
(indirizzo/luogo/geometria)
Mapping dataset su ontologia
39
Contatti (telefono, sito web, email, fax)
Mapping dataset su ontologia
Intestazione
colonna
dataset
Concetto/proprietà ontologia
Telefono
hasTelephone (ha telefono)
hasTelephoneType (ha tipo di telefono). Vocabolario controllato (Voce)
telephoneNumber (numero di telefono).
Suggerimento: nel tagging usare direttamente numero di telefono
Telefono2 Come nel caso precedente
FAX Come nel caso precedente a eccezione del tipo che è FAX
40
Contatti (telefono, sito web, email, fax)
Ontologia SM-AP_IT (Profilo applicativo italiano Social Media & Intenet) –
http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/italia/onto/SM&lang
=it#d4e488
Concetto principale OnlineContactPoint associato a Struttura ricettiva
Mapping dataset su ontologia
Intestazione
colonna dataset Concetto/proprietà ontologia
Email
Ci deve essere se si specifica un punto di contatto.
hasEmail (ha email)
hasEmailType (ha tipo di email). Vocabolario controllato: Tradizionale
emailAddress (indirizzo email)
Suggerimento: nel tagging usare direttamente indirizzo email
Web hasWebSite (ha pagina web)
41
Mapping dataset su ontologia
42
Geometria
Mapping dataset su ontologia
Intestazione
colonna
dataset
Concetto/proprietà ontologia
CoordX
hasGeometry (ha geometria), hasGeometryType (ha tipo di geometria). In
questo caso un Point(punto)
long (longitudine)
Suggerimento: nel tagging semantico usare direttamente long (longitudine)
CoordY
Geometry (ha geometria), hasGeometryType (ha tipo di geometria). In
questo caso un Point(punto)
lat (longitudine)
Suggerimento: nel tagging usare direttamente lat(latitudine)
43
Geometria
Ontologia CLV-AP_IT (Profilo applicativo italiano Vocabolario Luoghi/indirizzi) -
Struttura ricettiva è un Punto di Interesse che ha una Geometria
Mapping dataset su ontologia
44
Indirizzo,
Comune
Provincia
Mapping dataset su ontologia
Intestazione colonna
dataset Concetto/proprietà ontologia
Indirizzo (include
DUG –
Denominazione
Urbanistica Generica,
DUF – denominazione
Urbanistica uFficiale e
Numero Civico)
hasAddress (ha indirizzo)
fullAddress (indirizzo completo)
hasAddressComponent (ha componente indirizzo)
hasCivicNumbering (ha numero civico)
civicNumber (valore civico)
hasStreetToponym (ha toponimo stradale o odonimo)
officialStreetName (DUF)
toponymQualifier (DUG)
Suggerimento: nel tagging semantico usare direttamente fullAddress
(indirizzo completo) 45
Comune Indirizzo Provincia
Ontologia CLV-AP_IT (Profilo applicativo italiano Vocabolario Luoghi/indirizzi) –
http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/italia/onto/CLV&l
ang=it#d4e1402
Mapping dataset su ontologia
Intestazione
colonna dataset Concetto/proprietà ontologia
CAP
hasAddress (ha indirizzo)
postCode (codice postale)
Suggerimento: nel tagging semantico usare direttamente postCode
codice postale)
Frazione
hasAddress (ha indirizzo)
hasAddressArea (ha area dell’indirizzo)
AddressArea (Area dell’indirizzo – Frazion/Località)
46
Mapping dataset su ontologia
Intestazione
colonna dataset Concetto/proprietà ontologia
Comune
hasAddress (ha indirizzo), hasCity (ha comune)
City (Comune / Città)
name (nome)
Suggerimento: nel tagging semantico usare direttamente City
Pubblicheremo a breve un vocabolario controllato sull’archivio storico
dei comuni d’italia
Codice Comune Identifier (identificativo)
Prov
hasAddress (ha indirizzo), hasProvince (ha provincia)
Province (Città Metropolitana / Provincia)
acronym (sigla automobilista)
Suggerimento: nel tagging semantico usare direttamente acronym (sigla
automobilistica).
Pubblicheremo a breve un vocabolario controllato sulle province
47
Come viene gestita la triplificazione secondo
OntoPiA nel DAF
Metadati per semantica nel DAF
49
Gestione Flusso per triplificazione
50
Gestione Flusso per triplificazione
51
Gestione Flusso per triplificazione
52
Gestione Flusso per triplificazione
53
Catalogo servizi e ontologia
CPSV-AP_IT
Ontologia servizi
Inizialmente l’ontologia è stata pensata partendo dai servizi pubblici
SERVIZIO PUBBLICO
Un insieme di atti (obbligatori o discrezionali) espletati da una Pubblica
Amministrazione (o espletati per conto di una Pubblica Amministrazione) a
vantaggio di cittadini, professionisti e imprese
Servizi pubblici possono essere online e disponibili fisicamente, attivi o in
fase di sviluppo
ESEMPI
Rilascio certificato anagrafico
Rilascio licenza di caccia
55
Ontologia servizi
• Estesa anche a servizi interni all’organizzazione
– E.g., prenotazione sale riunioni
• Estesa anche a servizi tra organizzazioni (per modellare
concetti legati alle piattaforme abilitanti)
– E.g., SPID, PagoPA
http://ontopia.daf.teamdigitale.it/lode/extract?url=https:
//w3id.org/italia/onto/CPSV&lang=it
https://github.com/italia/servizi-gov
56
CPSV-AP_IT
57
CPSV-AP_IT - elementi
58
Informazioni generali sul servizio (nome, descrizione, nome
alternativo, stato, tipo di servizio, ecc.)
CPSV-AP_IT - elementi
59
Canali di erogazione del servizio
CPSV-AP_IT - elementi
60
Classificazioni:
1) Tema (stessi temi del DCAT-
AP_IT)
2) 2) settori (classificazione
NACE)
CPSV-AP_IT - elementi
61
Output prodotto
Input richiesto
CPSV-AP_IT - elementi
62
Organizzazioni e ruoli per la gestione del
servizio – uso delle ontologie sui Ruoli e
sulle Organizzazioni
CPSV-AP_IT - elementi
63
Punto di contatto –
uso ontologia
Social Media &
Internet
CPSV-AP_IT - elementi
64
Copertura Temporale –
uso ontologia del tempo
e condizioni d’accesso
CPSV-AP_IT - elementi
65
Tempo di lavorazione
CPSV-AP_IT - elementi
66
Copertura spaziale – uso
ontologia
luoghi/indirizzi
CPSV-AP_IT - elementi
67
Costo
CPSV-AP_IT - elementi
68
Eventi della vita e del
business. Uso di
vocabolari controllati
sviluppati per il catalogo
servizi
CPSV-AP_IT - elementi
69
Requisiti (e.g.,
autenticazione)
CPSV-AP_IT - elementi
70
Regole tecniche e norme
– ATTUALMENTE NON
IMPLEMENTATO
Catalogo servizi
71
https://manager.servizi.gov.it
Grazie per l’attenzione!

More Related Content

PDF
Open data e big data: le potenzialità offerte per la PA
PDF
C.v. anna rizzo
PDF
Was ist ein Hinweisgebersystem?
PPTX
Learn Prompt Engineering Basics chatgpt llms guide
PDF
OntoPiA e il knowledge graph della pubblica amministrazione italiana
PPTX
Slide 2.3 Cosa sono gli open data - ASOC1617
PDF
Politiche sociali locali per gli immigrati
PPT
L'assistenza domiciliare (ADI) nelle regioni italiane
Open data e big data: le potenzialità offerte per la PA
C.v. anna rizzo
Was ist ein Hinweisgebersystem?
Learn Prompt Engineering Basics chatgpt llms guide
OntoPiA e il knowledge graph della pubblica amministrazione italiana
Slide 2.3 Cosa sono gli open data - ASOC1617
Politiche sociali locali per gli immigrati
L'assistenza domiciliare (ADI) nelle regioni italiane

What's hot (11)

PPT
legge di potenziamento dei servizi sanitari e sociosanitari L.R. 22/2021
PDF
Introduction to UiPath licensing model
PDF
La description contextuelle des archives
PDF
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
PDF
Les chatbots et l'intelligence artificielle avec IBM Watson
PPTX
Elementi di contabilità degli enti locali
PPTX
iShares - Exchange Traded Funds
PPTX
Corso di preparazione ai concorsi - Lezione 13 di 13
PDF
UiPath - IT Automation.pdf
PDF
Práctica1 APEL : identidad de los mercados laborales
legge di potenziamento dei servizi sanitari e sociosanitari L.R. 22/2021
Introduction to UiPath licensing model
La description contextuelle des archives
Alphorm.com Formation ETL Talend Open Studio (1/2) - Les fondamentaux
Les chatbots et l'intelligence artificielle avec IBM Watson
Elementi di contabilità degli enti locali
iShares - Exchange Traded Funds
Corso di preparazione ai concorsi - Lezione 13 di 13
UiPath - IT Automation.pdf
Práctica1 APEL : identidad de los mercados laborales
Ad

Similar to Interoperabilità semantica: metadatazione e ontologie per la PA (20)

PDF
OntoPiA la rete di ontologie e vocabolari controllati per la pubblica amminis...
PDF
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
PDF
G.Lodi, OntoPiA La rete di ontologie e vocabolari controllati per la Pubblica...
PDF
OntoPiA e il ruolo delle ontologie negli ecosistemi
PDF
Linked Open Data di Vittorio Di Tomaso
PPTX
5a. Linked Data
PDF
L'ontologia dei contratti pubblici nella rete di ontologie OntoPiA
PDF
Cultural-ON: l'ontologia dei luoghi della cultura e degli eventi culturali
PDF
SCE2014 - Linked Open Data: come fare, cosa serve
PPTX
StatPortal OpenData - 2014
PDF
Open Content - Turn your content into value
PDF
Sviluppo di ontologie per gli Open Data
PDF
OpenGeoData Italia 2014 - Ernesto Lastres "Terzo modulo del Corso: StatPortal...
PDF
Brochure: Linked Open Data PILLS
PPT
3c WEB SEMANTICO. Ontologie e RDF
PPT
9a. Il web semantico
PDF
Linked Open Data, Beni Culturali e integrazione uno sguardo sul futuro
PDF
Linked Open Data, Beni Culturali e integrazione
PDF
Tesi_Adamou
PDF
Tesi_Adamou
OntoPiA la rete di ontologie e vocabolari controllati per la pubblica amminis...
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
G.Lodi, OntoPiA La rete di ontologie e vocabolari controllati per la Pubblica...
OntoPiA e il ruolo delle ontologie negli ecosistemi
Linked Open Data di Vittorio Di Tomaso
5a. Linked Data
L'ontologia dei contratti pubblici nella rete di ontologie OntoPiA
Cultural-ON: l'ontologia dei luoghi della cultura e degli eventi culturali
SCE2014 - Linked Open Data: come fare, cosa serve
StatPortal OpenData - 2014
Open Content - Turn your content into value
Sviluppo di ontologie per gli Open Data
OpenGeoData Italia 2014 - Ernesto Lastres "Terzo modulo del Corso: StatPortal...
Brochure: Linked Open Data PILLS
3c WEB SEMANTICO. Ontologie e RDF
9a. Il web semantico
Linked Open Data, Beni Culturali e integrazione uno sguardo sul futuro
Linked Open Data, Beni Culturali e integrazione
Tesi_Adamou
Tesi_Adamou
Ad

More from Giorgia Lodi (10)

PDF
Semantic Interoperability - grafi della conoscenza
PDF
Open Data Turismo
PDF
Corso_LinkedData_RegioneUmbria_Ambiente_2022.pdf
PPTX
The role of Linked Open Data in the digital transformation of PA
PDF
The importance of metadata for datasets: The DCAT-AP European standard
PDF
Dati aperti di qualità e interoperabilità: metadati e ontologie condivise
PDF
Reuse of Ontology Design Patterns: real examples from Cultural Heritage and o...
PDF
Linked Open Vocabularies
PDF
Open Data e Amministrazione Trasparente
PDF
Core Public Event Vocabulary - italian Application profile
Semantic Interoperability - grafi della conoscenza
Open Data Turismo
Corso_LinkedData_RegioneUmbria_Ambiente_2022.pdf
The role of Linked Open Data in the digital transformation of PA
The importance of metadata for datasets: The DCAT-AP European standard
Dati aperti di qualità e interoperabilità: metadati e ontologie condivise
Reuse of Ontology Design Patterns: real examples from Cultural Heritage and o...
Linked Open Vocabularies
Open Data e Amministrazione Trasparente
Core Public Event Vocabulary - italian Application profile

Interoperabilità semantica: metadatazione e ontologie per la PA

  • 1. Interoperabilità semantica: metadatazione e ontologie per la PA Giorgia Lodi [email protected] “Agenzia per l’Italia Digitale”
  • 2. Semantica in uso nel DAF 2 ONTOPiA e il catalogo ontologie e vocabolari controllati) Standardizzazione Linked Open Data Tagging semantico Indicizzazione OntoPiA
  • 3. OntoPiA – la rete di ontologie e vocabolari 3 ONTOLOGIA una specifica formale ed esplicita di rappresentazione (concettualizzazione) condivisa di un dominio di conoscenza, definita sulla base di requisiti specifici VOCABOLARIO CONTROLLATO una serie di termini e codici standard predefiniti e autorizzati, preselezionati al fine di indicizzare e recuperare informazioni
  • 4. 4 FACILITARE LO SVILUPPO DI NUOVI SISTEMI INFORMATIVI AGEVOLARE LO SCAMBIO DI DATI ABILITARE L’INTEGRAZIONE TRA DATI PROVENIENTI DA SORGENTI DIVERSE STANDARDIZZAZIONE DEI DATI (APERTI) OntoPiA – perché?
  • 5. Dal punto di vista tecnico Basati su standard del Web Semantico (standard dei livelli 4, 5 stelle) Sono disponibili in diverse serializzazioni dello standard RDF, modello per la rappresentazione dei dati nel Web 5
  • 6. Standard del Web Semantico 6 Href link non tipato) Risorse: Documenti Web HTML con link non tipati (href)
  • 7. Standard del Web Semantico 7 E se facessimo la stessa cosa con i dati? Href link non tipato) Risorse: Documenti Web HTML con link non tipati (href)
  • 8. Linked Open Data Cloud 8 2007
  • 9. Linked Open Data Cloud 9 2008
  • 10. Linked Open Data Cloud 10 2009
  • 11. Linked Open Data Cloud 11 2010
  • 12. Linked Open Data Cloud 12 2011
  • 13. Linked Open Data Cloud 13 2017
  • 14. Linked Open Data Cloud 14 28 giugno 2018
  • 15. Web dei Dati • I dati e i link tra i dati hanno esplicitato il tipo • I dati sono distribuiti e collegati per formare un enorme spazio interconnesso di dati • Il tutto è basato su alcuni standard del Web Semantico e del Web - OWL (Ontology Web Language), - RDF (Resource Description Framework) - SPARQL (SPARQL query language for RDF) 15
  • 16. Standard Web Semantico: RDF 16 • Un modello per I dati nel web dove I dati sono espressi sottoforma di Triple – Soggetto Predicato Oggetto • Ogni entità è identificata univocamente da un URI (Uniform Resource Identifier) – Il Soggetto e il Predicato hanno sempre un URI I – L’Oggetto può anche essere un valore predefinito (Literale) • Le triple sono interconnesse quando condividono la stessa entità – Il risultato è un grafo interconnesso di triple (Linked Data) dpedia:Perugia dbpedia:Italy dbpedia:country foaf:homepage “Perugia” rdfs:label http://www.italia.it/en/home.html Potete provare a navigare http://dbpedia.org/page/Perugia
  • 17. Vantaggi dell’RDF 17 • E’ un modello di rappresentazione dei dati pensato per il Web • E’ basato su standard del Web • Consente nativamente di abilitare l’integrazione tra I dati • Fornisce un meccanismo per risolvere l’identitià delle cose – Nativamente fornisce meccanismi per garantire interoperabilità semantica • E’ usato insieme al linguaggio per interrogare I dati (i.e., SPARQL) – I dati sono così associati a delle API che facilitano l’interrogazione da parte delle macchine
  • 19. OntoPiA - Principi 19 . Agile eXtreme Design, Ontology Design Pattern Più serializzazioni disponibili RDF/XML, RDF/turtle, JSON-LD URI in inglese e persistenti – uso di w3id.org https://w3id.org/italia/onto/… , https://w3id.org/italia/controlled-vocabulary/… https://w3id.org/italia/data/…. Riuso indiretto di ontologie esistenti Multilinguismo (etichette e descrizioni in ITA e ENG) Navigazione html delle ontologie e dei vocabolari e interrogazione via SPARQL http://ontopia.daf.teamdigitale.it/sparql
  • 20. OntoPiA – approccio tecnico 20 . Vocabolari controllati Ontologie Profilo Applicativo Italiano (AP_IT) Classe Proprietà Restrizione Concetto Ontologie e vocabolari controllati esterni del Web Semantico Allineamenti esterni (aligns) Componente Ontologia coinvoltaIn associataA importa exactMatch, relatedMatch importa subClassOf, subPropertyOf, equivalent*
  • 21. OntoPiA – Stack Ontologico 21
  • 22. OntoPiA in numeri 22 .20 ONTOLOGIE PUBBLICATE 2 PRONTE MA NON PUBBLICATE 2 ONTOLOGIE PER METADATI 224 CLASSES 18 VOCABOLARI CONTROLLATI 4 PRONTI MA NON ANCORA PUBBLICATI 1 MAPPING TRA DUE VOCABOLARI CONTROLLATI 10195 AXIOMS
  • 23. OntoPiA – coinvolgimento PA e utenti • COLLABORAZIONE CON CENTRI DI RICERCA – STLab – Semantic Technologies Laboratory del CNR, Sapienza Università di Roma • COLLABORAZIONE CON AMMINISTRAZIONI – e.g.,ISTAT, MIBAC, Regione Piemonte, ANAC, Comuni di Palermo e Udine, Provincia Autonoma di Trento • COINVOLGIMENTO DEGLI UTENTI FINALI – Disponibile su Github: chiunque può SEMPRE commentare e/o proporre cambiamenti e correzioni – https://github.com/italia/daf-ontologie-vocabolari-controllati 23
  • 24. OntoPiA nel DAF – catalogo ontologie 24
  • 26. Ontologia Strutture ricettive Definizione 26 STRUTTURA RICETTIVA La struttura ricettiva è un punto di interesse che esercita un’attività ricettiva. Per attività ricettiva si intende l’attività diretta alla produzione di servizi per l’ospitalità. Le strutture ricettive si suddividono in tre tipologie ognuna suddivisa in ulteriori categorie.
  • 27. Ontologia Strutture ricettive 27 La struttura ricettiva è un punto di interesse che esercita un’attività ricettiva. Per attività ricettiva si intende l’attività diretta alla produzione di servizi per l’ospitalità. Le strutture ricettive si suddividono in tre tipologie ognuna suddivisa in ulteriori categorie.
  • 28. Ontologia Strutture ricettive 28 La struttura ricettiva è un punto di interesse che esercita un’attività ricettiva. Per attività ricettiva si intende l’attività diretta alla produzione di servizi per l’ospitalità. Le strutture ricettive si suddividono in tre tipologie ognuna suddivisa in ulteriori categorie.
  • 29. Ontologia Strutture ricettive 29 La struttura ricettiva è un punto di interesse che esercita un’attività ricettiva. Per attività ricettiva si intende l’attività diretta alla produzione di servizi per l’ospitalità. Le strutture ricettive si suddividono in tre tipologie ognuna suddivisa in ulteriori categorie.
  • 30. Punto di interesse - ontologia 30 http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/it alia/onto/POI&lang=it#d4e605
  • 31. Esempio di dato in RDF 31 Denominazione: Perugia Plaza Hotel Identificativo: 1 Tipologia: Albergo Classificazione a stelle: 4 stelle Totale camere: 108 Descrizione: Perugia Plaza Hotel offre ai suoi clienti tutti i servizi per rendere confortevol ed unico il loro soggiorno a Perugia: un comodo parcheggio; ampi spazi comuni con tavolini e angoli relax accanto al Bar; connessione wireless ovunque; un centro benessere; personale disponibile per la prenotazione di escursioni, di biglietti aerei, di musei o mostre in città. Servizi: Wifi gratuito
  • 32. Esempio di dato in RDF 32 @prefix poiapit: <https://w3id.org/italia/onto/POI/> . @prefix accoapit: <https://w3id.org/italia/onto/ACCO/> . <https://w3id.org/italia/data/accommodation/1> a poiapit:PointOfInterest , accoapit:Accommodation ; poiapit:POIID "1" ; accoapit:accommodationCode “1” ; poiapit:POIofficialName "Perugia Plaza Hotel" ; accoapit:hasAccommodationTypology <https://w3id.org/italia/controlled-vocabulary/classifications- for-accommodation-facilities/accommodation-typology/A1> ; accoapit:hasAccommodationClassification <https://w3id.org/italia/controlled-vocabulary/classifications- for-accommodation-facilities/accommodation-star-rating/4> ; poiapit:POIdescription "Perugia Plaza Hotel offre ai suoi clienti …"@it ; accoapit:totalRoom "108"^^xsd:int . accoapit:hasOfferedServiceDescription <https://w3id.org/italia/data/accommodation/offered-service-
  • 33. Esempio di dato in RDF 33 <https://w3id.org/italia/data/accommodation/offered-service- description/1-wifi> a accoapit:OfferedServiceDescription ; accoapit:hasOSDFeature <https://w3id.org/italia/data/accommodation/offered-service- description-feature/wifi> ; accoapit:hasOSDCriterion <https://w3id.org/italia/data/accommodation/offered-service- description-criterion/free> . <https://w3id.org/italia/data/accommodation/offered-service- description-feature/wifi> a accoapit:OfferedServiceDescriptionFeature ; accoapit:featureName "Wi-Fi"@it . <https://w3id.org/italia/data/accommodation/offered-service- description-criterion/free> a accoapit:OfferedServiceDescriptionCriterion ;
  • 34. Esempio di dato in RDF 34 “1” ”Perugia Plaza Hotel" https://w3id.org/italia/d ata/accommodation/1 https://w3id.org/italia/controlled-vocabulary/classifications- for-accommodation-facilities/accommodation-typology/A1 “Abergo/H oteli” https://w3id.org/italia/controlled- vocabulary/classifications-for-accommodation- facilities/accommodation-star-rating/4> “4 stelle” ti:atTime poiapit:POIofficialName poiapit:POIID accoapit:hasAccommodationTypology skos:prefLabel skos:prefLabel
  • 36. Mappiamo il dataset regione Umbria sull’ontologia strutture ricettive
  • 37. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia ID accomodationCode (codice struttura ricettiva) POIID (identificativo punto di interesse) Denominazione POIofficialName (nome ufficiale del punto di interesse) Tipologia AccommodationTypology (Tipologia di struttura ricettiva) hasAccommodationTypology (ha tipologia di struttura ricettiva) Valori del vocabolario controllato relativo Categoria Dipende dalla semantica. Ora c’è mix di concetti. A) Potrebbe essere specializzazione di tipologia (come caso precedente) B) Potrebbe essere classificazione a stelle. AccommodationStarRating (Classificazione a Stelle delle Strutture Ricettive) hasAccommodationClassification (ha classificazione struttura ricettiva). Valori del vocabolario relativo 37
  • 38. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia Totale Unità totalRoom (numero totale di camere) Totale Letti totalBed (numero totale di letti) Totale Bagni totalToilet (numero totale di bagni) 38 Tutte le altre tipologie di dati sono di ontologie di supporto (i contatti) o core (indirizzo/luogo/geometria)
  • 39. Mapping dataset su ontologia 39 Contatti (telefono, sito web, email, fax)
  • 40. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia Telefono hasTelephone (ha telefono) hasTelephoneType (ha tipo di telefono). Vocabolario controllato (Voce) telephoneNumber (numero di telefono). Suggerimento: nel tagging usare direttamente numero di telefono Telefono2 Come nel caso precedente FAX Come nel caso precedente a eccezione del tipo che è FAX 40 Contatti (telefono, sito web, email, fax) Ontologia SM-AP_IT (Profilo applicativo italiano Social Media & Intenet) – http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/italia/onto/SM&lang =it#d4e488 Concetto principale OnlineContactPoint associato a Struttura ricettiva
  • 41. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia Email Ci deve essere se si specifica un punto di contatto. hasEmail (ha email) hasEmailType (ha tipo di email). Vocabolario controllato: Tradizionale emailAddress (indirizzo email) Suggerimento: nel tagging usare direttamente indirizzo email Web hasWebSite (ha pagina web) 41
  • 42. Mapping dataset su ontologia 42 Geometria
  • 43. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia CoordX hasGeometry (ha geometria), hasGeometryType (ha tipo di geometria). In questo caso un Point(punto) long (longitudine) Suggerimento: nel tagging semantico usare direttamente long (longitudine) CoordY Geometry (ha geometria), hasGeometryType (ha tipo di geometria). In questo caso un Point(punto) lat (longitudine) Suggerimento: nel tagging usare direttamente lat(latitudine) 43 Geometria Ontologia CLV-AP_IT (Profilo applicativo italiano Vocabolario Luoghi/indirizzi) - Struttura ricettiva è un Punto di Interesse che ha una Geometria
  • 44. Mapping dataset su ontologia 44 Indirizzo, Comune Provincia
  • 45. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia Indirizzo (include DUG – Denominazione Urbanistica Generica, DUF – denominazione Urbanistica uFficiale e Numero Civico) hasAddress (ha indirizzo) fullAddress (indirizzo completo) hasAddressComponent (ha componente indirizzo) hasCivicNumbering (ha numero civico) civicNumber (valore civico) hasStreetToponym (ha toponimo stradale o odonimo) officialStreetName (DUF) toponymQualifier (DUG) Suggerimento: nel tagging semantico usare direttamente fullAddress (indirizzo completo) 45 Comune Indirizzo Provincia Ontologia CLV-AP_IT (Profilo applicativo italiano Vocabolario Luoghi/indirizzi) – http://ontopia.daf.teamdigitale.it/lode/extract?url=https://w3id.org/italia/onto/CLV&l ang=it#d4e1402
  • 46. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia CAP hasAddress (ha indirizzo) postCode (codice postale) Suggerimento: nel tagging semantico usare direttamente postCode codice postale) Frazione hasAddress (ha indirizzo) hasAddressArea (ha area dell’indirizzo) AddressArea (Area dell’indirizzo – Frazion/Località) 46
  • 47. Mapping dataset su ontologia Intestazione colonna dataset Concetto/proprietà ontologia Comune hasAddress (ha indirizzo), hasCity (ha comune) City (Comune / Città) name (nome) Suggerimento: nel tagging semantico usare direttamente City Pubblicheremo a breve un vocabolario controllato sull’archivio storico dei comuni d’italia Codice Comune Identifier (identificativo) Prov hasAddress (ha indirizzo), hasProvince (ha provincia) Province (Città Metropolitana / Provincia) acronym (sigla automobilista) Suggerimento: nel tagging semantico usare direttamente acronym (sigla automobilistica). Pubblicheremo a breve un vocabolario controllato sulle province 47
  • 48. Come viene gestita la triplificazione secondo OntoPiA nel DAF
  • 50. Gestione Flusso per triplificazione 50
  • 51. Gestione Flusso per triplificazione 51
  • 52. Gestione Flusso per triplificazione 52
  • 53. Gestione Flusso per triplificazione 53
  • 54. Catalogo servizi e ontologia CPSV-AP_IT
  • 55. Ontologia servizi Inizialmente l’ontologia è stata pensata partendo dai servizi pubblici SERVIZIO PUBBLICO Un insieme di atti (obbligatori o discrezionali) espletati da una Pubblica Amministrazione (o espletati per conto di una Pubblica Amministrazione) a vantaggio di cittadini, professionisti e imprese Servizi pubblici possono essere online e disponibili fisicamente, attivi o in fase di sviluppo ESEMPI Rilascio certificato anagrafico Rilascio licenza di caccia 55
  • 56. Ontologia servizi • Estesa anche a servizi interni all’organizzazione – E.g., prenotazione sale riunioni • Estesa anche a servizi tra organizzazioni (per modellare concetti legati alle piattaforme abilitanti) – E.g., SPID, PagoPA http://ontopia.daf.teamdigitale.it/lode/extract?url=https: //w3id.org/italia/onto/CPSV&lang=it https://github.com/italia/servizi-gov 56
  • 58. CPSV-AP_IT - elementi 58 Informazioni generali sul servizio (nome, descrizione, nome alternativo, stato, tipo di servizio, ecc.)
  • 59. CPSV-AP_IT - elementi 59 Canali di erogazione del servizio
  • 60. CPSV-AP_IT - elementi 60 Classificazioni: 1) Tema (stessi temi del DCAT- AP_IT) 2) 2) settori (classificazione NACE)
  • 61. CPSV-AP_IT - elementi 61 Output prodotto Input richiesto
  • 62. CPSV-AP_IT - elementi 62 Organizzazioni e ruoli per la gestione del servizio – uso delle ontologie sui Ruoli e sulle Organizzazioni
  • 63. CPSV-AP_IT - elementi 63 Punto di contatto – uso ontologia Social Media & Internet
  • 64. CPSV-AP_IT - elementi 64 Copertura Temporale – uso ontologia del tempo e condizioni d’accesso
  • 66. CPSV-AP_IT - elementi 66 Copertura spaziale – uso ontologia luoghi/indirizzi
  • 68. CPSV-AP_IT - elementi 68 Eventi della vita e del business. Uso di vocabolari controllati sviluppati per il catalogo servizi
  • 69. CPSV-AP_IT - elementi 69 Requisiti (e.g., autenticazione)
  • 70. CPSV-AP_IT - elementi 70 Regole tecniche e norme – ATTUALMENTE NON IMPLEMENTATO