SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
Graph	
  Databases	
  :	
  Connec1ng	
  the	
  
           Dots	
  in	
  Big	
  Data	
  

                   Darren	
  Wood	
  
        Chief	
  Architect,	
  InfiniteGraph	
  
Rela8onships	
  are	
  everywhere	
  
                        CRM,	
  Sales	
  &	
  
                         Marke1ng	
                              Network	
  
                                                                  Mgmt,	
                        Intelligence	
  
                                                                 Telecom	
                      (Government
                                                                                                 &	
  Business)	
  
PLM	
  (Product	
  
  Lifecycle	
  
   Mgmt)	
  



                                                                                                     Finance	
  




          Social	
                                                             Healthcare	
  
         Networks	
                              Research:	
  
                                                 Genomics	
  
Graph	
  Databases	
  
•  Not	
  Really	
  Graph	
  Problems	
  
   – Average	
  age	
  of	
  my	
  customers	
  that	
  purchased	
  X	
  
   – Which	
  zip	
  code	
  buys	
  the	
  most	
  of	
  Y	
  
•  Graph	
  Problems	
  
   – How	
  is	
  person	
  A	
  connected	
  to	
  person	
  B	
  
   – Can	
  suspect	
  Y	
  be	
  associated	
  with	
  loca8on	
  Z	
  
   – Who	
  are	
  influencers	
  within	
  a	
  social	
  network	
  ?	
  


                                Copyright	
  ©	
  InfiniteGraph	
  
Graph	
  Databases	
  
•  Op8mized	
  around	
  data	
  rela8onships	
  
    – Rela8onships	
  as	
  first	
  class	
  ci8zens	
  
    – Super	
  fast	
  traversal	
  between	
  en88es	
  
    – Rich/flexible	
  annota8on	
  of	
  connec8ons	
  
•  Small	
  focused	
  API	
  (typically	
  not	
  SQL)	
  
    – Na8vely	
  work	
  with	
  concepts	
  of	
  Vertex/Edge	
  
    – SQL	
  has	
  no	
  concept	
  of	
  “naviga8on”	
  
    – Most	
  aZempts	
  based	
  in	
  SQL	
  are	
  convoluted	
  

                                Copyright	
  ©	
  InfiniteGraph	
  
Physical	
  Storage	
  Comparison	
  
Rows/Columns/Tables                                                                              Relationship/Graph Optimized


                         Mee8ngs	
  
                                                                                                             Met	
  
 P1	
          P2	
            Place	
               Time	
                                 Alice	
  
                                                                                                          5-­‐27-­‐10	
  
Alice	
       Bob	
           Denver	
             5-­‐27-­‐10	
                                                                         Charlie	
  


                            Calls	
  
From	
          To	
              Time	
            Dura8on	
  
                                                                                                                            Called	
     Called	
  
Bob	
        Carlos	
            13:20	
                 25	
                                                Bob	
  
                                                                                                                            13:20	
      17:10	
  
Bob	
        Charlie	
           17:10	
                 15	
  


                         Payments	
  
From	
             To	
             Date	
            Amount	
  
                                                                                                                                          Payed	
  
Carlos	
      Charlie	
          5-­‐12-­‐10	
        100000	
                                                              Carlos	
  
                                                                                                                                         100000	
  




                                                                     Copyright	
  ©	
  InfiniteGraph	
  
Simple	
  API	
  
            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	
                       Bob	
                                     Carlos	
                    Charlie	
  
                 Meets	
                    Calls	
                                      Pays	
  



                                                                             Calls	
  

                                        Copyright	
  ©	
  InfiniteGraph	
  
Query	
  and	
  Naviga8on	
  
•  Queries	
  –	
  but	
  not	
  as	
  you	
  know	
  them	
  
•  More	
  like	
  a	
  rules	
  based	
  search	
  and	
  discovery	
  
