SlideShare a Scribd company logo
Graphs & Neo4j
Past - Present - Future
Meetup Sept 27, Stockholm - NetEnt
Michael Hunger
Caretaker General Neo4j Community
(Michael)*[:WORKS_FOR]*>(Neo4j)
michael@neo4j.com |?@mesirii?|?github.com/jexp?|?jexp.de/blog
Michael?Hunger??* Caretaker?General?@Neo4j
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
KNOWS
KNOWS
NAME: ANN
AGE: 32
SINCE: 2012
KNOWS
NODE
PROPERTY
RELATIONSHIPS
KNOWS
KNOWS
KNOWS
NAME: EVE
AGE: 32
SINCE: 2012
KNOWS
SELL
VIEWS
SELL
PRICE:10$
PALO ALTO
PRICE:5$
OAKLAND
SELL
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
15 years later…
“Graph analysis is the true killer
app for Big Data.”
“Forrester estimates that over 25%
of enterprises will be using graph
databases by 2017.”
Today It Is An Industry
“Graph analysis is possibly the single most
effective competitive differentiator for
organizations pursuing data-driven operations
and decisions after the design of data capture.”
“By the end of 2018, 70% of leading organizations
will have one or more pilot or proof-of-concept
efforts underway utilizing graph databases.”
Today It Is An Industry
Neo4j Adoption by Selected Verticals
SOFTWARE
FINANCIAL
SERVICES
RETAIL MEDIA & OTHER
SOCIAL
NETWORKS
TELECOM HEALTHCARE
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
How did we get here?
Let‘s build a,
1. database
2. query language
3. billion $,company
how hard can it be?
Our Founders
Our Culture
Graphs & Neo4j - Past Present Future
Be Open Listen!
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Foster
Community & Collaboration
Appreciate
Empower
Support
Make it easy
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graph&Query&Language:&Cypher
(jan:Person {,name:“Jan”},) 3[:LOVES]3>,(anne:Person {,name:“Anne”},)
LOVES
Jan Anne
NODE NODE
LABEL PROPERTYLABEL PROPERTY
MATCH
MATCH&(boss)%[:MANAGES*0..3]%>(sub),
(sub)%[:MANAGES*1..3]%>(report)
WHERE&boss.name?=?“John?Doe”
RETURN sub.name AS Subordinate,?
count(report)?AS Total
Find%all%reports%and%how%many%
people%they%manage,%
up%to%3%levels%down
Cypher'Query
SQL'Query
Graphs & Neo4j - Past Present Future
THE IMPACT OF GRAPHS
How Graphs Are Changing The World
#1
GRAPHS
FOR
GOOD
Graphs & Neo4j - Past Present Future
Biggest Leak in History
Panama Papers
Offshore Leaks Database
Snowden – NSA
WikiLeaks Cablegate
Pentagon Papers
0 5M 10M
Documents Leaked
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Unraveling the Cancer Code with Graphs
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
#2
DISRUPTION
WITH
GRAPHS
Anybody with an idea
and a purpose,

can now use a
technology that is
powerful enough to
change an industry
273
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
#3
BETTER
BUSINESS
WITH GRAPHS
Real-Time
Recommendations
Fraud
Detection
Network &
IT Operations
Master Data
Management
Graph-Based
Search
Identity & Access
Management
Sustainable Competitive
Advantage With Graphs
WHAT’S NEXT?
Building The Graph Database For The Future
What Users Love about Neo4j
Design
Whiteboard
friendliness
Develop Deploy
Great query
language
Native graph
performance
What Users Want More Of
Design
Whiteboard
friendliness
Develop Deploy
Great query
language
Native graph
performance
Productivity
Developer graph
applications faster
Scale
Design bigger and
faster graph apps
Operations
Deploy graph
applications
anywhere easily
Graphs & Neo4j - Past Present Future
Productivity
Graphs & Neo4j - Past Present Future
2016 - : 3.x — Official Language Drivers
0.x — Embedded Java API2000 - 2010:
2.x — Cypher2014 - 2015:
2010 - 2014: 1.x — REST
Example - Java with Neo4j 2.x
Official Language Drivers
Official Language Drivers
Driver driver = GraphDatabase.driver( "bolt://localhost" );
try ( Session session = driver.session() ) {
StatementResult result = session.run("MATCH (u:User) RETURN u.name");
}
With	Java
With	JavaScript
var driver = Graph.Database.driver("bolt://localhost");
var session = driver.session();
var result = session.run("MATCH (u:User) RETURN u.name");
Official Language Drivers
With	Python
driver = Graph.Database.driver("bolt://localhost")
session = driver.session()
result = session.run("MATCH (u:User) RETURN u.name")
Official Language Drivers
Official Language Drivers
using (var driver = GraphDatabase.Driver("bolt://localhost"))
using (var session = driver.Session())
{
var result = session.Run("MATCH (u:User) RETURN u.name");
}
With	.NET
JavaScript Java .NET Python
Community	
Drivers
Drivers
Bolt	
PHP, Go, 

