SlideShare a Scribd company logo
Graph Databases – What’s so Different ? Darren Wood Chief Architect, InfiniteGraph
Graph Databases Key technical attributes How Infinite Graph addresses these Query and navigation Challenges/Requirements of Distribution Practical applications  Copyright © InfiniteGraph
Graph Databases Optimized around data relationships Relationships as first class citizens Super fast traversal between entities Rich/flexible annotation of connections Small focused API (typically not SQL) Natively work with concepts of Vertex/Edge SQL has no concept of “navigation” Most attempts based in SQL are convoluted Copyright © InfiniteGraph
Some Code Copyright © InfiniteGraph Vertex alice = myGraph.addVertex(new Person(“Alice”));  Vertex bob = myGraph.addVertex(new Person(“Bob”));  Vertex carlos = myGraph.addVertex(new Person(“Carlos”));  Vertex charlie = myGraph.addVertex(new Person(“Charlie”)); alice.addEdge(new Meeting(“Denver”, “5-27-10”), bob); bob.addEdge(new Call(timestamp), carlos); carlos.addEdge(new Payment(100000.00), charlie); bob.addEdge(new Call(timestamp), charlie); Alice Carlos Charlie Bob Meets Calls Pays Calls
Physical Storage Comparison Copyright © InfiniteGraph Meetings P1 Place Time P2 Alice Denver 5-27-10 Bob Calls From Time Duration To Bob 13:20 25 Carlos Bob 17:10 15 Charlie Payments From Date Amount To Carlos 5-12-10 100000 Charlie Met 5-27-10 Alice Called 13:20 Bob Payed 100000 Carlos Charlie Called 17:10 Rows/Columns/Tables Relationship/Graph Optimized
Query and Navigation Queries – but not as you know them More like a rules based search and discovery Asynchronous Results Copyright © InfiniteGraph Alice Carlos Charlie Bob Meets Calls Pays Calls “ Find all paths between Alice and Charlie” “ Find all paths between Alice and Charlie – within 2 degrees” “ Find all paths between Alice and Charlie – events in May 2010”
Navigation Example Copyright © InfiniteGraph // Create a qualifier that describes the target vertex Qualifier findCharliePredicate =  new  VertexPredicate(personType,  "name == ’Charlie'" ); // Construct a navigator which starts with Alice and uses a result qualifier // to find all paths in the graph to Charlie Navigator charlieFinder = alice.navigate( Guide.SIMPLE_BREADTH_FIRST, // default guide  Qualifier.ANY,  // no path constraints findCharliePredicate , // find paths ending with Charlie  myResultHandler); // fire results to supplied handler // Start the navigator charlieFinder.start();
Management of Large Data Graphs Graphs grow quickly Billions of phone calls / day in US Emails, social media events, IP Traffic Financial transactions Some analytics require navigation of large sections of the graph Each step (often) depends on the last Must distribute data and go parallel Copyright © InfiniteGraph
Distributing Navigation Graph algorithms naturally branch Can be automated or guided Copyright © InfiniteGraph Alice Carlos Charlie Bob Meets Calls Pays Dave Eve Chuck Calls Lives With Meets
Partitioning – Typical Big Data Copyright © InfiniteGraph Distributed API Application(s) Partition 1 Partition 3 Partition 2 Partition ... n Processor Processor Processor Processor
Graph Partitioning Graph partitioning is not as simple Graph operations are rarely partition bound Graphs are ‘alive’ Repartitioning is expensive Partitions must co-operate  Copyright © InfiniteGraph
Graph Partitioning – Reality ! Copyright © InfiniteGraph Distributed API Application(s) Partition 1 Partition 3 Partition 2 Partition ... n Processor Processor Processor Processor
Distributed Graph Must Haves High performance distributed persistence Ability to deal with remote data reads (fast) Intelligent local cache of subgraphs Distributed navigation processing Distributed, multi-source concurrent ingest Write modes supporting both strict and eventual consistency Copyright © InfiniteGraph
Practical Applications Copyright © InfiniteGraph
Pathfinding Intelligence, Police, Counter Terrorism Financial Transactions and Fraud  Discover Paths Between Entities One to One, Many to Many Constrain by Edge and Vertex Type Edge and Vertex Attributes (including temporal) Required Sequence of Events Length (Hops), Total Edge Weight Copyright © InfiniteGraph
Graph Analysis (Algorithms) Copyright © InfiniteGraph Bob Sam Degree Centrality Closeness and Betweeness Centrality Fred Jo
Graph Analysis (Algorithms) Social Networks Most connected participants Influencers Important Syndicates or Sub-networks Central figures in crime organisations Business Intelligence Discovering Knowledge Assets Complex analytics Copyright © InfiniteGraph
Graph Analysis (Patterns) Crime (again) Recognize common patterns of activity Complex chains of interaction Security Recognize attack/threat patterns Auditing / log analytics Targeting Advertising To specific browsing patterns Copyright © InfiniteGraph
Many Many More ! Spatial data Defence / Situational Awareness Sciences Health Care Genealogy Logistics Tracking Copyright © InfiniteGraph
Thankyou ! Copyright © InfiniteGraph [email_address] Twitter - @infinitegraph

