SlideShare a Scribd company logo
1 of 100
Download to read offline
Intro to Graphs and Neo4j
Neo4j Inc. is the Creator of
a highly scalable, native graph database.
Neo4j gives any organization the ability to leverage
connections in data — in real-time
to create value
Neo4j - The Company
● Creator of Neo4j
● ~250 employees with HQ in Silicon
Valley, London, Munich, Paris,
Stockholm and Malmö (R&D)
Neo4j - The Product
● Neo4j - World’s leading graph database
● 2M+ downloads, adding 50k+ per month
● ~200 enterprise subscription customers
including over 50 of the Global 2000
Let’s talk Graphs
First, Graphs are not Charts
NODE
NODE
NODE
RELATIONSHIP
RELATIONSHIP
RELATIONSHIP
Graphs are
Nodes &
Relationships
Knows
Know
s
Know
s
Know
s
Social Graph
“People you may know”
Disruptor: Facebook
Industry: Media Ad-business
Bough
t
Bough
t
Viewe
d
Returned
Bough
t
Disruptor: Amazon
Industry: Retail
People &
Products“Other people also bought”
Whatche
d
W
atche
d
W
atche
d
Like
s
Like
d
Rate
d
People &
Content“You might also like”
Disruptor: Netflix
Industry: Broadcasting Media
Some Famous Graphs
Biggest Leak in History
Paradise Papers
Offshore Leaks Database
Snowden – NSA
WikiLeaks Cablegate
Pentagon Papers
0 5M 10M
Documents
Leaked
Investigate Journalism
ACCOUNT
HAS
ADDRESS
LIVES_AT
PERSON A
PERSON B
LIVES_AT
IS_OFFICER_OF
COMPANY
R
EG
ISTER
ED
BANK
BAHAMAS
WITH
BANK
Why Graphs
Connected Data
What Can We Learn From Google?
Isolated Data
Hierarchies
On Stage
Business
Processes
Behind the Scene
Data
Structure
Linear Supply Chain Information
On Stage
Behind the Scene
Data
Structure
Business
Processes
Organizations Multi-related Knowledge
On Stage
Behind the Scene
Business
Processes
Data
Structure
Organizations Multi-related Knowledge
So that was Graphs
Now let’s talk about Graph Databases
Why Graph Databases
RELATIONAL DATABASES ARE GREAT
Why Graph Databases
But ….
Again and again the same problem appears
• Volume
• Complexity
Why Graph Databases
Task oriented databases
The right tool for the job
Why Graph Databases
Complexity
DATA DATA
A way of representing data
Relational
Database
Structured
Pre-computed
Based on rigid rules
A way of representing data
Graph
Database
Relational
Database
A way of representing data
Highly Flexible
Real-Time Queries
Highly Contextual
Structured
Pre-computed
Based on rigid rules
Relational is simple...until it gets complicated...
Relational to Graph
29
table1 table2join-table
You know relational...now consider relationships...
Relational to Graph
30
actors moviesactor_movie
Index free adjacency:
Unlike other database
models Neo4j
connects data as it
stores it
Index-free adjacency ensures
lightning-fast retrieval of data and
relationships
Neo4j Advantage - Performance
How Neo4j Differentiates from other
Databases
Visualization
Queries
Processing
Storage
Non-Native Graph DB
SQLCypher
(graphs)-[are]->(everywher
e)
Cypher/Gremlin
/Proprietary
Tabl
e
Tabl
e
Native Graph DB RDBMS
Tabl
e
Key-Valu
e
Column
Optimized for graph workloads
Looks different. Who cares?
• a sample social graph with ~1,000 persons
• average 50 friends per person
• pathExists(a,b) limited to depth 4
• caches warmed up to eliminate disk I/O
• Graph Locality
# persons query time
Relational database 1,000 2000ms
Neo4j 1,000 2ms
Neo4j 1,000,000 2ms
Connectedness and Size of Data Set
ResponseTime
Relational and Other
NoSQL Databases
0 to 2 hops
0 to 3 degrees
Thousands of connections
1000x
Advantage
Tens to hundreds of hops
Thousands of degrees
Billions of connections
Graph
“Minutes to
milliseconds”
“Minutes to Milliseconds” Real-Time Query Performance
Why Graph Databases?
Performance - for specific workloads
Index-free adjacency: everything KNOWS its neighbours
Graph-locality: unnecessary scope is quickly moved out of sight
“Minutes to milliseconds performance”
36
Graph Platform
Development &
Administration
Analytics
Tooling
BUSINESS USERS
DEVELOPERS
ADMINS
Graph
Analytics
Graph
Transactions
Data Integration
Discovery & Visualization
DATA
ANALYSTS
DATA
SCIENTISTS
Drivers & APIs
APPLICATIONS
AI
BIG DATA IT
What are people using
graph databases for?
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
VIEWED
GRAPH THINKING:
Real Time Recommendations
VIEWED
BOUGHT
VIEWED
BOUGHT
BOUGHT
BOUGHT
BOUGHT
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
“As the current market leader in graph
databases, and with enterprise features for
scalability and availability, Neo4j is the
right choice to meet our demands.” Marcos Wada
Software Developer,
Walmart
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
GRAPH THINKING:
Master Data Management
MANAGE
S
MANAGE
S
LEADS
REGION
M
ANAG
ES
MANAGE
S
REGION
LEADS
LEADS
COLLABORATES
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
Neo4j is the heart of Cisco HMP: used for
governance and single source of truth and a
one-stop shop for all of Cisco’s hierarchies.
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
O
PEN
ED
_AC
C
O
U
N
THAS
IS_ISSUED
GRAPH THINKING:
Fraud Detection
HAS
LIVES
LIVES
IS_ISSUED
OPENED_ACCOUNT
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
INVESTIGATE
Revolving Debt
Number of Accounts
INVESTIGATE
Normal behavior
Fraud Detection with Discrete Analysis
Revolving Debt
Number of Accounts
Normal behavior
Fraudulent pattern
Fraud Detection with Connected Analysis
CONNECTED ANALYSIS
Endpoint-Centric
Analysis of users and
their end-points
Navigation
Centric
Analysis of navigation
behavior and suspect
patterns
Account-Centric
Analysis of anomaly
behavior by channel
DISCRETE ANALYSIS
1
.
2
.
3
.
Cross Chanel
Analysis of anomaly
behavior correlated
across channels
4
.
Entity Linking
Analysis of relationships
to detect organized crime
and collusion
5
.
Augmented Fraud Detection
ACCOUNT
HOLDER 2
Modeling a fraud ring as a graph
ACCOUNT
HOLDER 1
ACCOUNT
HOLDER 3
ACCOUNT
HOLDER 2
ACCOUNT
HOLDER 1
ACCOUNT
HOLDER 3
CREDIT
CARD
BANK
ACCOUNT
BANK
ACCOUNT
BANK
ACCOUNT
PHONE
NUMBER
UNSECURE
D LOAN
SSN 2
UNSECURED
LOAN
Modeling a fraud ring as a graph
ACCOUNT
HOLDER 2
ACCOUNT
HOLDER 3
CREDIT
CARD
BANK
ACCOUNT
BANK
ACCOUNT
BANK
ACCOUNT
ADDRESS
PHONE
NUMBER
PHONE
NUMBER
SSN 2
UNSECURED
LOAN
SSN 2
UNSECURED
LOAN
Modeling a fraud ring as a graph
ACCOUNT
HOLDER 1
“Graph databases offer new methods of
uncovering fraud rings and other
sophisticated scams with a high-level of
accuracy, and are capable of stopping
advanced fraud scenarios in real-time.”
Gorka Sadowski
Cyber Security
Expert
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
BROWSES
CONNECTS
BRIDGES
ROUTES
POWERS
ROUTES
POWERS
POWERS
HOSTS
QUERIES
GRAPH THINKING:
Network & IT-Operations
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
Uses Neo4j for network topology
analysis for big telco service
providers
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
GRAPH THINKING:
Identity And Access Management
TRUSTS
TRUSTS
ID
ID
AUTHENTICATES
AUTHENTICATES
O
W
NS
OWNS
CAN_READ
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
UBS was the recipient of the 2014
Graphie Award for “Best Identity
And Access Management App”
NEO4j USE CASES
Real Time Recommendations
Master Data Management
Fraud Detection
Graph Based Search
Network & IT-Operations
Identity & Access Management
Graph Querying
A pattern matching query language made for graphs
56

