Öppna data Gäs öreläsning i kursen 729G44 - Gränssni sdesign 2014-10- 29 Eva Blomqvist Linköpings Universitet eva.blomqvist@liu.se
Översikt Vad är öppna data? Defini on PSI- direk vet och öppna data runt om i världen Öppna data i Sverige Länkade data - nästa steg för öppna data! A bygga på öppna data Öppna data från Linköpings Kommun Datamängder Appar och idéer från East Sweden Hack
Vad betyder det a något är "öppet"? Open Knowledge Founda on - Open Defini on Open means anyone can freely access, use, modify, and share for any purpose (subject, at most, to requirements that preserve provenance and openness). Open data and content can be freely used, modified, and shared by anyone for any purpose
Vad är öppna data? Public Sector Informa on - PSI Direk v från EU [1] Lag i Sverige [2]... men öppna data kommer inte bara från offentlig sektor! [1] [2] h p://eur- lex.europa.eu/lexuriserv/lexuriserv.do?uri=oj:l:2003:345:0090:0096:sv:pdf h p://www.riksdagen.se/sv/dokument- Lagar/Lagar/Svenskforfa ningssamling/lag- 2010566- om- vidareutny _sfs- 2010-566/
Vad är öppna data? E- delega onen (Näringsdepartementet) Vägledningen för vidareutny jande (2013) innehåller två huvudsakliga rekommenda oner: Informa on bör publiceras fri utan avgi er och krångliga licenser på myndighetens eller kommunens webbplats. Informa on bör lämnas ut elektroniskt på begäran.
Varför öppna data? Transparens: i offentlig sektor, i forskning... Offentlig informa on som betalats av ska ebetalarna är också allas egendom (?) Låt andra bygga tjänsterna Öppen innova on och engagemang från allmänheten
Vad är öppna data? Finns det något a tjäna på öppna data? h p://www.mckinsey.com/insights/business_technology/open_data_unlocking_innova on_and_performance_with_liquid_informa on
Finns det något a tjäna på öppna data? h p://www.mckinsey.com/insights/business_technology/open_data_unlocking_innova on_and_performance_with_liquid_informa on
Var finns öppna data? Öppna data i världen UK - data.gov.uk, theodi.org US - data.gov + många andra länder... Datakataloger datahub.io öppnadata.se + portaler hos enskilda organisa oner
Var finns öppna data? Öppna data i Sverige - några exempel Trafiklab h p://www.trafiklab.se/ Stockholm h p://open.stockholm.se/oppna- data h p://dataportalen.stockholm.se/dataportalen/ SMHI h p://opendata- catalog.smhi.se/explore/ h p://www.smhi.se/klimatdata/oppna- data/ meteorologiska- data SCB h p://www.scb.se/sv_/om- SCB/Oppna- data- API/ API- for- Sta s kdatabasen/
Länkade data Principer [1]: 1. "Use URIs as names for things 2. Use HTTP URIs so that people can look up those names. 3. When someone looks up a URI, provide useful informa on, using the standards (RDF, SPARQL) 4. Include links to other URIs. so that they can discover more things." RDF - Resource Descrip on Framework [1] h p://www.w3.org/designissues/linkeddata.html
Länkade data 5- modellen 5- = Länkade data Available on the web (whatever format) but with an open licence, to be Open Data Available as machine- readable structured data (e.g. excel instead of image scan of a table) as (2) plus non- proprietary format (e.g. CSV instead of excel) All the above plus, Use open standards from W3C (RDF and SPARQL) to iden fy things, so that people can point at your stuff All the above, plus: Link your data to other people s data to provide context
Länkade data Tekniker URI = globalt unika iden fierare RDF = graf- data baserat på "subject- predicate- object" tripplar HTTP = samma protokoll som för "vanliga" webbsidor kan användas även för a hämta data SPARQL = frågespråk för a ställa frågor över RDF- data (jfr. SQL för RDBMS) Kräver a vi har en SPARQL- endpoint ("webbtjänst" för a llhandahålla data) a ställa frågan ll
Länkade data Tekniker - exempel vokabulär (ontologi) h p://dbpedia.org/sparql dbpedia- owl: Country dbpedia- owl: City rdf:type PREFIX dbpedia- owl: <h p://dbpedia.org/ontology/> SELECT?Country?City WHERE {?City rdf:type dbpedia- owl:city.?country rdf:type dbpedia- owl:country.?country dbpedia- owl:capital?city } rdf:type h p://dbpedia.org/resource/caracas dbpedia- owl:capital h p://dbpedia.org/resource/venezuela data/resurser
Länkade data Tekniker - exempel vokabulär (ontologi) h p://dbpedia.org/sparql dbpedia- owl: Country dbpedia- owl: City rdf:type PREFIX dbpedia- owl: <h p://dbpedia.org/ontology/> SELECT?Country?City WHERE {?City rdf:type dbpedia- owl:city.?country rdf:type dbpedia- owl:country.?country dbpedia- owl:capital?city } dbpedia- owl:postalcode 101- A rdf:type h p://dbpedia.org/resource/caracas dbpedia- owl:capital h p://dbpedia.org/resource/venezuela data/resurser
Länkade data Fördelar jämfört med andra tekniker? dina data blir enklare a upptäcka och hämta (automa sk åtkomst) ökad datainteroperabilitet standardiserade icke- proprietära språk enkelt a länka mellan datamängder länkar = nya intressanta kombina oner av data data är förberedda för uppgi er och användningsområden som inte är påtänkta vid publiceringen länka ll och återanvända en del av en datamängd återanvända URI:er ställa frågor mot en SPARQL- endpoint automa sk tolkning av betydelse (vokabulärer/ontologier)
Länkade data Exempel - BBC Wildlife Finder (h p://www.bbc.co.uk/nature/wildlife )
Länkade data Exempel - BBC Wildlife Finder (h p://www.bbc.co.uk/nature/wildlife ) Exempel - Europeana (h p://www.europeana.eu/ )
Länkade data Exempel - BBC Wildlife Finder (h p://www.bbc.co.uk/nature/wildlife ) Exempel - Europeana (h p://www.europeana.eu/ )
Länkade data Exempel - BBC Wildlife Finder (h p://www.bbc.co.uk/nature/wildlife ) Exempel - Europeana (h p://www.europeana.eu/ ) Fler exempel: h p://logd.tw.rpi.edu/demos Exempel öppna data generellt h ps://www.data.gov/applica ons h p://theodi.org/stories
A bygga på öppna data En idé - e behov Öppna data gör a den som har behovet också kan bygga appen! Poblem, förbä ring, intresse, nyfikenhet, avslöjande... Hi a data Förstå data och licenser Hämta/komma åt data...sen kan du bygga din app!
A bygga på öppna data - hi a data Leta i kataloger: datahub.io Googla... För kursen: leta bland Linköpings kommuns öppna data (ni får gärna kombinera med andra data) Men hur vet man när man hi at rä? O a måste man a i själva datamängden eller på exempeldata
A bygga på öppna data - förstå data Förenklar om data finns i e standardiserat format (t ex RDF) Länkade data - leta e er vokabulären för data...men o a egna API:er, med egna format Licenser för data CC- 0 eller CC- by vanliga licenser, men många har sin egen... och ibland ingen alls Open Data Commons
A bygga på öppna data - hämta data Finns en webbtjänst a ställa frågor mot eller måste data laddas hem? Uppdateringsfrekvens? Är det vik gt a du har aktuella data? SLA för webbtjänsten? API och API- nycklar
A bygga på öppna data - hämta data Men... vadå API?? E REST- baserat webb- API tar emot frågor via HTTP- anrop och skickar llbaka data som svarar mot de parametrar som ange s i anropet API- nyckel krävs för a komma åt flera av datamängderna Varför? Hålla reda på vem som laddar ned vad Undvika a acker
Öppna data från Linköping Befolkningssta s k Nyckeltal om kommunen Evenemang Geodata Kartor Points of interest Kvalitetsundersökningar Skolor Äldreboenden mm. Livsmedelskontroll Miljö Lu kvalitet (par kelmätning på Hamngatan) Radonmätningar Informa on ll allmänheten Skolmat (menyer) Trafik Parkeringsdata Det mesta bygger på API- åtkomst ll kommunens egna system API- nyckel för åtkomst h p://www.linkoping.se/open/
h p://kartan.linkoping.se/
Öppna data från Linköping - format? PC- Axis (.px eller.xml) JSON WMS eller WFS Eget XML- format, t ex livsmedelskontroller, lu kvalitet, radon mfl.
Öppna data från Linköping - format? Sta s k - PC- Axis format
Öppna data från Linköping - format? Sta s k - PC- Axis format
Öppna data från Linköping - format? Sta s k - PC- Axis format h p://www.scb.se/upload/pc- Axis/Support/ Documents/PX- file_format_specifica on_2013.pdf
Öppna data från Linköping - format? JSON - Javascript Object Nota on Specifika on h p://json.org/ Tutorial h p://www.w3schools.com/json/ {"employees":[ {"firstname":"john", "lastname":"doe"}, {"firstname":"anna", "lastname":"smith"}, {"firstname":"peter", "lastname":"jones"} ]}
Öppna data från Linköping - format? JSON Eventdata från Arenabolaget Kolada (Nyckeltal för kommuner): h ps://github.com/hypergene/kolada (dokument på svenska med exempel h ps://github.com/hypergene/kolada/blob/ master/api- v1- swedish.pdf ) Parkeringsdata från Dukaten
Öppna data från Linköping - format? { "Id":"29_1", "Name":"Detek ven", "La tude":58.4086, "Longitude":15.6276, "ParkingSpaces":351, "ParkingSpacesAvailable":292, "TicketMachines":3, "PaymentTypes":[10,12,13,1,2,3,4,5,6,7,8], "ChargeDescrip on":"00-24 alla dagar. 12 kr\/ m 08-22 däre er 1kr\/ m 22-08. Max 80 kr\/dygn. 30d\/850kr för Akilles, Baggen, Detek ven och Druvan", "Availability":1, "ParkingTypes":[1], "ParkingAreaTypes":[2], "Visible":true }
Öppna data från Linköping - format? { "Id":"29_1", "Name":"Detek ven", "La tude":58.4086, "Longitude":15.6276, "ParkingSpaces":351, "ParkingSpacesAvailable":292, "TicketMachines":3, "PaymentTypes":[10,12,13,1,2,3,4,5,6,7,8], "ChargeDescrip on":"00-24 alla dagar. 12 kr\/ m 08-22 däre er 1kr\/ m 22-08. Max 80 kr\/dygn. 30d\/850kr för Akilles, Baggen, Detek ven och Druvan", "Availability":1, "ParkingTypes":[1], "ParkingAreaTypes":[2], "Visible":true }
Öppna data från Linköping - format? Geodata WMS h p://en.wikipedia.org/wiki/web_map_service Returnerar kartor som en "bild" WFS h p://en.wikipedia.org/wiki/ Web_Feature_Service Returnerar GML- data om t ex Points of Interest i XML- syntax
Öppna data från Linköping - format? Geodata WMS h p://en.wikipedia.org/wiki/web_map_service Returnerar kartor som en "bild" WFS h p://en.wikipedia.org/wiki/ Web_Feature_Service Returnerar GML- data om t ex Points of Interest i XML- syntax
Öppna data från Linköping - format? Egna XML- format Exempel: Livsmedels- kontroller
Öppna data från Linköping - format? Verkar det knöligt? Det är det! Olika format, olika datamodeller... Varför använder inte Linköpings kommun RDF och publicerar länkade data?
East Sweden Hack - vinnaren "GÅ 2.0 är en intui v och social webbaserad mobilapp. Målet är främst a få barn och ungdomar a röra på sig och sam digt gynna lokala affärsverksamheter. Genom a gå ll utvalda platser ges poäng ll användaren. Med llräckligt många poäng kan avändaren låsa upp så kallade Wins. Wins är raba er i affärer och erbjudanden på i affärer och på restauranger. Bland den öppna datan från Linköpings kommun fullspäckad av intressanta platser kan även den mest äventyrliga Linköpingsbon upptäcka nya platser." h p://erik.olkvartere.se/go2
East Sweden Hack - vinnaren "GÅ 2.0 är en intui v och social webbaserad mobilapp. Målet är främst a få barn och ungdomar a röra på sig och sam digt gynna lokala affärsverksamheter. Genom a Linköpings gå ll utvalda platser ges poäng kommun ll användaren. Med llräckligt SMHI många poäng kan avändaren låsa upp så kallade Wins. Wins är raba er i affärer och erbjudanden på i affärer och på restauranger. Bland den öppna datan från Linköpings kommun fullspäckad Östgöta- av intressanta platser kan trafiken även den mest äventyrliga Linköpingsbon upptäcka nya platser." h p://erik.olkvartere.se/go2
Frågor?