More Related Content

PDF
Building A Feature Factory
Databricks
 
PDF
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
 
PPT
An overview of InfiniteGraph, the distributed graph database
InfiniteGraph
 
PPT
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
InfiniteGraph
 
PPT
Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
InfiniteGraph
 
PPT
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph
 
PDF
Gluecon InfiniteGraph Presentation: Scaling the Social Graph in the Cloud
InfiniteGraph
 
Building A Feature Factory
Databricks
 
Inside MongoDB: the Internals of an Open-Source Database
Mike Dirolf
 
An overview of InfiniteGraph, the distributed graph database
InfiniteGraph
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
InfiniteGraph
 
Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
InfiniteGraph
 
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
InfiniteGraph
 
Gluecon InfiniteGraph Presentation: Scaling the Social Graph in the Cloud
InfiniteGraph
 

Similar to New Data Technologies, Graph Computing and Relationship Discovery in the Enterprise - Darren (20)

PDF
Gluecon InfiniteGraph/DB
wdavidson16
 
PPT
Making sense of the Graph Revolution
InfiniteGraph
 
PPTX
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
InfiniteGraph
 
PPT
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
InfiniteGraph
 
PPT
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
InfiniteGraph
 
PDF
Introduction to InfiniteGraph, the Distributed and Scalable Graph Database
DATAVERSITY
 
PDF
Distributed graph processing
Bartosz Konieczny
 
PDF
Handling Billions of Edges in a Graph Database
ArangoDB Database
 
PDF
The Graph Abstract Data Type-DATA STRUCTURE.pdf
Archana Gopinath
 
PPTX
Graph Analytics
Khalid Salama
 
PDF
F14 lec12graphs
ankush karwa
 
PDF
Complex Telco Networks as Simple Graphs
Neo4j
 
PPTX
Once You Go Graph
Red Pill Now
 
PDF
Introduction to Neo4j for the Emirates & Bahrain
Neo4j
 
PDF
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Spark Summit
 
PPTX
Calin Constantinov - Neo4j - Bucharest Big Data Week Meetup - Bucharest 2018
Calin Constantinov
 
PDF
Leverage graph technologies to discover hidden insights in your EHS & Sustain...
iPoint BiS GmbH
 
PPT
10. Graph Databases
Fabio Fumarola
 
PDF
Keynote: Anything is Possible: Apply Graphs to Your Most Complex Data Problem...
Neo4j
 
PDF
201411203 goto night on graphs for fraud detection
Rik Van Bruggen
 
Gluecon InfiniteGraph/DB
wdavidson16
 
Making sense of the Graph Revolution
InfiniteGraph
 
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
InfiniteGraph
 
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
InfiniteGraph
 
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
InfiniteGraph
 
Introduction to InfiniteGraph, the Distributed and Scalable Graph Database
DATAVERSITY
 
Distributed graph processing
Bartosz Konieczny
 
Handling Billions of Edges in a Graph Database
ArangoDB Database
 
The Graph Abstract Data Type-DATA STRUCTURE.pdf
Archana Gopinath
 
Graph Analytics
Khalid Salama
 
F14 lec12graphs
ankush karwa
 
Complex Telco Networks as Simple Graphs
Neo4j
 
Once You Go Graph
Red Pill Now
 
Introduction to Neo4j for the Emirates & Bahrain
Neo4j
 
Time-evolving Graph Processing on Commodity Clusters: Spark Summit East talk ...
Spark Summit
 
Calin Constantinov - Neo4j - Bucharest Big Data Week Meetup - Bucharest 2018
Calin Constantinov
 
Leverage graph technologies to discover hidden insights in your EHS & Sustain...
iPoint BiS GmbH
 
