Un Open Data Portal con Drupal

Un Open Data Portal con Drupal
Raffaele Chiocca The Open IT Company Kelyon S.r.l.
  Fondata nel 2008   Business model fondato esclusivamente su tecnologie open source e free so+ware   Membro della Drupal Associa2on dal 2010   CerAficata ISO 9001:2008 e ISO 13485:2012 2 Cosa sono i dati aperti (Open
Data)?
I daA aperA sono daA che possono essere liberamente uAlizzaA, riuAlizzaA e ridistribuiA da chiunque, soggeG eventualmente alla necessità di citarne la fonte e di condividerli con lo stesso Apo di licenza con cui sono staA originariamente rilasciaA. •  Cos’è che rende “aperA i daA” ? Open Data DefiniAon •  Definizione dei formaA aperA Open Data Types 3 Open data definition: Requisiti
dei dati «aperti»
•  Disponibilità e accesso : i daA devono essere disponibili nel loro complesso, per un prezzo non superiore ad un ragionevole costo di riproduzione, preferibilmente mediante scaricamento da Internet. I daA devono essere disponibili in un formato uAle e modificabile. •  RiuAlizzo e ridistribuzione : i daA devono essere forniA in condizioni tali da permeSerne il riuAlizzo e la ridistribuzione. Ciò comprende la possibilità di combinarli con altre basi di daA. •  Partecipazione universale : tuG devono essere in grado di usare, riuAlizzare e ridistribuire i daA. Non ci devono essere discriminazioni né di ambito di iniziaAva né contro soggeG o gruppi. Ad esempio, la clausola ‘non commerciale’, che vieta l’uso a fini commerciali o restringe l’uAlizzo solo per determinaA scopi (es. quello educaAvo) non è ammessa. 4 Open data types
Ci sono molA Api di open data che hanno potenziali usi e applicazioni: Culturale: DaA su opere culturali e manufaG -­‐ per esempio i Atoli e gli autori -­‐ generalmente raccolA e conservaA da gallerie, biblioteche, archivi e musei. Scienza: I daA prodoG dalla ricerca scienAfica dall'astronomia alla zoologia. Finanza: DaA come conA pubblici (spese ed entrate), informazioni sui mercaA finanziari. Sta2s2che: I daA prodoG dagli uffici staAsAci come il censimento o altri indicatori socioeconomici. Meteo: I molA Api di informazioni uAlizzaA per comprendere e prevedere il tempo e il clima. Ambiente: Informazioni relaAve all'ambiente naturale come il livello degli inquinanA, la qualità di fiumi e mari. Traspor2: daA quali orari, percorsi, staAsAche sul tempo impiegato. 5 Formati Open
RDF XML JSON CSV KML FormaA standard che siano machine readable Un formato aperto è quello in cui le specifiche per il sohware sono a disposizione di chiunque, gratuitamente, in modo che chiunque possa uAlizzarle nel proprio sohware senza alcuna limitazione di riuAlizzo imposto aSraverso diriG di proprietà intelleSuale. 6 Open data con Drupal (UK)
•  Regno Unito – hSp://data.gov.uk 7 Open data con Drupal (Austria)
•  Austria – hSp://gov.opendata.at/ 8 Open data con Drupal (Belgio)
•  Belgio – hSp://data.gov.be/ 9 Open data con Drupal (Spagna)
•  Spagna – hSp://datos.gob.es/ 10 Situazione Globale
11 Situazione Globale/2
Open data definiAon : TuG devono essere in grado di usare i daA “aperA” 12 Open data Italiani
•  hSp://www.linkedopendata.it/ •  hSp://www.spagheGopendata.org/ •  hSp://www.daA.gov.it/ •  hSp://www.agoradigitale.org/ •  hSp://www.openpolis.it •  hSp://it.ckan.net 13 •  hSp://www.daA.piemonte.it/ Apps for democracy
I da2 sono il combus2bile, le applicazioni sono il veicolo •  47 Web, iphone & Facebook Apps •  $2,300,00 Valore sAmato delle app create •  $50,000 costo reale delle applicazioni 14 We Are Data
15 Where does my money go?
16 CKAN
Creato dalla open knowledge foundaAon. CKAN è un potente strumento di data management che consente ai daA di essere accessibili da chiunque – fornendo strumenA per pubblicare, condividere, cercare e usare i daA. Tecnologia •  Back-­‐end in Python •  Web Framework Pylons •  SQL Alchemy come ORM •  Javascript Front-­‐end •  PostgreSQL come Database Engine •  Licenza GNU GPL v3.0 17 DKAN
Creato da nucivic soSo la guida dell’open knowledge foundaAon. DKAN è uno strumento drupal-­‐based per pubblicare, catalogare e visualizzare daA, consente di pubblicare facilmente open data. Tecnologia •  Drupal-­‐based •  Drupal EnAty API •  JQuery, Drupal AJAX framework. •  MySQL, MariaDB, PostrgeSQL •  Licenza GNU GPL 18 CKAN vs. DKAN
CKAN è un potente raccoglitore di open data. Coloro che uAlizzano CKAN spesso scelgono di accoppiarlo con Wordpress, Drupal, Django, o altro sistema di Content Management (CMS) o altre piaSaforme di web publishing per creare pagine, blog, o altri contenuA. 19 DKAN usa un approccio differente. DKAN integra funzionalità di catalogo Open Data in un CMF esistente. I Datasets sono traSaA come contenuA e possono essere gesAA come tali. Drupal offre un'interfaccia utente per molte aGvità di gesAone del portale. I redaSori dei contenuA del portale devono inserire i contenuA usando un solo tool. Il faSo che DKAN fornisce una singola codebase può essere di grande beneficio. DKAN è visto come un tool che consente agli utenA di pubblicare Open Data uAlizzando strumenA open source. Case history
20 Overview sui componenti
21 Open Data Portal
• 
• 
• 
• 
• 
• 
• 
• 
• 
• 
22 UAlizza google flotcharts per la manipolazione on-­‐site dei daA (grafici). SEO -­‐ Ready. Save as drah dei datasets. GesAone completa delle revisioni dei datasets e delle risorse. Possibilità di categorizzare i redaSori e i datasets per gruppi (es. dataset turismo). Possibilità di gesAre daA di grandi dimensioni con l’uAlizzo della libreria plupload. Front-­‐end in responsive-­‐design basato sul framework bootstrap 3 . Integrazione Drupal – APACHE Solr Search. Implementazione copertura area geografica dei daA e filtro per area geografica. Una volta caricato il contenuto tramite back-­‐end è possibile scegliere di esporlo automaAcamente come servizio web uAlizzando DKAN API. Fase 1: Creazione degli Open
Data/1
23 Fase 1: Creazione degli Open
Data/2
24 Fase 1: Creazione degli Open
Data/3
25 Fase 2: Rendere gli Open Data
utilizzabili/1
26 Fase 2: Rendere gli Open Data
utilizzabili/2
27 Fase 2: Rendere gli Open Data
utilizzabili/3
28 Fase 3 : Distribuire Open Data
(API)
29 Fase 3 : Distribuire Open Data
(linked data)/1
In informaAca i linked data sono una modalità di pubblicazione di daA struSuraA e collegaA fra loro. Si basano su tecnologie e standard web aperA come HTTP e URI e ne estendono l'applicazione per fornire informazioni che possano essere leSe e comprese da computer. Questo rende possibile collegare e uAlizzare daA provenienA da diverse sorgenA. L'obieGvo del progeSo Linking Open Data del W3C è di estendere il Web pubblicando diversi open dataset come RDF sul Web e impostando link RDF tra i daA da differenA risorse. Nell'OSobre del 2007, i dataset contenevano più di due milioni di link RDF. ASualmente sono cresciuA a 4,2 miliardi di triple RDF, collegate da circa 142 milioni di link RDF. 30 Fase 3 : Distribuire Open Data
(linked data)/2
RDF (Resource Descrip2on Framework) •  L’URI idenAfica cosa si sta descrivendo. •  Se due persone creano daA uAlizzando lo stesso URI stanno descrivendo la stessa cosa •  Questo rende molto semplice l’operazione di merge tra i linked data •  Gli RDF possono uAlizzare URI da sites differenA. Per distribuire linked data c’è bisogno di: •  ConverAre gli open data in RDF •  Pubblicarli su di un open data portal. 31 Fase 3 : Distribuire Open Data
(linked data)/3
32 Fase 3 : Distribuire Open Data
33 Fase 3: Distribuire Open Data
(RDF)
34 Grazie per l'attenzione!
[email protected]
per invio cv: [email protected]
35