Felix Kunde
Slides: http://slides.com/fxku/gis_graphdb#/
(with spatial support)
(with spatial support)
3D
2D
GIS
BIM
GIS
...
...
UML
XSD
XML
Jsonix
Binding
[
Node {id,parent..},
Node {id,parent..},
Node {id,parent..},
.
.
Node {id,parent..}
]
Nodes & Edges
UML
XSD
XML
Jsonix
Binding
[
Node {id,parent..},
Node {id,parent..},
Node {id,parent..},
.
.
Node {id,parent..}
]
Graph DBs are schemaless. No extra layer for validation.
OGC
XSD
XML
Jsonix
Binding
Model
Validation
JSON
Schema
Multi-model
(Documents, Graph)
Foxx
Neo4j - Cypher
MATCH
(b:Building {B.id:?}) -[:REL*]-> (m)
RETURN
b,m
ArangoDB - AQL
FOR user IN Buildings
FILTER Building.id == ?
PostgreSQL (3DCityDB) - SQL
SELECT sg.*, tp.*, sd.*, a.*
FROM building b
JOIN thematic_surface ts
ON ts.building_id = b.id
JOIN surface_geometry sg
ON sg.root_id = ts.lod2_multi_surface_id
LEFT JOIN textureparam tp
ON tp.surface_geometry_id = sg.id
LEFT JOIN surface_data sd
ON sd.id = tp.surface_data_id
LEFT JOIN appear_to_surface_data ats
ON ats.surface_data_id = sd.id
LEFT JOIN appearance a
ON a.id = ats.appearance_id
WHERE b.id = ?
Not GIS friendly, yet. No big surprise.
But can easily serve complex extendable data models.
Not too many use cases for a pure graph DB but multi model approach looks interesting.
For good performance you need RAM. A lot of RAM!
Felix Kunde
fkunde@beuth-hochschule.de
@FlxKu
Slides: http://slides.com/fxku/gis_graphdb#/