Aeroporti Italiani
Il progetto nasce dalla necessità di creare dei linked open data sugli aeroporti italiani a partire dai dati
messi a disposizione dall'ENAC (Ente Nazionale per l'Aviazione Civile) e dall'ISTAT (Istituto Nazionale di Statistica).
I dati originali sono stati elaborati attraverso una pipeline di elaborazione che si può trovare
nella directory denominata src
scritta in linguaggio python
.
I datiset ottenuti dalla pipeline di elaborazione possono essere trovati nella directory data
, ed il dataset in formato
RDF/Turtle denominato aeroporti_italiani.ttl
, possono essere liberamente visionati e scaricati.
I dataset forniti all'interno di questo repository sono rilasciati attraverso licenza
Creative Commons Attribution 4.0.
Mappa degli aeroporti italiani
La mappa degli aeroporti italiani è disponibile su http://u.osmfr.org/m/624143/ ed è resa disponibile attraverso licenza Open Data Commons Open Database License (ODbL).
Altri Esempi
Con l'aiuto di Virtuoso possiamo caricare tramite la query SPARQL
:
LOAD <https://raw.githubusercontent.com/alessandrofrenna/aeroporti_italiani/main/aeroporti_italiani.ttl>
possiamo caricare il nostro grafo RDF su uno storage che, tramite SPARQL, ci permetterà di interrogare il nostro grafo di conoscenza. Alcune query di esempio sono:
-
Classifica degli aeroporti italiani per numero di passeggeri in transito nel 2020:
PREFIX aio: <http://purl.org/net/aeroporti_italiani/ontologia.owl/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT DISTINCT ?Nome_Aeroporto ?Categoria ?Totale_Passeggeri_2020 ?Variazione_Percentuale_2019 WHERE { ?aeroporto aio:nomeCommerciale ?Nome_Aeroporto ; aio:haRiepilogoTraffico ?riepiloghi . ?riepiloghi aio:haCategoria/rdfs:label ?Categoria; aio:totaleCorrente ?Totale_Passeggeri_2020 ; aio:variazionePercentuale ?Variazione_Percentuale_2019 FILTER (REGEX(?Categoria, "passeggeri")) . } ORDER BY DESC(?Totale_Passeggeri_2020)
-
Mestiere e data di morte dei personaggi a cui sono intitolati gli aeroporti (la query usa Wikidata):
PREFIX aio: <http://purl.org/net/aeroporti_italiani/ontologia.owl/> PREFIX owl: <http://www.w3.org/2002/07/owl> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX wd: <http://www.wikidata.org/entity/> PREFIX wdt: <http://www.wikidata.org/prop/direct/> SELECT DISTINCT ?Nome_Aeroporto ?Eponimo ?wdata ?Professione ?Data_Morte WHERE { ?aeroporto aio:nomeCommerciale ?Nome_Aeroporto ; aio:intitolatoA ?persona . ?persona rdfs:label ?Eponimo ; owl:sameAs ?wdata . OPTIONAL { ?wdata wdt:P106/rdfs:label ?Professione . FILTER (lang(?Professione) = "it") . } . OPTIONAL { ?wdata wdt:P570 ?Data_Morte . } }
Italian Airports
The project was made to create a linked open data knowledge base about the italian airports provided by the ENAC
(Italian National Organization for the Civil Aviation) and by ISTAT (Italian National Institute of Statistics).
Original data were elaborated through a pipeline that can be found in the directory named src
,
The pipeline is written in python
.
The datasets in the data
folder, and the RDF/Turtle dataset named aeroporti_italiani.ttl
, elaborated by the pipeline,
can be freely seen downloaded.
All the datasets made available through this repository are provided under Creative Commons Attribution 4.0
license.
Italian airports map
The italian airports map is available at http://u.osmfr.org/m/624143/. The map is available under the Open Data Commons Open Database License (ODbL).
Other Examples
With the help of the Virtuoso storage, we can load our knowledge graph the SPARQL
query:
LOAD <https://raw.githubusercontent.com/alessandrofrenna/aeroporti_italiani/main/aeroporti_italiani.ttl>
the knowledge graph will be queried using SPARQL to get new knowledge. Here some SPARQL query as example:
-
Rank of the italian airports by passengers traffic in the 2020:
PREFIX aio: <http://purl.org/net/aeroporti_italiani/ontologia.owl/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> SELECT DISTINCT ?Nome_Aeroporto ?Categoria ?Totale_Passeggeri_2020 ?Variazione_Percentuale_2019 WHERE { ?aeroporto aio:nomeCommerciale ?Nome_Aeroporto ; aio:haRiepilogoTraffico ?riepiloghi . ?riepiloghi aio:haCategoria/rdfs:label ?Categoria; aio:totaleCorrente ?Totale_Passeggeri_2020 ; aio:variazionePercentuale ?Variazione_Percentuale_2019 FILTER (REGEX(?Categoria, "passeggeri")) . } ORDER BY DESC(?Totale_Passeggeri_2020)
-
Jobs and dates of death of people whom airports are entitled to (it uses Wikidata):
PREFIX aio: <http://purl.org/net/aeroporti_italiani/ontologia.owl/> PREFIX owl: <http://www.w3.org/2002/07/owl> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX wd: <http://www.wikidata.org/entity/> PREFIX wdt: <http://www.wikidata.org/prop/direct/> SELECT DISTINCT ?Nome_Aeroporto ?Eponimo ?wdata ?Professione ?Data_Morte WHERE { ?aeroporto aio:nomeCommerciale ?Nome_Aeroporto ; aio:intitolatoA ?persona . ?persona rdfs:label ?Eponimo ; owl:sameAs ?wdata . OPTIONAL { ?wdata wdt:P106/rdfs:label ?Professione . FILTER (lang(?Professione) = "it") . } . OPTIONAL { ?wdata wdt:P570 ?Data_Morte . } }