Intro to Neo4j and Graph Databases

João Pina

@tomahock

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

  1. Real Time Recommendations
  2. Master Data Management
  3. Fraud Detection
  4. Graph Based Search
  5. Network and IT Operations
  6. 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

@tomahock

We Are hiring!

We Are hiring!

João Pina

@tomahock

Intro to Neo4j and Graph Databases

By João Pina

Intro to Neo4j and Graph Databases

  • 1,271