SlideShare a Scribd company logo
1 of 163
1
Introduction to
             Neo4j
Michael Hunger
@mesirii
#neo4j
                          2
Introduction to
             Neo4j
Michael Hunger
@mesirii
#neo4j
                          2
Neo4j




        Introduction to
             Neo4j
Michael Hunger
@mesirii
#neo4j
                          2
2
(Michael) -[:WORKS_ON]-> (Neo4j)
                                         console


Cypher             community
                     graph
                                   Community

                     ME

Server


          Spring               Cloud


                                               3
4
The Path Forward




                   4
The Path Forward

1.No .. NO .. NOSQL




                         4
The Path Forward

1.No .. NO .. NOSQL
2.Why graphs?




                         4
The Path Forward

1.No .. NO .. NOSQL
2.Why graphs?
3.What's a graph database?




                             4
The Path Forward

1.No .. NO .. NOSQL
2.Why graphs?
3.What's a graph database?
4.Some things about Neo4j.



                             4
The Path Forward

1.No .. NO .. NOSQL
2.Why graphs?
3.What's a graph database?
4.Some things about Neo4j.
5.How do people use Neo4j?

                             4
NOSQL




        5
NOSQL       Neo4j




        5
Neo4j




5
What is NOSQL?




                 6
What is NOSQL?




                 6
What is NOSQL?

   It’s not “No to SQL”




                          6
What is NOSQL?

   It’s not “No to SQL”
                          It’s not “Never SQL”




                                                 6
What is NOSQL?

   It’s not “No to SQL”
                           It’s not “Never SQL”


         It’s “Not        Only SQL”




                                                  6
What is NOSQL?

   It’s not “No to SQL”
                             It’s not “Never SQL”


         It’s “Not        Only SQL”
   NOSQL no-seek-wool n. Describes ongoing
   trend where developers increasingly opt for
   non-relational databases to help solve their
   problems, in an effort to use the right tool for
   the right job.


                                                      6
NOSQL Databases
 Riak


                                                    Couch
  KeyValue

Redis                                   Document

                          NOSQL                 Mongo


    Column
    oriented
                                   Graph    Neo4j

Cassandra           Relational
            MySQL
                             Postgres               7
8
Living in a NOSQL World




                          8
Living in a NOSQL World




        Volume ~= Size


                          8
Living in a NOSQL World
Density ~= Complexity




                                Volume ~= Size


                                                  8
Living in a NOSQL World
Density ~= Complexity




                                                 Key-Value
                                                   Store




                                Volume ~= Size


                                                             8
Living in a NOSQL World
Density ~= Complexity




                                             Column
                                             Family

                                                      Key-Value
                                                        Store




                                Volume ~= Size


                                                                  8
Living in a NOSQL World
Density ~= Complexity




                                    Document
                                    Databases




                                                Column
                                                Family

                                                         Key-Value
                                                           Store




                                Volume ~= Size


                                                                     8
Living in a NOSQL World

                              RDBMS
Density ~= Complexity




                                      Document
                                      Databases




                                                  Column
                                                  Family

                                                           Key-Value
                                                             Store




                                 Volume ~= Size


                                                                       8
Living in a NOSQL World
                                Graph
                              Databases


                               RDBMS
Density ~= Complexity




                                          Document
                                          Databases




                                                      Column
                                                      Family

                                                               Key-Value
                                                                 Store




                                    Volume ~= Size


                                                                           8
Living in a NOSQL World
                                 Graph
                               Databases


                                RDBMS
Density ~= Complexity




                                           Document
                                           Databases




                                                       Column
                                                       Family

                                                                Key-Value
                                                                  Store




                  90%                Volume ~= Size
                   of
                  use
                 cases
                                                                            8
Living in a NOSQL World
                                     Graph
                                   Databases


                                    RDBMS
Density ~= Complexity




                                               Document
                                               Databases




                                                           Column
                                                           Family

                                                                    Key-Value
                                                                      Store




                            90%          Volume ~= Size
                             of
                            use
                           cases
                                                                                8
Trends in BigData & NOSQL
 1. increasing data size (big data)

  • “Every 2 -days we create as much information as we did up to
      2003” Eric Schmidt
 2. increasingly connected data (graph data)

  • for example, text documents to html
 3. semi-structured data

  • individualization of data, with common sub-set
 4. architecture - a facade over multiple services

  • from monolithic to modular, distributed applications
                                                            9
10
A Graph?


           10
A Graph?
Yes, a graph

               10
They are everywhere




     Flight Patterns in Europe
                                 11
Graphs Everywhere
 ๏ Relationships in
    • Politics, Economics, History, Science,Transportation
 ๏ Biology, Chemistry, Physics, Sociology
    • Body, Ecosphere, Reaction, Interactions
 ๏ Internet
    • Hardware, Software, Interaction
 ๏ Social Networks
    • Family, Friends
    • Work, Communities
    • Neighbours, Cities, Society                            12
Good Relationships

๏ the world is rich, messy and related data
๏ relationships are as least as important as the things they connect
๏ Graphs = Whole > Σ parts
๏ complex interactions
๏ always changing, change of structures as well
๏ Graph: Relationships are part of the data
๏ RDBMS: Relationships part of the fixed schema



                                                                13
Questions and Answers

๏ Complex Questions
๏ Answers lie between the lines (things)
๏ Locality of the information
๏ Global searches / operations very expensive
๏ constant query time, regardless of data volume




                                                   14
Categories ?

๏ Categories == Classes, Trees ?
๏ What if more than one category fits?
๏ Tags
๏ Categories vi relationships like „IS_A“
๏ any number, easy change
๏ „virtual“ Relationships - Traversals
๏ Category dynamically derived from queries



                                              15
Fowler & Christakis „Connected“




                                  16
New York Times R&D „Cascade“




                               17
Deb Roy - MIT & Bluefin Labs


                    „Birth of a Word“ TED Talk

                    Researches Social Reactions
                    to (Media) Events




                                                  18
19
Everyone is talking about graphs...




                                      19
Everyone is talking about graphs...




Facebook Open Graph




                                      19
Everyone is talking about graphs...




Facebook Open Graph




                                      19
20
Each of us has not only one graph, but many!




                                          20
Graph DB 101


               21
