SlideShare a Scribd company logo
Graph Database Overview and Feature Update Darren Wood Chief Architect, InfiniteGraph
History Objectivity – Massively scalable, distributed object oriented database Used in Government (DoD, Intelligence) Machine generated data such as sensor, acoustic… OEM Markets  Either complex data models, or high ingest or both Significant technical advantage in highly connected (many-to-many) data models Copyright © 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
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
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
Basic Architecture Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Blueprints User Apps Objectivity/DB Distributed Database Session / TX Management Placement
Feature Update Copyright © InfiniteGraph 2.0
Accelerated Ingest Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement Standard Blocking Ingest/Placement (MDP Plugin) Objectivity/DB App-1 (Ingest V 1 ) App-2 (Ingest V 2 ) App-3 (Ingest V 3 ) V 1 V 2 V 3 App-1 (E 1 2 { V 1 V 2 }) App-2 (E 23 { V 2 V 3 }) App-3 E 12 E 23
Accelerated Ingest Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement (Standard) Placement (Accelerated) V 1 V 2 V 3 E 12 E 23 Distributed Pipelines Staging Containers Pipeline Containers E(1->2) E(3->1) E(2->3) E(2->1) E(2->3) E(3->1) E(1->2) E(3->2) E(1->2) E(2->3) E(3->1) E(2->1) E(2->3) E(3->1) E(3->2) E(1->2)
InfiniteGraph Visualizer Really nice flexible graph viewer Browser style navigation and history Full index support – search your data Display connections around a selected point Fully customize display to your data model  Full data view via selection Copyright © InfiniteGraph
InfiniteGraph Visualizer Copyright © InfiniteGraph
InfiniteGraph Visualizer Copyright © InfiniteGraph
Indexing Framework Focused on providing choice ! Manual Indexes for grouping data Automatic Indexes for cross population Query interface with qualification language Pluggable query operators External index support (Lucene) Copyright © InfiniteGraph
Automated Distributed Navigation Stored Loadable Navigators Visualizer Navigation Plugins More Visualizer Enhancements More Import/Export support Copyright © InfiniteGraph >> next
Thankyou ! Copyright © InfiniteGraph [email_address]

More Related Content

PPT
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
PPT
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
PPTX
Graph ql vs rest
PDF
Applications of Deep Learning in Telematics
PDF
Python time series analysis and visualization for self-driving cars
PPTX
Scalding intro 20141125
PDF
Pavankumar Banakar Resume
PDF
Graph-Based Source Code Analysis of JavaScript Repositories
Webinar: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
Graph ql vs rest
Applications of Deep Learning in Telematics
Python time series analysis and visualization for self-driving cars
Scalding intro 20141125
Pavankumar Banakar Resume
Graph-Based Source Code Analysis of JavaScript Repositories

Viewers also liked (19)

