SlideShare a Scribd company logo
1 of 35
City Service Development Kit            Helsinki
                                         Smart
                                            City
                                 City as a platform
                                 Open interfaces
                                   Open data




 Whatever makes developer life easier
My background: HelMet bookscanner
• Downloaded HelMet library catalog of 600000
  titles (193MB)
• Library locations from Helsinki Service Map
Now API for data, library locations, even
  opening hours



HelMet bookscanner
Catalog: Helsinki Region Infoshare
                   www.hri.fi




        https://www.facebook.com/helsinkiregioninfoshare
Example: Helsinki metropolitan area
      service map REST API
Helsinki metropolitan area service
             map REST API
• 8600 Units / Locations

• 1130 service categories

• 226000 REST requests in
  May 2012



    http://www.hel.fi/palvelukarttaws/rest/ver2_en.html


              http://www.hel.fi/palvelukartta/Default.aspx?language=en&city=91
Public transport: ReittiGPS




  https://sites.google.com/site/reittigps/
HSL developer pages




http://developer.reittiopas.fi/pages/en/home.php
Public transport: Mapnificent
ParkkiNappi / ParkMan
Parking payment machines




                                                      Created: Antti Ahola
http://www.arcgis.com/home/item.html?id=368c48e20bb6498d8455f356aaa0fc74
Traffic accidents




 Suomenkuvalehti: Lauri Vanhala
http://www.hri.fi/fi/sovellukset/helsingin-liikenneonnettomuudet-kartalla/
Population density




http://www.hsy.fi/seututieto/kaupunki/paikkatiedot/Sivut/Avoindata.aspx
Ihana Helsinki!




   Ihana Helsinki!
Summary
• Helsinki very committed on openness and
  developers
• If you are looking for data, APIs and feedback
  => Go to Helsinki Region Infoshare www.hri.fi
• Tell us how we can serve you better?
  – Contact: jaakko.rajaniemi@hel.fi
• Other info from Facebook:
  – Helsinki Region Infoshare
    https://www.facebook.com/helsinkiregioninfoshare
  – CitySDK Helsinki https://www.facebook.com/CitySDKHelsinki
  – Finnish Open Data Ecosystem
    https://www.facebook.com/groups/fi.okfn/
  – AppsFinland https://www.facebook.com/Apps4Finland
CitySDK - Helsinki
Smart Participation – Lead Pilot in Helsinki

          Piloted in the
          CitySDK project.     Interfaces and processes developed during the
                                                  project.
                                              FVH coordinates


               Oma kaupunki                   Palauteydin,                      ASPA feedback
                  service                    feedback core                     handling system
                Sanoma Oyj                   Helsinki, Titek                     Helsinki, HKR
Citizen


                www.hel.fi                    Technology,                          City
                                               software                        Department B
                                               platforms
               Fillarikanava
                                               Processes                           City
                                                                               Department C
                 Facebook
                                            Best practises
                  Media XY                                                         City
                                                                               Department D
Smart Participation – CitySDK Helsinki
FixMyStreet - UK
Citizens Connect - Boston
Street Bump - Boston
Public works department
    annual feedback




              Calls                        63920
                  Offered calls    86038
                  Answered calls   63920
              Customer visits              22 980
              Emails                       25412

              Together                     112 312
Motivation for Open311
• It is the only standard in this area.
• It is used in several cities in USA.
• It has quite an active community behind.

⇒It’s good enough and has potential to become
 globally used standard.

           http://www.open311.org/
Supported use cases
•   Use case 1: Submitting a service request
•   Use case 2: Quering individual service request
•   Use case 3: Quering service requests
•   Use case 4: Listing service request types
•   Use case 5: Mobility of user
Use case 1: Submitting a service request
•   Service request can be submitted with following info:
     – Description and title
     – Location (not obligatory)
           • lat/long (WGS-84), address, City specific data identiying service request object , e.g.
             Helsinki Service Map
     – Service request type
     – Contact information
           • Name, e-mail address, phonenumber, Account_id
     – Device_id
     – Media attachment
           • Photo and possibly other document formats
     – Web link to external service where service request originates (e.g. Omakaupunki)
     –   PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons)