A graph database...




                      22
A graph database...

 NO: not for charts & diagrams, or vector artwork




                                                    22
A graph database...

 NO: not for charts & diagrams, or vector artwork
 YES: for storing data that is structured as a graph




                                                       22
A graph database...

 NO: not for charts & diagrams, or vector artwork
 YES: for storing data that is structured as a graph
    remember linked lists, trees?




                                                       22
A graph database...

 NO: not for charts & diagrams, or vector artwork
 YES: for storing data that is structured as a graph
    remember linked lists, trees?
    graphs are the general-purpose data structure




                                                       22
A graph database...

 NO: not for charts & diagrams, or vector artwork
 YES: for storing data that is structured as a graph
    remember linked lists, trees?
    graphs are the general-purpose data structure
 “A relational database may tell you the average age of everyone
    in this session,
 but a graph database will tell you who is most likely to buy you a
    beer.”



                                                                      22
23
You know relational




                      23
You know relational




                      23
You know relational




            foo

                      23
You know relational




            foo       bar

                            23
You know relational




            foo       foo_bar   bar

                                      23
You know relational




            foo       foo_bar   bar

                                      23
You know relational




            foo       foo_bar   bar

                                      23
You know relational




            foo       foo_bar   bar

                                      23
You know relational
now consider relationships...




                                23
You know relational
now consider relationships...




                                23
You know relational
now consider relationships...




                                23
You know relational
now consider relationships...




                                23
You know relational
now consider relationships...




                                23
You know relational
now consider relationships...




                                23
23
24
We're talking about a
Property Graph




                        24
We're talking about a
Property Graph


     Nodes




                        24
We're talking about a
Property Graph


     Nodes


      Relationships




                        24
We're talking about a
Property Graph
                                             Em                                       Joh
                                                  il                                      a   n
                                   knows                                     knows
                      Alli                                         Tob                                    Lar

     Nodes
                             son                                       ias           knows                   s
                                                           knows
                                           And                                       And                  knows
                      knows                      rea                                       rés
                                                       s
                                                           knows             knows                knows
                      Pet                                          Miic
                                                                   Mc                knows                 Ian
                         er                knows                        a
                                                                        a
                                   knows                   knows
                                            De                                       Mic
                                               lia                                      h   ael

      Relationships

             Properties (each a key+value)

        + Indexes (for easy look-ups)
                                                                                                                  24
24
25
Looks different, fine. Who cares?




                                   25
Looks different, fine. Who cares?
๏ a sample social graph




                                   25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons




                                   25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person




                                   25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4




                                       25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O




                                           25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O
                                 # persons         query time

     Relational database 1,000               2000ms

                 Neo4j 1,000                 2ms

                 Neo4j 1,000,000             2ms

                                                                25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O
                                 # persons         query time

     Relational database 1,000               2000ms

                 Neo4j 1,000                 2ms

                 Neo4j 1,000,000             2ms

                                                                25
Looks different, fine. Who cares?
๏ a sample social graph
   • with ~1,000 persons
๏ average 50 friends per person
๏ pathExists(a,b) limited to depth 4
๏ caches warmed up to eliminate disk I/O
                                 # persons         query time

     Relational database 1,000               2000ms

                 Neo4j 1,000                 2ms

                 Neo4j 1,000,000             2ms

                                                                25
25
Graph Database: Pros & Cons
๏ Strengths
   • Powerful data model, as general as RDBMS
   • Fast, for connected data
   • Easy to query
๏ Weaknesses:
   • Sharding (though they can scale reasonably well)
      ‣also, stay tuned for developments here
   • Requires conceptual shift
      ‣though graph-like thinking becomes addictive

                                                        26
27
And, but, so how do you
query this "graph" database?



                         27
28
Query a graph with a traversal




                                 28
Query a graph with a traversal




                                 28
Query a graph with a traversal
// lookup starting point in an index
start n=node:People(name = ‘Andreas’)




                        And
                              rea
                                    s




                                        28
Query a graph with a traversal
// lookup starting point in an index
   then traverse to find results
start n=node:People(name = ‘Andreas’)
  match (n)--()--(foaf) return foaf




                        And
                              rea
                                    s




                                        28
28
Neo4j - the Graph Database




                       29
30
(Neo4j) -[:IS_A]-> (Graph Database)
                                                                                                    Lucene
Sharding                                      1 M/s

        Master/
                                                                                         Index




                                                      LS
         Slave




                                              TRAVERSA
                          HIG
                                                                    TES
                              H_A
                                 VA                               RA
                                                                 G
                                    IL.                       TE
                                                           IN
                                                                   PROVIDES                        ACID
        Server     RUN
                       S_A                                        LI                                TX
                          S                                         CE
                                                                         NS
                                                                              ED
                                                                                   _L
                                    ES_T
 Ruby                                                                                 IK



                                                           RU
            JS                                                                           E
                                                                                                 MySQL
                      S
                    _A




                                                             NS
                                  SC AL

                                          O

Clojure


                                                             _O
                    NS




           .net
                  RU




                                                               N                             Mongo
                            34bn
     embedded                                                     Heroku
                            Nodes                                                                   31
Neo4j is a Graph Database




                            32
Neo4j is a Graph Database
๏ A Graph Database:




                            32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph




                                    32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data




                                                  32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:




                                                  32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:
   • reliable with real ACID Transactions



                                                  32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:
   • reliable with real ACID Transactions
   • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion
       Properties




                                                                 32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:
   • reliable with real ACID Transactions
   • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion
        Properties

   • fast with more than 1M traversals / second

                                                                 32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:
   • reliable with real ACID Transactions
   • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion
        Properties

   • fast with more than 1M traversals / second
   • Server with REST API, or Embeddable on the JVM
                                                                 32
Neo4j is a Graph Database
๏ A Graph Database:
   • a schema-free Property Graph
   • perfect for complex, highly connected data
๏ A Graph Database:
   • reliable with real ACID Transactions
   • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion
        Properties

   • fast with more than 1M traversals / second
   • Server with REST API, or Embeddable on the JVM
   • higher-performance with High-Availability (read scaling)    32
Whiteboard --> Data




                      33
Whiteboard --> Data

                           Peter
          Andreas




                                   Allison

                    Emil




                                             33
