SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Open data per le smart cities
uno spazio europeo unico attraverso le API
Stefano Penge, Lynx s.r.l.
23 ottobre 2014
#SCE2014 ACADEMY
Open data
● Le risorse sono tipicamente file XLS, CSV, XML
● La struttura logica delle risorse non è definita
● Diversi repository possono contenere dataset simili ma
con struttura diversa
Una possibile soluzione: le API
● Le API sono uno strato intermedio tra i dati e gli
utilizzatori
● Si occupano di uniformare la struttura dei diversi dataset
offrendo una modalità unica di accesso
● Tipicamente sono esposte nella forma di webservices
Vantaggi
● Le API rendono trasparente la struttura fisica e logica
delle risorse
● Possono essere usate per diverse azioni (ricerca,
commento, invio)
● Si possono usare per monitorare l'accesso ai dati
● Se le stesse API sono utilizzate da diverse città,
permettono di usare la logica "write once, use many"
Un esempio: CitySDK
● http://www.citysdk.eu/
● fondi CIP ICT-PSP
● coordinatore Forum Virium Helsinki
● L'obiettivo del progetto era lo sviluppo di un kit di servizi e software
standard, a livello Europeo, che rispondano alle esigenze nel campo della
mobilità, della partecipazione e del turismo delle Smart Cities (Helsinki,
Amsterdam, Lisbona, Manchester, Barcellona, Istanbul).
● Oltre a Lynx, i partner italiani sono la Provincia di Roma e il consorzio
CINECA.
● Sperimentato in 8 città
● Tre domini: turismo, mobilità, partecipazione
● Open311 compliant
● Linked Open Data
Uno schema semplificato
API
Web apps Mobile apps
Dataset Dataset Dataset
Caratteristiche principali
● Sperimentato in 8 città
● Tre domini: turismo, mobilità, partecipazione
● Open311 compliant
● Linked Open Data API
Discovery Service: endpoints
http://cat.citysdk.eu:80/endpoints?api_type=csdk_participation
{
"status": "success",
"results": [
{
"code": "hkfip",
"api": "https://asiointi.hel.fi/palautews/rest/v1/requests.json",
"docs": "http://dev.hel.fi/apis/issuereporting",
"type": "csdk_participation",
"name": "Helsinki Participation Endpoint",
"description": "CitySDK Participation Endpoint in Helsinki, Finland",
"jurisdiction_id": "hel.fi",
"maintainer": "jaakko.rajaniemi@hel.fi"
},
{...
Discovery Service: datalayers
{
"name": "Province of Rome.311",
"description": "Open 311 civic participation endpoint",
"category": "civic.service_requests",
"api_type": "csdk_participation",
"api_url": "https://nodeshot-demo.publicwifi.it/api/v1/open311/",
"api_documentation": "http://nodeshot.readthedocs.org/en/latest/topics/open311.html",
"endpoint_name": "Province of Rome Participation"
},
{...
http://cat.citysdk.eu:80/datalayers?api_type=csdk_participation
Tourism: resources
http://citysdk.inroma.roma.it/CitySDK/resources
{
citysdk-tourism: [
{
version: "1.0",
_links: {
find-poi: {
href: "http://citysdk.inroma.roma.it/citysdk/pois/search{?category,tag,complete,minimal,coords,limit,offset}",
templated: "true"
},
find-poi-relation: {
href: "http://citysdk.inroma.roma.it/citysdk/pois/{id}/search{?relation}",
templated: "true"
},
find-categories: {
href: "http://citysdk.inroma.roma.it/citysdk/categories/search{?list,limit,offset}",
templated: "true"
},
find-code: {
href: "http://citysdk.inroma.roma.it/citysdk/search{?code}",
templated: "true"
Tourism: search POI
http://citysdk.inroma.roma.it/citysdk/categories/search?list=poi
"categories": [
{
"categories": [ ],
"label": [
{
"term": "primary",
"value": "Lamezia Free WIFI",
"lang": "it-IT"
}
],
"term": "category",
"id": "5284f98dc4e5a30ba0d7d55d",
"value": "Lamezia Free WIFI",
"lang": "it-IT",
"created": "2013-11-14T16:25:49.6120000Z",
"author": {
"term": "primary",
"value": "admin"
Linked Open Data
● Le Linked Data API offrono un accesso unificato ai dati
aperti relativi a trasporti e mobilità provenienti da governi,
aziende e cittadini.
● Sono progettate per lavorare con altri progetti open
source come OpenTripPlanner, Analyst, Open311 e
OpenStreetMap
● Su github: https://github.com/waagsociety/citysdk-ld
Query
● Le LD API possono rispondere a query come:
– Tutte le formate di autobus accessibili in un itinerario o in una
certa area
– Tutti gli hotel nell'area X della città che hanno prese per
ricaricare un'auto elettrica
– Le informazioni sul traffico in tempo reale relative ad una strada
– Tutte le strade di una città il cui nome contiene "stazione"
http://citysdk.waag.org/app-gallery/
Utilizzi estesi
● Le API permettono anche di migliorare di dati, di renderli
più comprensibili, di omogeneizzarli
● Ad esempio, si possono utilizzare altre informazioni
(ontologie, reti semantiche) per standardizzare i dati o
migliorare le ricerche
OpenLabor
● Un esempio dal dominio del lavoro: le API di CitySDK /
Openlabor
● Dominio: Participation
● E' un'estensione del concetto di "cura della città": invece
di rappresentare e segnalare le buche, si rappresentano
le offerte di lavoro e formazione pubbliche
● http://devopenlabor.lynxlab.com/api/v1/doc/openlaborAPIspecification.html
Vocabolario
●
Il vocabolario del lavoro è complesso e non standard. Per un singolo nome di
lavoro (“barbiere”) ci sono n varianti:
– Parrucchiere per uomo,
– Acconciatore
– Barbiere
ma anche termini apparentati che possono essere comunque restituiti
– Estetista
– Tosatore,
– ...
● Molti utenti non sanno qual è quello corretto da usare nella ricerca di un lavoro o di
un corso professionalizzante.
Corsi di formazione
Offerte di lavoro
??
Schema
● I dataset vengono acquisiti una volta al giorno, indicizzati,
categorizzati usando l'ontologia CP2011
● Le richieste o le proposte da parte degli utenti vengono
anch'esse categorizzate usando CP2011 ma anche
allargate tramite la rete semantica MultiWordnet
● Le API offrono alle app l'accesso a questi dati - filtrati
attraverso le ontologie - secondo il protocollo CitySDK
Open Data:
Lavori
Web App
API
Mobile App
Ricerca,
commento
Open Data:
Formazione
DB
DB
http://www.opendata.provincia.roma.it/
http://openlabor.lynxlab.com/
json
html
http://multiwordnet.fbk.eu/
http://cp2011.istat.it/
Web App
API
Mobile App
Ricerca,
commento
http://openlabor.lynxlab.com/
json
html
Grazie per l'attenzione
Stefano Penge
steve@lynxlab.com

Mais conteúdo relacionado

Destaque

Multimedia elisa y enrique
Multimedia elisa y enriqueMultimedia elisa y enrique
Multimedia elisa y enriqueENRIORION42
 
Debbie Master Certificate
Debbie Master Certificate Debbie Master Certificate
Debbie Master Certificate Debbie Sharples
 
YouthActionNet_CaseStudy-SwimAbility_Canada
YouthActionNet_CaseStudy-SwimAbility_CanadaYouthActionNet_CaseStudy-SwimAbility_Canada
YouthActionNet_CaseStudy-SwimAbility_CanadaMatthew Morantz
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointMarco Asto Hanampa
 
Indice de violencia
Indice de violenciaIndice de violencia
Indice de violenciaELGORDOLBDC
 
ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-Tomislavladan
 
Tecnología en el aula 2
Tecnología en el aula 2Tecnología en el aula 2
Tecnología en el aula 2Edvinh Jacinto
 
Facility Management Course Certificate
Facility Management Course CertificateFacility Management Course Certificate
Facility Management Course CertificateAshraf Nellipalike
 

Destaque (12)

Agenda sept 3 2012
Agenda sept 3 2012Agenda sept 3 2012
Agenda sept 3 2012
 
малюк 2
малюк 2малюк 2
малюк 2
 
Multimedia elisa y enrique
Multimedia elisa y enriqueMultimedia elisa y enrique
Multimedia elisa y enrique
 
Debbie Master Certificate
Debbie Master Certificate Debbie Master Certificate
Debbie Master Certificate
 
Formatobusqueda
FormatobusquedaFormatobusqueda
Formatobusqueda
 
YouthActionNet_CaseStudy-SwimAbility_Canada
YouthActionNet_CaseStudy-SwimAbility_CanadaYouthActionNet_CaseStudy-SwimAbility_Canada
YouthActionNet_CaseStudy-SwimAbility_Canada
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power point
 
Indice de violencia
Indice de violenciaIndice de violencia
Indice de violencia
 
ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-ZORAN CUKALE: Gargol, -krimi-
ZORAN CUKALE: Gargol, -krimi-
 
Tecnología en el aula 2
Tecnología en el aula 2Tecnología en el aula 2
Tecnología en el aula 2
 
Facility Management Course Certificate
Facility Management Course CertificateFacility Management Course Certificate
Facility Management Course Certificate
 
Presentación1
Presentación1Presentación1
Presentación1
 

Semelhante a SCE2014_ACADEMY_Lynx

Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...
Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...
Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...INPSDG
 
Po Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataPo Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataDaniele Mondello
 
Open Content - Turn your content into value
Open Content - Turn your content into valueOpen Content - Turn your content into value
Open Content - Turn your content into valueSpeck&Tech
 
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazione
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazioneGli Open Data e la sfida del lavoro. Applicazioni, API e partecipazione
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazioneMaurizio Graffio Mazzoneschi
 
Lodlive - browsing the web of data
Lodlive - browsing the web of dataLodlive - browsing the web of data
Lodlive - browsing the web of dataLodlive
 
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione ItalianaIl "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione ItalianaGraphRM
 
Open labor appcontest
Open labor appcontestOpen labor appcontest
Open labor appcontestLynx
 
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Paolo Melchiori
 
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Sardegna Ricerche
 
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...SegreteriaDGSIS
 
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...Istituto nazionale di statistica
 
Sistema si navigazione mobile per il turismo culturale con riuso di Open Data
Sistema si navigazione mobile per il turismo culturale con riuso di Open DataSistema si navigazione mobile per il turismo culturale con riuso di Open Data
Sistema si navigazione mobile per il turismo culturale con riuso di Open DataDaniele Pasquini
 
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapsLdb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapslaboratoridalbasso
 
OntoPiA e il knowledge graph della pubblica amministrazione italiana
OntoPiA e il knowledge graph della pubblica amministrazione italianaOntoPiA e il knowledge graph della pubblica amministrazione italiana
OntoPiA e il knowledge graph della pubblica amministrazione italianaGiorgia Lodi
 
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAHCostantino Landino
 

Semelhante a SCE2014_ACADEMY_Lynx (20)

Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...
Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...
Formez PA : workshop "R-Innovare i servizi per il lavoro" - Roma, 28 novembre...
 
Po Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open DataPo Fesr 2014-2020 e gli Open Data
Po Fesr 2014-2020 e gli Open Data
 
ALIADA
ALIADAALIADA
ALIADA
 
Open Content - Turn your content into value
Open Content - Turn your content into valueOpen Content - Turn your content into value
Open Content - Turn your content into value
 
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazione
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazioneGli Open Data e la sfida del lavoro. Applicazioni, API e partecipazione
Gli Open Data e la sfida del lavoro. Applicazioni, API e partecipazione
 
Lodlive - browsing the web of data
Lodlive - browsing the web of dataLodlive - browsing the web of data
Lodlive - browsing the web of data
 
Presentazione sce
Presentazione scePresentazione sce
Presentazione sce
 
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione ItalianaIl "Knowledge Graph" della Pubblica Amministrazione Italiana
Il "Knowledge Graph" della Pubblica Amministrazione Italiana
 
Open labor appcontest
Open labor appcontestOpen labor appcontest
Open labor appcontest
 
Ocp-overview del progetto
Ocp-overview del progettoOcp-overview del progetto
Ocp-overview del progetto
 
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
Progetto e sviluppo di un'applicazione web basata su mappe cartografiche per ...
 
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
Il progetto INNO: dal dato alla applicazione - Pierluigi Cau (CRS4)
 
RomaJS June 2022
RomaJS June 2022RomaJS June 2022
RomaJS June 2022
 
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...
OpenTrasporti -Ministero delle Infrastrutture e dei Trasporti -Template doc p...
 
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...
Pubblica amministrazione: Smart Data e produzione di servizi pubblici innovat...
 
Sistema si navigazione mobile per il turismo culturale con riuso di Open Data
Sistema si navigazione mobile per il turismo culturale con riuso di Open DataSistema si navigazione mobile per il turismo culturale con riuso di Open Data
Sistema si navigazione mobile per il turismo culturale con riuso di Open Data
 
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google mapsLdb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
Ldb 25 strumenti gis e webgis_2014-05-29e30 de lorenzis - api di google maps
 
OntoPiA e il knowledge graph della pubblica amministrazione italiana
OntoPiA e il knowledge graph della pubblica amministrazione italianaOntoPiA e il knowledge graph della pubblica amministrazione italiana
OntoPiA e il knowledge graph della pubblica amministrazione italiana
 
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative  al Sistema di Catalogazione del progetto MESSIAHInterfacce applicative  al Sistema di Catalogazione del progetto MESSIAH
Interfacce applicative al Sistema di Catalogazione del progetto MESSIAH
 
Smart City Analysis
Smart City AnalysisSmart City Analysis
Smart City Analysis
 

Mais de Stefano Penge

Valutare (nel, con il) digitale
Valutare  (nel, con il) digitaleValutare  (nel, con il) digitale
Valutare (nel, con il) digitaleStefano Penge
 
Verso un uso consapevole dei dati digitali nell'educazione
Verso un uso  consapevole dei dati digitali nell'educazioneVerso un uso  consapevole dei dati digitali nell'educazione
Verso un uso consapevole dei dati digitali nell'educazioneStefano Penge
 
Programma o sarai programmato
Programma o sarai programmatoProgramma o sarai programmato
Programma o sarai programmatoStefano Penge
 
Creiamo una app Android con gli Opendata di Ipocad
Creiamo  una app Android con gli Opendata di IpocadCreiamo  una app Android con gli Opendata di Ipocad
Creiamo una app Android con gli Opendata di IpocadStefano Penge
 
Un automa linguistico
Un automa linguisticoUn automa linguistico
Un automa linguisticoStefano Penge
 
Opendata e lavoro: un'Introduzione
Opendata e lavoro: un'IntroduzioneOpendata e lavoro: un'Introduzione
Opendata e lavoro: un'IntroduzioneStefano Penge
 
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...Stefano Penge
 
Filckr apprendimento informale
Filckr apprendimento informaleFilckr apprendimento informale
Filckr apprendimento informaleStefano Penge
 
Per un museo del codice sorgente
Per un museo del codice sorgentePer un museo del codice sorgente
Per un museo del codice sorgenteStefano Penge
 
I programmi sono testi?
I programmi sono testi?I programmi sono testi?
I programmi sono testi?Stefano Penge
 
Programmi, linguaggi e narrazione
Programmi, linguaggi e narrazioneProgrammi, linguaggi e narrazione
Programmi, linguaggi e narrazioneStefano Penge
 
Una felice scoperta Lévy e l'estetica del codice sorgente
Una felice scoperta Lévy e l'estetica del codice sorgenteUna felice scoperta Lévy e l'estetica del codice sorgente
Una felice scoperta Lévy e l'estetica del codice sorgenteStefano Penge
 
Dalla fruizione alla produzione: un modello di e-learning
Dalla fruizione alla produzione: un modello di e-learningDalla fruizione alla produzione: un modello di e-learning
Dalla fruizione alla produzione: un modello di e-learningStefano Penge
 
Social tagging in un ambiente di apprendimento digitale
Social tagging in un ambiente di apprendimento digitaleSocial tagging in un ambiente di apprendimento digitale
Social tagging in un ambiente di apprendimento digitaleStefano Penge
 
Evoluzione dei modelli di classificazione ed evoluzione delle piattaforme
Evoluzione dei modelli di classificazione ed evoluzione delle piattaformeEvoluzione dei modelli di classificazione ed evoluzione delle piattaforme
Evoluzione dei modelli di classificazione ed evoluzione delle piattaformeStefano Penge
 
Attori, ambienti e oggetti: un modello integrato
Attori, ambienti e oggetti: un modello integratoAttori, ambienti e oggetti: un modello integrato
Attori, ambienti e oggetti: un modello integratoStefano Penge
 

Mais de Stefano Penge (20)

Valutare (nel, con il) digitale
Valutare  (nel, con il) digitaleValutare  (nel, con il) digitale
Valutare (nel, con il) digitale
 
Verso un uso consapevole dei dati digitali nell'educazione
Verso un uso  consapevole dei dati digitali nell'educazioneVerso un uso  consapevole dei dati digitali nell'educazione
Verso un uso consapevole dei dati digitali nell'educazione
 
Rodari digitale
Rodari digitaleRodari digitale
Rodari digitale
 
Programma o sarai programmato
Programma o sarai programmatoProgramma o sarai programmato
Programma o sarai programmato
 
Creiamo una app Android con gli Opendata di Ipocad
Creiamo  una app Android con gli Opendata di IpocadCreiamo  una app Android con gli Opendata di Ipocad
Creiamo una app Android con gli Opendata di Ipocad
 
Mako
MakoMako
Mako
 
Un automa linguistico
Un automa linguisticoUn automa linguistico
Un automa linguistico
 
dietro_il_coding_2
dietro_il_coding_2dietro_il_coding_2
dietro_il_coding_2
 
Opendata e lavoro: un'Introduzione
Opendata e lavoro: un'IntroduzioneOpendata e lavoro: un'Introduzione
Opendata e lavoro: un'Introduzione
 
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...
Preparare il futuro: finanziamenti pubblici per idee innovative basata sull'o...
 
Collaborare online
Collaborare onlineCollaborare online
Collaborare online
 
Filckr apprendimento informale
Filckr apprendimento informaleFilckr apprendimento informale
Filckr apprendimento informale
 
Per un museo del codice sorgente
Per un museo del codice sorgentePer un museo del codice sorgente
Per un museo del codice sorgente
 
I programmi sono testi?
I programmi sono testi?I programmi sono testi?
I programmi sono testi?
 
Programmi, linguaggi e narrazione
Programmi, linguaggi e narrazioneProgrammi, linguaggi e narrazione
Programmi, linguaggi e narrazione
 
Una felice scoperta Lévy e l'estetica del codice sorgente
Una felice scoperta Lévy e l'estetica del codice sorgenteUna felice scoperta Lévy e l'estetica del codice sorgente
Una felice scoperta Lévy e l'estetica del codice sorgente
 
Dalla fruizione alla produzione: un modello di e-learning
Dalla fruizione alla produzione: un modello di e-learningDalla fruizione alla produzione: un modello di e-learning
Dalla fruizione alla produzione: un modello di e-learning
 
Social tagging in un ambiente di apprendimento digitale
Social tagging in un ambiente di apprendimento digitaleSocial tagging in un ambiente di apprendimento digitale
Social tagging in un ambiente di apprendimento digitale
 
Evoluzione dei modelli di classificazione ed evoluzione delle piattaforme
Evoluzione dei modelli di classificazione ed evoluzione delle piattaformeEvoluzione dei modelli di classificazione ed evoluzione delle piattaforme
Evoluzione dei modelli di classificazione ed evoluzione delle piattaforme
 
Attori, ambienti e oggetti: un modello integrato
Attori, ambienti e oggetti: un modello integratoAttori, ambienti e oggetti: un modello integrato
Attori, ambienti e oggetti: un modello integrato
 

SCE2014_ACADEMY_Lynx

  • 1. Open data per le smart cities uno spazio europeo unico attraverso le API Stefano Penge, Lynx s.r.l. 23 ottobre 2014 #SCE2014 ACADEMY
  • 2. Open data ● Le risorse sono tipicamente file XLS, CSV, XML ● La struttura logica delle risorse non è definita ● Diversi repository possono contenere dataset simili ma con struttura diversa
  • 3. Una possibile soluzione: le API ● Le API sono uno strato intermedio tra i dati e gli utilizzatori ● Si occupano di uniformare la struttura dei diversi dataset offrendo una modalità unica di accesso ● Tipicamente sono esposte nella forma di webservices
  • 4. Vantaggi ● Le API rendono trasparente la struttura fisica e logica delle risorse ● Possono essere usate per diverse azioni (ricerca, commento, invio) ● Si possono usare per monitorare l'accesso ai dati ● Se le stesse API sono utilizzate da diverse città, permettono di usare la logica "write once, use many"
  • 5. Un esempio: CitySDK ● http://www.citysdk.eu/ ● fondi CIP ICT-PSP ● coordinatore Forum Virium Helsinki ● L'obiettivo del progetto era lo sviluppo di un kit di servizi e software standard, a livello Europeo, che rispondano alle esigenze nel campo della mobilità, della partecipazione e del turismo delle Smart Cities (Helsinki, Amsterdam, Lisbona, Manchester, Barcellona, Istanbul). ● Oltre a Lynx, i partner italiani sono la Provincia di Roma e il consorzio CINECA.
  • 6. ● Sperimentato in 8 città ● Tre domini: turismo, mobilità, partecipazione ● Open311 compliant ● Linked Open Data
  • 7. Uno schema semplificato API Web apps Mobile apps Dataset Dataset Dataset
  • 8.
  • 9. Caratteristiche principali ● Sperimentato in 8 città ● Tre domini: turismo, mobilità, partecipazione ● Open311 compliant ● Linked Open Data API
  • 10. Discovery Service: endpoints http://cat.citysdk.eu:80/endpoints?api_type=csdk_participation { "status": "success", "results": [ { "code": "hkfip", "api": "https://asiointi.hel.fi/palautews/rest/v1/requests.json", "docs": "http://dev.hel.fi/apis/issuereporting", "type": "csdk_participation", "name": "Helsinki Participation Endpoint", "description": "CitySDK Participation Endpoint in Helsinki, Finland", "jurisdiction_id": "hel.fi", "maintainer": "jaakko.rajaniemi@hel.fi" }, {...
  • 11. Discovery Service: datalayers { "name": "Province of Rome.311", "description": "Open 311 civic participation endpoint", "category": "civic.service_requests", "api_type": "csdk_participation", "api_url": "https://nodeshot-demo.publicwifi.it/api/v1/open311/", "api_documentation": "http://nodeshot.readthedocs.org/en/latest/topics/open311.html", "endpoint_name": "Province of Rome Participation" }, {... http://cat.citysdk.eu:80/datalayers?api_type=csdk_participation
  • 12. Tourism: resources http://citysdk.inroma.roma.it/CitySDK/resources { citysdk-tourism: [ { version: "1.0", _links: { find-poi: { href: "http://citysdk.inroma.roma.it/citysdk/pois/search{?category,tag,complete,minimal,coords,limit,offset}", templated: "true" }, find-poi-relation: { href: "http://citysdk.inroma.roma.it/citysdk/pois/{id}/search{?relation}", templated: "true" }, find-categories: { href: "http://citysdk.inroma.roma.it/citysdk/categories/search{?list,limit,offset}", templated: "true" }, find-code: { href: "http://citysdk.inroma.roma.it/citysdk/search{?code}", templated: "true"
  • 13. Tourism: search POI http://citysdk.inroma.roma.it/citysdk/categories/search?list=poi "categories": [ { "categories": [ ], "label": [ { "term": "primary", "value": "Lamezia Free WIFI", "lang": "it-IT" } ], "term": "category", "id": "5284f98dc4e5a30ba0d7d55d", "value": "Lamezia Free WIFI", "lang": "it-IT", "created": "2013-11-14T16:25:49.6120000Z", "author": { "term": "primary", "value": "admin"
  • 14. Linked Open Data ● Le Linked Data API offrono un accesso unificato ai dati aperti relativi a trasporti e mobilità provenienti da governi, aziende e cittadini. ● Sono progettate per lavorare con altri progetti open source come OpenTripPlanner, Analyst, Open311 e OpenStreetMap ● Su github: https://github.com/waagsociety/citysdk-ld
  • 15. Query ● Le LD API possono rispondere a query come: – Tutte le formate di autobus accessibili in un itinerario o in una certa area – Tutti gli hotel nell'area X della città che hanno prese per ricaricare un'auto elettrica – Le informazioni sul traffico in tempo reale relative ad una strada – Tutte le strade di una città il cui nome contiene "stazione"
  • 16.
  • 18. Utilizzi estesi ● Le API permettono anche di migliorare di dati, di renderli più comprensibili, di omogeneizzarli ● Ad esempio, si possono utilizzare altre informazioni (ontologie, reti semantiche) per standardizzare i dati o migliorare le ricerche
  • 19. OpenLabor ● Un esempio dal dominio del lavoro: le API di CitySDK / Openlabor ● Dominio: Participation ● E' un'estensione del concetto di "cura della città": invece di rappresentare e segnalare le buche, si rappresentano le offerte di lavoro e formazione pubbliche ● http://devopenlabor.lynxlab.com/api/v1/doc/openlaborAPIspecification.html
  • 20.
  • 21. Vocabolario ● Il vocabolario del lavoro è complesso e non standard. Per un singolo nome di lavoro (“barbiere”) ci sono n varianti: – Parrucchiere per uomo, – Acconciatore – Barbiere ma anche termini apparentati che possono essere comunque restituiti – Estetista – Tosatore, – ... ● Molti utenti non sanno qual è quello corretto da usare nella ricerca di un lavoro o di un corso professionalizzante.
  • 24. ??
  • 25. Schema ● I dataset vengono acquisiti una volta al giorno, indicizzati, categorizzati usando l'ontologia CP2011 ● Le richieste o le proposte da parte degli utenti vengono anch'esse categorizzate usando CP2011 ma anche allargate tramite la rete semantica MultiWordnet ● Le API offrono alle app l'accesso a questi dati - filtrati attraverso le ontologie - secondo il protocollo CitySDK
  • 26. Open Data: Lavori Web App API Mobile App Ricerca, commento Open Data: Formazione DB DB http://www.opendata.provincia.roma.it/ http://openlabor.lynxlab.com/ json html
  • 28. Grazie per l'attenzione Stefano Penge steve@lynxlab.com