SlideShare a Scribd company logo
1 of 34
INTRO TO NEO4J:
Uncovering Hidden Insights
through Graphs
Calin Constantinov / 18 April 2018
Honest Agenda
1. Shameless insufferable bragging
2. Needlessly boring theoretical stuff
3. Irrelevant graph model example
4. Disappointingly simple, confusingly-hasty, hands-on demo
INSIGHTS
WITHIN DATA
When to post
#WokeUpLikeThis
Identifying holiday seasons
Social-validation seeking, attention-wh**ing
My community
Who’s got swag?
My closest friends
We go way back, like spinal cords and car seats!
Mathematical background
Can you find the
the mistake?
Intermission
…but this is all purely theoretical…
Intermission
…it most likely doesn’t work in real life…
Intermission
…right?
Intermission
…I mean…wouldn’t that be kinda wrong?
Intermission
Eh… don’t worry about it…
Endorsements
She didn’t endorse me back :(
Percentage distribution for top 20 endorsed skills.
Wide-range and niche companies
Finding the perfect job for your hipster-esque coding needs
Percentage distribution for top 3 endorsed skills for selected companies.
Loyal employees
#relationshipgoals
Top 15 companies by average time an employee has a position in the company (in months).
GRAPHS
ARE FAST!
Case study: Minimalist social network
Epic battle!
Let’s consider a social network with 1 000 000 users, each having 50 friends.
SQL has to “fake” relationships (don’t we all?).
SQL: Graph:
Minimalist social network (cont’d)
S14E04: You have 0 friends
Also consider a non-reflexive scenario: Who are my followers?
Reversing the direction of a traversal would be difficult with non-native graph processing.
For that, you must either create a costly reverse-lookup index for each traversal or perform a
brute-force search through the original index.
The results are in!
Native Graph: Index-free adjacency
Lightning McQueen
Index-free adjacency ensures lightning-fast retrieval without the need for indexes.
Query times are only proportional to the amount of the graph searched.
Each node directly references its adjacent nodes, acting as a micro-index for all nearby nodes.
Bidirectional joins are effectively precomputed and stored in the database as relationships.
Relationships – rather than over-reliance on indexes – are used for efficient traversals.
Index-free adjacency (cont’d)
For native graph databases, node records point to lists of relationships, labels and properties.
Graph data is kept in store files, each of which contain data for a specific graph internals.
Example: The node store is a fixed-size record store, where each record is 15 bytes in length.
The database can directly compute a record’s location, at cost O(1).
Let's get dirty!
Index-free adjacency (cont’d‘d)
//TODO: find super awesome pun!
With fixed-sized records and pointer-like record IDs, traversals are implemented simply
by chasing pointers around a data structure, which can be performed at very high speed.
Neo4j 2.x could store 34 billion nodes. Neo4j 3.x deploys dynamic pointer compression for
infinite nodes.
Conceptually, it all comes down to this:
Index-free adjacency (cont’d‘d’d)
And find I'm king of the hill, top of the heap!
Neo4j 2.x lazy loading on-heap object-cache:
Neo4j 3.x relies only on a scalable, high performing LRU-K off-heap page-cache.
Key features for Neo4j
Fully ACID database.
Scalability and HA capabilities.
Intuitive data queries using Cypher.
Open source.
Neo4j takes things seriously: relationships are considered first class citizens!
Is returning something random considered eventual consistency?
Cypher
‘Member ASCII art? (っ◕‿◕)っ
Powerful and expressive query language requiring 10x to 100x less code than SQL.
Declarative language for describing patterns in graphs visually using an ASCII-art syntax.
Comes with a profiler / interactive query planner.
Looks come first (and you know it)
Visual models are easiest to comprehend by humans. Even the ER model is itself a graph!
Businesses need tools for capturing multiple-domain semantics within a visual data model.
Data interconnectivity and topology is at least as important as the data.
Let's Get Visual! Visual!
Making sense of data
The value of data isn’t represented by its volume, but by our capacity to understand the
relationships between its consisting elements.
Graph databases represent a technology that has the analytical and discovery capabilities
that no other persistence solution can provide.
Moreover, modern data is starting to have an obvious graph-like structure. SQL does not
naturally support graph specific operations (e.g. DFS, BFS).
In case of a traditional approach, queries take too long to complete to be run on demand.
That’s not necessarily the case for graphs!
Go graph like all the other cool kids!
MODELLING A
PROFESSIONAL
NETWORK
The fist job
You Had One Job!
The time domain
BTW, blink twice if I’m running late!
A job timeline
All your data are belong to us!
The complete graph model
This is so meta!
“…BUT WILL IT
BLEND?” DEMO
LET’S TALK.
calin.constantinov@iquestgroup.com
calin.constantinov@software.ucv.ro

More Related Content

Similar to INTRO TO NEO4J: Uncovering Hidden Insights through Graphs

Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov
 
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...DATAVERSITY
 
Big Data Conference
Big Data ConferenceBig Data Conference
Big Data ConferenceDataTactics
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developerAnton Kirillov
 
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceAI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceOptum
 
Intro to Graph Theory
Intro to Graph TheoryIntro to Graph Theory
Intro to Graph TheoryRay Lukas
 
The Incredible Disappearing Data Scientist
The Incredible Disappearing Data ScientistThe Incredible Disappearing Data Scientist
The Incredible Disappearing Data ScientistRebecca Bilbro
 
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?Samet KILICTAS
 
Антон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabАнтон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabDiana Dymolazova
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep LearningAndre Freitas
 
Data Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsData Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsDerek Kane
 
The Apache Solr Semantic Knowledge Graph
The Apache Solr Semantic Knowledge GraphThe Apache Solr Semantic Knowledge Graph
The Apache Solr Semantic Knowledge GraphTrey Grainger
 
On being a professional software developer
On being a professional software developerOn being a professional software developer
On being a professional software developerAnton Kirillov
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic WaveKaniska Mandal
 
Most frequently asked infosys technical interview questions and answers in 2018
Most frequently asked infosys technical interview questions and answers in 2018Most frequently asked infosys technical interview questions and answers in 2018
Most frequently asked infosys technical interview questions and answers in 2018nishajj
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneDoug Needham
 
Data fluency for the 21st century
Data fluency for the 21st centuryData fluency for the 21st century
Data fluency for the 21st centuryMartinFrigaard
 
Effective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsEffective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsAndre Freitas
 

Similar to INTRO TO NEO4J: Uncovering Hidden Insights through Graphs (20)

Cs8391 notes rejinpaul
Cs8391 notes rejinpaulCs8391 notes rejinpaul
Cs8391 notes rejinpaul
 
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
Calin Constantinov - Neo4j - Keyboards and Mice - Craiova 2016
 
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
Smart Data Webinar: Choosing the Right Data Management Architecture for Cogni...
 
Big Data Conference
Big Data ConferenceBig Data Conference
Big Data Conference
 
Evolving as a professional software developer
Evolving as a professional software developerEvolving as a professional software developer
Evolving as a professional software developer
 
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data ScienceAI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
AI, Knowledge Representation and Graph Databases -
 Key Trends in Data Science
 
Intro to Graph Theory
Intro to Graph TheoryIntro to Graph Theory
Intro to Graph Theory
 
The Incredible Disappearing Data Scientist
The Incredible Disappearing Data ScientistThe Incredible Disappearing Data Scientist
The Incredible Disappearing Data Scientist
 
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?
 
Антон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLabАнтон Кириллов, ZeptoLab
Антон Кириллов, ZeptoLab
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep Learning
 
Data Science - Part XI - Text Analytics
Data Science - Part XI - Text AnalyticsData Science - Part XI - Text Analytics
Data Science - Part XI - Text Analytics
 
The Apache Solr Semantic Knowledge Graph
The Apache Solr Semantic Knowledge GraphThe Apache Solr Semantic Knowledge Graph
The Apache Solr Semantic Knowledge Graph
 
On being a professional software developer
On being a professional software developerOn being a professional software developer
On being a professional software developer
 
Riding The Semantic Wave
Riding The Semantic WaveRiding The Semantic Wave
Riding The Semantic Wave
 
Most frequently asked infosys technical interview questions and answers in 2018
Most frequently asked infosys technical interview questions and answers in 2018Most frequently asked infosys technical interview questions and answers in 2018
Most frequently asked infosys technical interview questions and answers in 2018
 
Data Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZoneData Structure Graph DMZ #DMZone
Data Structure Graph DMZ #DMZone
 
Data fluency for the 21st century
Data fluency for the 21st centuryData fluency for the 21st century
Data fluency for the 21st century
 
Effective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP SystemsEffective Semantics for Engineering NLP Systems
Effective Semantics for Engineering NLP Systems
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 

Recently uploaded

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 

Recently uploaded (20)

Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 

INTRO TO NEO4J: Uncovering Hidden Insights through Graphs

  • 1. INTRO TO NEO4J: Uncovering Hidden Insights through Graphs Calin Constantinov / 18 April 2018
  • 2. Honest Agenda 1. Shameless insufferable bragging 2. Needlessly boring theoretical stuff 3. Irrelevant graph model example 4. Disappointingly simple, confusingly-hasty, hands-on demo
  • 7. My closest friends We go way back, like spinal cords and car seats!
  • 8. Mathematical background Can you find the the mistake?
  • 9. Intermission …but this is all purely theoretical…
  • 10. Intermission …it most likely doesn’t work in real life…
  • 14. Endorsements She didn’t endorse me back :( Percentage distribution for top 20 endorsed skills.
  • 15. Wide-range and niche companies Finding the perfect job for your hipster-esque coding needs Percentage distribution for top 3 endorsed skills for selected companies.
  • 16. Loyal employees #relationshipgoals Top 15 companies by average time an employee has a position in the company (in months).
  • 18. Case study: Minimalist social network Epic battle! Let’s consider a social network with 1 000 000 users, each having 50 friends. SQL has to “fake” relationships (don’t we all?). SQL: Graph:
  • 19. Minimalist social network (cont’d) S14E04: You have 0 friends Also consider a non-reflexive scenario: Who are my followers? Reversing the direction of a traversal would be difficult with non-native graph processing. For that, you must either create a costly reverse-lookup index for each traversal or perform a brute-force search through the original index. The results are in!
  • 20. Native Graph: Index-free adjacency Lightning McQueen Index-free adjacency ensures lightning-fast retrieval without the need for indexes. Query times are only proportional to the amount of the graph searched. Each node directly references its adjacent nodes, acting as a micro-index for all nearby nodes. Bidirectional joins are effectively precomputed and stored in the database as relationships. Relationships – rather than over-reliance on indexes – are used for efficient traversals.
  • 21. Index-free adjacency (cont’d) For native graph databases, node records point to lists of relationships, labels and properties. Graph data is kept in store files, each of which contain data for a specific graph internals. Example: The node store is a fixed-size record store, where each record is 15 bytes in length. The database can directly compute a record’s location, at cost O(1). Let's get dirty!
  • 22. Index-free adjacency (cont’d‘d) //TODO: find super awesome pun! With fixed-sized records and pointer-like record IDs, traversals are implemented simply by chasing pointers around a data structure, which can be performed at very high speed. Neo4j 2.x could store 34 billion nodes. Neo4j 3.x deploys dynamic pointer compression for infinite nodes. Conceptually, it all comes down to this:
  • 23. Index-free adjacency (cont’d‘d’d) And find I'm king of the hill, top of the heap! Neo4j 2.x lazy loading on-heap object-cache: Neo4j 3.x relies only on a scalable, high performing LRU-K off-heap page-cache.
  • 24. Key features for Neo4j Fully ACID database. Scalability and HA capabilities. Intuitive data queries using Cypher. Open source. Neo4j takes things seriously: relationships are considered first class citizens! Is returning something random considered eventual consistency?
  • 25. Cypher ‘Member ASCII art? (っ◕‿◕)っ Powerful and expressive query language requiring 10x to 100x less code than SQL. Declarative language for describing patterns in graphs visually using an ASCII-art syntax. Comes with a profiler / interactive query planner.
  • 26. Looks come first (and you know it) Visual models are easiest to comprehend by humans. Even the ER model is itself a graph! Businesses need tools for capturing multiple-domain semantics within a visual data model. Data interconnectivity and topology is at least as important as the data. Let's Get Visual! Visual!
  • 27. Making sense of data The value of data isn’t represented by its volume, but by our capacity to understand the relationships between its consisting elements. Graph databases represent a technology that has the analytical and discovery capabilities that no other persistence solution can provide. Moreover, modern data is starting to have an obvious graph-like structure. SQL does not naturally support graph specific operations (e.g. DFS, BFS). In case of a traditional approach, queries take too long to complete to be run on demand. That’s not necessarily the case for graphs! Go graph like all the other cool kids!
  • 29. The fist job You Had One Job!
  • 30. The time domain BTW, blink twice if I’m running late!
  • 31. A job timeline All your data are belong to us!
  • 32. The complete graph model This is so meta!

Editor's Notes

  1. Content Slide
  2. Content Slide
  3. Content Slide
  4. Content Slide
  5. Content Slide
  6. Content Slide
  7. Content Slide
  8. Content Slide