Whiteboard --> Data

                                  Peter
          Andreas   knows


               knows          knows
                                              Allison
                                      knows
                       Emil




                                                        33
Whiteboard --> Data

                                  Peter
          Andreas   knows


               knows          knows
                                              Allison
                                      knows
                       Emil




                                                        33
Whiteboard --> Data

                                  Peter
          Andreas   knows


               knows          knows
                                              Allison
                                      knows
                       Emil




      // Cypher query - friend of a friend
      start n=node(0)
      match (n)--()--(foaf)
      return foaf

                                                        33
34
Two Ways to Work with Neo4j




                              34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM




                              34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...




                              34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j
๏ 1. Embeddable on JVM
   • Java, JRuby, Scala...
   • Tomcat, Rails, Akka, etc.
   • great for testing




                                 34
Two Ways to Work with Neo4j




                              34
Show me some code, please
  GraphDatabaseService graphDb =
     new EmbeddedGraphDatabase(“var/neo4j”);
  Transaction tx = graphDb.beginTx();
  try {
    Node steve = graphDb.createNode();
    Node michael = graphDb.createNode();

    steve.setProperty(“name”, “Steve Vinoski”);
    michael.setProperty(“name”, “Michael Hunger”);

    Relationship presentedWith = steve.createRelationshipTo(
    michael, PresentationTypes.PRESENTED_WITH);
    presentedWith.setProperty(“date”, today);
    tx.success();
  } finally {
    tx.finish();
  }
Spring Data Neo4j
  @NodeEntity
  public class Movie {
    @Indexed private String title;
    @RelatedToVia(type = “ACTS_IN”, direction=INCOMING)
    private Set<Role> cast;
    private Director director;
  }


  @NodeEntity
  public class Actor {
    @RelatedTo(type = “ACTS_IN”)
    private Set<Movies> movies;
  }


  @RelationshipEntity
  public class Role {
    @StartNode private Actor actor;
    @EndNode private Movie movie;
    private String roleName;
  }
neo4j.rb
    gem install neo4j

  require 'rubygems'
  require 'neo4j'

  class Person
    include Neo4j::NodeMixin
    property :name, :age, :rank
    index :name
    has_n :friends
  end

  Neo4j::Transaction.run do
    neo = Person.new :name=>'Neo', :age=>29
    morpheus =
  Person.new :name=>'Morpheus', :rank=>'Captain'
    neo.friends << morpheus
  end

  neo.friends.each {|p|...}
Cypher Query Language
๏ Declarative query language
   • Describe what you want, not how
   • Based on pattern matching
๏ Examples:
   START david=node:people(name=”David”)   # index lookup
   MATCH david-[:knows]-friends-[:knows]-new_friends
   WHERE new_friends.age > 18
   RETURN new_friends

   START user=node(5, 15, 26, 28)   # node IDs
   MATCH user--friend
   RETURN user, COUNT(friend), SUM(friend.money)




                                                            38
Create Graph with Cypher




  CREATE
    (steve {name: “Steve Vinoski”})
      -[:PRESENTED_WITH {date:{day}}]->
    (michael {name: “Michael Hunger”})
Two Ways to Work with Neo4j




                              40
Two Ways to Work with Neo4j
๏ 2. Server with REST API




                              40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios
   • DIY server, or cloud managed




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios
   • DIY server, or cloud managed




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios
   • DIY server, or cloud managed




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios
   • DIY server, or cloud managed




                                    40
Two Ways to Work with Neo4j
๏ 2. Server with REST API
   • every language on the planet
   • flexible deployment scenarios
   • DIY server, or cloud managed




                                    40
Two Ways to Work with Neo4j




                              40
Bindings

           REST://




                     41
Two Ways to Work with Neo4j




                              42
Two Ways to Work with Neo4j
๏ Server capability == Embedded capability




                                             42
Two Ways to Work with Neo4j
๏ Server capability == Embedded capability
   • same scalability, transactionality, and availability




                                                            42
Two Ways to Work with Neo4j
๏ Server capability == Embedded capability
   • same scalability, transactionality, and availability




                                                            42
Two Ways to Work with Neo4j
๏ Server capability == Embedded capability
   • same scalability, transactionality, and availability




                                                            42
42
How to get started?




                      43
How to get started?
๏ Documentation




                      43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action
    • Good Relationships




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action
    • Good Relationships
๏ Get Neo4j




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action
    • Good Relationships
๏ Get Neo4j
    • http://neo4j.org/download




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action
    • Good Relationships
๏ Get Neo4j
    • http://neo4j.org/download
    • http://addons.heroku.com/neo4j/




                                             43
How to get started?
๏ Documentation
    • docs.neo4j.org - tutorials+reference
    • Neo4j in Action
    • Good Relationships
๏ Get Neo4j
    • http://neo4j.org/download
    • http://addons.heroku.com/neo4j/
๏ Participate
    • http://groups.google.com/group/neo4j
    • http://neo4j.meetup.com
    • a session like this one ;)
                                             43
Thank you!


             44

More Related Content

What's hot

RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to GraphNeo4j
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j
 
Neo4j 4.1 overview
Neo4j 4.1 overviewNeo4j 4.1 overview
Neo4j 4.1 overviewNeo4j
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph DatabaseTobias Lindaaker
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise ArchitectsNeo4j
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use CasesMax De Marzi
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4jNeo4j
 
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceGet Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceNeo4j
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j
 
Intro to Cypher
Intro to CypherIntro to Cypher
Intro to CypherNeo4j
 
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j
 
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)Emil Eifrem
 
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Neo4j
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4jNeo4j
 
Introduction to Neo4j - a hands-on crash course
Introduction to Neo4j - a hands-on crash courseIntroduction to Neo4j - a hands-on crash course
Introduction to Neo4j - a hands-on crash courseNeo4j
 
Neo4j Webinar: Graphs in banking
Neo4j Webinar:  Graphs in banking Neo4j Webinar:  Graphs in banking
Neo4j Webinar: Graphs in banking Neo4j
 

What's hot (20)

RDBMS to Graph
RDBMS to GraphRDBMS to Graph
RDBMS to Graph
 
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4jNeo4j Graph Use Cases, Bruno Ungermann, Neo4j
Neo4j Graph Use Cases, Bruno Ungermann, Neo4j
 
