A little talk about
graph databases and
Neo4j

torsdag 17 oktober 13
A little talk about
graph databases and
Neo4j

torsdag 17 oktober 13
Pernilla Lindh

torsdag 17 oktober 13
Pernilla Lindh
Started at Neo4j 2012
Developer Evangelist
Geek Girl Meetup Öresund, Sweden
My Blog: www.p3rnilla.com
Find ...
Introduction
The fairytale about Neo4j
- Johnny Depp, Cats, Earth, Napster, Friends, Customer, Application map
Graphs are ...
torsdag 17 oktober 13
Once upon a tim!..

torsdag 17 oktober 13
torsdag 17 oktober 13
In " 90’s, #ree guys had a problem...

torsdag 17 oktober 13
In " 90’s, #ree guys had a problem...

torsdag 17 oktober 13
torsdag 17 oktober 13
Between 3-8 000 language today

torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
ENG

Building

SE

Hus

ENG

House

Haus

1

0

IS_A

Cottage

2

torsdag 17 oktober 13

DE

Stuga
torsdag 17 oktober 13
#ey $a%ed &g into " h'tory and
realized..

torsdag 17 oktober 13
GRAPHS
ARE
EVERYWHERE
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
1999
torsdag 17 oktober 13
torsdag 17 oktober 13
Let’s build
a graph database!

torsdag 17 oktober 13
And called it Neo,
since we all
love The Matrix

torsdag 17 oktober 13
And make it
open-source
so everyone
can join the fun

torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
IDEA

torsdag 17 oktober 13
IDEA

PROTOTYPE

torsdag 17 oktober 13
IDEA

PROTOTYPE

RUNNING IN PRODUCTION
torsdag 17 oktober 13
torsdag 17 oktober 13
~ 55 employees
In 11 countries
A startup
50 000 NIP every month
2% customers of the global 2000
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
Coolest Application Built in Neo4j

torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
GRAPHS
ARE
EVERYWHERE
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
torsdag 17 oktober 13
GRAPHS
ARE
EVERYWHERE
torsdag 17 oktober 13
So what is a graph database?

torsdag 17 oktober 13
torsdag 17 oktober 13
What is a graph?

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

torsdag 17 oktober 13
What is a graph?

Object (vertex, node)

Link (edge, arc, relationship)
torsdag 17 oktober 13
Peter

torsdag 17 oktober 13
Peter

Johan

torsdag 17 oktober 13
Peter
Emil

Johan

torsdag 17 oktober 13
Peter

Emil

Johan

torsdag 17 oktober 13
Friend Of

Peter

Emil

Johan

torsdag 17 oktober 13
Friend Of
Friend Of

Peter

Emil

Johan

torsdag 17 oktober 13
Friend Of
Friend Of

d
ien
Fr

Peter

Of

Emil

Johan

torsdag 17 oktober 13
Friend Of
Friend Of

Frie
n

Of

d Of

d
ien
Fr

Peter

Johan

torsdag 17 oktober 13

Emil
Friend Of
Friend Of

Frie
n

Of

d Of

d
ien
Fr

Peter

Johan

torsdag 17 oktober 13

Emil
Friend Of

since: 1994
Friend

Since: 1994

Of
d
ien 1992
Fr
:
ce

Frie
nd O
f
Sinc
e: 19
84

Age:38

Sin

Peter

Johan
Ag...
Modeling a graph

torsdag 17 oktober 13
torsdag 17 oktober 13
Step one: Start with a whiteboard and a pen

torsdag 17 oktober 13
torsdag 17 oktober 13
Step two: Use your imagination

torsdag 17 oktober 13
torsdag 17 oktober 13
Everyone watch movies

torsdag 17 oktober 13
torsdag 17 oktober 13
HUGO WEAVING

TOM HANKS
ACTED_IN

ACTED_IN
ACTED_IN
CLOUD ATLAS

N

THE MATRIX

LANA WACHOWSKI
DIRECTED

torsdag 17 oktobe...
HUGO WEAVING

TOM HANKS
ACTED_IN

ACTED_IN
ACTED_IN
CLOUD ATLAS

N

THE MATRIX

LANA WACHOWSKI
DIRECTED

torsdag 17 oktobe...
name:TOM HANKS

name:HUGO WEAVING

nationality: USA
won: Oscar, Emmy

nationality: Australia
ACTED_IN
role: Bill Smoke

AC...
So?

torsdag 17 oktober 13
name:TOM HANKS

name:HUGO WEAVING

nationality: USA
won: Oscar, Emmy

nationality: Australia
ACTED_IN
role: Bill Smoke

AC...
torsdag 17 oktober 13
CYPHER

