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
Graphs are used everywhere! Social Network Analysis Targeted Advertising Recommendation Engines Transportation Network Analysis Fraud Detection/Prevention Crime Detection/Prevention Copyright © InfiniteGraph
Social Network Analysis Copyright © InfiniteGraph Sam Bob Julie Kate Mary Mike Joe Susan Jim Laura Finding and measuring key players and relationships Value Degree Centrality Betweeness Centrality Closeness Eigenvalue High Bob Sam Sam Bob, Sam Moderate Sam Bob, Joe Bob, Joe Julie, Kate
Transportation Copyright © InfiniteGraph “ Find me the cheapest flight from Amsterdam to Phoenix leaving on March 1, 2007, with a maximum of two stops, and each stop should be less than 4 hours” Given a list of flights between airports represented as… …  try to answer the following FLIGHT NO DEPART AIRPORT ARRIVE AIRPORT  DEPART TIME ARRIVE TIME PRICE 0 AMS LHR 2007-03-01-11.30 2007-03-01-12.30 160.17 1 LHR ORD 2007-03-01-13.30 2007-03-01-19.30 964.29 2 ORD LAX 2007-03-01-20.30 2007-03-02-01.30 583.11 3 LAX SYD 2007-03-02-02.30 2007-03-02-12.30 1663.04 4 AMS TYO 2007-03-01-11.00 2007-03-01-22.00 1595.86 5 TYO SYD 2007-03-02-03.00 2007-03-02-14.00 1487.33 6 AMS LAX 2007-03-01-18.00 2007-03-02-07.00 1374.15 7 AMS JFK 2007-03-01-10.00 2007-03-01-16.00 964.61 8 JFK PHX 2007-03-01-19.00 2007-03-02-01.00 1069.99 9 AMS LGA 2007-03-01-10.00 2007-03-01-16.00 1081.56 10 LGA PHX 2007-03-01-20.00 2007-03-02-02.00 911.92 11 AMS EWR 2007-03-01-10.00 2007-03-01-17.00 911.36 12 EWR PHX 2007-03-01-19.00 2007-03-02-00.00 937.98 13 AMS CAI 2007-03-01-09.00 2007-03-01-16.00 1208.67 14 CAI TYO 2007-03-01-19.00 2007-03-02-00.00 977.95 15 AMS JFK 2007-03-01-15.00 2007-03-01-21.00 1155.43 16 AMS LGA 2007-03-01-12.00 2007-03-01-18.00 923.61 17 AMS LHR 2007-03-01-15.00 2007-03-01-16.00 114.23
Transportation (graph model) Copyright © InfiniteGraph AMS LHR ORD LAX SYD TYO JFK LGA PHX EWR CAI F0-160.17 F1-964.29 F2-583.11 F3-1663.04 F4-1595.86 F5-1487.33 F6-1374.15 F7-964.61 F8-1069.99 F9-1081.56 F10-911.92 F11-911.36 F12- 937.98 F13-1208.67 F14-977.95 F15-1155.43 F16-923.61 F17-114.23 Path 1: AMS -(F16)-> LGA -(F10)-> PHX  Total Price: $1835.53 Path 2: AMS -(F11)-> EWR -(F12)-> PHX  Total Price: $1849.34 Path 3: AMS -(F09)-> LGA -(F10)-> PHX  Total Price: $1993.48 Path 4: AMS -(F07)-> JFK -(F08)-> PHX  Total Price: $2034.60
Finding Criminal Activity (by association) Copyright © InfiniteGraph
Finding Criminal Activity (by location) Copyright © InfiniteGraph
Thankyou ! Copyright © InfiniteGraph [email_address] [email_address]

More Related Content

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

PPT
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
InfiniteGraph
 
PPTX
Lyft talks #4 Orchestrating big data and ML pipelines at Lyft
Constantine Slisenka
 
PPT
An overview of InfiniteGraph, the distributed graph database
InfiniteGraph
 
PPTX
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
True North Geographic Technologies
 
PPTX
20181215 introduction to graph databases
Timothy Findlay
 
PPT
Document Databases & RavenDB
Brian Ritchie
 
PPTX
Intro to Big Data - Orlando Code Camp 2014
John Ternent
 
PPTX
Haystack Distributed Tracing
Jason Bulicek
 