Neo4j 4.1 overview
Neo4j 4.1 overviewNeo4j 4.1 overview
Neo4j 4.1 overview
 
Building Applications with a Graph Database
Building Applications with a Graph DatabaseBuilding Applications with a Graph Database
Building Applications with a Graph Database
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
Graph database Use Cases
Graph database Use CasesGraph database Use Cases
Graph database Use Cases
 
Workshop Introduction to Neo4j
Workshop Introduction to Neo4jWorkshop Introduction to Neo4j
Workshop Introduction to Neo4j
 
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data ScienceGet Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
Get Started with the Most Advanced Edition Yet of Neo4j Graph Data Science
 
Neo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic trainingNeo4j GraphDay Seattle- Sept19- neo4j basic training
Neo4j GraphDay Seattle- Sept19- neo4j basic training
 
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4jNeo4j Graph Platform Overview, Kurt Freytag, Neo4j
Neo4j Graph Platform Overview, Kurt Freytag, Neo4j
 
Neo4j in Depth
Neo4j in DepthNeo4j in Depth
Neo4j in Depth
 
Intro to Cypher
Intro to CypherIntro to Cypher
Intro to Cypher
 
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use CasesNeo4j GraphTalk Helsinki - Introduction and Graph Use Cases
Neo4j GraphTalk Helsinki - Introduction and Graph Use Cases
 
Graph based data models
Graph based data modelsGraph based data models
Graph based data models
 
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
A NOSQL Overview And The Benefits Of Graph Databases (nosql east 2009)
 
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
Pourquoi Leroy Merlin a besoin d'un Knowledge Graph ?
 
Data Modeling with Neo4j
Data Modeling with Neo4jData Modeling with Neo4j
Data Modeling with Neo4j
 
Introduction to Neo4j - a hands-on crash course
Introduction to Neo4j - a hands-on crash courseIntroduction to Neo4j - a hands-on crash course
Introduction to Neo4j - a hands-on crash course
 
Neo4j Webinar: Graphs in banking
Neo4j Webinar:  Graphs in banking Neo4j Webinar:  Graphs in banking
Neo4j Webinar: Graphs in banking
 
Graph databases
Graph databasesGraph databases
Graph databases
 

Similar to Intro to Neo4j presentation

Spring Data Neo4j Intro SpringOne 2011
Spring Data Neo4j Intro SpringOne 2011Spring Data Neo4j Intro SpringOne 2011
Spring Data Neo4j Intro SpringOne 2011jexp
 
3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4j3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4jNeo4j
 
A Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionA Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionTheo Hultberg
 
Mark ramm To relate or not to relate
Mark ramm   To relate or not to relateMark ramm   To relate or not to relate
Mark ramm To relate or not to relateStarTech Conference
 
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)Emil Eifrem
 
To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012Jeroen van Dijk
 
Intro to Graphs for Fedict
Intro to Graphs for FedictIntro to Graphs for Fedict
Intro to Graphs for FedictRik Van Bruggen
 
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)Emil Eifrem
 
Neo, Titan & Cassandra
Neo, Titan & CassandraNeo, Titan & Cassandra
Neo, Titan & Cassandrajohnrjenson
 
nosql.ppt.pptx
nosql.ppt.pptxnosql.ppt.pptx
nosql.ppt.pptxDianaDevi8
 
A Hitchhiker's Guide to NOSQL v1.0
A Hitchhiker's Guide to NOSQL v1.0A Hitchhiker's Guide to NOSQL v1.0
A Hitchhiker's Guide to NOSQL v1.0Krishna Sankar
 
NoSQL in MySQL
NoSQL in MySQLNoSQL in MySQL
NoSQL in MySQLUlf Wendel
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sqlRam kumar
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxvvpadhu
 
Oracle no sql database bigdata
Oracle no sql database   bigdataOracle no sql database   bigdata
Oracle no sql database bigdataJoão Gabriel Lima
 
NoSQL overview #phptostart turin 11.07.2011
NoSQL overview #phptostart turin 11.07.2011NoSQL overview #phptostart turin 11.07.2011
NoSQL overview #phptostart turin 11.07.2011David Funaro
 

Similar to Intro to Neo4j presentation (20)

Spring Data Neo4j Intro SpringOne 2011
Spring Data Neo4j Intro SpringOne 2011Spring Data Neo4j Intro SpringOne 2011
Spring Data Neo4j Intro SpringOne 2011
 
Eifrem neo4j
Eifrem neo4jEifrem neo4j
Eifrem neo4j
 
3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4j3/15 - Intro to Spring Data Neo4j
3/15 - Intro to Spring Data Neo4j
 
A Guide to the Post Relational Revolution
A Guide to the Post Relational RevolutionA Guide to the Post Relational Revolution
A Guide to the Post Relational Revolution
 
What is NoSql?
What is NoSql? What is NoSql?
What is NoSql?
 
Mark ramm To relate or not to relate
Mark ramm   To relate or not to relateMark ramm   To relate or not to relate
Mark ramm To relate or not to relate
 
NoSQL
NoSQLNoSQL
NoSQL
 
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)
NOSQL Overview, Neo4j Intro And Production Example (QCon London 2010)
 
To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012To SQL or No(t)SQL - PFCongres 2012
To SQL or No(t)SQL - PFCongres 2012
 
Intro to Graphs for Fedict
Intro to Graphs for FedictIntro to Graphs for Fedict
Intro to Graphs for Fedict
 
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)
NOSQL overview and intro to graph databases with Neo4j (Geeknight May 2010)
 
Neo, Titan & Cassandra
Neo, Titan & CassandraNeo, Titan & Cassandra
Neo, Titan & Cassandra
 
nosql.ppt.pptx
nosql.ppt.pptxnosql.ppt.pptx
nosql.ppt.pptx
 
A Hitchhiker's Guide to NOSQL v1.0
A Hitchhiker's Guide to NOSQL v1.0A Hitchhiker's Guide to NOSQL v1.0
A Hitchhiker's Guide to NOSQL v1.0
 
NoSQL in MySQL
NoSQL in MySQLNoSQL in MySQL
NoSQL in MySQL
 
No Sql
No SqlNo Sql
No Sql
 