10. Graph Databases
Fabio Fumarola
 
Keynote: Anything is Possible: Apply Graphs to Your Most Complex Data Problem...
Neo4j
 
201411203 goto night on graphs for fraud detection
Rik Van Bruggen
 
Ad

More from InfiniteGraph (20)

PDF
Making Sense of Graph Databases
InfiniteGraph
 
PPTX
Webinar 3/12/14: Using Social Media to Drive Value
InfiniteGraph
 
PDF
NoSQL Simplified: Schema vs. Schema-less
InfiniteGraph
 
PDF
The Value of Explicit Schema for Graph Use Cases
InfiniteGraph
 
PDF
Solution Use Case Demo: The Power of Relationships in Your Big Data
InfiniteGraph
 
PDF
PowerOfRelationshipsInBigData_SVNoSQL
InfiniteGraph
 
PPT
Objectivity/DB: A Multipurpose NoSQL Database
InfiniteGraph
 
PPT
An Introduction to Graph Databases
InfiniteGraph
 
PDF
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
InfiniteGraph
 
PPT
Turning Big Data into Smart Data with Graph Technologies
InfiniteGraph
 
PPTX
NoSQL Technology and Real-time, Accurate Predictive Analytics
InfiniteGraph
 
PDF
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
InfiniteGraph
 
PPTX
Vodafone xone fev142013v3 ext
InfiniteGraph
 
PDF
Dbta Webinar Realize Value of Big Data with graph 011713
InfiniteGraph
 
PDF
Oracle no sql overview brief
InfiniteGraph
 
PPT
Infinite graph nosql meetup dec 2012
InfiniteGraph
 
PDF
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
InfiniteGraph
 
PPTX
Silicon valley nosql meetup april 2012
InfiniteGraph
 
PPTX
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
InfiniteGraph
 
PDF
The Synergy Between the Object Database, Graph Database, Cloud Computing and ...
InfiniteGraph
 
Making Sense of Graph Databases
InfiniteGraph
 
Webinar 3/12/14: Using Social Media to Drive Value
InfiniteGraph
 
NoSQL Simplified: Schema vs. Schema-less
InfiniteGraph
 
The Value of Explicit Schema for Graph Use Cases
InfiniteGraph
 
Solution Use Case Demo: The Power of Relationships in Your Big Data
InfiniteGraph
 
PowerOfRelationshipsInBigData_SVNoSQL
InfiniteGraph
 
Objectivity/DB: A Multipurpose NoSQL Database
InfiniteGraph
 
An Introduction to Graph Databases
InfiniteGraph
 
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
InfiniteGraph
 
Turning Big Data into Smart Data with Graph Technologies
InfiniteGraph
 
NoSQL Technology and Real-time, Accurate Predictive Analytics
InfiniteGraph
 
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
InfiniteGraph
 
Vodafone xone fev142013v3 ext
InfiniteGraph
 
Dbta Webinar Realize Value of Big Data with graph 011713
InfiniteGraph
 
Oracle no sql overview brief
InfiniteGraph
 
Infinite graph nosql meetup dec 2012
InfiniteGraph
 
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
InfiniteGraph
 
Silicon valley nosql meetup april 2012
InfiniteGraph
 
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
InfiniteGraph
 
The Synergy Between the Object Database, Graph Database, Cloud Computing and ...
InfiniteGraph
 
Ad

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Software Development Methodologies in 2025
KodekX
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 