PPT
Let's Peel Mangos
Sam Basu
 
PPTX
ANIn Bengaluru Nov 2024 | Managing Technical Debt with Clean Architecture & C...
AgileNetwork
 
PPT
Building a Spatial Database in PostgreSQL
Kudos S.A.S
 
PDF
Trisul netflow isp_features
trisulnsm
 
PDF
Big data on_aws in korea by abhishek sinha (lunch and learn)
Amazon Web Services Korea
 
PDF
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE
 
PDF
Transform Your Telecom Operations with Graph Technologies
Neo4j
 
PPTX
FME User Stories from Around the World
Safe Software
 
PDF
2024 February 28 - NYC - Meetup Unlocking Financial Data with Real-Time Pipel...
Timothy Spann
 
PDF
Amazon Elastic MapReduce (EMR): Hadoop as a Service
Ville Seppänen
 
PPT
Spatial ETL For Web Services-Based Data Sharing
Safe Software
 
NOSQL Now! Presentation, August 24, 2011: Graph Databases: Connecting the Dot...
InfiniteGraph
 
Lyft talks #4 Orchestrating big data and ML pipelines at Lyft
Constantine Slisenka
 
An overview of InfiniteGraph, the distributed graph database
InfiniteGraph
 
Strategies for Integrating Utility System Operational Data into ArcGIS Server...
True North Geographic Technologies
 
20181215 introduction to graph databases
Timothy Findlay
 
Document Databases & RavenDB
Brian Ritchie
 
Intro to Big Data - Orlando Code Camp 2014
John Ternent
 
Haystack Distributed Tracing
Jason Bulicek
 
Let's Peel Mangos
Sam Basu
 
ANIn Bengaluru Nov 2024 | Managing Technical Debt with Clean Architecture & C...
AgileNetwork
 
Building a Spatial Database in PostgreSQL
Kudos S.A.S
 
Trisul netflow isp_features
trisulnsm
 
Big data on_aws in korea by abhishek sinha (lunch and learn)
Amazon Web Services Korea
 
FIWARE Global Summit - NGSI-LD - NGSI with Linked Data
FIWARE
 
Transform Your Telecom Operations with Graph Technologies
Neo4j
 
FME User Stories from Around the World
Safe Software
 
2024 February 28 - NYC - Meetup Unlocking Financial Data with Real-Time Pipel...
Timothy Spann
 
Amazon Elastic MapReduce (EMR): Hadoop as a Service
Ville Seppänen
 
Spatial ETL For Web Services-Based Data Sharing
Safe Software
 

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
Making sense of the Graph Revolution
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
 
PPTX
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
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
 
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
 
Making sense of the Graph Revolution
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
 
How we Learned to Stop Worrying and Solve the Distributed Graph Problem
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
 
Ad

Recently uploaded (20)

PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Ad