Non relational databases-no sql
Non relational databases-no sqlNon relational databases-no sql
Non relational databases-no sql
 
Unit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docxUnit II -BIG DATA ANALYTICS.docx
Unit II -BIG DATA ANALYTICS.docx
 
Oracle no sql database bigdata
Oracle no sql database   bigdataOracle no sql database   bigdata
Oracle no sql database bigdata
 
NoSQL overview #phptostart turin 11.07.2011
NoSQL overview #phptostart turin 11.07.2011NoSQL overview #phptostart turin 11.07.2011
NoSQL overview #phptostart turin 11.07.2011
 

More from jexp

Looming Marvelous - Virtual Threads in Java Javaland.pdf
Looming Marvelous - Virtual Threads in Java Javaland.pdfLooming Marvelous - Virtual Threads in Java Javaland.pdf
Looming Marvelous - Virtual Threads in Java Javaland.pdfjexp
 
Easing the daily grind with the awesome JDK command line tools
Easing the daily grind with the awesome JDK command line toolsEasing the daily grind with the awesome JDK command line tools
Easing the daily grind with the awesome JDK command line toolsjexp
 
Looming Marvelous - Virtual Threads in Java
Looming Marvelous - Virtual Threads in JavaLooming Marvelous - Virtual Threads in Java
Looming Marvelous - Virtual Threads in Javajexp
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxjexp
 
Neo4j Connector Apache Spark FiNCENFiles
Neo4j Connector Apache Spark FiNCENFilesNeo4j Connector Apache Spark FiNCENFiles
Neo4j Connector Apache Spark FiNCENFilesjexp
 
How Graphs Help Investigative Journalists to Connect the Dots
How Graphs Help Investigative Journalists to Connect the DotsHow Graphs Help Investigative Journalists to Connect the Dots
How Graphs Help Investigative Journalists to Connect the Dotsjexp
 
The Home Office. Does it really work?
The Home Office. Does it really work?The Home Office. Does it really work?
The Home Office. Does it really work?jexp
 
Polyglot Applications with GraalVM
Polyglot Applications with GraalVMPolyglot Applications with GraalVM
Polyglot Applications with GraalVMjexp
 
Neo4j Graph Streaming Services with Apache Kafka
Neo4j Graph Streaming Services with Apache KafkaNeo4j Graph Streaming Services with Apache Kafka
Neo4j Graph Streaming Services with Apache Kafkajexp
 
How Graph Databases efficiently store, manage and query connected data at s...
How Graph Databases efficiently  store, manage and query  connected data at s...How Graph Databases efficiently  store, manage and query  connected data at s...
How Graph Databases efficiently store, manage and query connected data at s...jexp
 
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures LibraryAPOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Libraryjexp
 
Refactoring, 2nd Edition
Refactoring, 2nd EditionRefactoring, 2nd Edition
Refactoring, 2nd Editionjexp
 
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...jexp
 
GraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-DevelopmentGraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-Developmentjexp
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databasesjexp
 
Practical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jPractical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jjexp
 
A Game of Data and GraphQL
A Game of Data and GraphQLA Game of Data and GraphQL
A Game of Data and GraphQLjexp
 
Querying Graphs with GraphQL
Querying Graphs with GraphQLQuerying Graphs with GraphQL
Querying Graphs with GraphQLjexp
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Futurejexp
 
Class graph neo4j and software metrics
Class graph neo4j and software metricsClass graph neo4j and software metrics
Class graph neo4j and software metricsjexp
 

More from jexp (20)

Looming Marvelous - Virtual Threads in Java Javaland.pdf
Looming Marvelous - Virtual Threads in Java Javaland.pdfLooming Marvelous - Virtual Threads in Java Javaland.pdf
Looming Marvelous - Virtual Threads in Java Javaland.pdf
 
Easing the daily grind with the awesome JDK command line tools
Easing the daily grind with the awesome JDK command line toolsEasing the daily grind with the awesome JDK command line tools
Easing the daily grind with the awesome JDK command line tools
 
Looming Marvelous - Virtual Threads in Java
Looming Marvelous - Virtual Threads in JavaLooming Marvelous - Virtual Threads in Java
Looming Marvelous - Virtual Threads in Java
 
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptxGraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
GraphConnect 2022 - Top 10 Cypher Tuning Tips & Tricks.pptx
 
Neo4j Connector Apache Spark FiNCENFiles
Neo4j Connector Apache Spark FiNCENFilesNeo4j Connector Apache Spark FiNCENFiles
Neo4j Connector Apache Spark FiNCENFiles
 
How Graphs Help Investigative Journalists to Connect the Dots
How Graphs Help Investigative Journalists to Connect the DotsHow Graphs Help Investigative Journalists to Connect the Dots
How Graphs Help Investigative Journalists to Connect the Dots
 
The Home Office. Does it really work?
The Home Office. Does it really work?The Home Office. Does it really work?
The Home Office. Does it really work?
 
Polyglot Applications with GraalVM
Polyglot Applications with GraalVMPolyglot Applications with GraalVM
Polyglot Applications with GraalVM
 
Neo4j Graph Streaming Services with Apache Kafka
Neo4j Graph Streaming Services with Apache KafkaNeo4j Graph Streaming Services with Apache Kafka
Neo4j Graph Streaming Services with Apache Kafka
 
How Graph Databases efficiently store, manage and query connected data at s...
How Graph Databases efficiently  store, manage and query  connected data at s...How Graph Databases efficiently  store, manage and query  connected data at s...
How Graph Databases efficiently store, manage and query connected data at s...
 
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures LibraryAPOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
APOC Pearls - Whirlwind Tour Through the Neo4j APOC Procedures Library
 
Refactoring, 2nd Edition
Refactoring, 2nd EditionRefactoring, 2nd Edition
Refactoring, 2nd Edition
 
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
New Features in Neo4j 3.4 / 3.3 - Graph Algorithms, Spatial, Date-Time & Visu...
 
GraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-DevelopmentGraphQL - The new "Lingua Franca" for API-Development
GraphQL - The new "Lingua Franca" for API-Development
 
A whirlwind tour of graph databases
A whirlwind tour of graph databasesA whirlwind tour of graph databases
A whirlwind tour of graph databases
 