•  Asynchronous	
  Results	
  
        “Find all paths between Alice andAlice and Charlie” May 2010”
                  “Find all paths between Charlie – events in


 Alice	
                  Bob	
                                     Carlos	
                    Charlie	
  
             Meets	
                    Calls	
                                      Pays	
  



                                                                         Calls	
  

  “Find all paths between Alice and Charlie – within 2 degrees”
                                    Copyright	
  ©	
  InfiniteGraph	
  
Naviga8on	
  Example	
  
// 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();	
  




                                               Copyright	
  ©	
  InfiniteGraph	
  
Naviga8onal	
  Query	
  Performance	
  
Scaling	
  Graphs	
  –	
  Gegng	
  Data	
  In	
  
           App-­‐1	
                               App-­‐2	
                                 App-­‐3	
  
                                                                                             App-­‐3	
  
       (E1	
  2{	
  V1V2})	
  
        (Ingest	
  V1)	
                        (E23{	
  V2V32})	
  
                                                (Ingest	
  V )	
                          (Ingest	
  V3)	
  


                                              IG	
  Core/API	
  


 Management	
   Standard	
  Blocking	
  Ingest/Placement	
  (MDP	
  P	
  lugin)	
  
                   Naviga8on	
                          Session	
  / TX	
  
                                          Placement	
                               Configura8on	
  
  Extensions	
      Execu8on	
                          Management	
  
                                            Objec8vity/DB	
  




             V1	
                E12	
                   V2	
                   E23	
               V3	
  




                                           Copyright	
  ©	
  InfiniteGraph	
  
Accelerated	
  Ingest	
  
                                                                               IG	
  Core/API	
  


          Management	
                                Naviga8on	
               Placement	
                      Session	
  /	
  TX	
  
                                                                                                                                               Configura8on	
  
           Extensions	
                               Execu8on	
               (Accelerated)	
  
                                                                                (Standard)	
                     Management	
  




                                      E(1-­‐>2)	
           E(2-­‐>3)	
  
                                                                               Distributed	
  
                                                                                                                                   E(1-­‐>2)	
  
                 Staging Containers




E12	
                                 E(3-­‐>1)	
           E(2-­‐>1)	
                                                                                                  V1	
  




                                                                                                                                                   Pipeline Containers
                                                                                                                                   E(1-­‐>2)	
  



                                      E(2-­‐>3)	
                                                                E(2-­‐>3)	
       E(2-­‐>1)	
  
E23	
                                                       E(3-­‐>1)	
                                                                                                  V2	
  
                                                                                                                                   E(2-­‐>3)	
  



                                      E(1-­‐>2)	
                                                                E(3-­‐>1)	
       E(3-­‐>1)	
  
                                                                                                                                                                         V3	
  
                                      E(3-­‐>2)	
                                Pipelines	
                                       E(3-­‐>2)	
  



                                                                            Copyright	
  ©	
  InfiniteGraph	
  
Choose	
  Your	
  Own	
  Consistency…	
  
// Describe your requested model using policies
PolicyChain myPolicies =
          new PolicyChain(new EdgePipeliningPolicy(true));

// Start a transaction with the policies you want
Transaction tx = myGraph.beginTransaction(
           AccessMode.READ_WRITE, myPolicies);

// This code doesn’t change, can be used with any policies
alice.addEdge(new Meeting(“Denver”, “5-27-10”), bob);
bob.addEdge(new Call(timestamp), carlos);

tx.commit();	
  




                               Copyright	
  ©	
  InfiniteGraph	
  
Indexing	
  Framework	
  
•  Focused	
  on	
  providing	
  choice	
  !	
  
•  Manual	
  Indexes	
  for	
  grouping	
  data	
  
•  Automa8c	
  Indexes	
  for	
  cross	
  popula8on	
  
•  Query	
  interface	
  with	
  qualifica8on	
  language	
  
•  Pluggable	
  query	
  operators	
  
•  External	
  index	
  support	
  (Lucene)	
  


                          Copyright	
  ©	
  InfiniteGraph	
  
InfiniteGraph	
  Visualizer	
  




         Copyright	
  ©	
  InfiniteGraph	
  
Scaling	
  Graphs	
  –	
  Distributed	
  
                         Naviga8on	
  