PDF
Dynamic networks
PDF
Text Analytics & Linked Data Management As-a-Service
PDF
Visualizing NoSQL databases as networks
PDF
The Value of Explicit Schema for Graph Use Cases
PDF
VAT fraud detection : the mysterious case of the missing trader
PPTX
OrientDB - the 2nd generation of (Multi-Model) NoSQL
PDF
Bringing graph technologies to data analysis : the case of Azerbaijan in th...
PDF
Using graph technologies to fight fraud
PDF
[263] s2graph large-scale-graph-database-with-hbase-2
PDF
Intro to Graphs and Neo4j
PPTX
An example graph visualization with processing
PPTX
Using a Graph Database for Next-Gen MDM
PPTX
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
PPT
6 Data Modeling for NoSQL 2/2
PPTX
Bloor Research & DataStax: How graph databases solve previously unsolvable bu...
PDF
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
PDF
NOSQLEU - Graph Databases and Neo4j
PPTX
Introduction to Graph Databases
PDF
Graph database Use Cases
Dynamic networks
Text Analytics & Linked Data Management As-a-Service
Visualizing NoSQL databases as networks
The Value of Explicit Schema for Graph Use Cases
VAT fraud detection : the mysterious case of the missing trader
OrientDB - the 2nd generation of (Multi-Model) NoSQL
Bringing graph technologies to data analysis : the case of Azerbaijan in th...
Using graph technologies to fight fraud
[263] s2graph large-scale-graph-database-with-hbase-2
Intro to Graphs and Neo4j
An example graph visualization with processing
Using a Graph Database for Next-Gen MDM
Big MDM Part 2: Using a Graph Database for MDM and Relationship Management
6 Data Modeling for NoSQL 2/2
Bloor Research & DataStax: How graph databases solve previously unsolvable bu...
Tuning Speculative Retries to Fight Latency (Michael Figuiere, Minh Do, Netfl...
NOSQLEU - Graph Databases and Neo4j
Introduction to Graph Databases
Graph database Use Cases
Ad

Similar to Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data. (20)

PPT
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
PPT
An overview of InfiniteGraph, the distributed graph database
PPT
NEOOUG 2010 Oracle Data Integrator Presentation
PDF
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
PPT
Document Databases & RavenDB
PPTX
20181215 introduction to graph databases
PPT
PDF
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
PPTX
Lyft talks #4 Orchestrating big data and ML pipelines at Lyft
PPTX
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
PDF
Fishing Graphs in a Hadoop Data Lake
PDF
Processing large-scale graphs with Google Pregel
PDF
Fishing Graphs in a Hadoop Data Lake
PPT
Hadoop Hive Talk At IIT-Delhi
PDF
Presto anatomy
PDF
Choisir entre une API RPC, SOAP, REST, GraphQL? 
Et si le problème était ai...
PPT
Making sense of the Graph Revolution
PDF
Data Governance - Atlas 7.12.2015
PDF
CARTO ENGINE
New Data Technologies, Graph Computing and Relationship Discovery in the Ente...
An overview of InfiniteGraph, the distributed graph database
NEOOUG 2010 Oracle Data Integrator Presentation
Data Summer Conf 2018, “Building unified Batch and Stream processing pipeline...
Document Databases & RavenDB
20181215 introduction to graph databases
Fishing Graphs in a Hadoop Data Lake by Jörg Schad and Max Neunhoeffer at Big...
Lyft talks #4 Orchestrating big data and ML pipelines at Lyft
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
Fishing Graphs in a Hadoop Data Lake
Processing large-scale graphs with Google Pregel
Fishing Graphs in a Hadoop Data Lake
Hadoop Hive Talk At IIT-Delhi
Presto anatomy
Choisir entre une API RPC, SOAP, REST, GraphQL? 
Et si le problème était ai...
Making sense of the Graph Revolution
Data Governance - Atlas 7.12.2015
CARTO ENGINE
Ad

More from InfiniteGraph (20)

PDF
Making Sense of Graph Databases
PPTX
Webinar 3/12/14: Using Social Media to Drive Value
PDF
NoSQL Simplified: Schema vs. Schema-less
PDF
Solution Use Case Demo: The Power of Relationships in Your Big Data
PDF
PowerOfRelationshipsInBigData_SVNoSQL
PPT
Objectivity/DB: A Multipurpose NoSQL Database
PPT
An Introduction to Graph Databases
PDF
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
PPT
Turning Big Data into Smart Data with Graph Technologies
PPTX
NoSQL Technology and Real-time, Accurate Predictive Analytics
PPTX
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
PDF
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
PPTX
Vodafone xone fev142013v3 ext
PDF
Dbta Webinar Realize Value of Big Data with graph 011713
PDF
Oracle no sql overview brief
PPT
Infinite graph nosql meetup dec 2012
PDF
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
PPTX
Silicon valley nosql meetup april 2012
PPT
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
PPT
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast
Making Sense of Graph Databases
Webinar 3/12/14: Using Social Media to Drive Value
NoSQL Simplified: Schema vs. Schema-less
Solution Use Case Demo: The Power of Relationships in Your Big Data
PowerOfRelationshipsInBigData_SVNoSQL
Objectivity/DB: A Multipurpose NoSQL Database
An Introduction to Graph Databases
Using A Distributed Graph Database To Make Sense Of Disparate Data Stores
Turning Big Data into Smart Data with Graph Technologies
NoSQL Technology and Real-time, Accurate Predictive Analytics
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
Everything Goes Better With Bacon: Revisiting the Six Degrees Problem with a ...
Vodafone xone fev142013v3 ext
Dbta Webinar Realize Value of Big Data with graph 011713
Oracle no sql overview brief
Infinite graph nosql meetup dec 2012
Oracle NoSQL DB & InfiniteGraph - Trends in Big Data and Graph Technology
Silicon valley nosql meetup april 2012
NOSQL Now! Presentation, August 23, 2011: Introduction to InfiniteGraph, the ...
InfiniteGraph Presentation from Oct 21, 2010 DBTA Webcast

Recently uploaded (20)

PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Modernizing your data center with Dell and AMD
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Machine learning based COVID-19 study performance prediction
Encapsulation_ Review paper, used for researhc scholars
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Modernizing your data center with Dell and AMD
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Chapter 3 Spatial Domain Image Processing.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity

Meetup: An Introduction to InfiniteGraph, and Connecting the Dots in Big Data.

  • 1. Graph Database Overview and Feature Update Darren Wood Chief Architect, InfiniteGraph
  • 2. History Objectivity – Massively scalable, distributed object oriented database Used in Government (DoD, Intelligence) Machine generated data such as sensor, acoustic… OEM Markets Either complex data models, or high ingest or both Significant technical advantage in highly connected (many-to-many) data models Copyright © InfiniteGraph
  • 3. Graph Databases Key technical attributes How Infinite Graph addresses these Query and navigation Challenges/Requirements of Distribution Practical applications Copyright © InfiniteGraph
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. 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”
  • 9. 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();
  • 10. 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
  • 11. Basic Architecture Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Blueprints User Apps Objectivity/DB Distributed Database Session / TX Management Placement
  • 12. Feature Update Copyright © InfiniteGraph 2.0
  • 13. Accelerated Ingest Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement Standard Blocking Ingest/Placement (MDP Plugin) Objectivity/DB App-1 (Ingest V 1 ) App-2 (Ingest V 2 ) App-3 (Ingest V 3 ) V 1 V 2 V 3 App-1 (E 1 2 { V 1 V 2 }) App-2 (E 23 { V 2 V 3 }) App-3 E 12 E 23
  • 14. Accelerated Ingest Copyright © InfiniteGraph IG Core/API Configuration Navigation Execution Management Extensions Session / TX Management Placement (Standard) Placement (Accelerated) V 1 V 2 V 3 E 12 E 23 Distributed Pipelines Staging Containers Pipeline Containers E(1->2) E(3->1) E(2->3) E(2->1) E(2->3) E(3->1) E(1->2) E(3->2) E(1->2) E(2->3) E(3->1) E(2->1) E(2->3) E(3->1) E(3->2) E(1->2)
  • 15. InfiniteGraph Visualizer Really nice flexible graph viewer Browser style navigation and history Full index support – search your data Display connections around a selected point Fully customize display to your data model Full data view via selection Copyright © InfiniteGraph
  • 18. Indexing Framework Focused on providing choice ! Manual Indexes for grouping data Automatic Indexes for cross population Query interface with qualification language Pluggable query operators External index support (Lucene) Copyright © InfiniteGraph
  • 19. Automated Distributed Navigation Stored Loadable Navigators Visualizer Navigation Plugins More Visualizer Enhancements More Import/Export support Copyright © InfiniteGraph >> next
  • 20. Thankyou ! Copyright © InfiniteGraph [email_address]