•   Response includes
     – Service request id
     – Web link to city’s own web page where service request is published
     –   PROPOSED: related_service_request_id
                                                                               Parameters we want but not in Open311 spec.
                                                                               Parameters proposed but our support still open.
Use case 2: Quering individual service
              request
• Individual service request can be queried using service
  request identification ID. Response includes:
   – Description and title
   – Location
         • lat/long (WGS-84), address, City specific data identiying service request object , e.g.
           Helsinki Service Map
   – State (open, closed)
         •   PROPOSED: Option to have more status values

   –   Response text
   –   Submission date and time
   –   Update date and time
   –   Expected date and time when fixed
   –   Government agency responsible for the service request
         •   PROPOSED: Option to have multiple agencies

   – Service request type
   – URL address of attachment
   –   PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons)
                                                                            Parameters we want but not in Open311 spec.
                                                                            Parameters proposed but our support still open.
Use case 3: Quering service requests
• Service requests can be queried
   –   Submission date and time (start and endtime)
   –   Location (bounding box and/or lat/long+radius)
   –   Status (all, closed or open)
   –   Service request type(s)
   –   Service request id(s)

• Response includes:
   –   Description and title
   –   Location
          • lat/long (WGS-84), address, City specific data identiying service request object , e.g.
             Helsinki Service Map
   –   State (open, closed)
         •   PROPOSED: Option to have more status values
   –   Response text
   –   Submission date and time
   –   Update date and time
   –   Expected date and time when fixed
   –   Government agency responsible for the service request
         •   PROPOSED: Option to have multiple agencies
   –   Service request type
   –   URL address of attachments
   –   PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons)
                                                                                     Parameters we want but not in Open311 spec.
                                                                                     Parameters proposed but our support still open.
Use case 4: Listing service request types
 •   Clients can query list of service request types which are supported by the
     city.
      – Name of service request type
      – Description of service request type
      – Group of service request type
Use case 5: Mobility of service user
• Users may move between cities (Helsinki, Espoo or Barcelona)
  and use application to submit service requests.
• Service requests are routed to the correct city endpoint
  without the help of the user.
   – No solution yet.
   – We try to have solution which is compliant with Open311 standard
   – Solution may no have any impact on service request interface
Use cases under consideration
•   Commenting on service requests
•   Editing and removing service requests
•   Account handling for users
•   Voting for service requests
We need your help
• We need your help to make citizen
  participation
  –   easier
  –   better and more accurate
  –   activate and excite more citizens
  –   FUN!
We need developer feedback (1/2)
•   Media upload
    – Support for photos and what else?
    – Synchronous Multipart/Form upload

•   Types and groups of service requests
    – Different types like potholes, traffic signs, trash bins, parks, roads, parking, …
    – How to decide types and groups in the best way?

•   Status values for service requests
    – Open, closed
    – New values needed?

•   New location parameters
    – How to use Service Map unit ids as location parameter?
         – service_request_object_type=http://www.hel.fi/palvelukarttaws/rest/ver2.html
         – service_request_object_id=12345
    – Any use for more complex geomerty like lines and polygons?
We need developer feedback (2/2)
• Mobility between cities
   – How to detect where the user is and where to send service request?
   – Helsinki vs. Espoo vs. Vantaa

   • Accurate address parameter
   – Manually typed addresses are not accurate
   – Lat,lon mapped to accurate address or some other mean to verify the address


• Push notifications on changes
   – Currently only pull model supported, enough?
   – Pull vs. Push model and how to do push notifications (e.g. Pubsubhubbub)


• How to use user identification parameters?
   – Current plan is not to have user accounts on city’s service
   – How to use device_id and author_id parameters?
Developer testing and usage
• Test interface comes available later this year
  – Enable debugging sent data and responses
• API key will be required for posting service
  requests
  – Some sort of validation needed for API key
  – This will be available next year


