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,341