Elixir, Ruby
Neo4j OGM
Spring Data Neo4j 4
Browser.Next
Spark Driver
JDBC Driver
Enabling:
User Defined
Procedures
Neo4j	Execu+on	Engine	
Java	Stored	
Procedure	
Applica+ons	
Bolt
Java Stored Procedure
@Procedure
public Stream<StringResult> uuid() {
return Stream.of(new StringResult(UUID.randomUUID().toString()));
}
@Procedure
public Stream<StringResult> uuid() {
return Stream.of(new StringResult(UUID.randomUUID().toString()));
}
Cypher
Java Stored Procedure
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
RDF / Linked Data
Parallelization
Meta Data
Utilities
Data Integration
Date & Time
Graph Algorithms
Enabling:
Spatial
Operations
Official Docker Image
Ease of:
Testing
Provisioning
Scaling
Extending
Using
Enabling:
Configuration
Log Files
Startup Behavior
Directory Structure
Consistency
Scale
Graphs & Neo4j - Past Present Future
Scalability Performance
The Inherent Tension Between
Scalability And Performance
Unlimited Size Graphs
Huge Networks of:
People
Devices
Software
Genes & Proteins
Behaviors
Documents
Enabling:
Drivers
User Defined Procedures
Unlimited Size Graphs
Future
These are my personal predictions
- Stay Tuned -
Core-Edge Clustering
Enterprise Grade Security
User Defined Functions
3.1
beta
Large Scale Clusters
Basis for Sharding
Spark Co-Location
Compute Instances
Auto-Scaling
Core Edge
LDAP
Active Directory
default roles
fine grained roles
procedure security
later:
Kerberos
data level security
Security
data conversion
date & time
json
data structures
business rules
decomposition
User Defined Functions
Graph Compute, Cypher on X
Sharding
Compiled Runtime
3.2
4.0
Connected Age
Age of Graphs
and Graph
Databases
Graphs & Neo4j - Past Present Future
Thank You
Questions? ;-)
Ask Me Anything
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future

More Related Content

PPTX
Querying Graphs with GraphQL
PPTX
GraphQL - The new "Lingua Franca" for API-Development
PPTX
A whirlwind tour of graph databases
PDF
Full Stack Graph in the Cloud
PDF
Building Fullstack Graph Applications With Neo4j
PDF
Enterprise graph applications
PDF
GraphConnect 2014 SF: How eBay and Shutl Deliver Even Faster Using Neo4j
PPTX
05Nov13 Webinar: Introducing Revolution R Enterprise 7 - The Big Data Big Ana...
Querying Graphs with GraphQL
GraphQL - The new "Lingua Franca" for API-Development
A whirlwind tour of graph databases
Full Stack Graph in the Cloud
Building Fullstack Graph Applications With Neo4j
Enterprise graph applications
GraphConnect 2014 SF: How eBay and Shutl Deliver Even Faster Using Neo4j
05Nov13 Webinar: Introducing Revolution R Enterprise 7 - The Big Data Big Ana...

What's hot (20)

