• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Pernilla.neo4j
 

Pernilla.neo4j

on

  • 179 views

 

Statistics

Views

Total Views
179
Views on SlideShare
179
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Pernilla.neo4j Pernilla.neo4j Presentation Transcript

    • 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 me on Twitter: @p3rnilla Email me: pernilla@neotechnology.com torsdag 17 oktober 13
    • 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
    • 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 Age: 36 torsdag 17 oktober 13 Emil Age: 34
    • 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 oktober 13 DIRECTED
    • HUGO WEAVING TOM HANKS ACTED_IN ACTED_IN ACTED_IN CLOUD ATLAS N THE MATRIX LANA WACHOWSKI DIRECTED torsdag 17 oktober 13 DIRECTED
    • 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
    • So? torsdag 17 oktober 13
    • 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
    • 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 // create a node create (me {name:'Pernilla'}) // delete relationship start n=node(1) match (n)-[r]->(m) delete r torsdag 17 oktober 13
    • • • 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
    •   nodes,
    •   one
    •   relationship a torsdag 17 oktober 13 b
    • Two
    •   nodes,
    •   one
    •   relationship a b (a) --> (b) torsdag 17 oktober 13
    • Two
    •   nodes,
    •   one
    •   relationship START a=node(*) MATCH (a)-->(b) RETURN a, b; a torsdag 17 oktober 13 b
    • A START a=node(*) MATCH (a)-->(b) RETURN a, b; A A B B torsdag 17 oktober 13 B
    • A START a=node(*) MATCH (a)-->(b) RETURN a, b; A A B B torsdag 17 oktober 13 B
    • A START a=node(*) MATCH (a)-->(b) RETURN a, b; A A B B torsdag 17 oktober 13 B
    • A START a=node(*) MATCH (a)-->(b) RETURN a, b; A A B B torsdag 17 oktober 13 B
    • torsdag 17 oktober 13
    • http://www.neo4j.org torsdag 17 oktober 13
    • torsdag 17 oktober 13
    • Aren't we defined by how the world relates to us? torsdag 17 oktober 13
    • Become a graphista? torsdag 17 oktober 13
    • torsdag 17 oktober 13
    • THANK YOU! Questions? torsdag 17 oktober 13
    • torsdag 17 oktober 13