SlideShare a Scribd company logo
1 of 12
Download to read offline
dati.lazio.it
datalab
Cassino 14 Luglio 2015
Agenda
1. Architettura del sistema e del repository dei dati
2. Interfacce CKAN
3. Esempi d’accesso
4. Strumenti per l’analisi delle informazioni
5. Q&A
Architettura complessiva
CKAN (Comprehensive Knowledge Archive Network)
È un sistema molto diffuso per la gestione di un catalogo di dati aperti
Funzionalmente espone servizi per:
• la pubblicazione di dataset, delle descrizioni e delle risorse relative (file)
• esporre API per interfacciare da programmi le informazioni
• CKAN è disponibile con licenza Affero GNU GPL v3.0
• …
Interfacce CKAN
Il catalogo del portale dati.lazio.it espone le interfacce (endpoint) per:
Alcune interfacce richiedono autorizzazione
Per ciascuna risorsa sono pubblicate le API d’accesso
Azioni Endpoint
Crea http://dati.lazio.it/catalog/api/action/datastore_create
Aggiorna / Inserisci http://dati.lazio.it/catalog/api/action/datastore_upsert
Query http://dati.lazio.it/catalog/api/action/datastore_search
Query (via SQL) http://dati.lazio.it/catalog/api/action/datastore_search_sql
Interfacce CKAN – Esempi di Query
Un tipico utilizzo delle API di CKAN è quello d’interrogare una base dati
• Esempio di query (primi 5 risultati)
http://dati.lazio.it/catalog/api/action/datastore_search?resource_id=42687b97-1246-
4f64-ba58-ca88997c6dd4&limit=5
• Esempio di query (risultati che dai pagamenti per ‘Consorzio')
http://dati.lazio.it/catalog/api/action/datastore_search?resource_id=42687b97-1246-
4f64-ba58-ca88997c6dd4&q=Consorzio
• Stessa query (via SQL statement)
http://dati.lazio.it/catalog/api/action/datastore_search_sql?sql=SELECT * from
"42687b97-1246-4f64-ba58-ca88997c6dd4" WHERE title LIKE ‘Consorzio'
Interfacce CKAN – da Programma
Le API di CKAN possono essere chiamate da programma:
• da JavaScript
var data = {
resource_id: '42687b97-1246-4f64-ba58-ca88997c6dd4', // the resource id
limit: 5, // get 5 results
q: 'jones' // query for 'jones'
};
$.ajax({
url: 'http://dati.lazio.it/catalog/api/action/datastore_search',
data: data,
dataType: 'jsonp',
success: function(data) {
alert('Total results found: ' + data.result.total)
}
});
• da Python
import urllib
url = 'http://dati.lazio.it/catalog/api/action/datastore_search?limit=5&q=title:jones'
fileobj = urllib.urlopen(url)
print fileobj.read()
Strumenti per l’analisi delle informazioni
Le stesse interfacce possono inoltre essere utilizzate per analizzare o filtrare i
dati d’interesse.
• Google Fusion Map
• https://www.google.com/fusiontables/data?dsrcid=implicit
• MapStore
• http://mapstore.geo-solutions.it/mapcomposer/
• Quantum GIS
• http://www.qgis.org/it/site/
Google Fusion Tables
MapStore
Quantum GIS
dati.lazio.it
datalab
Cassino 14 Luglio 2015

More Related Content

Similar to Dati.lazio.it: il DataLab per la provincia di Frosinone

Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Stefano Dindo
 
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Giulio Bonanome
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloaded
Pietro Libro
 
ODDI 2013 DCAT per descrivere gli Open Data della PA
ODDI 2013 DCAT per descrivere gli Open Data della PAODDI 2013 DCAT per descrivere gli Open Data della PA
ODDI 2013 DCAT per descrivere gli Open Data della PA
Matteo Busanelli
 
Architettura tecnologica di TreC
Architettura tecnologica di TreCArchitettura tecnologica di TreC
Architettura tecnologica di TreC
Argentea
 

Similar to Dati.lazio.it: il DataLab per la provincia di Frosinone (20)

Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIA
 
Il nuovo catalogo della rete URBS - La migrazione akoha
Il nuovo catalogo della rete URBS - La migrazione akohaIl nuovo catalogo della rete URBS - La migrazione akoha
Il nuovo catalogo della rete URBS - La migrazione akoha
 
Presentazione sce
Presentazione scePresentazione sce
Presentazione sce
 
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
Analisi e sviluppo di componenti standard JSR 168 per la realizzazione di Por...
 
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
Logstash: Progetto open per l'analisi dei log in tempo reale di architetture ...
 
Visual Studio Performance Tools
Visual Studio Performance ToolsVisual Studio Performance Tools
Visual Studio Performance Tools
 
WeWantWeb - WCF Data Services
WeWantWeb - WCF Data ServicesWeWantWeb - WCF Data Services
WeWantWeb - WCF Data Services
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
Un ILS open source per l'automazione delle biblioteche. L'ipotesi Koha a Ca' ...
 
I metadati per il catalogo nazionale Open Data DATI.GOV.IT - Conferenza Open...
I metadati per il catalogo nazionale Open Data  DATI.GOV.IT - Conferenza Open...I metadati per il catalogo nazionale Open Data  DATI.GOV.IT - Conferenza Open...
I metadati per il catalogo nazionale Open Data DATI.GOV.IT - Conferenza Open...
 
CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
Linux Day 2014: open data in Umbria - dai dataset alle app
Linux Day 2014: open data in Umbria - dai dataset alle appLinux Day 2014: open data in Umbria - dai dataset alle app
Linux Day 2014: open data in Umbria - dai dataset alle app
 
Java&Solidarieta
Java&SolidarietaJava&Solidarieta
Java&Solidarieta
 
Data Provider OAI-PMH
Data Provider OAI-PMH Data Provider OAI-PMH
Data Provider OAI-PMH
 
What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012What's New in ASP.NET 4.5 and Visual Studio 2012
What's New in ASP.NET 4.5 and Visual Studio 2012
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internet
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloaded
 
ODDI 2013 DCAT per descrivere gli Open Data della PA
ODDI 2013 DCAT per descrivere gli Open Data della PAODDI 2013 DCAT per descrivere gli Open Data della PA
ODDI 2013 DCAT per descrivere gli Open Data della PA
 
Architettura tecnologica di TreC
Architettura tecnologica di TreCArchitettura tecnologica di TreC
Architettura tecnologica di TreC
 
Tesi-Todone
Tesi-TodoneTesi-Todone
Tesi-Todone
 

More from RegioneLazio

More from RegioneLazio (20)

Una storia nuova
Una storia nuovaUna storia nuova
Una storia nuova
 
Dati sugli effetti della campagna vaccinale sulla mortalità
Dati sugli effetti della campagna vaccinale sulla mortalitàDati sugli effetti della campagna vaccinale sulla mortalità
Dati sugli effetti della campagna vaccinale sulla mortalità
 
Campagna COVID-19 della Regione Lazio
Campagna COVID-19 della Regione LazioCampagna COVID-19 della Regione Lazio
Campagna COVID-19 della Regione Lazio
 
Ricerca e Talento
Ricerca e TalentoRicerca e Talento
Ricerca e Talento
 
Superbonus 110%: riqualificazione energetica dell'ERP regionale
Superbonus 110%: riqualificazione energetica dell'ERP regionaleSuperbonus 110%: riqualificazione energetica dell'ERP regionale
Superbonus 110%: riqualificazione energetica dell'ERP regionale
 
Periferie al centro
Periferie al centroPeriferie al centro
Periferie al centro
 
Piani di Zona
Piani di ZonaPiani di Zona
Piani di Zona
 
Lazio, futuro in corso
Lazio, futuro in corso Lazio, futuro in corso
Lazio, futuro in corso
 
Stop Usura
Stop UsuraStop Usura
Stop Usura
 
COVID-19: regole utili da seguire in casa
COVID-19: regole utili da seguire in casaCOVID-19: regole utili da seguire in casa
COVID-19: regole utili da seguire in casa
 
Uniti Contro il COVID
Uniti Contro il COVIDUniti Contro il COVID
Uniti Contro il COVID
 
Il nuovo volto del Lazio: infrastrutture, cantieri e opere
Il nuovo volto del Lazio: infrastrutture, cantieri e opereIl nuovo volto del Lazio: infrastrutture, cantieri e opere
Il nuovo volto del Lazio: infrastrutture, cantieri e opere
 
La Regione Lazio fuori dal commissariamento
La Regione Lazio fuori dal commissariamentoLa Regione Lazio fuori dal commissariamento
La Regione Lazio fuori dal commissariamento
 
WeGil: nuovi piani per la città
WeGil: nuovi piani per la cittàWeGil: nuovi piani per la città
WeGil: nuovi piani per la città
 
Nuovi interventi per una sanità migliore
Nuovi interventi per una sanità miglioreNuovi interventi per una sanità migliore
Nuovi interventi per una sanità migliore
 
Testare, tracciare e trattare
Testare, tracciare e trattareTestare, tracciare e trattare
Testare, tracciare e trattare
 
Ripartire veloci
Ripartire velociRipartire veloci
Ripartire veloci
 
Al via l'indagine regionale di sieroprevalenza
Al via l'indagine regionale di sieroprevalenzaAl via l'indagine regionale di sieroprevalenza
Al via l'indagine regionale di sieroprevalenza
 
La Regione Vicina
La Regione Vicina La Regione Vicina
La Regione Vicina
 
Sanità del Lazio, il punto sul commissariamento
Sanità del Lazio, il punto sul commissariamentoSanità del Lazio, il punto sul commissariamento
Sanità del Lazio, il punto sul commissariamento
 

Dati.lazio.it: il DataLab per la provincia di Frosinone

  • 2. Agenda 1. Architettura del sistema e del repository dei dati 2. Interfacce CKAN 3. Esempi d’accesso 4. Strumenti per l’analisi delle informazioni 5. Q&A
  • 4. CKAN (Comprehensive Knowledge Archive Network) È un sistema molto diffuso per la gestione di un catalogo di dati aperti Funzionalmente espone servizi per: • la pubblicazione di dataset, delle descrizioni e delle risorse relative (file) • esporre API per interfacciare da programmi le informazioni • CKAN è disponibile con licenza Affero GNU GPL v3.0 • …
  • 5. Interfacce CKAN Il catalogo del portale dati.lazio.it espone le interfacce (endpoint) per: Alcune interfacce richiedono autorizzazione Per ciascuna risorsa sono pubblicate le API d’accesso Azioni Endpoint Crea http://dati.lazio.it/catalog/api/action/datastore_create Aggiorna / Inserisci http://dati.lazio.it/catalog/api/action/datastore_upsert Query http://dati.lazio.it/catalog/api/action/datastore_search Query (via SQL) http://dati.lazio.it/catalog/api/action/datastore_search_sql
  • 6. Interfacce CKAN – Esempi di Query Un tipico utilizzo delle API di CKAN è quello d’interrogare una base dati • Esempio di query (primi 5 risultati) http://dati.lazio.it/catalog/api/action/datastore_search?resource_id=42687b97-1246- 4f64-ba58-ca88997c6dd4&limit=5 • Esempio di query (risultati che dai pagamenti per ‘Consorzio') http://dati.lazio.it/catalog/api/action/datastore_search?resource_id=42687b97-1246- 4f64-ba58-ca88997c6dd4&q=Consorzio • Stessa query (via SQL statement) http://dati.lazio.it/catalog/api/action/datastore_search_sql?sql=SELECT * from "42687b97-1246-4f64-ba58-ca88997c6dd4" WHERE title LIKE ‘Consorzio'
  • 7. Interfacce CKAN – da Programma Le API di CKAN possono essere chiamate da programma: • da JavaScript var data = { resource_id: '42687b97-1246-4f64-ba58-ca88997c6dd4', // the resource id limit: 5, // get 5 results q: 'jones' // query for 'jones' }; $.ajax({ url: 'http://dati.lazio.it/catalog/api/action/datastore_search', data: data, dataType: 'jsonp', success: function(data) { alert('Total results found: ' + data.result.total) } }); • da Python import urllib url = 'http://dati.lazio.it/catalog/api/action/datastore_search?limit=5&q=title:jones' fileobj = urllib.urlopen(url) print fileobj.read()
  • 8. Strumenti per l’analisi delle informazioni Le stesse interfacce possono inoltre essere utilizzate per analizzare o filtrare i dati d’interesse. • Google Fusion Map • https://www.google.com/fusiontables/data?dsrcid=implicit • MapStore • http://mapstore.geo-solutions.it/mapcomposer/ • Quantum GIS • http://www.qgis.org/it/site/