Intro to Neo4j and Graph Databases
João Pina
Bio
- CTO @ MeshApp
- Working with Neo4j ~4 years
- Crypto enthusiast
- "Founder" of Fogos.pt
- Security Researcher wannabe https://molico.tomahock.com
What is a graph?
Charts
Graph
What is a graph?
A Graph is Connected Data
What is a graph?
A Graph is Connected Data
What is a graph?
A Graph is Connected Data
What is a graph?
A Graph is Connected Data
Use Cases
- Real Time Recommendations
- Master Data Management
- Fraud Detection
- Graph Based Search
- Network and IT Operations
- Social Networks
Real Time Recommendations
-
Understanding the Person
-
Connections and Consumer Behaviour
-
Personalized Customer Interactions
Master Data Management
-
Model both hierarchical and non-hierarchical master data
- Deliver insights in real-time from data relationships in your master data
-
Used by Cisco for governance and single source of truth and a one-stop shop for all Cisco's hierarchies
Fraud Detection
Augmenting one’s existing fraud detection infrastructure to support ring detection can be done by running appropriate entity link analysis queries using a graph database, and running checks during key stages in the customer & account lifecycle, such as:
- At the time the account is created
- During an investigation
- As soon as a credit balance threshold is hit
- When a check is bounced
Graph Based Search
- Structure data exactly as it occurs and carry out searches based on their own inherent structure.
- Graph databases provide the model and query language to support the natural structure of data.
- Lufthansa uses neo4j to manage the digital assets inside of its next generations in-flight entertainment system
Network and IT Operations
By their nature, networks are graphs.
Today, graph databases are being successfully employed in the areas of telecommunications, network management, impact analysis, cloud platform management and data center and IT asset management.
HP uses Neo4j for network topology analysis for big telco service providers
Social Networks
Family, friends and followers extend into a social graph which reveals patterns of similar behavior, influence, and implicit groups. Graph-based-search, managing your organization’s growing library of digital assets requires a more robust search solution. With Neo4j graph-based search tools your queries return more accurate and relevant real-time results.
MeshApp uses Neo4j to build his social flow and get insights on top of it
MeshApp use Case
Identity and Access Control
We Are hiring!
MeshApp use Case
Master Data for Graph Based Search
We Are hiring!
MeshApp use Case
We Are hiring!
MeshApp use Case
(and (profileLibrary = "acp") (contentTag = "O Clube"))
MATCH (p:Profile {name:'acp'})-[:Owns]-(s:SOURCE),
(s)-[]-(i:ITEM:INDEXED),
(i)-[]-(t:TAG)
where t._id='O Clube'
return p,s,i,t
limit 15
MeshApp Query Language aka MQL:
Cypher query:
We Are hiring!
MeshApp use Case
We Are hiring!
Q&A
We Are hiring!
End
We Are hiring!
João Pina
We Are hiring!
We Are hiring!
João Pina
Intro to Neo4j and Graph Databases
By João Pina
Intro to Neo4j and Graph Databases
- 1,271