Cypher the SQL of Graphs
● Declarative
○ You tell Cypher what you want, not how to do it
● Expressive
○ Syntax optimized for reading by humans
● Pattern Matching
○ Patterns are easy for your human brain
Pattern in our Graph Model
LOVES
Dan Ann
NODE NODE
Relationship
Pattern in our Graph Model
LOVES
Dan Ann
NODE NODE
Relationship
() --> ()
Cypher: Express Graph Patterns
(:Person { name:"Dan"} ) -[:LOVES]-> (:Person { name:"Ann"} )
LOVES
Dan Ann
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
Relationship
TYPE
Cypher: CREATE Graph Patterns
CREATE (:Person { name:"Dan"} ) -[:LOVES]-> (:Person { name:"Ann"} )
LOVES
Dan Ann
LABEL PROPERTY
NODE NODE
LABEL PROPERTY
Relationship
TYPE
Cypher: MATCH Graph Patterns
MATCH (:Person { name:"Dan"} ) -[:LOVES]-> ( whom ) RETURN whom
LOVES
Dan ?
VARIABLE
NODE NODE
LABEL PROPERTY
Relationship
TYPE
Demo!
Data model
Whiteboard friendliness
Whiteboard friendliness
Demo!
How to get Started
How to get Started / Movie Graph
Thanks a lot!
Questions?
eBay Shopbot
It’s all about context
Relational
Database
Customer Cust_Order Order
Customer Order
Address
Cust_Addr
Address Addr_City
City
Warehouse
Product
ProductOrd_Prod
City
Prod_Wrh
WarehouseCity_Wrh
Graph
Database
Relational
Database
Relational
Database
Customer Cust_Order Order
Customer
Order
Relational
Database
Customer Cust_Order Order
Customer Order
Relational
Database
Customer Cust_Order Order
Customer Order
Address
Cust_Addr Address
Graph
Database
Addr_City
City
Warehouse
Product
ProductOrd_Prod
City
• Relationships are first class citizen
• No need for joins, just follow pre-materialized relationships of nodes
• Query & Data-locality – navigate out from your starting points
• Only load what’s needed
• Aggregate and project results as you go
• Optimized disk and memory model for graphs
High Query Performance with a Native Graph DB
Index free adjacency:
Unlike other database
models Neo4j
connects data as it
stores it
Index-free adjacency ensures
lightning-fast retrieval of data and
relationships
Neo4j Advantage - Performance
name: Tom Hanks
born: 1956
title: Cloud Atlas
released: 2012
title: The Matrix
released: 1999
name: Lana Wachowski
born: 1965
ACTED_IN
roles: Zachry
ACTED_IN
roles: Bill Smoke
DIRECTED
DIRECTED
ACTED_IN
roles: Agent Smith
name: Hugo Weaving
born: 1960
Person
Movie
Movie
Person Director
ActorPerson Actor
Whiteboard friendliness
Bank
US
Account
Company
Bank
Bahamas
Person B
Person A
Person A
NODE
RELATIONSHIP
R
EG
ISTER
ED
IS_OFFICER_OF
LIVES_AT
LIVES_AT
HAS
WITH
Relational
Database
This is data modelled as
graph!
Graph
Database
Graph
Database
Relational
Database
A way of representing data
Highly Flexible
Real-Time Queries
Highly Contextual
Structured
Pre-computed
Based on rigid rules
If it’s not stored in tables how is it stored?
• Data stored on disk is all linked lists of fixed size records. Properties are stored as a linked list of property records, each holding a
key and value and pointing to the next property. Each node and relationship references its first property record. The Nodes also
reference the first relationship in its relationship chain. Each Relationship references its start and end node. It also references the
previous and next relationship record for the start and end node respectively.
• Example of a node and its relationship(s) stored on disk:
cypher
The SQL of Graphs
82

