SlideShare uma empresa Scribd logo
1 de 33
GraphDatabaseSoluções na literatura e implementações disponíveis para melhorar a performace na manipulação de redes complexas José Alexandre Macedo
O que são redes complexas?
O que são redes complexas? Relacionamentos tão (ou mais) importantes que os próprios dados Geralmente compostas de MUITOS dados
Quais as aplicações? Redes Sociais
Quais as aplicações? Redes de Informação
Quais as aplicações? Redes tecnológicas
Quais as aplicações? Redes biológicas
Manipulação de dados nas redes complexas Banco de Dados Tradicional Gargalo
Manipulação de dados nas redes complexas
Manipulação de dados nas redes complexas BALEIOU!
Qual a solução?
GraphDatabase!
Características dos Modelos de GraphDatabase Fundamentação baseada nas definições matemáticas de grafos
Características dos Modelos de GraphDatabase Componentes básicos Estrutura de dados Linguagem de transformação Restrições de integridade
Vantagens do GraphDatabase Modelagem mais natural Consultas aproveitando a estrutura dos grafos Maior nível de abstração  Algoritmos de grafos para operações específicas
Exemplo de utilização Redes Sociais GraphDatabase + Redes Complexas João EU Através de que pessoas eu conheço o João? ou seja, Qual o caminho mínimo até João
GraphDatabase + Redes Complexas Exemplo de utilização Redes Sociais João EU
GraphDatabase + Redes Complexas Exemplo de utilização Redes Sociais João EU
GraphDatabase + Redes Complexas Exemplo de utilização Redes Sociais João EU
GraphDatabase + Redes Complexas Exemplo de utilização Redes Sociais João EU
GraphDatabase + Redes Complexas Exemplo de utilização Redes Sociais João EU
Estado da Arte (Angles, R. & Gutierrez, C. 2008)
Implementações de GraphDatabases Ferramenta Instância Modelo
Implementações de GraphDatabases
Implementações de GraphDatabases
Na prática qual é ganho?
Na prática qual é ganho? Vicknair, C. et al. (2010)
Graphdatabase Tamanho de 1,25 a 2 vezes maior! Na prática qual é ganho? Vicknair, C. et al. (2010)
Na prática qual é ganho? Vicknair, C. et al. (2010)
Na prática qual é ganho? Graphdatabase Algumas vezes 10x mais rápido! Vicknair, C. et al. (2010)
Conclusão Graphdatabasessão adequados para redes complexas A melhor implementação depende das características do problema Persistência poliglota pode ser a solução
Dúvidas ?
Referências ANGLES, R. & GUTIERREZ, C. Survey of graph database models. ACM Comput. Surv., 40(1):1–39, 2008. VICKNAIR, C. et al. A Comparison of a Graph Database and a Relational Database. ACMSE ’10, Oxford, MS, USA, 2010. IMPLEMENTAÇÕES GRAPH DATABASES. Acessado em: 27/06/2011 	ww.graph-database.org/implementations/ ALGORITMOS DO NEO4J. Acessado em: 28/06/2011 	http://docs.neo4j.org/chunked/stable/graph-algo.html ALGORITMOS DO DEX. Acessado em: 28/06/2011 	http://sparsity-technologies.com/downloads/javadoc.pdf ALGORITMOS DO HYPERGRAPHDB. Acessado em: 28/06/2011 	http://www.hypergraphdb.org/docs/javadoc/org/hypergraphdb/algorithms/GraphClassics.html

Mais conteúdo relacionado

Semelhante a Graph database - Soluções na literatura e implementações disponíveis

PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE  para produtos da Lacertae SWPLANO DE PROJETO DE SOFTWARE  para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SWMatheus Costa
 
Tcc final - fsa2006
Tcc   final - fsa2006Tcc   final - fsa2006
Tcc final - fsa2006edson_mcz
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Paulo Correia
 
5ª Edição da P.G. DSI
5ª Edição da P.G. DSI5ª Edição da P.G. DSI
5ª Edição da P.G. DSICarlos J. Costa
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoraçãoelliando dias
 
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...Ciro Cavani
 
Convergência tecnológica
Convergência tecnológicaConvergência tecnológica
Convergência tecnológicaJean Rodrigues
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Onlinedudleyy
 
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)Leandro Lima
 
ICPD_2011_2012
ICPD_2011_2012ICPD_2011_2012
ICPD_2011_2012Rui Raposo
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android Inael Rodrigues
 
Utilização de Big Data em portais de dados abertos
Utilização de Big Data em portais de dados abertosUtilização de Big Data em portais de dados abertos
Utilização de Big Data em portais de dados abertosMarcos V. Saturno Ribeiro
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Sciencetdc-globalcode
 

Semelhante a Graph database - Soluções na literatura e implementações disponíveis (20)

PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE  para produtos da Lacertae SWPLANO DE PROJETO DE SOFTWARE  para produtos da Lacertae SW
PLANO DE PROJETO DE SOFTWARE para produtos da Lacertae SW
 
Tcc final - fsa2006
Tcc   final - fsa2006Tcc   final - fsa2006
Tcc final - fsa2006
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
 
Aula05
Aula05Aula05
Aula05
 
5ª Edição da P.G. DSI
5ª Edição da P.G. DSI5ª Edição da P.G. DSI
5ª Edição da P.G. DSI
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Aula 04.pdf
Aula 04.pdfAula 04.pdf
Aula 04.pdf
 
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...
Plataforma de BigData da Globo.com (Sistema de Recomendação) @ Rio BigData Me...
 
Convergência tecnológica
Convergência tecnológicaConvergência tecnológica
Convergência tecnológica
 
Arquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADAArquitetura de Software EXPLICADA
Arquitetura de Software EXPLICADA
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Online
 
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
Redes Complexas aplicadas a Redes Sociais (09/05/2012 - FMU)
 
ICPD_2011_2012
ICPD_2011_2012ICPD_2011_2012
ICPD_2011_2012
 
TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android TDC 2012: Trilha - Android University Back end Android
TDC 2012: Trilha - Android University Back end Android
 
Google BigQuery
Google BigQueryGoogle BigQuery
Google BigQuery
 
Utilização de Big Data em portais de dados abertos
Utilização de Big Data em portais de dados abertosUtilização de Big Data em portais de dados abertos
Utilização de Big Data em portais de dados abertos
 
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data ScienceTDC2016SP - Trilha Data Science
TDC2016SP - Trilha Data Science
 
Dfd
DfdDfd
Dfd
 

Graph database - Soluções na literatura e implementações disponíveis