SlideShare a Scribd company logo
1 of 29
Download to read offline
#neo4j
Peter Neubauer   @peterneubauer
                 peter@neotechnology.com
Neo Technology
Neo4j – what is it?

  Java based, embeddable, data-local
  GPL/AGPL
  ACID, JTA compliant
  Indexing framework
  24/7 since 2003
  High Availability clustering support
  Great community
  Tinkerpop pipes processing stack
The Neo4j model: Property Graph
 Core abstractions:
                                              name = “Emil”

   Nodes
                                              age = 29
                                              sex = “yes”


   Relationships between nodes
   Properties on both                     1                         2



                         type = KNOWS
                         time = 4 years                       3

                                                                  type = car
                                                                  vendor = “SAAB”
                                                                  model = “95 Aero”
Building a node space (core API)
GraphDatabaseService graphDb = ... // Get factory


// Create Thomas 'Neo' Anderson
Node mrAnderson = graphDb.createNode();
mrAnderson.setProperty( "name", "Thomas Anderson" );
mrAnderson.setProperty( "age", 29 );

// Create Morpheus
Node morpheus = graphDb.createNode();
morpheus.setProperty( "name", "Morpheus" );
morpheus.setProperty( "rank", "Captain" );
morpheus.setProperty( "occupation", "Total bad ass" );

// Create a relationship representing that they know each other
mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS );
// ...create Trinity, Cypher, Agent Smith, Architect similarly
Building a node space
GraphDatabaseService graphDb = ... // Get factory
Transaction tx = graphdb.beginTx();

// Create Thomas 'Neo' Anderson
Node mrAnderson = graphDb.createNode();
mrAnderson.setProperty( "name", "Thomas Anderson" );
mrAnderson.setProperty( "age", 29 );

// Create Morpheus
Node morpheus = graphDb.createNode();
morpheus.setProperty( "name", "Morpheus" );
morpheus.setProperty( "rank", "Captain" );
morpheus.setProperty( "occupation", "Total bad ass" );

// Create a relationship representing that they know each other
mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS );
// ...create Trinity, Cypher, Agent Smith, Architect similarly
tx.commit();
Code (2): Traversing a node space
// Instantiate a traverser that returns Mr Anderson's friends
Traverser friendsTraverser = mrAnderson.traverse(
   Traverser.Order.BREADTH_FIRST,
   StopEvaluator.END_OF_GRAPH,
   ReturnableEvaluator.ALL_BUT_START_NODE,
   RelTypes.KNOWS,
   Direction.OUTGOING );

// Traverse the node space and print out the result
System.out.println( "Mr Anderson's friends:" );
for ( Node friend : friendsTraverser )
{
   System.out.printf( "At depth %d => %s%n",
       friendsTraverser.currentPosition().getDepth(),
       friend.getProperty( "name" ) );
}
Ruby
gem install neo4j

require ”rubygems”
require 'neo4j'

class Person
  include Neo4j::NodeMixin
  property :name, :age, :occupation
  index :name
  has_n :friends
end

Neo4j::Transactoin.run do
  neo = Person.new :name=>'Neo', :age=>29
  morpheus = Person.new :name=>'Morpheus', :occupation=>'badass'
  neo.friends << morpheus
end

neo.friends.each {|p|...}
Neo4j 1.3 news

 GPL Community Edition
 128 Billion primitives address space
 More graph algos
 Short string → long
 Web visualization
 Gremlin 0.9 built-in
 HA improvements
Web admin
Neo4j High Availability
Neo4j – what do do people with it?
  Graphs over 1M nodes
  Network Management
  Master Data Management
  Social
  Finance
  Spatial
  Other
    Bioinformatics
    RDF
    Routing, Logistics
    Product config etc
Call Data Records (CDR)
  Forming a (social) graph
  Location based
  Possible uses:
    Find clusters (better plans)
    Build social connections
    Find influencers
Financial data – fraud detection
                                                                                name = ...

                                name = “The Tavern”
                                lat = 1295238237
                                long = 234823492                                                        42
name = “Mr Godfather”                                                                             AW
karma = veeeery-low
                                                                                            HDR
cash = more-than-you                                      amount = $1000
                                                                                          IT
                                                                                      W
                  OWNS                                    TRANSFER                        WIT
     1                                       7                              3                 HDR
                                                                                                  AW

                                                                                                           13

                                                 S FE R
                  DE                                             name = “Emil”
                     P   OS                                      cash = always-too-li'l
                           IT                TRAN
                                                                                                       title = “ATM @ Wall St”
                                                                                                       id = 230918484233
       amount = $1000                                                                                  cash_left = 384204
                                       2

                                name = ...