• Declarative
• Expressive
• Pattern Matching
Cypher
The components of a Cypher query
MATCH path = (:Person)-[:ACTED_IN]->(:Movie)
RETURN path
MATCH and RETURN are Cypher keywords
path is a variable
:Movie is a node label
:ACTED_IN is a relationship type
Super short Demo
:Play movie-graph
Intro to the property graph model
Neo4j Fundamentals
• Nodes
• Relationships
• Properties
• Labels
Car
Property Graph Model Components
Nodes
• Represent the objects in the graph
• Can be labeled
Person Person
Car
DRIVES
Property Graph Model Components
Nodes
• Represent the objects in the graph
• Can be labeled
Relationships
• Relate nodes by type and direction
LOVES
LOVES
LIVES WITH
OW
NS
Person Person
Car
DRIVES
name: “Dan”
born: May 29, 1970
twitter: “@dan”
name: “Ann”
born: Dec 5, 1975
since:
Jan 10, 2011
brand: “Volvo”
model: “V70”
Property Graph Model Components
Nodes
• Represent the objects in the graph
• Can be labeled
Relationships
• Relate nodes by type and direction
Properties
• Name-value pairs that can go on
nodes and relationships.
LOVES
LOVES
LIVES WITH
OW
NS
Person Person
Summary of the graph building blocks
• Nodes - Entities and complex value types
• Relationships - Connect entities and structure domain
• Properties - Entity attributes, relationship qualities, metadata
• Labels - Group nodes by role
Whiteboard
Friendliness
Easy to design and modeldirect representation of the model
Whiteboard friendliness
Tom Hanks Hugo Weaving
Cloud Atlas
The Matrix
Lana
Wachowski
ACTED_IN
ACTED_IN ACTED_IN
DIRECTED
DIRECTED
Whiteboard friendliness
name: Tom Hanks
born: 1956
title: Cloud Atlas
released: 2012
title: The Matrix
released: 1999
name: Lana Wachowski
born: 1965
ACTED_IN
roles: Zachry
ACTED_IN
roles: Bill Smoke
DIRECTED
DIRECTED
ACTED_IN
roles: Agent Smith
name: Hugo Weaving
born: 1960
Person
Movie
Movie
Person Director
ActorPerson Actor
Whiteboard friendliness
Whiteboard friendliness
How do you use Neo4j
- Often asked because Neo4j is more than a database
Neo4j Fits into Your Enterprise Environment
Data Storage and
Business Rules Execution
Data Mining
and Aggregation
Application
Graph Database Cluster
Neo4j Neo4j Neo4j
Ad Hoc
Analysis
Bulk Analytic
Infrastructure
Graph Compute Engine
EDW …
Data
Scientist
End User
Databases
Relational
NoSQL
Hadoop
In your persistence layer, switch to
• Official Neo4j Drivers with Cypher
• Community Drivers
• Neo4j-JDBC Driver
• Object-graph-mapping library
• Neo4j-ogm
• Spring Data Neo4j
• Py2neo
• neo4j-php-client (PHP)
• Other libraries available for analytics pipeline,
ETL and BI tools
•
Using Neo4j from your Application
The world is a graph – everything is connected
• people, places, events
• companies, markets
• countries, history, politics
• sciences, art, teaching
• technology, networks, machines,
applications, users
• software, code, dependencies,
architecture, deployments
• criminals, fraudsters and their behavior
Why Graphs
THE MODEL
Gives you a hi-fi representation of reality
Is so much easier to store highly connected domains
Is very flexible in dynamic, agile environments