• Anyone interested to join effort to setup open
  source Open311 server for testing?
Next steps
• We want to build community around CitySDK
  topics => Join us on Facebook, events and
  elsewhere!
• The interface specification frozen in June =>
  Please give feedback before.
• CitySDK schedule
  – Sanoma pilot beta ready in the end of this year
  – Test interface ready Q4
Contact info
• Jaakko.Rajaniemi@hel.fi ja
  Hanna.Niemi-Hugaerts@forumvirium.fi
• Puh: +358 40 516 5931
• Twitter: @jaakko
• Facebook:
  https://www.facebook.com/CitySDKHelsinki

More Related Content

Similar to Helsinki City Service Development Kit

ESRIUK_Track4_maria adamson BT Lancashire Services
ESRIUK_Track4_maria adamson BT Lancashire ServicesESRIUK_Track4_maria adamson BT Lancashire Services
ESRIUK_Track4_maria adamson BT Lancashire ServicesEsri UK
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked .
 
iot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstockiot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstockMichael Blackstock
 
Jane CHEN Work Sample
Jane CHEN Work SampleJane CHEN Work Sample
Jane CHEN Work SampleJane Chen
 
Collaboration centred cities through urban apps based on open and user-genera...
Collaboration centred cities through urban apps based on open and user-genera...Collaboration centred cities through urban apps based on open and user-genera...
Collaboration centred cities through urban apps based on open and user-genera...Diego López-de-Ipiña González-de-Artaza
 
FVH Open Up The city: 6 Smart Spaces V Final Pekka Koponen
FVH Open Up The city: 6 Smart Spaces V Final Pekka KoponenFVH Open Up The city: 6 Smart Spaces V Final Pekka Koponen
FVH Open Up The city: 6 Smart Spaces V Final Pekka Koponenforumvirium
 
LG Inform and other public sector APIs to build apps
LG Inform and other public sector APIs to build appsLG Inform and other public sector APIs to build apps
LG Inform and other public sector APIs to build appsOpening-up.eu
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyCorvé Open Government Preconference 2010
 
Closing plenary: the future of public sector websites #BPCW11
Closing plenary: the future of public sector websites #BPCW11Closing plenary: the future of public sector websites #BPCW11
Closing plenary: the future of public sector websites #BPCW11Headstar
 
GAPE - Efficiency in a Click
GAPE - Efficiency in a ClickGAPE - Efficiency in a Click
GAPE - Efficiency in a ClickNexTec
 
Improve My City: App for Citizens Reporting Issues in Municipalities – Regions
Improve My City: App for Citizens Reporting Issues in Municipalities – RegionsImprove My City: App for Citizens Reporting Issues in Municipalities – Regions
Improve My City: App for Citizens Reporting Issues in Municipalities – RegionsYiannis Kompatsiaris
 
OpenStreetMap in the public sector - case HSL
OpenStreetMap in the public sector - case HSLOpenStreetMap in the public sector - case HSL
OpenStreetMap in the public sector - case HSLMarkku Huotari
 
Ontology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOntology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOscar Corcho
 
Webinar: Leveraging New Technologies with Migration
Webinar: Leveraging New Technologies with MigrationWebinar: Leveraging New Technologies with Migration
Webinar: Leveraging New Technologies with Migrationpanagenda
 
Esriuk_track4_final_maria adamson
Esriuk_track4_final_maria adamsonEsriuk_track4_final_maria adamson
Esriuk_track4_final_maria adamsonEsri UK
 

Similar to Helsinki City Service Development Kit (20)

ESRIUK_Track4_maria adamson BT Lancashire Services
ESRIUK_Track4_maria adamson BT Lancashire ServicesESRIUK_Track4_maria adamson BT Lancashire Services
ESRIUK_Track4_maria adamson BT Lancashire Services
 
Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011Dublinked tech workshop_15_dec2011
Dublinked tech workshop_15_dec2011
 
Crash course to Open Data and APIs
Crash course to Open Data and APIsCrash course to Open Data and APIs
Crash course to Open Data and APIs
 