torsdag 17 oktober 13
CYPHER

Cypher is Neo4j's graph query language

torsdag 17 oktober 13
torsdag 17 oktober 13
// get node with id 0
start n=node(0) return a
// find nodes connected to node 1
start n=node(1) match (n)-->(m) return m
...
•
•

SQL-like syntax

•

torsdag 17 oktober 13

Declarative Pattern-Matching
language
Designed for graphs
It’s all about Patterns

A

B

torsdag 17 oktober 13

C
torsdag 17 oktober 13
Two
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Pernilla.neo4j
Upcoming SlideShare
Loading in …5
×

Pernilla.neo4j

429 views
291 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
429
On SlideShare
0
From Embeds
0
Number of Embeds
99
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pernilla.neo4j

  1. 1. A little talk about graph databases and Neo4j torsdag 17 oktober 13
  2. 2. A little talk about graph databases and Neo4j torsdag 17 oktober 13
  3. 3. Pernilla Lindh torsdag 17 oktober 13
  4. 4. Pernilla Lindh Started at Neo4j 2012 Developer Evangelist Geek Girl Meetup Öresund, Sweden My Blog: www.p3rnilla.com Find me on Twitter: @p3rnilla Email me: pernilla@neotechnology.com torsdag 17 oktober 13
  5. 5. Introduction The fairytale about Neo4j - Johnny Depp, Cats, Earth, Napster, Friends, Customer, Application map Graphs are everywhere - social, linked, interest graph Graph Databases - What is it? My little pony s, Matrix, Tom Hanks, Patterns, Movies, Query language Surprise DEMO Become a graphista? Thank you! torsdag 17 oktober 13
  6. 6. torsdag 17 oktober 13
  7. 7. Once upon a tim!.. torsdag 17 oktober 13
  8. 8. torsdag 17 oktober 13
  9. 9. In " 90’s, #ree guys had a problem... torsdag 17 oktober 13
  10. 10. In " 90’s, #ree guys had a problem... torsdag 17 oktober 13
  11. 11. torsdag 17 oktober 13
  12. 12. Between 3-8 000 language today torsdag 17 oktober 13
  13. 13. torsdag 17 oktober 13
  14. 14. torsdag 17 oktober 13
  15. 15. ENG Building SE Hus ENG House Haus 1 0 IS_A Cottage 2 torsdag 17 oktober 13 DE Stuga
  16. 16. torsdag 17 oktober 13
  17. 17. #ey $a%ed &g into " h'tory and realized.. torsdag 17 oktober 13
  18. 18. GRAPHS ARE EVERYWHERE torsdag 17 oktober 13
  19. 19. torsdag 17 oktober 13
  20. 20. torsdag 17 oktober 13
  21. 21. torsdag 17 oktober 13
  22. 22. torsdag 17 oktober 13
  23. 23. torsdag 17 oktober 13
  24. 24. torsdag 17 oktober 13
  25. 25. torsdag 17 oktober 13
  26. 26. 1999 torsdag 17 oktober 13
  27. 27. torsdag 17 oktober 13
  28. 28. Let’s build a graph database! torsdag 17 oktober 13
  29. 29. And called it Neo, since we all love The Matrix torsdag 17 oktober 13
  30. 30. And make it open-source so everyone can join the fun torsdag 17 oktober 13
  31. 31. torsdag 17 oktober 13
  32. 32. torsdag 17 oktober 13
  33. 33. IDEA torsdag 17 oktober 13
  34. 34. IDEA PROTOTYPE torsdag 17 oktober 13
  35. 35. IDEA PROTOTYPE RUNNING IN PRODUCTION torsdag 17 oktober 13
  36. 36. torsdag 17 oktober 13
  37. 37. ~ 55 employees In 11 countries A startup 50 000 NIP every month 2% customers of the global 2000 torsdag 17 oktober 13
  38. 38. torsdag 17 oktober 13
  39. 39. torsdag 17 oktober 13
  40. 40. Coolest Application Built in Neo4j torsdag 17 oktober 13
  41. 41. torsdag 17 oktober 13
  42. 42. torsdag 17 oktober 13
  43. 43. GRAPHS ARE EVERYWHERE torsdag 17 oktober 13
  44. 44. torsdag 17 oktober 13
  45. 45. torsdag 17 oktober 13
  46. 46. torsdag 17 oktober 13
  47. 47. torsdag 17 oktober 13
  48. 48. torsdag 17 oktober 13
  49. 49. torsdag 17 oktober 13
  50. 50. torsdag 17 oktober 13
  51. 51. GRAPHS ARE EVERYWHERE torsdag 17 oktober 13
  52. 52. So what is a graph database? torsdag 17 oktober 13
  53. 53. torsdag 17 oktober 13
  54. 54. What is a graph? torsdag 17 oktober 13
  55. 55. What is a graph? Object (vertex, node) torsdag 17 oktober 13
  56. 56. What is a graph? Object (vertex, node) torsdag 17 oktober 13
  57. 57. What is a graph? Object (vertex, node) torsdag 17 oktober 13
  58. 58. What is a graph? Object (vertex, node) torsdag 17 oktober 13
  59. 59. What is a graph? Object (vertex, node) torsdag 17 oktober 13
  60. 60. What is a graph? Object (vertex, node) Link (edge, arc, relationship) torsdag 17 oktober 13
  61. 61. Peter torsdag 17 oktober 13
  62. 62. Peter Johan torsdag 17 oktober 13
  63. 63. Peter Emil Johan torsdag 17 oktober 13
  64. 64. Peter Emil Johan torsdag 17 oktober 13
  65. 65. Friend Of Peter Emil Johan torsdag 17 oktober 13
  66. 66. Friend Of Friend Of Peter Emil Johan torsdag 17 oktober 13
  67. 67. Friend Of Friend Of d ien Fr Peter Of Emil Johan torsdag 17 oktober 13
  68. 68. Friend Of Friend Of Frie n Of d Of d ien Fr Peter Johan torsdag 17 oktober 13 Emil
  69. 69. Friend Of Friend Of Frie n Of d Of d ien Fr Peter Johan torsdag 17 oktober 13 Emil
  70. 70. Friend Of since: 1994 Friend Since: 1994 Of d ien 1992 Fr : ce Frie nd O f Sinc e: 19 84 Age:38 Sin Peter Johan Age: 36 torsdag 17 oktober 13 Emil Age: 34
  71. 71. Modeling a graph torsdag 17 oktober 13
  72. 72. torsdag 17 oktober 13
  73. 73. Step one: Start with a whiteboard and a pen torsdag 17 oktober 13
  74. 74. torsdag 17 oktober 13
  75. 75. Step two: Use your imagination torsdag 17 oktober 13
  76. 76. torsdag 17 oktober 13
  77. 77. Everyone watch movies torsdag 17 oktober 13
  78. 78. torsdag 17 oktober 13
  79. 79. HUGO WEAVING TOM HANKS ACTED_IN ACTED_IN ACTED_IN CLOUD ATLAS N THE MATRIX LANA WACHOWSKI DIRECTED torsdag 17 oktober 13 DIRECTED
  80. 80. HUGO WEAVING TOM HANKS ACTED_IN ACTED_IN ACTED_IN CLOUD ATLAS N THE MATRIX LANA WACHOWSKI DIRECTED torsdag 17 oktober 13 DIRECTED
  81. 81. name:TOM HANKS name:HUGO WEAVING nationality: USA won: Oscar, Emmy nationality: Australia ACTED_IN role: Bill Smoke ACTED_IN title: THE MATRIX title: CLOUD ATLAS genre: sci-fi genre: drama, sci-fi name: LANA WACHOWSKI DIRECTED torsdag 17 oktober 13 ACTED_IN role: Agent Smith role: Zachry N won: MTV Movie Award nationality: USa won: Razzie, Hugo DIRECTED
  82. 82. So? torsdag 17 oktober 13
  83. 83. name:TOM HANKS name:HUGO WEAVING nationality: USA won: Oscar, Emmy nationality: Australia ACTED_IN role: Bill Smoke ACTED_IN title: THE MATRIX title: CLOUD ATLAS genre: sci-fi genre: drama, sci-fi name: LANA WACHOWSKI DIRECTED torsdag 17 oktober 13 ACTED_IN role: Agent Smith role: Zachry N won: MTV Movie Award nationality: USa won: Razzie, Hugo DIRECTED
  84. 84. torsdag 17 oktober 13
  85. 85. CYPHER torsdag 17 oktober 13
  86. 86. CYPHER Cypher is Neo4j's graph query language torsdag 17 oktober 13
  87. 87. torsdag 17 oktober 13
  88. 88. // get node with id 0 start n=node(0) return a // find nodes connected to node 1 start n=node(1) match (n)-->(m) return m // create a node create (me {name:'Pernilla'}) // delete relationship start n=node(1) match (n)-[r]->(m) delete r torsdag 17 oktober 13
  89. 89. • • SQL-like syntax • torsdag 17 oktober 13 Declarative Pattern-Matching language Designed for graphs
  90. 90. It’s all about Patterns A B torsdag 17 oktober 13 C
  91. 91. torsdag 17 oktober 13
  92. 92. Two

×