2. Helsinki Region Infoshare
Avataan Helsingin seutua koskevaa julkista tietoa
koneluettavana datana kaikkien saataville, vapaasti ja
maksutta hyödynnettäväksi
Rakennetaan Tiedon omistajien välisen
verkkopalvelu jonka verkoston rakentaminen
avulla tieto on joka avaa tietoa yhteisesti
helposti sovituin pelisäännöin
löydettävissä,
saatavissa ja
hyödynnettävissä
Rahoittajat ja toteuttajat Pilotoidaan avoimen tiedon
•Pääkaupunkiseudun kunnat, Sitra, VM toimintamallia ja jaetaan opit muille
•Helsingin kaupungin Tietokeskus, Forum •Tiedon tuottaminen, avaaminen,
Virium Helsinki julkaisu ja hyödyntäminen
2
4. Julkishallinnon avoimen datan kysyntä
Taide ja kulttuuri Tutkimus ja tuotekehitys
Valmistelu ja
Automaatio ja
päätöksenteko
ohjaus
Läpinäkyvyys ja Tietokantajournalismi
osallistuminen
Arkisovellukset
4
http://www.slideshare.net/helsinkiregioninfoshare/20110403-version09-hriraportti
6. Open data: Is there a business case?
“…There are so many new services to be devised, and
there is so much competitive advantage to be gained by
getting in there first.
But for many companies — certainly those at the top of
their game — it's a huge risk to take. This chicken-and-egg
problem is nowhere near solved.”
David Meyer:
http://www.zdnet.com/open-data-is-there-a-business-case-7000004437/
6
7. Avoimen datan liiketoiminta-alueita
#A
B2C
•• Loppukäyttäjille suunnatut digitaaliset palvelut
Loppukäyttäjille suunnatut digitaaliset palvelut Yritykset
•• Loppukäyttäjille suunnatut datan
Loppukäyttäjille suunnatut datan
B2B
työstämisvälineet
työstämisvälineet
käyttävät
(avointa
julkista)
#B
•• Datapohjaiset analyysi- ja konsulttipalvelut
Datapohjaiset analyysi- ja konsulttipalvelut dataa
B2B •• Datan analysointialgoritmit ja ohjelmistoratkaisut
B2C
Datan analysointialgoritmit ja ohjelmistoratkaisut
•• Datan yhdistelypalvelut
keskeisenä
Datan yhdistelypalvelut
osana b2b ja
b2c
#C
•• Datawarehousing, SLA:n takaaminen käyttäjille
Datawarehousing, SLA:n takaaminen käyttäjille palvelujaan ja
B2B •• Datan anonymisointipalvelut
Datan anonymisointipalvelut
•• Datan harmonisointi ja putsaaminen
tuotteitaan
Datan harmonisointi ja putsaaminen
Jalostusaste ja palvelujen määrä kasvaa ylöspäin mentäessä 7
8. (Avoimen) datan businesscaseja
• PASSUR Aerospace
• Opower
• Blindsquare
Mielessä olisi ollut myös esim.
• Mapumental - “Mapumental.com map-based analysis technology to
public and private sector clients”.
• Australian vesivarantodatan harmonisointi ja hyödyntäminen
• Socrata.com
• Tässä.fi
• Duunitori.fi
8
9. #B
“PASSUR Aerospace, a
provider of decision-
support technologies for
the aviation industry.”
“In 2001 PASSUR began
offering its own arrival
estimates as a service
called RightETA. It
calculated these times by
combining publicly
available data about
weather, flight schedules,
and other factors with
proprietary data the
company itself collected.”
Lähde:
http://blogs.hbr.org/cs/2012/09/big_data
s_management_revolutio.html
Kuva: http://www.passur.com/righteta-
10. #A #B
“Opower combines
ubiquitous connectivity,
cloud computing and the
rise of the big data — and
personifies a new kind of
company, one that uses
data as the raw material
to build its core product.
“...the best way to have an impact
is via data: go to utilities, collect
information about people’s energy
consumption habits, crunch all
the data, analyze it, and then
package it in an easy to
understand manner and send it to
consumers.”
“Think of it this way — if OPower
was working with all the utilities in
the US, and had access to all the
homes in the US, it could be
saving a total of $5 billion a year.”
Lähde:
http://gigaom.com/2011/04/05/opower/
11. #A #B
https://github.com/opower/crazylegs
Crazylegs is a very small library to sign urls for two-legged
OAuth. This will not request urls for you, it will not parse a
response for you, it will not give you some crazy DSL to
abstract away the details. It will properly sign a URL using a
consumer key and secret so that you can make an OAuth
request for 2-legged auth. That’s it.
Example
include Crazylegs
credentials = Credentials.new(consumer_key,shared_secret)
url =
SignedURL.new(credentials,"http://api.example.com/api/cust
omers",'GET')
url['accountNumber'] = '655321'
signed_url = url.full_url
# signed_url can now be requested of the remote server
# If you want to use the header-based version
url =
SignedURL.new(credentials,"http://api.example.com/api/cust
omers/12/address",'POST')
signed_url,headers = url.full_url_using_headers
# Now, you can POST signed_url as long as you included
headers in your HTTP request
See Crazylegs::SignedURL and Crazylegs::Credentials for
more info.
Seeing WTF is going on
logger = Logger.new(STDERR)
logger.level = Logger::DEBUG
url = SignedURL.new(credentials,"http://scrapi-demo-