New Data Technologies, Graph Computing and Relationship Discovery in the Enterprise - Darren

  • 1. Graph Databases – What’s so Different ? Darren Wood Chief Architect, InfiniteGraph
  • 2. Graph Databases Key technical attributes How Infinite Graph addresses these Query and navigation Challenges/Requirements of Distribution Practical applications Copyright © InfiniteGraph
  • 3. Graph Databases Optimized around data relationships Relationships as first class citizens Super fast traversal between entities Rich/flexible annotation of connections Small focused API (typically not SQL) Natively work with concepts of Vertex/Edge SQL has no concept of “navigation” Most attempts based in SQL are convoluted Copyright © InfiniteGraph
  • 4. Some Code Copyright © InfiniteGraph Vertex alice = myGraph.addVertex(new Person(“Alice”)); Vertex bob = myGraph.addVertex(new Person(“Bob”)); Vertex carlos = myGraph.addVertex(new Person(“Carlos”)); Vertex charlie = myGraph.addVertex(new Person(“Charlie”)); alice.addEdge(new Meeting(“Denver”, “5-27-10”), bob); bob.addEdge(new Call(timestamp), carlos); carlos.addEdge(new Payment(100000.00), charlie); bob.addEdge(new Call(timestamp), charlie); Alice Carlos Charlie Bob Meets Calls Pays Calls
  • 5. Physical Storage Comparison Copyright © InfiniteGraph Meetings P1 Place Time P2 Alice Denver 5-27-10 Bob Calls From Time Duration To Bob 13:20 25 Carlos Bob 17:10 15 Charlie Payments From Date Amount To Carlos 5-12-10 100000 Charlie Met 5-27-10 Alice Called 13:20 Bob Payed 100000 Carlos Charlie Called 17:10 Rows/Columns/Tables Relationship/Graph Optimized
  • 6. Query and Navigation Queries – but not as you know them More like a rules based search and discovery Asynchronous Results Copyright © InfiniteGraph Alice Carlos Charlie Bob Meets Calls Pays Calls “ Find all paths between Alice and Charlie” “ Find all paths between Alice and Charlie – within 2 degrees” “ Find all paths between Alice and Charlie – events in May 2010”
  • 7. Navigation Example Copyright © InfiniteGraph // Create a qualifier that describes the target vertex Qualifier findCharliePredicate = new VertexPredicate(personType, "name == ’Charlie'" ); // Construct a navigator which starts with Alice and uses a result qualifier // to find all paths in the graph to Charlie Navigator charlieFinder = alice.navigate( Guide.SIMPLE_BREADTH_FIRST, // default guide Qualifier.ANY, // no path constraints findCharliePredicate , // find paths ending with Charlie myResultHandler); // fire results to supplied handler // Start the navigator charlieFinder.start();
  • 8. Management of Large Data Graphs Graphs grow quickly Billions of phone calls / day in US Emails, social media events, IP Traffic Financial transactions Some analytics require navigation of large sections of the graph Each step (often) depends on the last Must distribute data and go parallel Copyright © InfiniteGraph
  • 9. Distributing Navigation Graph algorithms naturally branch Can be automated or guided Copyright © InfiniteGraph Alice Carlos Charlie Bob Meets Calls Pays Dave Eve Chuck Calls Lives With Meets
  • 10. Partitioning – Typical Big Data Copyright © InfiniteGraph Distributed API Application(s) Partition 1 Partition 3 Partition 2 Partition ... n Processor Processor Processor Processor
  • 11. Graph Partitioning Graph partitioning is not as simple Graph operations are rarely partition bound Graphs are ‘alive’ Repartitioning is expensive Partitions must co-operate Copyright © InfiniteGraph
  • 12. Graph Partitioning – Reality ! Copyright © InfiniteGraph Distributed API Application(s) Partition 1 Partition 3 Partition 2 Partition ... n Processor Processor Processor Processor
  • 13. Distributed Graph Must Haves High performance distributed persistence Ability to deal with remote data reads (fast) Intelligent local cache of subgraphs Distributed navigation processing Distributed, multi-source concurrent ingest Write modes supporting both strict and eventual consistency Copyright © InfiniteGraph
  • 15. Pathfinding Intelligence, Police, Counter Terrorism Financial Transactions and Fraud Discover Paths Between Entities One to One, Many to Many Constrain by Edge and Vertex Type Edge and Vertex Attributes (including temporal) Required Sequence of Events Length (Hops), Total Edge Weight Copyright © InfiniteGraph
  • 16. Graph Analysis (Algorithms) Copyright © InfiniteGraph Bob Sam Degree Centrality Closeness and Betweeness Centrality Fred Jo
  • 17. Graph Analysis (Algorithms) Social Networks Most connected participants Influencers Important Syndicates or Sub-networks Central figures in crime organisations Business Intelligence Discovering Knowledge Assets Complex analytics Copyright © InfiniteGraph
  • 18. Graph Analysis (Patterns) Crime (again) Recognize common patterns of activity Complex chains of interaction Security Recognize attack/threat patterns Auditing / log analytics Targeting Advertising To specific browsing patterns Copyright © InfiniteGraph
  • 19. Many Many More ! Spatial data Defence / Situational Awareness Sciences Health Care Genealogy Logistics Tracking Copyright © InfiniteGraph
  • 20. Thankyou ! Copyright © InfiniteGraph [email_address] Twitter - @infinitegraph