•  Graph	
  algorithms	
  naturally	
  branch	
  
•  Requires	
  orchestra8on	
  of	
  threads/agents	
  

                          Bob	
                                    Carlos	
                 Charlie	
  
             Meets	
                   Calls	
                                  Pays	
  

 Alice	
  


             Calls	
  
                         Chuck	
                                    Dave	
                    Eve	
  
                                         Lives	
                                Meets	
  
                                         With	
  

                                     Copyright	
  ©	
  InfiniteGraph	
  
Big	
  Distributed	
  Data	
  
                     (Tradi8onal	
  -­‐	
  Huge	
  Generaliza8on)	
  


                                        Applica8on(s)	
  



                                         Distributed	
  API	
  

Processor	
          Processor	
                        Processor	
             Processor	
  




Par88on	
  1	
       Par88on	
  2	
                    Par88on	
  3	
          Par88on	
  ...n	
  



                                          Copyright	
  ©	
  InfiniteGraph	
  
Big	
  Distributed	
  Data	
  
                                              (Graph)	
  


                                        Applica8on(s)	
  



                                         Distributed	
  API	
  

Processor	
          Processor	
                        Processor	
             Processor	
  




Par88on	
  1	
       Par88on	
  2	
                    Par88on	
  3	
          Par88on	
  ...n	
  



                                          Copyright	
  ©	
  InfiniteGraph	
  
Some	
  customers	
  and	
  partners
                                   	
  
Thankyou	
  !	
  
darren.wood@infinitegraph.com	
  




       Copyright	
  ©	
  InfiniteGraph	
  

Weitere ähnliche Inhalte

Mehr von DATAVERSITY

The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
DATAVERSITY
 
Data Strategy Best Practices
Data Strategy Best PracticesData Strategy Best Practices
Data Strategy Best Practices
DATAVERSITY
 
Assessing New Database Capabilities – Multi-Model
Assessing New Database Capabilities – Multi-ModelAssessing New Database Capabilities – Multi-Model
Assessing New Database Capabilities – Multi-Model
DATAVERSITY
 
Achieving a Single View of Business – Critical Data with Master Data Management
Achieving a Single View of Business – Critical Data with Master Data ManagementAchieving a Single View of Business – Critical Data with Master Data Management
Achieving a Single View of Business – Critical Data with Master Data Management
DATAVERSITY
 

Mehr von DATAVERSITY (20)

Showing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectShowing ROI for Your Analytic Project
Showing ROI for Your Analytic Project
 
How a Semantic Layer Makes Data Mesh Work at Scale
How a Semantic Layer Makes  Data Mesh Work at ScaleHow a Semantic Layer Makes  Data Mesh Work at Scale
How a Semantic Layer Makes Data Mesh Work at Scale
 
Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?Is Enterprise Data Literacy Possible?
Is Enterprise Data Literacy Possible?
 
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
The Data Trifecta – Privacy, Security & Governance Race from Reactivity to Re...
 
Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?Emerging Trends in Data Architecture – What’s the Next Big Thing?
Emerging Trends in Data Architecture – What’s the Next Big Thing?
 
Data Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and ForwardsData Governance Trends - A Look Backwards and Forwards
Data Governance Trends - A Look Backwards and Forwards
 
Data Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement TodayData Governance Trends and Best Practices To Implement Today
Data Governance Trends and Best Practices To Implement Today
 
2023 Trends in Enterprise Analytics
2023 Trends in Enterprise Analytics2023 Trends in Enterprise Analytics
2023 Trends in Enterprise Analytics
 
Data Strategy Best Practices
Data Strategy Best PracticesData Strategy Best Practices
Data Strategy Best Practices
 
Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?Who Should Own Data Governance – IT or Business?
Who Should Own Data Governance – IT or Business?
 
Data Management Best Practices
Data Management Best PracticesData Management Best Practices
Data Management Best Practices
 
MLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive AdvantageMLOps – Applying DevOps to Competitive Advantage
MLOps – Applying DevOps to Competitive Advantage
 