PDF
The Graph-Native Advantage
PDF
Intro to Cypher
PPT
Graphql presentation
PPTX
GraphQL Introduction
PDF
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
PDF
GraphConnect 2014 SF: From Zero to Graph in 120: Model
PDF
The 7 Deadly Sins of API Design
PDF
Intro to GraphQL
PDF
How to GraphQL: React Apollo
PDF
The Apollo and GraphQL Stack
PDF
How to GraphQL
PPTX
An intro to GraphQL
PPTX
Introduction to GraphQL
PDF
Introduction to Machine Learning with H2O and Python
PPTX
Introduction to GraphQL
PDF
Better APIs with GraphQL
PDF
GraphQL Europe Recap
PDF
GraphQL across the stack: How everything fits together
PDF
Adding GraphQL to your existing architecture
PPTX
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
The Graph-Native Advantage
Intro to Cypher
Graphql presentation
GraphQL Introduction
GraphQL as an alternative approach to REST (as presented at Java2Days/CodeMon...
GraphConnect 2014 SF: From Zero to Graph in 120: Model
The 7 Deadly Sins of API Design
Intro to GraphQL
How to GraphQL: React Apollo
The Apollo and GraphQL Stack
How to GraphQL
An intro to GraphQL
Introduction to GraphQL
Introduction to Machine Learning with H2O and Python
Introduction to GraphQL
Better APIs with GraphQL
GraphQL Europe Recap
GraphQL across the stack: How everything fits together
Adding GraphQL to your existing architecture
From H2O to Steam - Dr. Bingwei Liu, Sr. Data Engineer, Aetna
Ad

Similar to Graphs & Neo4j - Past Present Future (20)

PDF
Intro to Neo4j and Graph Databases
PDF
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
PDF
GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
PDF
The Neo4j Data Platform for Today & Tomorrow.pdf
PPTX
Graph tour keynote 2019
PPTX
GraphTour - Neo4j Platform Overview
PDF
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
PDF
Neo4j GraphDay Seattle- Sept19- Connected data imperative
PDF
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
PDF
Neo4j Introduction Workshop for Partners
PPTX
Neo4j Training Introduction
PDF
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
PDF
GraphTalk Copenhagen - Introduction to Graphs and Neo4j
PDF
Neo4j Vision and Roadmap
PDF
DriverPack Solution Download Full ISO free
PDF
iTop VPN Crack 6.3.3 serial Key Free 2025
PDF
Atlantis Word Processor 4.4.5.1 Free Download
PDF
Adobe After Effects 2025 v25.1.0 Free Download
PDF
RDBMS to Graphs
PDF
GraphSummit Toronto: Keynote - Innovating with Graphs
Intro to Neo4j and Graph Databases
Amsterdam - The Neo4j Graph Data Platform Today & Tomorrow
GraphConnect Europe 2016 - Opening Keynote, Emil Eifrem
The Neo4j Data Platform for Today & Tomorrow.pdf
Graph tour keynote 2019
GraphTour - Neo4j Platform Overview
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Introduction Workshop for Partners
Neo4j Training Introduction
Nordics Edition - The Neo4j Graph Data Platform Today & Tomorrow
GraphTalk Copenhagen - Introduction to Graphs and Neo4j
Neo4j Vision and Roadmap
DriverPack Solution Download Full ISO free
iTop VPN Crack 6.3.3 serial Key Free 2025
Atlantis Word Processor 4.4.5.1 Free Download
Adobe After Effects 2025 v25.1.0 Free Download
RDBMS to Graphs
GraphSummit Toronto: Keynote - Innovating with Graphs
Ad

More from jexp (20)

PDF
Looming Marvelous - Virtual Threads in Java Javaland.pdf
PDF
Easing the daily grind with the awesome JDK command line tools
PDF
Looming Marvelous - Virtual Threads in Java
PPTX
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
PPTX
Neo4j Connector Apache Spark FiNCENFiles
PPTX
How Graphs Help Investigative Journalists to Connect the Dots
PPTX
The Home Office. Does it really work?
PDF
Polyglot Applications with GraalVM
PPTX
Neo4j Graph Streaming Services with Apache Kafka
PDF
How Graph Databases efficiently store, manage and query connected data at s...
PPTX
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
PPTX
Refactoring, 2nd Edition
PPTX
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
PDF
Practical Graph Algorithms with Neo4j
PPTX
A Game of Data and GraphQL
PDF
Intro to Graphs and Neo4j
PDF
Class graph neo4j and software metrics
PDF
New Neo4j Auto HA Cluster
KEY
Spring Data Neo4j Intro SpringOne 2012
KEY
Intro to Cypher
Looming Marvelous - Virtual Threads in Java Javaland.pdf
Easing the daily grind with the awesome JDK command line tools
Looming Marvelous - Virtual Threads in Java
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
Neo4j Connector Apache Spark FiNCENFiles
How Graphs Help Investigative Journalists to Connect the Dots
The Home Office. Does it really work?
Polyglot Applications with GraalVM
Neo4j Graph Streaming Services with Apache Kafka
How Graph Databases efficiently store, manage and query connected data at s...
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
Refactoring, 2nd Edition
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
Practical Graph Algorithms with Neo4j
A Game of Data and GraphQL
Intro to Graphs and Neo4j
Class graph neo4j and software metrics
New Neo4j Auto HA Cluster
Spring Data Neo4j Intro SpringOne 2012
Intro to Cypher

Recently uploaded (20)

PPTX
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
Introduction to Knowledge Engineering Part 1
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
PPTX
IB Computer Science - Internal Assessment.pptx
PPTX
Business Acumen Training GuidePresentation.pptx
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
Global journeys: estimating international migration
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
PPTX
Moving the Public Sector (Government) to a Digital Adoption
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
CEE 2 REPORT G7.pptxbdbshjdgsgjgsjfiuhsd
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck
Introduction to Knowledge Engineering Part 1
IBA_Chapter_11_Slides_Final_Accessible.pptx
IB Computer Science - Internal Assessment.pptx
Business Acumen Training GuidePresentation.pptx
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
Global journeys: estimating international migration
Reliability_Chapter_ presentation 1221.5784
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
DISORDERS OF THE LIVER, GALLBLADDER AND PANCREASE (1).pptx
Moving the Public Sector (Government) to a Digital Adoption
Supervised vs unsupervised machine learning algorithms
oil_refinery_comprehensive_20250804084928 (1).pptx
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
MODULE 8 - DISASTER risk PREPAREDNESS.pptx
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb

Graphs & Neo4j - Past Present Future