GraphDatabases
@porcelli

#tdc2010
   #nosqlbr
Caótica
G = (V, E)
     databases
G = (V, E)

  Grafo
G = (V, E)

Vértice
G = (V, E)

       Nó
G = (V, E)

  Aresta
G = (V, E)

 Ligação
variações...
      G=(V,E)
undirected graph
directed graph
          & single-relational
directed graph

 & multi-relational
nome: redis

                                                                                                        nome: mongo




                                            nome: john

                                                                   nome: teston
                 nome: gleicon

    já trabalhou com


 nome: dediana
                                                                                        nome: julio

                                          conhece        conhece    conhece


                                                                   já trabalhou com

                             conhece
                                                                          conhece                     nome: cassandra




nome: felipe                    conhece                                    conhece      nome: vladi

                                                                     já trabalhou com
                                          conhece
                                                                      conhece
                                                         conhece



                                                                     nome: luciano
                 nome: mauricio               nome: edmar

    já trabalhou com
directed graph

 & multi-relational

     & properties
sexy, não?!
G = (V, E)
G = (   )
DEMO!
http://xmlns.com/foaf/spec/
WEB
SEMÂNTICA
WTF?
RDF

            programa em
@porcelli                 java

 assunto     predicato    objeto
RDF

            programa em
@porcelli                 java

 assunto     predicato    objeto
Flexibilidade na
    sua App
Flexibilidade
com Graphs
TDC!
FONTE
        @Entity
        public class Pessoa {

        	   public String getNome();

        	   public void setNome(String nome) ;

        	   public int getIdade();

        	   public void setIdade(int idade) ;

        	   public Pessoa.Sexo getSexo();

        	   public void setSexo(Pessoa.Sexo sexo) ;

        	   public List<Endereco> getEnderecos();

        	   public void setEnderecos(List<Endereco> enderecos) ;

        	   public int getAnoNascimento() ;

        	   public void setAnoNascimento(int anoNascimento) ;
        }
GRAFO::FONTE
DEMO!
lembra??
sexy ou
 não?!
Perguntas?
Referências
    @emileifrem, @twarko


   Neo4j, InfoGrid, Sones, InfiniteGraph,
             AllegroGraph, Riak*



Sesame... http://esw.w3.org/LargeTripleStores
Obrigado


alexandre.porcelli@gmail.com

github.com/porcelli

linkedin.com/in/alexandreporcelli

@porcelli

porcelli.com.br

GraphDatabases @ TDC2010