More Related Content

What's hot

Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceNeo4j
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 OverviewNeo4j
 
FIBO in Neo4j: Applying Knowledge Graphs in the Financial Industry
FIBO in Neo4j: Applying Knowledge Graphs in the Financial IndustryFIBO in Neo4j: Applying Knowledge Graphs in the Financial Industry
FIBO in Neo4j: Applying Knowledge Graphs in the Financial IndustryNeo4j
 
Introduction to Graph Databases.pdf
Introduction to Graph Databases.pdfIntroduction to Graph Databases.pdf
Introduction to Graph Databases.pdfNeo4j
 
Optimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphOptimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphNeo4j
 
Training Week: Introduction to Neo4j Bloom 2022
Training Week: Introduction to Neo4j Bloom 2022Training Week: Introduction to Neo4j Bloom 2022
Training Week: Introduction to Neo4j Bloom 2022Neo4j
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
Introduction to Cypher
Introduction to Cypher Introduction to Cypher
Introduction to Cypher Neo4j
 
Slides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsSlides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsDATAVERSITY
 
How Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge GraphHow Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge GraphNeo4j
 
NoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and WhereNoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and WhereEugene Hanikblum
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteNeo4j
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j
 
ntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technologyntroducing to the Power of Graph Technology
ntroducing to the Power of Graph TechnologyNeo4j
 
The Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent ApplicationsThe Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent ApplicationsNeo4j
 
Demystifying Graph Neural Networks
Demystifying Graph Neural NetworksDemystifying Graph Neural Networks
Demystifying Graph Neural NetworksNeo4j
 
How Graph Algorithms Answer your Business Questions in Banking and Beyond
How Graph Algorithms Answer your Business Questions in Banking and BeyondHow Graph Algorithms Answer your Business Questions in Banking and Beyond
How Graph Algorithms Answer your Business Questions in Banking and BeyondNeo4j
 

What's hot (20)

Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data Science
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
Neo4j 4 Overview
Neo4j 4 OverviewNeo4j 4 Overview
Neo4j 4 Overview
 
FIBO in Neo4j: Applying Knowledge Graphs in the Financial Industry
FIBO in Neo4j: Applying Knowledge Graphs in the Financial IndustryFIBO in Neo4j: Applying Knowledge Graphs in the Financial Industry
FIBO in Neo4j: Applying Knowledge Graphs in the Financial Industry
 
Introduction to Graph Databases.pdf
Introduction to Graph Databases.pdfIntroduction to Graph Databases.pdf
Introduction to Graph Databases.pdf
 
Optimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j GraphOptimizing Your Supply Chain with the Neo4j Graph
Optimizing Your Supply Chain with the Neo4j Graph
 
Training Week: Introduction to Neo4j Bloom 2022
Training Week: Introduction to Neo4j Bloom 2022Training Week: Introduction to Neo4j Bloom 2022
Training Week: Introduction to Neo4j Bloom 2022
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
Introduction to Cypher
Introduction to Cypher Introduction to Cypher
Introduction to Cypher
 
Slides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property GraphsSlides: Knowledge Graphs vs. Property Graphs
Slides: Knowledge Graphs vs. Property Graphs
 
How Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge GraphHow Graph Data Science can turbocharge your Knowledge Graph
How Graph Data Science can turbocharge your Knowledge Graph
 
NoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and WhereNoSQL Graph Databases - Why, When and Where
NoSQL Graph Databases - Why, When and Where
 
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
Neo4j GraphSummit London - The Path To Success With Graph Database and Data S...
 
Intro to Neo4j - Nicole White
Intro to Neo4j - Nicole WhiteIntro to Neo4j - Nicole White
Intro to Neo4j - Nicole White
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic training
 
ntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technologyntroducing to the Power of Graph Technology
ntroducing to the Power of Graph Technology
 
The Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent ApplicationsThe Data Platform for Today’s Intelligent Applications
The Data Platform for Today’s Intelligent Applications
 
Demystifying Graph Neural Networks
Demystifying Graph Neural NetworksDemystifying Graph Neural Networks
Demystifying Graph Neural Networks
 
How Graph Algorithms Answer your Business Questions in Banking and Beyond
How Graph Algorithms Answer your Business Questions in Banking and BeyondHow Graph Algorithms Answer your Business Questions in Banking and Beyond
How Graph Algorithms Answer your Business Questions in Banking and Beyond
 
Graph databases
Graph databasesGraph databases
Graph databases
 

Similar to Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases

RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to GraphsNeo4j
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected WorldNeo4j
 
GraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4jGraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4jNeo4j
 
Webinar: RDBMS to Graphs
Webinar: RDBMS to GraphsWebinar: RDBMS to Graphs
Webinar: RDBMS to GraphsNeo4j
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to GraphNeo4j
 
Polyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jCorie Pollock
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph WebinarNeo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
 
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jIvan Zoratti
 
[Webinar] Introduction to Cypher
[Webinar] Introduction to Cypher[Webinar] Introduction to Cypher
[Webinar] Introduction to CypherNeo4j
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapersdarthvader42
 
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
 
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...Neo4j
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j
 
GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?Neo4j
 
Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j WebinarNeo4j
 
Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to GraphsNeo4j
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4jNeo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4jNeo4j
 

Similar to Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases (20)

RDBMS to Graphs
RDBMS to GraphsRDBMS to Graphs
RDBMS to Graphs
 
Digital Transformation in a Connected World
Digital Transformation in a Connected WorldDigital Transformation in a Connected World
Digital Transformation in a Connected World
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
GraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4jGraphTalk Helsinki - Introduction to Graphs and Neo4j
GraphTalk Helsinki - Introduction to Graphs and Neo4j
 
Webinar: RDBMS to Graphs
Webinar: RDBMS to GraphsWebinar: RDBMS to Graphs
Webinar: RDBMS to Graphs
 
RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
Polyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4jPolyglot Persistence with MongoDB and Neo4j
Polyglot Persistence with MongoDB and Neo4j
 
RDBMS to Graph Webinar
RDBMS to Graph WebinarRDBMS to Graph Webinar
RDBMS to Graph Webinar
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4jAI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
AI, ML and Graph Algorithms: Real Life Use Cases with Neo4j
 
[Webinar] Introduction to Cypher
[Webinar] Introduction to Cypher[Webinar] Introduction to Cypher
[Webinar] Introduction to Cypher
 
Graph databases and the #panamapapers
Graph databases and the #panamapapersGraph databases and the #panamapapers
Graph databases and the #panamapapers
 
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?
 
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...Geschäftliches Potential für System-Integratoren und Berater -  Graphdatenban...
Geschäftliches Potential für System-Integratoren und Berater - Graphdatenban...
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperative
 
GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?GraphTour 2020 - Neo4j: What's New?
GraphTour 2020 - Neo4j: What's New?
 
Intro to Neo4j Webinar
Intro to Neo4j WebinarIntro to Neo4j Webinar
Intro to Neo4j Webinar
 
Introduction: Relational to Graphs
Introduction: Relational to GraphsIntroduction: Relational to Graphs
Introduction: Relational to Graphs
 
Introducing Neo4j
Introducing Neo4jIntroducing Neo4j
Introducing Neo4j
 
Introduction to Neo4j
Introduction to Neo4jIntroduction to Neo4j
Introduction to Neo4j
 

More from Neo4j

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansNeo4j
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...Neo4j
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosNeo4j
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Neo4j
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Neo4j
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsNeo4j
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...Neo4j
 

More from Neo4j (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansQIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
QIAGEN: Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
ISDEFE - GraphSummit Madrid - ARETA: Aviation Real-Time Emissions Token Accre...
 
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafosBBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
BBVA - GraphSummit Madrid - Caso de éxito en BBVA: Optimizando con grafos
 
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
Graph Everywhere - Josep Taruella - Por qué Graph Data Science en tus modelos...
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdfNeo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
Neo4j_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdfRabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
Rabobank_Exploring the Impact of Graph Technology on Financial Services.pdf
 
Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!Webinar - IA generativa e grafi Neo4j: RAG time!
Webinar - IA generativa e grafi Neo4j: RAG time!
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)Neo4j: Data Engineering for RAG (retrieval augmented generation)
Neo4j: Data Engineering for RAG (retrieval augmented generation)
 
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdfNeo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
Neo4j Graph Summit 2024 Workshop - EMEA - Breda_and_Munchen.pdf
 
Enabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge GraphsEnabling GenAI Breakthroughs with Knowledge Graphs
Enabling GenAI Breakthroughs with Knowledge Graphs
 
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdfNeo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
Neo4j_Anurag Tandon_Product Vision and Roadmap.Benelux.pptx.pdf
 
Neo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with GraphNeo4j Jesus Barrasa The Art of the Possible with Graph
Neo4j Jesus Barrasa The Art of the Possible with Graph
 
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
SWIFT: Maintaining Critical Standards in the Financial Services Industry with...
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases

  • 1. Intro to Graphs and Neo4j
  • 2. Neo4j Inc. is the Creator of a highly scalable, native graph database. Neo4j gives any organization the ability to leverage connections in data — in real-time to create value
  • 3. Neo4j - The Company ● Creator of Neo4j ● ~250 employees with HQ in Silicon Valley, London, Munich, Paris, Stockholm and Malmö (R&D) Neo4j - The Product ● Neo4j - World’s leading graph database ● 2M+ downloads, adding 50k+ per month ● ~200 enterprise subscription customers including over 50 of the Global 2000
  • 5. First, Graphs are not Charts
  • 7.
  • 8. Knows Know s Know s Know s Social Graph “People you may know” Disruptor: Facebook Industry: Media Ad-business Bough t Bough t Viewe d Returned Bough t Disruptor: Amazon Industry: Retail People & Products“Other people also bought” Whatche d W atche d W atche d Like s Like d Rate d People & Content“You might also like” Disruptor: Netflix Industry: Broadcasting Media Some Famous Graphs
  • 9.
  • 10. Biggest Leak in History Paradise Papers Offshore Leaks Database Snowden – NSA WikiLeaks Cablegate Pentagon Papers 0 5M 10M Documents Leaked
  • 12.
  • 14.
  • 16. Connected Data What Can We Learn From Google? Isolated Data
  • 17.
  • 18. Hierarchies On Stage Business Processes Behind the Scene Data Structure Linear Supply Chain Information
  • 19. On Stage Behind the Scene Data Structure Business Processes Organizations Multi-related Knowledge
  • 20. On Stage Behind the Scene Business Processes Data Structure Organizations Multi-related Knowledge
  • 21. So that was Graphs Now let’s talk about Graph Databases
  • 22. Why Graph Databases RELATIONAL DATABASES ARE GREAT
  • 23. Why Graph Databases But …. Again and again the same problem appears • Volume • Complexity
  • 24. Why Graph Databases Task oriented databases The right tool for the job
  • 26. DATA DATA A way of representing data
  • 28. Graph Database Relational Database A way of representing data Highly Flexible Real-Time Queries Highly Contextual Structured Pre-computed Based on rigid rules
  • 29. Relational is simple...until it gets complicated... Relational to Graph 29 table1 table2join-table
  • 30. You know relational...now consider relationships... Relational to Graph 30 actors moviesactor_movie
  • 31. Index free adjacency: Unlike other database models Neo4j connects data as it stores it Index-free adjacency ensures lightning-fast retrieval of data and relationships Neo4j Advantage - Performance
  • 32. How Neo4j Differentiates from other Databases Visualization Queries Processing Storage Non-Native Graph DB SQLCypher (graphs)-[are]->(everywher e) Cypher/Gremlin /Proprietary Tabl e Tabl e Native Graph DB RDBMS Tabl e Key-Valu e Column Optimized for graph workloads
  • 33. Looks different. Who cares? • a sample social graph with ~1,000 persons • average 50 friends per person • pathExists(a,b) limited to depth 4 • caches warmed up to eliminate disk I/O • Graph Locality # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000 2ms
  • 34. Connectedness and Size of Data Set ResponseTime Relational and Other NoSQL Databases 0 to 2 hops 0 to 3 degrees Thousands of connections 1000x Advantage Tens to hundreds of hops Thousands of degrees Billions of connections Graph “Minutes to milliseconds” “Minutes to Milliseconds” Real-Time Query Performance
  • 35. Why Graph Databases? Performance - for specific workloads Index-free adjacency: everything KNOWS its neighbours Graph-locality: unnecessary scope is quickly moved out of sight “Minutes to milliseconds performance”
  • 36. 36 Graph Platform Development & Administration Analytics Tooling BUSINESS USERS DEVELOPERS ADMINS Graph Analytics Graph Transactions Data Integration Discovery & Visualization DATA ANALYSTS DATA SCIENTISTS Drivers & APIs APPLICATIONS AI BIG DATA IT
  • 37. What are people using graph databases for?
  • 38. NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 39. VIEWED GRAPH THINKING: Real Time Recommendations VIEWED BOUGHT VIEWED BOUGHT BOUGHT BOUGHT BOUGHT NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 40. “As the current market leader in graph databases, and with enterprise features for scalability and availability, Neo4j is the right choice to meet our demands.” Marcos Wada Software Developer, Walmart NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 41. GRAPH THINKING: Master Data Management MANAGE S MANAGE S LEADS REGION M ANAG ES MANAGE S REGION LEADS LEADS COLLABORATES NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 42. Neo4j is the heart of Cisco HMP: used for governance and single source of truth and a one-stop shop for all of Cisco’s hierarchies. NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 43. O PEN ED _AC C O U N THAS IS_ISSUED GRAPH THINKING: Fraud Detection HAS LIVES LIVES IS_ISSUED OPENED_ACCOUNT NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 44. INVESTIGATE Revolving Debt Number of Accounts INVESTIGATE Normal behavior Fraud Detection with Discrete Analysis
  • 45. Revolving Debt Number of Accounts Normal behavior Fraudulent pattern Fraud Detection with Connected Analysis
  • 46. CONNECTED ANALYSIS Endpoint-Centric Analysis of users and their end-points Navigation Centric Analysis of navigation behavior and suspect patterns Account-Centric Analysis of anomaly behavior by channel DISCRETE ANALYSIS 1 . 2 . 3 . Cross Chanel Analysis of anomaly behavior correlated across channels 4 . Entity Linking Analysis of relationships to detect organized crime and collusion 5 . Augmented Fraud Detection
  • 47. ACCOUNT HOLDER 2 Modeling a fraud ring as a graph ACCOUNT HOLDER 1 ACCOUNT HOLDER 3
  • 48. ACCOUNT HOLDER 2 ACCOUNT HOLDER 1 ACCOUNT HOLDER 3 CREDIT CARD BANK ACCOUNT BANK ACCOUNT BANK ACCOUNT PHONE NUMBER UNSECURE D LOAN SSN 2 UNSECURED LOAN Modeling a fraud ring as a graph
  • 49. ACCOUNT HOLDER 2 ACCOUNT HOLDER 3 CREDIT CARD BANK ACCOUNT BANK ACCOUNT BANK ACCOUNT ADDRESS PHONE NUMBER PHONE NUMBER SSN 2 UNSECURED LOAN SSN 2 UNSECURED LOAN Modeling a fraud ring as a graph ACCOUNT HOLDER 1
  • 50. “Graph databases offer new methods of uncovering fraud rings and other sophisticated scams with a high-level of accuracy, and are capable of stopping advanced fraud scenarios in real-time.” Gorka Sadowski Cyber Security Expert NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 51. BROWSES CONNECTS BRIDGES ROUTES POWERS ROUTES POWERS POWERS HOSTS QUERIES GRAPH THINKING: Network & IT-Operations NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 52. Uses Neo4j for network topology analysis for big telco service providers NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 53. GRAPH THINKING: Identity And Access Management TRUSTS TRUSTS ID ID AUTHENTICATES AUTHENTICATES O W NS OWNS CAN_READ NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 54. UBS was the recipient of the 2014 Graphie Award for “Best Identity And Access Management App” NEO4j USE CASES Real Time Recommendations Master Data Management Fraud Detection Graph Based Search Network & IT-Operations Identity & Access Management
  • 56. A pattern matching query language made for graphs 56  Cypher the SQL of Graphs ● Declarative ○ You tell Cypher what you want, not how to do it ● Expressive ○ Syntax optimized for reading by humans ● Pattern Matching ○ Patterns are easy for your human brain
  • 57. Pattern in our Graph Model LOVES Dan Ann NODE NODE Relationship
  • 58. Pattern in our Graph Model LOVES Dan Ann NODE NODE Relationship () --> ()
  • 59. Cypher: Express Graph Patterns (:Person { name:"Dan"} ) -[:LOVES]-> (:Person { name:"Ann"} ) LOVES Dan Ann LABEL PROPERTY NODE NODE LABEL PROPERTY Relationship TYPE
  • 60. Cypher: CREATE Graph Patterns CREATE (:Person { name:"Dan"} ) -[:LOVES]-> (:Person { name:"Ann"} ) LOVES Dan Ann LABEL PROPERTY NODE NODE LABEL PROPERTY Relationship TYPE
  • 61. Cypher: MATCH Graph Patterns MATCH (:Person { name:"Dan"} ) -[:LOVES]-> ( whom ) RETURN whom LOVES Dan ? VARIABLE NODE NODE LABEL PROPERTY Relationship TYPE
  • 65. Demo! How to get Started
  • 66. How to get Started / Movie Graph
  • 68. eBay Shopbot It’s all about context
  • 69. Relational Database Customer Cust_Order Order Customer Order Address Cust_Addr Address Addr_City City Warehouse Product ProductOrd_Prod City Prod_Wrh WarehouseCity_Wrh Graph Database Relational Database
  • 72. Relational Database Customer Cust_Order Order Customer Order Address Cust_Addr Address Graph Database Addr_City City Warehouse Product ProductOrd_Prod City
  • 73. • Relationships are first class citizen • No need for joins, just follow pre-materialized relationships of nodes • Query & Data-locality – navigate out from your starting points • Only load what’s needed • Aggregate and project results as you go • Optimized disk and memory model for graphs High Query Performance with a Native Graph DB
  • 74. Index free adjacency: Unlike other database models Neo4j connects data as it stores it Index-free adjacency ensures lightning-fast retrieval of data and relationships Neo4j Advantage - Performance
  • 75. name: Tom Hanks born: 1956 title: Cloud Atlas released: 2012 title: The Matrix released: 1999 name: Lana Wachowski born: 1965 ACTED_IN roles: Zachry ACTED_IN roles: Bill Smoke DIRECTED DIRECTED ACTED_IN roles: Agent Smith name: Hugo Weaving born: 1960 Person Movie Movie Person Director ActorPerson Actor Whiteboard friendliness
  • 76. Bank US Account Company Bank Bahamas Person B Person A Person A NODE RELATIONSHIP R EG ISTER ED IS_OFFICER_OF LIVES_AT LIVES_AT HAS WITH
  • 78. This is data modelled as graph! Graph Database
  • 79. Graph Database Relational Database A way of representing data Highly Flexible Real-Time Queries Highly Contextual Structured Pre-computed Based on rigid rules
  • 80. If it’s not stored in tables how is it stored? • Data stored on disk is all linked lists of fixed size records. Properties are stored as a linked list of property records, each holding a key and value and pointing to the next property. Each node and relationship references its first property record. The Nodes also reference the first relationship in its relationship chain. Each Relationship references its start and end node. It also references the previous and next relationship record for the start and end node respectively. • Example of a node and its relationship(s) stored on disk:
  • 82. 82  • Declarative • Expressive • Pattern Matching Cypher
  • 83. The components of a Cypher query MATCH path = (:Person)-[:ACTED_IN]->(:Movie) RETURN path MATCH and RETURN are Cypher keywords path is a variable :Movie is a node label :ACTED_IN is a relationship type
  • 84. Super short Demo :Play movie-graph
  • 85. Intro to the property graph model
  • 86. Neo4j Fundamentals • Nodes • Relationships • Properties • Labels
  • 87. Car Property Graph Model Components Nodes • Represent the objects in the graph • Can be labeled Person Person
  • 88. Car DRIVES Property Graph Model Components Nodes • Represent the objects in the graph • Can be labeled Relationships • Relate nodes by type and direction LOVES LOVES LIVES WITH OW NS Person Person
  • 89. Car DRIVES name: “Dan” born: May 29, 1970 twitter: “@dan” name: “Ann” born: Dec 5, 1975 since: Jan 10, 2011 brand: “Volvo” model: “V70” Property Graph Model Components Nodes • Represent the objects in the graph • Can be labeled Relationships • Relate nodes by type and direction Properties • Name-value pairs that can go on nodes and relationships. LOVES LOVES LIVES WITH OW NS Person Person
  • 90. Summary of the graph building blocks • Nodes - Entities and complex value types • Relationships - Connect entities and structure domain • Properties - Entity attributes, relationship qualities, metadata • Labels - Group nodes by role
  • 91. Whiteboard Friendliness Easy to design and modeldirect representation of the model
  • 93. Tom Hanks Hugo Weaving Cloud Atlas The Matrix Lana Wachowski ACTED_IN ACTED_IN ACTED_IN DIRECTED DIRECTED Whiteboard friendliness
  • 94. name: Tom Hanks born: 1956 title: Cloud Atlas released: 2012 title: The Matrix released: 1999 name: Lana Wachowski born: 1965 ACTED_IN roles: Zachry ACTED_IN roles: Bill Smoke DIRECTED DIRECTED ACTED_IN roles: Agent Smith name: Hugo Weaving born: 1960 Person Movie Movie Person Director ActorPerson Actor Whiteboard friendliness
  • 96. How do you use Neo4j - Often asked because Neo4j is more than a database
  • 97. Neo4j Fits into Your Enterprise Environment Data Storage and Business Rules Execution Data Mining and Aggregation Application Graph Database Cluster Neo4j Neo4j Neo4j Ad Hoc Analysis Bulk Analytic Infrastructure Graph Compute Engine EDW … Data Scientist End User Databases Relational NoSQL Hadoop
  • 98. In your persistence layer, switch to • Official Neo4j Drivers with Cypher • Community Drivers • Neo4j-JDBC Driver • Object-graph-mapping library • Neo4j-ogm • Spring Data Neo4j • Py2neo • neo4j-php-client (PHP) • Other libraries available for analytics pipeline, ETL and BI tools • Using Neo4j from your Application
  • 99. The world is a graph – everything is connected • people, places, events • companies, markets • countries, history, politics • sciences, art, teaching • technology, networks, machines, applications, users • software, code, dependencies, architecture, deployments • criminals, fraudsters and their behavior
  • 100. Why Graphs THE MODEL Gives you a hi-fi representation of reality Is so much easier to store highly connected domains Is very flexible in dynamic, agile environments