iot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstockiot-and-smart-cities-lea-blackstock
iot-and-smart-cities-lea-blackstock
 
Jane CHEN Work Sample
Jane CHEN Work SampleJane CHEN Work Sample
Jane CHEN Work Sample
 
City Concierge V1.0
City Concierge V1.0City Concierge V1.0
City Concierge V1.0
 
Collaboration centred cities through urban apps based on open and user-genera...
Collaboration centred cities through urban apps based on open and user-genera...Collaboration centred cities through urban apps based on open and user-genera...
Collaboration centred cities through urban apps based on open and user-genera...
 
FVH Open Up The city: 6 Smart Spaces V Final Pekka Koponen
FVH Open Up The city: 6 Smart Spaces V Final Pekka KoponenFVH Open Up The city: 6 Smart Spaces V Final Pekka Koponen
FVH Open Up The city: 6 Smart Spaces V Final Pekka Koponen
 
LG Inform and other public sector APIs to build apps
LG Inform and other public sector APIs to build appsLG Inform and other public sector APIs to build apps
LG Inform and other public sector APIs to build apps
 
CKX: Wellbeing Toronto - More Than Just a Map
CKX: Wellbeing Toronto - More Than Just a MapCKX: Wellbeing Toronto - More Than Just a Map
CKX: Wellbeing Toronto - More Than Just a Map
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiency
 
Closing plenary: the future of public sector websites #BPCW11
Closing plenary: the future of public sector websites #BPCW11Closing plenary: the future of public sector websites #BPCW11
Closing plenary: the future of public sector websites #BPCW11
 
Hri open ahjo-overview-sept2013 ok-con
Hri open ahjo-overview-sept2013 ok-conHri open ahjo-overview-sept2013 ok-con
Hri open ahjo-overview-sept2013 ok-con
 
GAPE - Efficiency in a Click
GAPE - Efficiency in a ClickGAPE - Efficiency in a Click
GAPE - Efficiency in a Click
 
Improve My City: App for Citizens Reporting Issues in Municipalities – Regions
Improve My City: App for Citizens Reporting Issues in Municipalities – RegionsImprove My City: App for Citizens Reporting Issues in Municipalities – Regions
Improve My City: App for Citizens Reporting Issues in Municipalities – Regions
 
OpenStreetMap in the public sector - case HSL
OpenStreetMap in the public sector - case HSLOpenStreetMap in the public sector - case HSL
OpenStreetMap in the public sector - case HSL
 
COH GIS POC
COH GIS POCCOH GIS POC
COH GIS POC
 
Ontology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data SharingOntology Engineering at Scale for Open City Data Sharing
Ontology Engineering at Scale for Open City Data Sharing
 
Webinar: Leveraging New Technologies with Migration
Webinar: Leveraging New Technologies with MigrationWebinar: Leveraging New Technologies with Migration
Webinar: Leveraging New Technologies with Migration
 
Esriuk_track4_final_maria adamson
Esriuk_track4_final_maria adamsonEsriuk_track4_final_maria adamson
Esriuk_track4_final_maria adamson
 

More from HelsinkiLovesDevelopers

More from HelsinkiLovesDevelopers (8)

Civic participation presentation in API Strategy conference in Amsterdam 2014
Civic participation presentation in API Strategy conference in Amsterdam 2014Civic participation presentation in API Strategy conference in Amsterdam 2014
Civic participation presentation in API Strategy conference in Amsterdam 2014
 
Palauterajapinta kuvaus
Palauterajapinta kuvausPalauterajapinta kuvaus
Palauterajapinta kuvaus
 
Palauterajapinta työpaja 17.09.2013
Palauterajapinta työpaja 17.09.2013Palauterajapinta työpaja 17.09.2013
Palauterajapinta työpaja 17.09.2013
 
Helsinki CitySDK Pilot
Helsinki CitySDK PilotHelsinki CitySDK Pilot
Helsinki CitySDK Pilot
 
Futr hki
Futr hkiFutr hki
Futr hki
 