Routing
Social graphs

 Recommendations
 Location based
 services
 Influencers
 Shortest path
Recommendations and big graphs
 Global heuristics
   Page rank
 Local recommendations
    Shortest paths
    Hammock functions
    Random walks
    Dijkstra, A*, Shooting star etc
Impact Analytics, CMDB, Network
Management, Provisioning
Impact Analytics, CMDB, Network
Management, Provisioning
Master Data Management
Multiple indexes - GIS
Neo4j dynamic layers

                         Geometry                     Layer1
                         Encoder
                          Dynamic
                           Query                      Layer2

                          Dynamic
                           Styles
                                                      Layer3
                          Dynamic
                          Meta-Inf


Connected domain data   Neo4j Spatial   GIS and Spatial stacks
OpenStreetMap
Network Topology analysis

 Analytics of network coverage and frequencies
   Cell towers
   Drive data
   Infrastructure
 Analytics
   Spatial signal strength
   Antenna placement and azimuth
   Frequency planning
   Network differences over time
   Reporting and charting
Cell network analysis
Cell network analysis
Simulations (Energy market)

 agents, markets, power
 plants, bids, substances,
 technologies
Relevant research areas
 Traversals/Querying
   Query optimization (Sameh)
   Parallel (BSP) and Local (Neo4j)
   Crossing shards during traversal (context etc)
   Multithreaded
   Subgraph matching (Mattias)
 Graph sharding
   Upfront sharding utils
   Runtime sharding algos
   Partial sharding/replication
 Parallel garbage collection under high load
 Big graph algos and heuristics
