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
© Copyright 2024 ExpyDoc