Linked events 10.5.2012
Linked events 10.5.2012Linked events 10.5.2012
Linked events 10.5.2012
 
Open cities data catalogue june 2012 presentation
Open cities data catalogue june 2012 presentationOpen cities data catalogue june 2012 presentation
Open cities data catalogue june 2012 presentation
 
Palvelukartan esitys kehittäjätapaamisessa 10.5.2012
Palvelukartan esitys kehittäjätapaamisessa 10.5.2012 Palvelukartan esitys kehittäjätapaamisessa 10.5.2012
Palvelukartan esitys kehittäjätapaamisessa 10.5.2012
 

Recently uploaded

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Helsinki City Service Development Kit

  • 1. City Service Development Kit Helsinki Smart City City as a platform Open interfaces Open data Whatever makes developer life easier
  • 2. My background: HelMet bookscanner • Downloaded HelMet library catalog of 600000 titles (193MB) • Library locations from Helsinki Service Map Now API for data, library locations, even opening hours HelMet bookscanner
  • 3. Catalog: Helsinki Region Infoshare www.hri.fi https://www.facebook.com/helsinkiregioninfoshare
  • 4. Example: Helsinki metropolitan area service map REST API
  • 5. Helsinki metropolitan area service map REST API • 8600 Units / Locations • 1130 service categories • 226000 REST requests in May 2012 http://www.hel.fi/palvelukarttaws/rest/ver2_en.html http://www.hel.fi/palvelukartta/Default.aspx?language=en&city=91
  • 6. Public transport: ReittiGPS https://sites.google.com/site/reittigps/
  • 10. Parking payment machines Created: Antti Ahola http://www.arcgis.com/home/item.html?id=368c48e20bb6498d8455f356aaa0fc74
  • 11. Traffic accidents Suomenkuvalehti: Lauri Vanhala http://www.hri.fi/fi/sovellukset/helsingin-liikenneonnettomuudet-kartalla/
  • 13. Ihana Helsinki! Ihana Helsinki!
  • 14. Summary • Helsinki very committed on openness and developers • If you are looking for data, APIs and feedback => Go to Helsinki Region Infoshare www.hri.fi • Tell us how we can serve you better? – Contact: jaakko.rajaniemi@hel.fi • Other info from Facebook: – Helsinki Region Infoshare https://www.facebook.com/helsinkiregioninfoshare – CitySDK Helsinki https://www.facebook.com/CitySDKHelsinki – Finnish Open Data Ecosystem https://www.facebook.com/groups/fi.okfn/ – AppsFinland https://www.facebook.com/Apps4Finland
  • 16. Smart Participation – Lead Pilot in Helsinki Piloted in the CitySDK project. Interfaces and processes developed during the project. FVH coordinates Oma kaupunki Palauteydin, ASPA feedback service feedback core handling system Sanoma Oyj Helsinki, Titek Helsinki, HKR Citizen www.hel.fi Technology, City software Department B platforms Fillarikanava Processes City Department C Facebook Best practises Media XY City Department D
  • 17. Smart Participation – CitySDK Helsinki
  • 20. Street Bump - Boston
  • 21. Public works department annual feedback Calls 63920 Offered calls 86038 Answered calls 63920 Customer visits 22 980 Emails 25412 Together 112 312
  • 22. Motivation for Open311 • It is the only standard in this area. • It is used in several cities in USA. • It has quite an active community behind. ⇒It’s good enough and has potential to become globally used standard. http://www.open311.org/
  • 23. Supported use cases • Use case 1: Submitting a service request • Use case 2: Quering individual service request • Use case 3: Quering service requests • Use case 4: Listing service request types • Use case 5: Mobility of user
  • 24. Use case 1: Submitting a service request • Service request can be submitted with following info: – Description and title – Location (not obligatory) • lat/long (WGS-84), address, City specific data identiying service request object , e.g. Helsinki Service Map – Service request type – Contact information • Name, e-mail address, phonenumber, Account_id – Device_id – Media attachment • Photo and possibly other document formats – Web link to external service where service request originates (e.g. Omakaupunki) – PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons) • Response includes – Service request id – Web link to city’s own web page where service request is published – PROPOSED: related_service_request_id Parameters we want but not in Open311 spec. Parameters proposed but our support still open.
  • 25. Use case 2: Quering individual service request • Individual service request can be queried using service request identification ID. Response includes: – Description and title – Location • lat/long (WGS-84), address, City specific data identiying service request object , e.g. Helsinki Service Map – State (open, closed) • PROPOSED: Option to have more status values – Response text – Submission date and time – Update date and time – Expected date and time when fixed – Government agency responsible for the service request • PROPOSED: Option to have multiple agencies – Service request type – URL address of attachment – PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons) Parameters we want but not in Open311 spec. Parameters proposed but our support still open.
  • 26. Use case 3: Quering service requests • Service requests can be queried – Submission date and time (start and endtime) – Location (bounding box and/or lat/long+radius) – Status (all, closed or open) – Service request type(s) – Service request id(s) • Response includes: – Description and title – Location • lat/long (WGS-84), address, City specific data identiying service request object , e.g. Helsinki Service Map – State (open, closed) • PROPOSED: Option to have more status values – Response text – Submission date and time – Update date and time – Expected date and time when fixed – Government agency responsible for the service request • PROPOSED: Option to have multiple agencies – Service request type – URL address of attachments – PROPOSED: Priority of the service request, Geometry (e.g. lines, polygons) Parameters we want but not in Open311 spec. Parameters proposed but our support still open.
  • 27. Use case 4: Listing service request types • Clients can query list of service request types which are supported by the city. – Name of service request type – Description of service request type – Group of service request type
  • 28. Use case 5: Mobility of service user • Users may move between cities (Helsinki, Espoo or Barcelona) and use application to submit service requests. • Service requests are routed to the correct city endpoint without the help of the user. – No solution yet. – We try to have solution which is compliant with Open311 standard – Solution may no have any impact on service request interface
  • 29. Use cases under consideration • Commenting on service requests • Editing and removing service requests • Account handling for users • Voting for service requests
  • 30. We need your help • We need your help to make citizen participation – easier – better and more accurate – activate and excite more citizens – FUN!
  • 31. We need developer feedback (1/2) • Media upload – Support for photos and what else? – Synchronous Multipart/Form upload • Types and groups of service requests – Different types like potholes, traffic signs, trash bins, parks, roads, parking, … – How to decide types and groups in the best way? • Status values for service requests – Open, closed – New values needed? • New location parameters – How to use Service Map unit ids as location parameter? – service_request_object_type=http://www.hel.fi/palvelukarttaws/rest/ver2.html – service_request_object_id=12345 – Any use for more complex geomerty like lines and polygons?
  • 32. We need developer feedback (2/2) • Mobility between cities – How to detect where the user is and where to send service request? – Helsinki vs. Espoo vs. Vantaa • Accurate address parameter – Manually typed addresses are not accurate – Lat,lon mapped to accurate address or some other mean to verify the address • Push notifications on changes – Currently only pull model supported, enough? – Pull vs. Push model and how to do push notifications (e.g. Pubsubhubbub) • How to use user identification parameters? – Current plan is not to have user accounts on city’s service – How to use device_id and author_id parameters?
  • 33. Developer testing and usage • Test interface comes available later this year – Enable debugging sent data and responses • API key will be required for posting service requests – Some sort of validation needed for API key – This will be available next year • Anyone interested to join effort to setup open source Open311 server for testing?
  • 34. Next steps • We want to build community around CitySDK topics => Join us on Facebook, events and elsewhere! • The interface specification frozen in June => Please give feedback before. • CitySDK schedule – Sanoma pilot beta ready in the end of this year – Test interface ready Q4
  • 35. Contact info • Jaakko.Rajaniemi@hel.fi ja Hanna.Niemi-Hugaerts@forumvirium.fi • Puh: +358 40 516 5931 • Twitter: @jaakko • Facebook: https://www.facebook.com/CitySDKHelsinki