Webinar: 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. Graphs are used everywhere! Social Network Analysis Targeted Advertising Recommendation Engines Transportation Network Analysis Fraud Detection/Prevention Crime Detection/Prevention Copyright © InfiniteGraph
  • 21. Social Network Analysis Copyright © InfiniteGraph Sam Bob Julie Kate Mary Mike Joe Susan Jim Laura Finding and measuring key players and relationships Value Degree Centrality Betweeness Centrality Closeness Eigenvalue High Bob Sam Sam Bob, Sam Moderate Sam Bob, Joe Bob, Joe Julie, Kate
  • 22. Transportation Copyright © InfiniteGraph “ Find me the cheapest flight from Amsterdam to Phoenix leaving on March 1, 2007, with a maximum of two stops, and each stop should be less than 4 hours” Given a list of flights between airports represented as… … try to answer the following FLIGHT NO DEPART AIRPORT ARRIVE AIRPORT DEPART TIME ARRIVE TIME PRICE 0 AMS LHR 2007-03-01-11.30 2007-03-01-12.30 160.17 1 LHR ORD 2007-03-01-13.30 2007-03-01-19.30 964.29 2 ORD LAX 2007-03-01-20.30 2007-03-02-01.30 583.11 3 LAX SYD 2007-03-02-02.30 2007-03-02-12.30 1663.04 4 AMS TYO 2007-03-01-11.00 2007-03-01-22.00 1595.86 5 TYO SYD 2007-03-02-03.00 2007-03-02-14.00 1487.33 6 AMS LAX 2007-03-01-18.00 2007-03-02-07.00 1374.15 7 AMS JFK 2007-03-01-10.00 2007-03-01-16.00 964.61 8 JFK PHX 2007-03-01-19.00 2007-03-02-01.00 1069.99 9 AMS LGA 2007-03-01-10.00 2007-03-01-16.00 1081.56 10 LGA PHX 2007-03-01-20.00 2007-03-02-02.00 911.92 11 AMS EWR 2007-03-01-10.00 2007-03-01-17.00 911.36 12 EWR PHX 2007-03-01-19.00 2007-03-02-00.00 937.98 13 AMS CAI 2007-03-01-09.00 2007-03-01-16.00 1208.67 14 CAI TYO 2007-03-01-19.00 2007-03-02-00.00 977.95 15 AMS JFK 2007-03-01-15.00 2007-03-01-21.00 1155.43 16 AMS LGA 2007-03-01-12.00 2007-03-01-18.00 923.61 17 AMS LHR 2007-03-01-15.00 2007-03-01-16.00 114.23
  • 23. Transportation (graph model) Copyright © InfiniteGraph AMS LHR ORD LAX SYD TYO JFK LGA PHX EWR CAI F0-160.17 F1-964.29 F2-583.11 F3-1663.04 F4-1595.86 F5-1487.33 F6-1374.15 F7-964.61 F8-1069.99 F9-1081.56 F10-911.92 F11-911.36 F12- 937.98 F13-1208.67 F14-977.95 F15-1155.43 F16-923.61 F17-114.23 Path 1: AMS -(F16)-> LGA -(F10)-> PHX Total Price: $1835.53 Path 2: AMS -(F11)-> EWR -(F12)-> PHX Total Price: $1849.34 Path 3: AMS -(F09)-> LGA -(F10)-> PHX Total Price: $1993.48 Path 4: AMS -(F07)-> JFK -(F08)-> PHX Total Price: $2034.60
  • 24. Finding Criminal Activity (by association) Copyright © InfiniteGraph
  • 25. Finding Criminal Activity (by location) Copyright © InfiniteGraph
  • 26. Thankyou ! Copyright © InfiniteGraph [email_address] [email_address]

Editor's Notes

  • #21: Social Networks – Facebook, LInkedIn, Twitter – connecting people to people or companies. most connected participants Influencers Important sub-networks Gaming – connecting players with other players; looking for central players SocialCRM – connecting companies to customers, cases, email HCM – connecting employees to projects, skills GIS/Geo-Spacial – connecting people to places/events (POI) (e.g. what’s around me?) Recommendation Engines – connecting people to places based on credibility of others recommending said places; FOAF, You might also like Computer/Phone/Utility Networks – connecting computer systems and networking components quickly detect issues/remediate problems. B2B or B2C - connecting areas to find shortest/cheapest routes on air, land, sea. Fraud/Crime Detection – connecting people to events, financial tx, phone conversations Recognize attack/threat patterns Web – connecting URLs, triple stores (RDF) Marketing – connecting people to web sites, habits. Intelligence – looking for bad guys by connecting phone calls between people, events. Transportation – calculating shortest routes by air, land, sea.
  • #22: Some SNA questions: How highly connected is an entity within a network? What is an entity's overall importance in a network? How central is an entity within a network? How does information flow within a network? Degree centrality Bob has the highest degree centrality, which means that he is quite active in the network. However, he is not necessarily the most powerful person because he is only directly connected within one degree to people in his clique—she has to go through Sam to get to other cliques. Betweeness Centrality Sam has the highest betweenness because he is between Bob and Joe, who are between other entities. Bob and Joe have a slightly lower betweenness because they are essentially only between their own cliques. Therefore, although Bob has a higher degree centrality, Sam has more importance in the network in certain respects. Closeness As with the betweenness example, Sam has the highest closeness centrality because he can reach more entities through shorter paths. As such Bob’s placement allows him to connect to entities in his own clique, and to entities that span cliques Eigenvalue Bob and Sam are closer to other highly close entities in the network. Julie and Kate are also highly close, but to a lesser value.
  • #25: Recognize common patterns of activity Complex chains of interaction