Practical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4jPractical Graph Algorithms with Neo4j
Practical Graph Algorithms with Neo4j
 
A Game of Data and GraphQL
A Game of Data and GraphQLA Game of Data and GraphQL
A Game of Data and GraphQL
 
Querying Graphs with GraphQL
Querying Graphs with GraphQLQuerying Graphs with GraphQL
Querying Graphs with GraphQL
 
Graphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present FutureGraphs & Neo4j - Past Present Future
Graphs & Neo4j - Past Present Future
 
Class graph neo4j and software metrics
Class graph neo4j and software metricsClass graph neo4j and software metrics
Class graph neo4j and software metrics
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Intro to Neo4j presentation

  • 1. 1
  • 2. Introduction to Neo4j Michael Hunger @mesirii #neo4j 2
  • 3. Introduction to Neo4j Michael Hunger @mesirii #neo4j 2
  • 4. Neo4j Introduction to Neo4j Michael Hunger @mesirii #neo4j 2
  • 5. 2
  • 6. (Michael) -[:WORKS_ON]-> (Neo4j) console Cypher community graph Community ME Server Spring Cloud 3
  • 7. 4
  • 9. The Path Forward 1.No .. NO .. NOSQL 4
  • 10. The Path Forward 1.No .. NO .. NOSQL 2.Why graphs? 4
  • 11. The Path Forward 1.No .. NO .. NOSQL 2.Why graphs? 3.What's a graph database? 4
  • 12. The Path Forward 1.No .. NO .. NOSQL 2.Why graphs? 3.What's a graph database? 4.Some things about Neo4j. 4
  • 13. The Path Forward 1.No .. NO .. NOSQL 2.Why graphs? 3.What's a graph database? 4.Some things about Neo4j. 5.How do people use Neo4j? 4
  • 14. NOSQL 5
  • 15. NOSQL Neo4j 5
  • 19. What is NOSQL? It’s not “No to SQL” 6
  • 20. What is NOSQL? It’s not “No to SQL” It’s not “Never SQL” 6
  • 21. What is NOSQL? It’s not “No to SQL” It’s not “Never SQL” It’s “Not Only SQL” 6
  • 22. What is NOSQL? It’s not “No to SQL” It’s not “Never SQL” It’s “Not Only SQL” NOSQL no-seek-wool n. Describes ongoing trend where developers increasingly opt for non-relational databases to help solve their problems, in an effort to use the right tool for the right job. 6
  • 23. NOSQL Databases Riak Couch KeyValue Redis Document NOSQL Mongo Column oriented Graph Neo4j Cassandra Relational MySQL Postgres 7
  • 24. 8
  • 25. Living in a NOSQL World 8
  • 26. Living in a NOSQL World Volume ~= Size 8
  • 27. Living in a NOSQL World Density ~= Complexity Volume ~= Size 8
  • 28. Living in a NOSQL World Density ~= Complexity Key-Value Store Volume ~= Size 8
  • 29. Living in a NOSQL World Density ~= Complexity Column Family Key-Value Store Volume ~= Size 8
  • 30. Living in a NOSQL World Density ~= Complexity Document Databases Column Family Key-Value Store Volume ~= Size 8
  • 31. Living in a NOSQL World RDBMS Density ~= Complexity Document Databases Column Family Key-Value Store Volume ~= Size 8
  • 32. Living in a NOSQL World Graph Databases RDBMS Density ~= Complexity Document Databases Column Family Key-Value Store Volume ~= Size 8
  • 33. Living in a NOSQL World Graph Databases RDBMS Density ~= Complexity Document Databases Column Family Key-Value Store 90% Volume ~= Size of use cases 8
  • 34. Living in a NOSQL World Graph Databases RDBMS Density ~= Complexity Document Databases Column Family Key-Value Store 90% Volume ~= Size of use cases 8
  • 35. Trends in BigData & NOSQL 1. increasing data size (big data) • “Every 2 -days we create as much information as we did up to 2003” Eric Schmidt 2. increasingly connected data (graph data) • for example, text documents to html 3. semi-structured data • individualization of data, with common sub-set 4. architecture - a facade over multiple services • from monolithic to modular, distributed applications 9
  • 36. 10
  • 37. A Graph? 10
  • 38. A Graph? Yes, a graph 10
  • 39. They are everywhere Flight Patterns in Europe 11
  • 40. Graphs Everywhere ๏ Relationships in • Politics, Economics, History, Science,Transportation ๏ Biology, Chemistry, Physics, Sociology • Body, Ecosphere, Reaction, Interactions ๏ Internet • Hardware, Software, Interaction ๏ Social Networks • Family, Friends • Work, Communities • Neighbours, Cities, Society 12
  • 41. Good Relationships ๏ the world is rich, messy and related data ๏ relationships are as least as important as the things they connect ๏ Graphs = Whole > Σ parts ๏ complex interactions ๏ always changing, change of structures as well ๏ Graph: Relationships are part of the data ๏ RDBMS: Relationships part of the fixed schema 13
  • 42. Questions and Answers ๏ Complex Questions ๏ Answers lie between the lines (things) ๏ Locality of the information ๏ Global searches / operations very expensive ๏ constant query time, regardless of data volume 14
  • 43. Categories ? ๏ Categories == Classes, Trees ? ๏ What if more than one category fits? ๏ Tags ๏ Categories vi relationships like „IS_A“ ๏ any number, easy change ๏ „virtual“ Relationships - Traversals ๏ Category dynamically derived from queries 15
  • 44. Fowler & Christakis „Connected“ 16
  • 45. New York Times R&D „Cascade“ 17
  • 46. Deb Roy - MIT & Bluefin Labs „Birth of a Word“ TED Talk Researches Social Reactions to (Media) Events 18
  • 47. 19
  • 48. Everyone is talking about graphs... 19
  • 49. Everyone is talking about graphs... Facebook Open Graph 19
  • 50. Everyone is talking about graphs... Facebook Open Graph 19
  • 51. 20
  • 52. Each of us has not only one graph, but many! 20
  • 55. A graph database... NO: not for charts & diagrams, or vector artwork 22
  • 56. A graph database... NO: not for charts & diagrams, or vector artwork YES: for storing data that is structured as a graph 22
  • 57. A graph database... NO: not for charts & diagrams, or vector artwork YES: for storing data that is structured as a graph remember linked lists, trees? 22
  • 58. A graph database... NO: not for charts & diagrams, or vector artwork YES: for storing data that is structured as a graph remember linked lists, trees? graphs are the general-purpose data structure 22
  • 59. A graph database... NO: not for charts & diagrams, or vector artwork YES: for storing data that is structured as a graph remember linked lists, trees? graphs are the general-purpose data structure “A relational database may tell you the average age of everyone in this session, but a graph database will tell you who is most likely to buy you a beer.” 22
  • 60. 23
  • 64. You know relational foo bar 23
  • 65. You know relational foo foo_bar bar 23
  • 66. You know relational foo foo_bar bar 23
  • 67. You know relational foo foo_bar bar 23
  • 68. You know relational foo foo_bar bar 23
  • 69. You know relational now consider relationships... 23
  • 70. You know relational now consider relationships... 23
  • 71. You know relational now consider relationships... 23
  • 72. You know relational now consider relationships... 23
  • 73. You know relational now consider relationships... 23
  • 74. You know relational now consider relationships... 23
  • 75. 23
  • 76. 24
  • 77. We're talking about a Property Graph 24
  • 78. We're talking about a Property Graph Nodes 24
  • 79. We're talking about a Property Graph Nodes Relationships 24
  • 80. We're talking about a Property Graph Em Joh il a n knows knows Alli Tob Lar Nodes son ias knows s knows And And knows knows rea rés s knows knows knows Pet Miic Mc knows Ian er knows a a knows knows De Mic lia h ael Relationships Properties (each a key+value) + Indexes (for easy look-ups) 24
  • 81. 24
  • 82. 25
  • 83. Looks different, fine. Who cares? 25
  • 84. Looks different, fine. Who cares? ๏ a sample social graph 25
  • 85. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons 25
  • 86. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person 25
  • 87. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 25
  • 88. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O 25
  • 89. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000 2ms 25
  • 90. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000 2ms 25
  • 91. Looks different, fine. Who cares? ๏ a sample social graph • with ~1,000 persons ๏ average 50 friends per person ๏ pathExists(a,b) limited to depth 4 ๏ caches warmed up to eliminate disk I/O # persons query time Relational database 1,000 2000ms Neo4j 1,000 2ms Neo4j 1,000,000 2ms 25
  • 92. 25
  • 93. Graph Database: Pros & Cons ๏ Strengths • Powerful data model, as general as RDBMS • Fast, for connected data • Easy to query ๏ Weaknesses: • Sharding (though they can scale reasonably well) ‣also, stay tuned for developments here • Requires conceptual shift ‣though graph-like thinking becomes addictive 26
  • 94. 27
  • 95. And, but, so how do you query this "graph" database? 27
  • 96. 28
  • 97. Query a graph with a traversal 28
  • 98. Query a graph with a traversal 28
  • 99. Query a graph with a traversal // lookup starting point in an index start n=node:People(name = ‘Andreas’) And rea s 28
  • 100. Query a graph with a traversal // lookup starting point in an index then traverse to find results start n=node:People(name = ‘Andreas’) match (n)--()--(foaf) return foaf And rea s 28
  • 101. 28
  • 102. Neo4j - the Graph Database 29
  • 103. 30
  • 104. (Neo4j) -[:IS_A]-> (Graph Database) Lucene Sharding 1 M/s Master/ Index LS Slave TRAVERSA HIG TES H_A VA RA G IL. TE IN PROVIDES ACID Server RUN S_A LI TX S CE NS ED _L ES_T Ruby IK RU JS E MySQL S _A NS SC AL O Clojure _O NS .net RU N Mongo 34bn embedded Heroku Nodes 31
  • 105. Neo4j is a Graph Database 32
  • 106. Neo4j is a Graph Database ๏ A Graph Database: 32
  • 107. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph 32
  • 108. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data 32
  • 109. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: 32
  • 110. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: • reliable with real ACID Transactions 32
  • 111. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: • reliable with real ACID Transactions • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion Properties 32
  • 112. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: • reliable with real ACID Transactions • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion Properties • fast with more than 1M traversals / second 32
  • 113. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: • reliable with real ACID Transactions • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion Properties • fast with more than 1M traversals / second • Server with REST API, or Embeddable on the JVM 32
  • 114. Neo4j is a Graph Database ๏ A Graph Database: • a schema-free Property Graph • perfect for complex, highly connected data ๏ A Graph Database: • reliable with real ACID Transactions • scalable: 32 Billion Nodes, 32 Billion Relationships, 64 Billion Properties • fast with more than 1M traversals / second • Server with REST API, or Embeddable on the JVM • higher-performance with High-Availability (read scaling) 32
  • 116. Whiteboard --> Data Peter Andreas Allison Emil 33
  • 117. Whiteboard --> Data Peter Andreas knows knows knows Allison knows Emil 33
  • 118. Whiteboard --> Data Peter Andreas knows knows knows Allison knows Emil 33
  • 119. Whiteboard --> Data Peter Andreas knows knows knows Allison knows Emil // Cypher query - friend of a friend start n=node(0) match (n)--()--(foaf) return foaf 33
  • 120. 34
  • 121. Two Ways to Work with Neo4j 34
  • 122. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM 34
  • 123. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... 34
  • 124. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. 34
  • 125. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 126. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 127. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 128. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 129. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 130. Two Ways to Work with Neo4j ๏ 1. Embeddable on JVM • Java, JRuby, Scala... • Tomcat, Rails, Akka, etc. • great for testing 34
  • 131. Two Ways to Work with Neo4j 34
  • 132. Show me some code, please GraphDatabaseService graphDb = new EmbeddedGraphDatabase(“var/neo4j”); Transaction tx = graphDb.beginTx(); try { Node steve = graphDb.createNode(); Node michael = graphDb.createNode(); steve.setProperty(“name”, “Steve Vinoski”); michael.setProperty(“name”, “Michael Hunger”); Relationship presentedWith = steve.createRelationshipTo( michael, PresentationTypes.PRESENTED_WITH); presentedWith.setProperty(“date”, today); tx.success(); } finally { tx.finish(); }
  • 133. Spring Data Neo4j @NodeEntity public class Movie { @Indexed private String title; @RelatedToVia(type = “ACTS_IN”, direction=INCOMING) private Set<Role> cast; private Director director; } @NodeEntity public class Actor { @RelatedTo(type = “ACTS_IN”) private Set<Movies> movies; } @RelationshipEntity public class Role { @StartNode private Actor actor; @EndNode private Movie movie; private String roleName; }
  • 134. neo4j.rb gem install neo4j require 'rubygems' require 'neo4j' class Person include Neo4j::NodeMixin property :name, :age, :rank index :name has_n :friends end Neo4j::Transaction.run do neo = Person.new :name=>'Neo', :age=>29 morpheus = Person.new :name=>'Morpheus', :rank=>'Captain' neo.friends << morpheus end neo.friends.each {|p|...}
  • 135. Cypher Query Language ๏ Declarative query language • Describe what you want, not how • Based on pattern matching ๏ Examples: START david=node:people(name=”David”) # index lookup MATCH david-[:knows]-friends-[:knows]-new_friends WHERE new_friends.age > 18 RETURN new_friends START user=node(5, 15, 26, 28) # node IDs MATCH user--friend RETURN user, COUNT(friend), SUM(friend.money) 38
  • 136. Create Graph with Cypher CREATE (steve {name: “Steve Vinoski”}) -[:PRESENTED_WITH {date:{day}}]-> (michael {name: “Michael Hunger”})
  • 137. Two Ways to Work with Neo4j 40
  • 138. Two Ways to Work with Neo4j ๏ 2. Server with REST API 40
  • 139. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet 40
  • 140. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios 40
  • 141. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios • DIY server, or cloud managed 40
  • 142. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios • DIY server, or cloud managed 40
  • 143. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios • DIY server, or cloud managed 40
  • 144. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios • DIY server, or cloud managed 40
  • 145. Two Ways to Work with Neo4j ๏ 2. Server with REST API • every language on the planet • flexible deployment scenarios • DIY server, or cloud managed 40
  • 146. Two Ways to Work with Neo4j 40
  • 147. Bindings REST:// 41
  • 148. Two Ways to Work with Neo4j 42
  • 149. Two Ways to Work with Neo4j ๏ Server capability == Embedded capability 42
  • 150. Two Ways to Work with Neo4j ๏ Server capability == Embedded capability • same scalability, transactionality, and availability 42
  • 151. Two Ways to Work with Neo4j ๏ Server capability == Embedded capability • same scalability, transactionality, and availability 42
  • 152. Two Ways to Work with Neo4j ๏ Server capability == Embedded capability • same scalability, transactionality, and availability 42
  • 153. 42
  • 154. How to get started? 43
  • 155. How to get started? ๏ Documentation 43
  • 156. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference 43
  • 157. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action 43
  • 158. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action • Good Relationships 43
  • 159. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action • Good Relationships ๏ Get Neo4j 43
  • 160. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action • Good Relationships ๏ Get Neo4j • http://neo4j.org/download 43
  • 161. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action • Good Relationships ๏ Get Neo4j • http://neo4j.org/download • http://addons.heroku.com/neo4j/ 43
  • 162. How to get started? ๏ Documentation • docs.neo4j.org - tutorials+reference • Neo4j in Action • Good Relationships ๏ Get Neo4j • http://neo4j.org/download • http://addons.heroku.com/neo4j/ ๏ Participate • http://groups.google.com/group/neo4j • http://neo4j.meetup.com • a session like this one ;) 43
  • 163. Thank you! 44

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. social networks (our actions in them work life health)\nthe internet\nits hardware\nits software\nour interactions\nour body\nnature environment\npolitical economic networks\nzusammenhaenge\nhistory\nscience\nzeit gr&amp;#xFC;nen abgeordneter handy\n
  42. messy world\nfast changing world\nbez um graph sind teil der daten\nim rdbms teil des starren schemas\nkomplexe zusammenhaenge\nkomplexe fragen\nimmer neue kategorien - rels\ndynamisch - traversals\ntags attribute\ntemporale attribute\ndyn sprachen besser geeignet \n
  43. messy world\nfast changing world\nbez um graph sind teil der daten\nim rdbms teil des starren schemas\nkomplexe zusammenhaenge\nkomplexe fragen\nimmer neue kategorien - rels\ndynamisch - traversals\ntags attribute\ntemporale attribute\ndyn sprachen besser geeignet \n
  44. messy world\nfast changing world\nbez um graph sind teil der daten\nim rdbms teil des starren schemas\nkomplexe zusammenhaenge\nkomplexe fragen\nimmer neue kategorien - rels\ndynamisch - traversals\ntags attribute\ntemporale attribute\ndyn sprachen besser geeignet \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n
  151. \n
  152. \n
  153. \n
  154. \n
  155. \n
  156. \n
  157. \n
  158. \n
  159. \n
  160. \n
  161. \n
  162. \n
  163. \n
  164. \n
  165. \n
  166. \n
  167. \n
  168. \n
  169. \n
  170. \n
  171. \n
  172. \n
  173. \n
  174. \n
  175. \n
  176. \n
  177. \n
  178. \n
  179. \n
  180. \n
  181. \n
  182. \n
  183. \n
  184. \n
  185. \n
  186. \n
  187. \n
  188. \n
  189. \n
  190. \n
  191. \n
  192. \n
  193. \n
  194. \n
  195. \n
  196. \n
  197. \n
  198. \n
  199. \n
  200. \n
  201. \n
  202. \n
  203. \n
  204. \n
  205. \n
  206. \n
  207. \n
  208. \n
  209. \n
  210. \n
  211. \n
  212. \n
  213. \n
  214. \n
  215. \n
  216. \n
  217. \n
  218. \n
  219. \n
  220. \n
  221. \n
  222. \n
  223. \n
  224. \n
  225. \n
  226. \n
  227. \n
  228. \n
  229. \n
  230. \n
  231. \n
  232. \n
  233. \n
  234. \n
  235. \n
  236. \n
  237. \n
  238. \n
  239. \n
  240. \n
  241. \n
  242. \n
  243. \n
  244. \n
  245. \n
  246. \n
  247. \n
  248. \n
  249. \n
  250. \n