graphconnect 2014 sf: using a graph database to ensure a routable road network
DESCRIPTION
GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road NetworkTRANSCRIPT
![Page 1: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/1.jpg)
MAP QA ANALYSIS WITH
/ Pieter Cailliau @cailliaup
![Page 2: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/2.jpg)
ABOUT MEGraduated in Computer Science
Master thesis: Time based graph model for a dynamic routeplanner
Started @TomTom in 2010
Unfortunately, I'm to not related Robert Cailliau
![Page 3: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/3.jpg)
ABOUT
![Page 4: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/4.jpg)
![Page 5: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/5.jpg)
PRODUCTS OF
![Page 6: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/6.jpg)
CONSUMER
![Page 7: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/7.jpg)
AUTOMOTIVE
![Page 8: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/8.jpg)
LICENSING
![Page 9: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/9.jpg)
TELEMATICS
![Page 10: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/10.jpg)
MAP EDITING PROCESS
![Page 11: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/11.jpg)
![Page 12: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/12.jpg)
![Page 13: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/13.jpg)
EXAMPLE QA CHECKS
![Page 14: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/14.jpg)
![Page 15: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/15.jpg)
![Page 16: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/16.jpg)
OUR MOST EXPENSIVE QA CHECKS
![Page 17: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/17.jpg)
A Restricted Access Island (RAI) is a piece of theRoad Network where you can navigate locally
but not reach or leave globally.
![Page 18: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/18.jpg)
![Page 19: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/19.jpg)
THE RAI ALGORITHM
![Page 20: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/20.jpg)
![Page 21: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/21.jpg)
ROAD CATEGORIES
![Page 22: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/22.jpg)
![Page 23: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/23.jpg)
![Page 24: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/24.jpg)
If you travel from A to B, a route exists that willget you to your destination B in a strict
ascending order of road categories followed by astrict descending order of road categories to B
![Page 25: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/25.jpg)
THIS IS NOT A RAI!
![Page 26: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/26.jpg)
THIS IS A RAI!
![Page 27: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/27.jpg)
It is sufficient to know when changing a road X,with RC(X)=i, that we can still reach* a road Y,
with RC(Y)>i, without going over a lowerRC.**/***
* reach means that we take all trafic restricitons into account.** this transitivity works on condition that the highest road category is connected.
*** the inverse is also needed, from a higher RC towards road X.
![Page 28: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/28.jpg)
BREADTH FIRST SEARCH
![Page 29: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/29.jpg)
RAI CHECK FACTS
![Page 30: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/30.jpg)
![Page 31: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/31.jpg)
GRAPH DENSITY
![Page 32: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/32.jpg)
![Page 33: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/33.jpg)
RDBMSOptimized for all our data
geospatial index
Average QA time = 40sec
Depth limitation of 100, 97% of violations found
New violations are added to our database
![Page 34: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/34.jpg)
![Page 35: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/35.jpg)
![Page 36: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/36.jpg)
![Page 37: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/37.jpg)
RDBMS + NEO4JOptimized for routing/navigation
Average QA time = 5.2sec
No depth limitation
All RAI violations detected
![Page 38: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/38.jpg)
NEO4J IMPLEMENTATION DETAILSEmbedded
High Availability
Semantic layer on top of it
Algorithms in java
Our graph model
![Page 39: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/39.jpg)
LESSONS LEARNED
![Page 40: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/40.jpg)
![Page 41: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/41.jpg)
IT’S HARD TO MAINTAIN MULTIPLE “MATERIALIZED VIEWS”OF OUR DATABASE
![Page 42: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/42.jpg)
BRING YOUR CODE TO THE DATA
![Page 43: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/43.jpg)
WHAT'S NEXT?Migrate more QA Checks to Neo4J
Crawling agents
![Page 44: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/44.jpg)
DEMO!
![Page 45: GraphConnect 2014 SF: Using a Graph Database to Ensure a Routable Road Network](https://reader033.vdocuments.net/reader033/viewer/2022052820/547e7b2cb4af9fb9158b56df/html5/thumbnails/45.jpg)
QUESTIONS?