Keeping the Pulse of Your Data – Why You Need Data Observability to Improve D...
Keeping the Pulse of Your Data – Why You Need Data Observability to Improve D...Keeping the Pulse of Your Data – Why You Need Data Observability to Improve D...
Keeping the Pulse of Your Data – Why You Need Data Observability to Improve D...
 
Empowering the Data Driven Business with Modern Business Intelligence
Empowering the Data Driven Business with Modern Business IntelligenceEmpowering the Data Driven Business with Modern Business Intelligence
Empowering the Data Driven Business with Modern Business Intelligence
 
Enterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data ArchitectureEnterprise Architecture vs. Data Architecture
Enterprise Architecture vs. Data Architecture
 
Data Governance Best Practices, Assessments, and Roadmaps
Data Governance Best Practices, Assessments, and RoadmapsData Governance Best Practices, Assessments, and Roadmaps
Data Governance Best Practices, Assessments, and Roadmaps
 
Including All Your Mission-Critical Data in Modern Apps and Analytics
Including All Your Mission-Critical Data in Modern Apps and AnalyticsIncluding All Your Mission-Critical Data in Modern Apps and Analytics
Including All Your Mission-Critical Data in Modern Apps and Analytics
 
Assessing New Database Capabilities – Multi-Model
Assessing New Database Capabilities – Multi-ModelAssessing New Database Capabilities – Multi-Model
Assessing New Database Capabilities – Multi-Model
 
What’s in Your Data Warehouse?
What’s in Your Data Warehouse?What’s in Your Data Warehouse?
What’s in Your Data Warehouse?
 
