Slide 1

Slide 1 text

pietercolpaert.be planner.js.org Pieter Colpaert pietercolpaert.be FAIR data in Mobility as a Service

Slide 2

Slide 2 text

pietercolpaert.be planner.js.org What would convince you to give up your car?

Slide 3

Slide 3 text

pietercolpaert.be planner.js.org Mobility as a Service You pay for a journey, regardless of modes used Challenges (i) Legal and fiscal enablers, (ii) early market development, (iii) end-user awareness, … but also (iv) technical challenge: How do you calculate a route with all these possibilities?

Slide 4

Slide 4 text

pietercolpaert.be planner.js.org How should we publish transport data on the Web?

Slide 5

Slide 5 text

pietercolpaert.be planner.js.org http://api.{transitcompany}/?from={A}&to={B} A web-service e.g., a plain old HTTP+JSON API

Slide 6

Slide 6 text

pietercolpaert.be planner.js.org http://api.{transitcompany}/?from={A}&to={B} &departuretime=2019-05-23T13:45Z &wheelchairaccessible=true &transit_modes=plane,railway,bus,car &algoritm_mode=shortest ... Problem Needs to handle any request possible

Slide 7

Slide 7 text

pietercolpaert.be planner.js.org Linked Data Fragments GTFS data dump Route planning algorithms as a service ⇒ If we “tile” or “fragment” data dumps, we can maybe get the best from both worlds?

Slide 8

Slide 8 text

pietercolpaert.be planner.js.org PT data is a long list of connections * See Connection Scan Algorithm by Ben Strasser et al. time Squares are connections*: DepartureStop ArrivalStop DepartureTime ArrivalTime

Slide 9

Slide 9 text

pietercolpaert.be planner.js.org Page X Page ... Page 2 Page 1 time next next When published in pages on the Web, route planning will need X requests instead of 1

Slide 10

Slide 10 text

pietercolpaert.be planner.js.org Everyone can set-up a custom route planner with this open data now … even in JavaScript from your browser... Try it yourself at https://linkedconnections.org

Slide 11

Slide 11 text

pietercolpaert.be planner.js.org CPU time on the server Linked Connections has a more lightweight interface Real world between these 2 values Average cache hit-rate of 78%

Slide 12

Slide 12 text

pietercolpaert.be planner.js.org Mutatis mutandis: roads Routable Tiles: fragmenting geospatial JSON-LD data in tiles P. Colpaert, B. Abelshausen, J. Rojas, H. Delva, and R. Verborgh, “Republishing Open Street Map’s roads as Linked Routable Tiles,” in Proceedings of the 16th ESWC: Posters and Demos, 2019.

Slide 13

Slide 13 text

pietercolpaert.be planner.js.org Mutatis mutandis: time series datasets Domain model: Linked Datex 2, hydra for hypermedia controls, Real-time and historic parking site availability

Slide 14

Slide 14 text

pietercolpaert.be planner.js.org Traffic lights as open data accessible from any browser Mutatis mutandis: time series datasets http://opentrafficlights.org

Slide 15

Slide 15 text

pietercolpaert.be planner.js.org Mutatus mutandis autocompletion: Tree Ontology

Slide 16

Slide 16 text

pietercolpaert.be planner.js.org How people experience cycle ways Published using Activity Streams in JSON-LD with a geojson frame

Slide 17

Slide 17 text

pietercolpaert.be planner.js.org Typescript SDK available at Planner.js.org

Slide 18

Slide 18 text

pietercolpaert.be planner.js.org Research challenges in FAIR How to automate query answering? 1. Ecosystem research: who does what? 2. Design of hypermedia Web APIs 3. Scalability: automating intermediaries 4. UX: Smart ways to show incremental results Thanks! You can reach me here: