SlideShare ist ein Scribd-Unternehmen logo
1 von 100
NoSql Graph Database 
The New Era of Interpreting Data
name : Evgeny Hanikblum 
contact : eugene@honeyflower.net 
current : Owner @ HoneyFlower Systems 
Founder @ True Contact 
past : Architect & Consultant @ AlphaCSP 
CTO @ GILS Transportation 
CoFounder @ Otenti Systems 
whoami
NoSql Graph Databases 
 Contents: 
 NoSQL Graph Databases - the new age of Big Data Solutions 
 Why, when and where should you use NoSQL Graph DB 
 OrientDB - the best of two worlds. A document based NoSQL 
graph database.
NoSql : main categories
NoSql Graph Databases 
* In computing, a graph database is a database that uses 
graph structures with nodes, edges, and properties to 
represent and store data. A graph database is any storage 
system that provides index-free adjacency. 
This means that every element contains a direct pointer 
to its adjacent elements and no index lookups are 
necessary.
Graph DB 
Why, when and where 
should I use it 
11/12/14
If your data looks like this 
Yes, you can do that with rdbms
If your data start looking like this 
You already into big data graph
But, if your data looks like this one 
This presentation is for you
Why, Graph DB 
Data is more connected: 
• Text (content) 
• HyperText (added pointers) 
• RSS (joined those pointers) 
• Blogs (added pingbacks) 
• Tagging (grouped related data) 
• RDF (described connected data) 
• Social networks 
• GGG (content + pointers + relationships + 
descriptions)
Graph DB – use cases 
network, recommendations, social, security, 
medicine, …
Graph DB – use cases 
How Baidu Recorded The Largest 
Migration on Earth Using A Mapping 
App 
3.6 billion people travelled to visit family during this 
Chinese New Year. And one smartphone mapping 
app recorded the entire event
Graph DB – Baidu
Graph DB – Baidu
Graph DB – use cases 
Network and IT Operations Management 
The interconnected physical, virtual, and application layers of a 
network are perfectly modeled in a comprehensive graph. 
Queries: 
Quality-of-Service Mapping, 
Impact Analysis, 
Root Cause Analysis, 
Asset Management
Graph DB – use cases 
Social 
Family, friends and followers extend into a social graph which 
reveals patterns of similar behavior, influence, and implicit 
groups. 
Queries: 
Friend Recommendations, 
Sharing & Collaboration, 
Influencer Analysis
Graph DB – use cases 
Recommendations 
Connect the dots of seemingly unrelated interests and 
relationships to make recommendations that balance fresh with 
familiar. 
Queries : 
Professional Recommendations 
Product, 
Social, 
Service
Graph DB – use cases 
Identity and Access Management 
Who you are, how you belong, and what you’re permitted 
depends upon the relationships between you, an organization, 
and a system. 
Queries : 
Interconnected Group Organization, 
Access Management, 
Provenance
Graph DB - definition 
“Graph Databases are a way of storing data in 
the form of nodes, edges and relationships 
which provide index-free adjacency. “
Graph Example
GraphDB definition explained 
• DATA = NODES 
• (NODES) are Fully Featured JSON Objects, Indexable to ensure uniqueness 
• These are the population of your Graph Nation 
• If it is an immutable thing, if you can anthropomorphize it, it should be a 
(NODE)(Computer, Email, Hash, Service Ticket, IDS Rule, Domain, Threat Actor) 
• JOINS = EDGES 
• Every (NODE) must connect to at least one more… as must we all, else why exist? 
• Individual –EDGES-> are directional: (Chris)-->(You) or (You)-->(Chris) 
• EDGES + CONTEXT = RELATIONSHIPS 
• -[:RELATIONSHIPS]-> are Fully Featured JSON Objects! 
• -[:RELATIONSHIPS]-> give context to the connections between (NODES) 
• If it is an action or you can’t imagine holding it, it should be a -[:RELATIONSHIP]-> 
• (Chris) -[:TALKS]->(You) , but are (You)-[:LISTEN]->(Chris) ? 
RELATIONSHIPS + NODES =
Graph DB vendors
OrientDB is an open source NoSQL database written 
in Java. It is a document-based database, but the 
relationships are managed as in graph databases with 
direct connections between records
OrientDB
Let’s see how 
OrientDB manages 
relationships
OrientDB 
Summary
OrientDB - features
HoneyFlower Systems 
Consultancy 
Architecture 
Java & BigData solutions 
info@honeyflower.net
NoSQL Graph Databases - Why, When and Where

Weitere ähnliche Inhalte

Was ist angesagt?

Simplifying Big Data Analytics with Apache Spark
Simplifying Big Data Analytics with Apache SparkSimplifying Big Data Analytics with Apache Spark
Simplifying Big Data Analytics with Apache Spark
Databricks
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
jexp
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
Simplilearn
 

Was ist angesagt? (20)

An Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4jAn Introduction to NOSQL, Graph Databases and Neo4j
An Introduction to NOSQL, Graph Databases and Neo4j
 
Intro to Neo4j and Graph Databases
Intro to Neo4j and Graph DatabasesIntro to Neo4j and Graph Databases
Intro to Neo4j and Graph Databases
 
Graphdatabases
GraphdatabasesGraphdatabases
Graphdatabases
 
Simplifying Big Data Analytics with Apache Spark
Simplifying Big Data Analytics with Apache SparkSimplifying Big Data Analytics with Apache Spark
Simplifying Big Data Analytics with Apache Spark
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Spark streaming , Spark SQL
Spark streaming , Spark SQLSpark streaming , Spark SQL
Spark streaming , Spark SQL
 
Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
NoSQL databases - An introduction
NoSQL databases - An introductionNoSQL databases - An introduction
NoSQL databases - An introduction
 
NoSql
NoSqlNoSql
NoSql
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Nosql
NosqlNosql
Nosql
 
Spark SQL
Spark SQLSpark SQL
Spark SQL
 
Intro to Graphs and Neo4j
Intro to Graphs and Neo4jIntro to Graphs and Neo4j
Intro to Graphs and Neo4j
 
NoSQL databases
NoSQL databasesNoSQL databases
NoSQL databases
 
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
What Is Apache Spark? | Introduction To Apache Spark | Apache Spark Tutorial ...
 
Introduction to NoSQL
Introduction to NoSQLIntroduction to NoSQL
Introduction to NoSQL
 
RDD
RDDRDD
RDD
 
Nosql data models
Nosql data modelsNosql data models
Nosql data models
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 

Andere mochten auch

Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713
InfiniteGraph
 
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
butest
 
10-15 511 genetic algorithms and machine learning (alan nochenson)
10-15 511 genetic algorithms and machine learning (alan nochenson)10-15 511 genetic algorithms and machine learning (alan nochenson)
10-15 511 genetic algorithms and machine learning (alan nochenson)
Alan Nochenson
 
A walk in graph databases v1.0
A walk in graph databases v1.0A walk in graph databases v1.0
A walk in graph databases v1.0
Pierre De Wilde
 

Andere mochten auch (20)

Converting Relational to Graph Databases
Converting Relational to Graph DatabasesConverting Relational to Graph Databases
Converting Relational to Graph Databases
 
Graph Search: The Power of Connected Data
Graph Search: The Power of Connected DataGraph Search: The Power of Connected Data
Graph Search: The Power of Connected Data
 
Data stax webinar cassandra and titandb insights into datastax graph strategy...
Data stax webinar cassandra and titandb insights into datastax graph strategy...Data stax webinar cassandra and titandb insights into datastax graph strategy...
Data stax webinar cassandra and titandb insights into datastax graph strategy...
 
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
 
Dbta Webinar Realize Value of Big Data with graph 011713
Dbta Webinar Realize Value of Big Data with graph  011713Dbta Webinar Realize Value of Big Data with graph  011713
Dbta Webinar Realize Value of Big Data with graph 011713
 
Graph Databases - Where Do We Do the Modeling Part?
Graph Databases - Where Do We Do the Modeling Part?Graph Databases - Where Do We Do the Modeling Part?
Graph Databases - Where Do We Do the Modeling Part?
 
Graph Databases for SQL Server Professionals
Graph Databases for SQL Server ProfessionalsGraph Databases for SQL Server Professionals
Graph Databases for SQL Server Professionals
 
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...Machine Learning, Data Mining, Genetic Algorithms, Neural ...
Machine Learning, Data Mining, Genetic Algorithms, Neural ...
 
Github in a Graph
Github in a GraphGithub in a Graph
Github in a Graph
 
10-15 511 genetic algorithms and machine learning (alan nochenson)
10-15 511 genetic algorithms and machine learning (alan nochenson)10-15 511 genetic algorithms and machine learning (alan nochenson)
10-15 511 genetic algorithms and machine learning (alan nochenson)
 
Finding the insights hidden in your graph data
Finding the insights hidden in your graph dataFinding the insights hidden in your graph data
Finding the insights hidden in your graph data
 
10. Graph Databases
10. Graph Databases10. Graph Databases
10. Graph Databases
 
Fouille de données issues d’un grand graphe par carte de Kohonen à noyau
Fouille de données issues d’un grand graphe par carte de Kohonen à noyauFouille de données issues d’un grand graphe par carte de Kohonen à noyau
Fouille de données issues d’un grand graphe par carte de Kohonen à noyau
 
Graph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with GraphgenGraph Database Prototyping made easy with Graphgen
Graph Database Prototyping made easy with Graphgen
 
20141015 how graphs revolutionize access management
20141015 how graphs revolutionize access management20141015 how graphs revolutionize access management
20141015 how graphs revolutionize access management
 
The Impact of Algorithmic Trading
The Impact of Algorithmic TradingThe Impact of Algorithmic Trading
The Impact of Algorithmic Trading
 
Bringing graph technologies to data analysis : the case of Azerbaijan in th...
Bringing graph technologies to data  analysis : the case of Azerbaijan in  th...Bringing graph technologies to data  analysis : the case of Azerbaijan in  th...
Bringing graph technologies to data analysis : the case of Azerbaijan in th...
 
A walk in graph databases v1.0
A walk in graph databases v1.0A walk in graph databases v1.0
A walk in graph databases v1.0
 
Link Analysis
Link AnalysisLink Analysis
Link Analysis
 
Finding Graph Isomorphisms In GraphX And GraphFrames
Finding Graph Isomorphisms In GraphX And GraphFramesFinding Graph Isomorphisms In GraphX And GraphFrames
Finding Graph Isomorphisms In GraphX And GraphFrames
 

Ähnlich wie NoSQL Graph Databases - Why, When and Where

Introduction_OF_Hadoop_and_BigData
Introduction_OF_Hadoop_and_BigDataIntroduction_OF_Hadoop_and_BigData
Introduction_OF_Hadoop_and_BigData
Nilay Mishra
 
Graph Database and Neo4j
Graph Database and Neo4jGraph Database and Neo4j
Graph Database and Neo4j
Sina Khorami
 

Ähnlich wie NoSQL Graph Databases - Why, When and Where (20)

Ramya ppt.pptx
Ramya ppt.pptxRamya ppt.pptx
Ramya ppt.pptx
 
GraphDB
GraphDBGraphDB
GraphDB
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
Graph database in sv meetup
Graph database in sv meetupGraph database in sv meetup
Graph database in sv meetup
 
Graph Databases 101
Graph Databases 101 Graph Databases 101
Graph Databases 101
 
no sql ppt.pptx
no sql ppt.pptxno sql ppt.pptx
no sql ppt.pptx
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
Knowledge Graphs - Journey to the Connected Enterprise - Data Strategy and An...
 
Database
DatabaseDatabase
Database
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Components of gis
Components of gisComponents of gis
Components of gis
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
Ted Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SF
Ted Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SFTed Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SF
Ted Willke, Senior Principal Engineer & GM, Datacenter Group, Intel at MLconf SF
 
Introduction_OF_Hadoop_and_BigData
Introduction_OF_Hadoop_and_BigDataIntroduction_OF_Hadoop_and_BigData
Introduction_OF_Hadoop_and_BigData
 
Graph Databases
Graph DatabasesGraph Databases
Graph Databases
 
Big data analytics: Technology's bleeding edge
Big data analytics: Technology's bleeding edgeBig data analytics: Technology's bleeding edge
Big data analytics: Technology's bleeding edge
 
Graph Database and Neo4j
Graph Database and Neo4jGraph Database and Neo4j
Graph Database and Neo4j
 
Graphs
GraphsGraphs
Graphs
 
ArXiv Literature Exploration using Social Network Analysis
ArXiv Literature Exploration using Social Network AnalysisArXiv Literature Exploration using Social Network Analysis
ArXiv Literature Exploration using Social Network Analysis
 
