This document discusses using graph databases like Neo4j for data modeling in telecommunications. It provides examples of how Neo4j can be used to model cellular network topology, geographic spatial indexes, open street map data, user access management, event log correlation, network management and critical infrastructure, and business intelligence and statistics. Neo4j is well suited for these types of models due to its high performance on complex traversals and ability to match the domain model to the database schema.
5. AWE-2009
Neo4j – graph database
● extremely high performance on deep traversals and mining of complex data,
● rapid schema evolution for changing business requirements, and
● simplified development through perfect match between domain model
and database schema.
25. Data Mining OSM
timestamp > 1207014810000 and timestamp < 1208310810000 and
(
user = 'Zenon' or user = 'tomasCY' or user = 'muffu' or
user = 'dcp' or user = 'cartOMike' or user = 'djanda' or
user = 'Peter14' or user = 'toaster' or user = 'user_7363' or
user = 'lyx'
)
Two and a half years ago I was on safari in South Africa and I took this photograph. This is my nephew standing on the edge of a 100m high cliff
Why is he doing that?
The view is great! You can see families of giraffe in the valley.
It is exciting, kids are attracted to excitement.
My talk is about finding excitement in development by playing on the edge. Taking risks and thereby finding a more efficient route.
Unless you fall off the edge, that is!
(Two types of edge – cliffs and interfaces)
We made a key, revolutionary change. Look, the map is still there and the scripting console is still there, but what is that ferris wheel to the top right?
Ported the data structures onto the graph database, Neo4j, made by Neo Technologies right here in Malmö. This is one of the very first screenshots of the prototype results of getting the network data onto neo4j.
The addition of neo4j lead to a revolution in thinking. Instead of data and analysis and reporting being different levels or different structures, they are all just graph structure in the database. This means you can analyse the results of previous analyses. Just keep adding structure to the database.
All the views are direct maps onto the database:
GIS traverses gis-next edges
Tree traverses child edges
Charts traverse aggregation-child edges
Property tables display node properties
Neo4j has added a whole new angle to the use of the word &apos;EDGE&apos; :-)