Achieving a Single View of Business – Critical Data with Master Data Management
Achieving a Single View of Business – Critical Data with Master Data ManagementAchieving a Single View of Business – Critical Data with Master Data Management
Achieving a Single View of Business – Critical Data with Master Data Management
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Graph Databases: Connecting the Dots in Big Data

  • 1. Graph  Databases  :  Connec1ng  the   Dots  in  Big  Data   Darren  Wood   Chief  Architect,  InfiniteGraph  
  • 2. Rela8onships  are  everywhere   CRM,  Sales  &   Marke1ng   Network   Mgmt,   Intelligence   Telecom   (Government &  Business)   PLM  (Product   Lifecycle   Mgmt)   Finance   Social   Healthcare   Networks   Research:   Genomics  
  • 3. Graph  Databases   •  Not  Really  Graph  Problems   – Average  age  of  my  customers  that  purchased  X   – Which  zip  code  buys  the  most  of  Y   •  Graph  Problems   – How  is  person  A  connected  to  person  B   – Can  suspect  Y  be  associated  with  loca8on  Z   – Who  are  influencers  within  a  social  network  ?   Copyright  ©  InfiniteGraph  
  • 4. Graph  Databases   •  Op8mized  around  data  rela8onships   – Rela8onships  as  first  class  ci8zens   – Super  fast  traversal  between  en88es   – Rich/flexible  annota8on  of  connec8ons   •  Small  focused  API  (typically  not  SQL)   – Na8vely  work  with  concepts  of  Vertex/Edge   – SQL  has  no  concept  of  “naviga8on”   – Most  aZempts  based  in  SQL  are  convoluted   Copyright  ©  InfiniteGraph  
  • 5. Physical  Storage  Comparison   Rows/Columns/Tables Relationship/Graph Optimized Mee8ngs   Met   P1   P2   Place   Time   Alice   5-­‐27-­‐10   Alice   Bob   Denver   5-­‐27-­‐10   Charlie   Calls   From   To   Time   Dura8on   Called   Called   Bob   Carlos   13:20   25   Bob   13:20   17:10   Bob   Charlie   17:10   15   Payments   From   To   Date   Amount   Payed   Carlos   Charlie   5-­‐12-­‐10   100000   Carlos   100000   Copyright  ©  InfiniteGraph  
  • 6. Simple  API   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   Bob   Carlos   Charlie   Meets   Calls   Pays   Calls   Copyright  ©  InfiniteGraph  
  • 7. Query  and  Naviga8on   •  Queries  –  but  not  as  you  know  them   •  More  like  a  rules  based  search  and  discovery   •  Asynchronous  Results   “Find all paths between Alice andAlice and Charlie” May 2010” “Find all paths between Charlie – events in Alice   Bob   Carlos   Charlie   Meets   Calls   Pays   Calls   “Find all paths between Alice and Charlie – within 2 degrees” Copyright  ©  InfiniteGraph  
  • 8. Naviga8on  Example   // 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();   Copyright  ©  InfiniteGraph  
  • 10. Scaling  Graphs  –  Gegng  Data  In   App-­‐1   App-­‐2   App-­‐3   App-­‐3   (E1  2{  V1V2})   (Ingest  V1)   (E23{  V2V32})   (Ingest  V )   (Ingest  V3)   IG  Core/API   Management   Standard  Blocking  Ingest/Placement  (MDP  P  lugin)   Naviga8on   Session  / TX   Placement   Configura8on   Extensions   Execu8on   Management   Objec8vity/DB   V1   E12   V2   E23   V3   Copyright  ©  InfiniteGraph  
  • 11. Accelerated  Ingest   IG  Core/API   Management   Naviga8on   Placement   Session  /  TX   Configura8on   Extensions   Execu8on   (Accelerated)   (Standard)   Management   E(1-­‐>2)   E(2-­‐>3)   Distributed   E(1-­‐>2)   Staging Containers E12   E(3-­‐>1)   E(2-­‐>1)   V1   Pipeline Containers E(1-­‐>2)   E(2-­‐>3)   E(2-­‐>3)   E(2-­‐>1)   E23   E(3-­‐>1)   V2   E(2-­‐>3)   E(1-­‐>2)   E(3-­‐>1)   E(3-­‐>1)   V3   E(3-­‐>2)   Pipelines   E(3-­‐>2)   Copyright  ©  InfiniteGraph  
  • 12. Choose  Your  Own  Consistency…   // Describe your requested model using policies PolicyChain myPolicies = new PolicyChain(new EdgePipeliningPolicy(true)); // Start a transaction with the policies you want Transaction tx = myGraph.beginTransaction( AccessMode.READ_WRITE, myPolicies); // This code doesn’t change, can be used with any policies alice.addEdge(new Meeting(“Denver”, “5-27-10”), bob); bob.addEdge(new Call(timestamp), carlos); tx.commit();   Copyright  ©  InfiniteGraph  
  • 13. Indexing  Framework   •  Focused  on  providing  choice  !   •  Manual  Indexes  for  grouping  data   •  Automa8c  Indexes  for  cross  popula8on   •  Query  interface  with  qualifica8on  language   •  Pluggable  query  operators   •  External  index  support  (Lucene)   Copyright  ©  InfiniteGraph  
  • 14. InfiniteGraph  Visualizer   Copyright  ©  InfiniteGraph  
  • 15. Scaling  Graphs  –  Distributed   Naviga8on   •  Graph  algorithms  naturally  branch   •  Requires  orchestra8on  of  threads/agents   Bob   Carlos   Charlie   Meets   Calls   Pays   Alice   Calls   Chuck   Dave   Eve   Lives   Meets   With   Copyright  ©  InfiniteGraph  
  • 16. Big  Distributed  Data   (Tradi8onal  -­‐  Huge  Generaliza8on)   Applica8on(s)   Distributed  API   Processor   Processor   Processor   Processor   Par88on  1   Par88on  2   Par88on  3   Par88on  ...n   Copyright  ©  InfiniteGraph  
  • 17. Big  Distributed  Data   (Graph)   Applica8on(s)   Distributed  API   Processor   Processor   Processor   Processor   Par88on  1   Par88on  2   Par88on  3   Par88on  ...n   Copyright  ©  InfiniteGraph  
  • 18. Some  customers  and  partners  
  • 19. Thankyou  !   darren.wood@infinitegraph.com   Copyright  ©  InfiniteGraph