Questions?




             Image credit: lost again! Sorry :(
http://neotechnology.com

More Related Content

Viewers also liked

Website Audit Reports: Are They Necessary?
Website Audit Reports: Are They Necessary?Website Audit Reports: Are They Necessary?
Website Audit Reports: Are They Necessary?Richard Sink
 
Cloud and azure and rock and roll
Cloud and azure and rock and rollCloud and azure and rock and roll
Cloud and azure and rock and rollDavid Giard
 
Facile come fare i pop corn
Facile come fare i pop cornFacile come fare i pop corn
Facile come fare i pop cornLucio Gamba
 
Journalism in the post 9-11 decade
Journalism in the post 9-11 decadeJournalism in the post 9-11 decade
Journalism in the post 9-11 decadeDigiProf
 
Introd a las inst electricas
Introd a las inst electricasIntrod a las inst electricas
Introd a las inst electricasCatty Rivero
 
20 #pegeeks
20 #pegeeks20 #pegeeks
20 #pegeeksmrrobbo
 
Strategic Buildings’ Energy Systems Planning
Strategic Buildings’ Energy Systems PlanningStrategic Buildings’ Energy Systems Planning
Strategic Buildings’ Energy Systems PlanningEmilio L. Cano
 
Structure Of An Ecosystem
Structure Of An EcosystemStructure Of An Ecosystem
Structure Of An Ecosystemmrrobbo
 
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum ( A...
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum  ( A...2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum  ( A...
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum ( A...Liana Lignou
 
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...Eugenio Agnello
 
Bankruptcy Information
Bankruptcy InformationBankruptcy Information
Bankruptcy Informationcole collins
 

Viewers also liked (20)

Real grade survey
Real grade surveyReal grade survey
Real grade survey
 
Website Audit Reports: Are They Necessary?
Website Audit Reports: Are They Necessary?Website Audit Reports: Are They Necessary?
Website Audit Reports: Are They Necessary?
 
Cloud and azure and rock and roll
Cloud and azure and rock and rollCloud and azure and rock and roll
Cloud and azure and rock and roll
 
Facile come fare i pop corn
Facile come fare i pop cornFacile come fare i pop corn
Facile come fare i pop corn
 
Web based information resources
Web based information resourcesWeb based information resources
Web based information resources
 
Dex
DexDex
Dex
 
Journalism in the post 9-11 decade
Journalism in the post 9-11 decadeJournalism in the post 9-11 decade
Journalism in the post 9-11 decade
 
09 Vocab
09 Vocab09 Vocab
09 Vocab
 
WIH Wastebyrail Program
WIH Wastebyrail ProgramWIH Wastebyrail Program
WIH Wastebyrail Program
 
Introd a las inst electricas
Introd a las inst electricasIntrod a las inst electricas
Introd a las inst electricas
 
Dm 3708
Dm 3708Dm 3708
Dm 3708
 
20 #pegeeks
20 #pegeeks20 #pegeeks
20 #pegeeks
 
A Ri Zona Powerpoint
A Ri Zona PowerpointA Ri Zona Powerpoint
A Ri Zona Powerpoint
 
Strategic Buildings’ Energy Systems Planning
Strategic Buildings’ Energy Systems PlanningStrategic Buildings’ Energy Systems Planning
Strategic Buildings’ Energy Systems Planning
 
Structure Of An Ecosystem
Structure Of An EcosystemStructure Of An Ecosystem
Structure Of An Ecosystem
 
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum ( A...
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum  ( A...2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum  ( A...
2o Γυμνάσιο Ελληνικού - Εθνικό Ιστορικό Μουσείο- National History Museum ( A...
 
Prezentace2d
Prezentace2dPrezentace2d
Prezentace2d
 
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...
Edifici antisismici in Calcestruzzo Armato - 0 Obiettivi del capitolo 10 dell...
 
Bankruptcy Information
Bankruptcy InformationBankruptcy Information
Bankruptcy Information
 
Criterios
CriteriosCriterios
Criterios
 

Similar to Neo4j

Neo4j - The Benefits of Graph Databases (OSCON 2009)
Neo4j - The Benefits of Graph Databases (OSCON 2009)Neo4j - The Benefits of Graph Databases (OSCON 2009)
Neo4j - The Benefits of Graph Databases (OSCON 2009)Emil Eifrem
 
Neo4j -- or why graph dbs kick ass
Neo4j -- or why graph dbs kick assNeo4j -- or why graph dbs kick ass
Neo4j -- or why graph dbs kick assEmil Eifrem
 
Lighting talk neo4j fosdem 2011
Lighting talk neo4j fosdem 2011Lighting talk neo4j fosdem 2011
Lighting talk neo4j fosdem 2011Jordi Valverde
 
Practical Models in Practice
Practical Models in PracticePractical Models in Practice
Practical Models in PracticeCHOOSE
 
Replacing ActiveRecord With DataMapper
Replacing ActiveRecord With DataMapperReplacing ActiveRecord With DataMapper
Replacing ActiveRecord With DataMapperPeter Degen-Portnoy
 
DevFest Istanbul - a free guided tour of Neo4J
DevFest Istanbul - a free guided tour of Neo4JDevFest Istanbul - a free guided tour of Neo4J
DevFest Istanbul - a free guided tour of Neo4JFlorent Biville
 
Securerank ping-opendns
Securerank ping-opendnsSecurerank ping-opendns
Securerank ping-opendnsPing Yan
 
Neo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtPeter Neubauer
 
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon
 
Webinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBWebinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBMongoDB
 
Neo4j - 5 cool graph examples
Neo4j - 5 cool graph examplesNeo4j - 5 cool graph examples
Neo4j - 5 cool graph examplesPeter Neubauer
 
Soft Shake Event / A soft introduction to Neo4J
Soft Shake Event / A soft introduction to Neo4JSoft Shake Event / A soft introduction to Neo4J
Soft Shake Event / A soft introduction to Neo4JFlorent Biville
 
Perform Like a frAg Star
Perform Like a frAg StarPerform Like a frAg Star
Perform Like a frAg Starrenaebair
 
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...Vladimir Bacvanski, PhD
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliSteve Maraspin
 
Extreme Ria Using Dnn
Extreme Ria Using DnnExtreme Ria Using Dnn
Extreme Ria Using Dnnschafer_brad
 
Public Key Cryptosystems and RSA
Public Key Cryptosystems and RSAPublic Key Cryptosystems and RSA
Public Key Cryptosystems and RSAChris Theisen
 

Similar to Neo4j (20)

Neo4j - The Benefits of Graph Databases (OSCON 2009)
Neo4j - The Benefits of Graph Databases (OSCON 2009)Neo4j - The Benefits of Graph Databases (OSCON 2009)
Neo4j - The Benefits of Graph Databases (OSCON 2009)
 
Neo4j -- or why graph dbs kick ass
Neo4j -- or why graph dbs kick assNeo4j -- or why graph dbs kick ass
Neo4j -- or why graph dbs kick ass
 
Lighting talk neo4j fosdem 2011
Lighting talk neo4j fosdem 2011Lighting talk neo4j fosdem 2011
Lighting talk neo4j fosdem 2011
 
Practical Models in Practice
Practical Models in PracticePractical Models in Practice
Practical Models in Practice
 
Replacing ActiveRecord With DataMapper
Replacing ActiveRecord With DataMapperReplacing ActiveRecord With DataMapper
Replacing ActiveRecord With DataMapper
 
Neo4j Nosqllive
Neo4j NosqlliveNeo4j Nosqllive
Neo4j Nosqllive
 
Dancing with the Elephant
Dancing with the ElephantDancing with the Elephant
Dancing with the Elephant
 
DevFest Istanbul - a free guided tour of Neo4J
DevFest Istanbul - a free guided tour of Neo4JDevFest Istanbul - a free guided tour of Neo4J
DevFest Istanbul - a free guided tour of Neo4J
 
Securerank ping-opendns
Securerank ping-opendnsSecurerank ping-opendns
Securerank ping-opendns
 
Neo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurtNeo4j spatial-nosql-frankfurt
Neo4j spatial-nosql-frankfurt
 
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBaseHBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
HBaseCon 2015: S2Graph - A Large-scale Graph Database with HBase
 
Webinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDBWebinar: Working with Graph Data in MongoDB
Webinar: Working with Graph Data in MongoDB
 
Neo4j - 5 cool graph examples
Neo4j - 5 cool graph examplesNeo4j - 5 cool graph examples
Neo4j - 5 cool graph examples
 
Soft Shake Event / A soft introduction to Neo4J
Soft Shake Event / A soft introduction to Neo4JSoft Shake Event / A soft introduction to Neo4J
Soft Shake Event / A soft introduction to Neo4J
 
Perform Like a frAg Star
Perform Like a frAg StarPerform Like a frAg Star
Perform Like a frAg Star
 
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...
Crash Introduction to Modern Java Data Access: Understanding JPA, Hibernate, ...
 
issue35 zh-CN
issue35 zh-CNissue35 zh-CN
issue35 zh-CN
 
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non RelazionaliNoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
NoSQL Data Stores: Introduzione alle Basi di Dati Non Relazionali
 
Extreme Ria Using Dnn
Extreme Ria Using DnnExtreme Ria Using Dnn
Extreme Ria Using Dnn
 
Public Key Cryptosystems and RSA
Public Key Cryptosystems and RSAPublic Key Cryptosystems and RSA
Public Key Cryptosystems and RSA
 

More from University of New South Wales (10)

Declarative analysis of noisy information networks
Declarative analysis of noisy information networksDeclarative analysis of noisy information networks
Declarative analysis of noisy information networks
 
InfiniteGraph
InfiniteGraphInfiniteGraph
InfiniteGraph
 
Gremlin
Gremlin Gremlin
Gremlin
 
DHHT - Modeling beyond plain graphs
DHHT - Modeling beyond plain graphsDHHT - Modeling beyond plain graphs
DHHT - Modeling beyond plain graphs
 
Ontological Conjunctive Query Answering over Large Knowledge Bases
Ontological Conjunctive Query Answering over Large Knowledge BasesOntological Conjunctive Query Answering over Large Knowledge Bases
Ontological Conjunctive Query Answering over Large Knowledge Bases
 
Key-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
Key-Key-Value Stores for Efficiently Processing Graph Data in the CloudKey-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
Key-Key-Value Stores for Efficiently Processing Graph Data in the Cloud
 
Allegograph
AllegographAllegograph
Allegograph
 
Dependable Cardinality Forecast for XQuery
Dependable Cardinality Forecast for XQueryDependable Cardinality Forecast for XQuery
Dependable Cardinality Forecast for XQuery
 
GraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query ProcessorGraphREL: A Relational Graph Query Processor
GraphREL: A Relational Graph Query Processor
 
XML Compression Benchmark
XML Compression BenchmarkXML Compression Benchmark
XML Compression Benchmark
 

Neo4j

  • 1. #neo4j Peter Neubauer @peterneubauer peter@neotechnology.com Neo Technology
  • 2. Neo4j – what is it? Java based, embeddable, data-local GPL/AGPL ACID, JTA compliant Indexing framework 24/7 since 2003 High Availability clustering support Great community Tinkerpop pipes processing stack
  • 3. The Neo4j model: Property Graph Core abstractions: name = “Emil” Nodes age = 29 sex = “yes” Relationships between nodes Properties on both 1 2 type = KNOWS time = 4 years 3 type = car vendor = “SAAB” model = “95 Aero”
  • 4. Building a node space (core API) GraphDatabaseService graphDb = ... // Get factory // Create Thomas 'Neo' Anderson Node mrAnderson = graphDb.createNode(); mrAnderson.setProperty( "name", "Thomas Anderson" ); mrAnderson.setProperty( "age", 29 ); // Create Morpheus Node morpheus = graphDb.createNode(); morpheus.setProperty( "name", "Morpheus" ); morpheus.setProperty( "rank", "Captain" ); morpheus.setProperty( "occupation", "Total bad ass" ); // Create a relationship representing that they know each other mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS ); // ...create Trinity, Cypher, Agent Smith, Architect similarly
  • 5. Building a node space GraphDatabaseService graphDb = ... // Get factory Transaction tx = graphdb.beginTx(); // Create Thomas 'Neo' Anderson Node mrAnderson = graphDb.createNode(); mrAnderson.setProperty( "name", "Thomas Anderson" ); mrAnderson.setProperty( "age", 29 ); // Create Morpheus Node morpheus = graphDb.createNode(); morpheus.setProperty( "name", "Morpheus" ); morpheus.setProperty( "rank", "Captain" ); morpheus.setProperty( "occupation", "Total bad ass" ); // Create a relationship representing that they know each other mrAnderson.createRelationshipTo( morpheus, RelTypes.KNOWS ); // ...create Trinity, Cypher, Agent Smith, Architect similarly tx.commit();
  • 6. Code (2): Traversing a node space // Instantiate a traverser that returns Mr Anderson's friends Traverser friendsTraverser = mrAnderson.traverse( Traverser.Order.BREADTH_FIRST, StopEvaluator.END_OF_GRAPH, ReturnableEvaluator.ALL_BUT_START_NODE, RelTypes.KNOWS, Direction.OUTGOING ); // Traverse the node space and print out the result System.out.println( "Mr Anderson's friends:" ); for ( Node friend : friendsTraverser ) { System.out.printf( "At depth %d => %s%n", friendsTraverser.currentPosition().getDepth(), friend.getProperty( "name" ) ); }
  • 7. Ruby gem install neo4j require ”rubygems” require 'neo4j' class Person include Neo4j::NodeMixin property :name, :age, :occupation index :name has_n :friends end Neo4j::Transactoin.run do neo = Person.new :name=>'Neo', :age=>29 morpheus = Person.new :name=>'Morpheus', :occupation=>'badass' neo.friends << morpheus end neo.friends.each {|p|...}
  • 8. Neo4j 1.3 news GPL Community Edition 128 Billion primitives address space More graph algos Short string → long Web visualization Gremlin 0.9 built-in HA improvements
  • 11. Neo4j – what do do people with it? Graphs over 1M nodes Network Management Master Data Management Social Finance Spatial Other Bioinformatics RDF Routing, Logistics Product config etc
  • 12. Call Data Records (CDR) Forming a (social) graph Location based Possible uses: Find clusters (better plans) Build social connections Find influencers
  • 13. Financial data – fraud detection name = ... name = “The Tavern” lat = 1295238237 long = 234823492 42 name = “Mr Godfather” AW karma = veeeery-low HDR cash = more-than-you amount = $1000 IT W OWNS TRANSFER WIT 1 7 3 HDR AW 13 S FE R DE name = “Emil” P OS cash = always-too-li'l IT TRAN title = “ATM @ Wall St” id = 230918484233 amount = $1000 cash_left = 384204 2 name = ...
  • 15. Social graphs Recommendations Location based services Influencers Shortest path
  • 16. Recommendations and big graphs Global heuristics Page rank Local recommendations Shortest paths Hammock functions Random walks Dijkstra, A*, Shooting star etc
  • 17. Impact Analytics, CMDB, Network Management, Provisioning
  • 18. Impact Analytics, CMDB, Network Management, Provisioning
  • 21. Neo4j dynamic layers Geometry Layer1 Encoder Dynamic Query Layer2 Dynamic Styles Layer3 Dynamic Meta-Inf Connected domain data Neo4j Spatial GIS and Spatial stacks
  • 23. Network Topology analysis Analytics of network coverage and frequencies Cell towers Drive data Infrastructure Analytics Spatial signal strength Antenna placement and azimuth Frequency planning Network differences over time Reporting and charting
  • 26. Simulations (Energy market) agents, markets, power plants, bids, substances, technologies
  • 27. Relevant research areas Traversals/Querying Query optimization (Sameh) Parallel (BSP) and Local (Neo4j) Crossing shards during traversal (context etc) Multithreaded Subgraph matching (Mattias) Graph sharding Upfront sharding utils Runtime sharding algos Partial sharding/replication Parallel garbage collection under high load Big graph algos and heuristics
  • 28. Questions? Image credit: lost again! Sorry :(