Database awareness
Database awarenessDatabase awareness
Database awareness
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

NoSQL Graph Databases - Why, When and Where

  • 1. NoSql Graph Database The New Era of Interpreting Data
  • 2. name : Evgeny Hanikblum contact : eugene@honeyflower.net current : Owner @ HoneyFlower Systems Founder @ True Contact past : Architect & Consultant @ AlphaCSP CTO @ GILS Transportation CoFounder @ Otenti Systems whoami
  • 3. NoSql Graph Databases  Contents:  NoSQL Graph Databases - the new age of Big Data Solutions  Why, when and where should you use NoSQL Graph DB  OrientDB - the best of two worlds. A document based NoSQL graph database.
  • 4. NoSql : main categories
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. NoSql Graph Databases * In computing, a graph database is a database that uses graph structures with nodes, edges, and properties to represent and store data. A graph database is any storage system that provides index-free adjacency. This means that every element contains a direct pointer to its adjacent elements and no index lookups are necessary.
  • 36. Graph DB Why, when and where should I use it 11/12/14
  • 37. If your data looks like this Yes, you can do that with rdbms
  • 38. If your data start looking like this You already into big data graph
  • 39. But, if your data looks like this one This presentation is for you
  • 40. Why, Graph DB Data is more connected: • Text (content) • HyperText (added pointers) • RSS (joined those pointers) • Blogs (added pingbacks) • Tagging (grouped related data) • RDF (described connected data) • Social networks • GGG (content + pointers + relationships + descriptions)
  • 41. Graph DB – use cases network, recommendations, social, security, medicine, …
  • 42. Graph DB – use cases How Baidu Recorded The Largest Migration on Earth Using A Mapping App 3.6 billion people travelled to visit family during this Chinese New Year. And one smartphone mapping app recorded the entire event
  • 43. Graph DB – Baidu
  • 44. Graph DB – Baidu
  • 45. Graph DB – use cases Network and IT Operations Management The interconnected physical, virtual, and application layers of a network are perfectly modeled in a comprehensive graph. Queries: Quality-of-Service Mapping, Impact Analysis, Root Cause Analysis, Asset Management
  • 46. Graph DB – use cases Social Family, friends and followers extend into a social graph which reveals patterns of similar behavior, influence, and implicit groups. Queries: Friend Recommendations, Sharing & Collaboration, Influencer Analysis
  • 47. Graph DB – use cases Recommendations Connect the dots of seemingly unrelated interests and relationships to make recommendations that balance fresh with familiar. Queries : Professional Recommendations Product, Social, Service
  • 48. Graph DB – use cases Identity and Access Management Who you are, how you belong, and what you’re permitted depends upon the relationships between you, an organization, and a system. Queries : Interconnected Group Organization, Access Management, Provenance
  • 49. Graph DB - definition “Graph Databases are a way of storing data in the form of nodes, edges and relationships which provide index-free adjacency. “
  • 50.
  • 51.
  • 52.
  • 53.
  • 55. GraphDB definition explained • DATA = NODES • (NODES) are Fully Featured JSON Objects, Indexable to ensure uniqueness • These are the population of your Graph Nation • If it is an immutable thing, if you can anthropomorphize it, it should be a (NODE)(Computer, Email, Hash, Service Ticket, IDS Rule, Domain, Threat Actor) • JOINS = EDGES • Every (NODE) must connect to at least one more… as must we all, else why exist? • Individual –EDGES-> are directional: (Chris)-->(You) or (You)-->(Chris) • EDGES + CONTEXT = RELATIONSHIPS • -[:RELATIONSHIPS]-> are Fully Featured JSON Objects! • -[:RELATIONSHIPS]-> give context to the connections between (NODES) • If it is an action or you can’t imagine holding it, it should be a -[:RELATIONSHIP]-> • (Chris) -[:TALKS]->(You) , but are (You)-[:LISTEN]->(Chris) ? RELATIONSHIPS + NODES =
  • 57. OrientDB is an open source NoSQL database written in Java. It is a document-based database, but the relationships are managed as in graph databases with direct connections between records
  • 59. Let’s see how OrientDB manages relationships
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 96.
  • 97.
  • 98.
  • 99. HoneyFlower Systems Consultancy Architecture Java & BigData solutions info@honeyflower.net