Intro to Neo4j for Developers
Jennifer Reif
Developer Relations Engineer, Neo4j jennifer.reif@neo4j.com @JMHReif
Intro to Neo4j for Developers Jennifer Reif Developer Relations - - PowerPoint PPT Presentation
Intro to Neo4j for Developers Jennifer Reif Developer Relations Engineer, Neo4j jennifer.reif@neo4j.com @JMHReif Who Am I? Developer Relations Engineer for Neo4j Continuous learner Conference speaker Tech blogger Hobbies:
Jennifer Reif
Developer Relations Engineer, Neo4j jennifer.reif@neo4j.com @JMHReif
Email: jennifer.reif@neo4j.com Twitter: @JMHReif
Seven Bridges of Konigsberg problem. Leonhard Euler, 1735
Relational Graph
Other NoSQL Graph
Social network Fraud detection Network & IT operations Identity & access management Graph-based search
The Internet Bank Fraud
NASA space satellite Game of Thrones family trees
Neo4j
Reliable ACID transactions
Neo4j
Reliable ACID transactions Clustering scale & availability
Neo4j
Reliable Binary & HTTP protocol ACID transactions Clustering scale & availability Official Drivers
Neo4j
Native Graph Engine Graph Storage Schema Free
Neo4j
Property Graph Model Native Graph Engine Schema Free Graph Storage
Easy to design and model direct representation of the model
title: The Lord of the Rings… released: 2003 Movie Cast name: Orlando Bloom name: Frodo Baggins Character
PLAYED APPEARS_IN
name: Elijah Wood Cast Character name: Legolas Character name: Aragorn name: Viggo Mortensen Cast
P L A Y E D PLAYED A P P E A R S _ I N APPEARS_IN
Person Person Company Technology
direction
Person Person Company Technology
:LIKES :IS_FRIENDS_WITH :WORKS_FOR
direction
applied to nodes or relationships
:LIKES :IS_FRIENDS_WITH :WORKS_FOR
Person
name: Michael
Person
name: Jennifer
Technology
type: Graphs since: 2018
Company
name: Neo4j
Neo4j
Property Graph Model Native Graph Engine Schema Free Graph Storage Cypher Query Language Extensible Procedures & Functions
A B LIKES
MATCH ( A ) - [ : LIKES] - > ( B )
Jennifer Neo4j
WORKS_FOR
CREATE (:Person { name: ‘Jennifer’}) -[:WORKS_FOR]-> (:Company { name: ‘Neo4j’})
LABEL PROPERTY NODE NODE LABEL PROPERTY
Jennifer Neo4j
WORKS_FOR
Neo4j
Property Graph Model Native Graph Engine Schema Free Graph Storage Cypher Query Language Tools & Libraries Extensible Procedures & Functions Graph Visualization
@JMHReif jennifer.reif@neo4j.com
Answer here: r.neo4j.com/hunger-games
WHERE size((a)-[:PLAYED]->(:Character)) > 1