SlideShare uma empresa Scribd logo
Introdução ao Neo4j
– 3.x
(graphs)[:ARE]›(everywhere)
Jhonathan S. Soares
 Bacharel Ciência da Computação
 Pós Graduado em Arquitetura de Software
 MBA em Gestão de TI
 Most Valuable Professional (MVP) Microsoft
 Neo4j Top 50 World Certified
 MongoDB Evangelist e Advocate Hub
 Scrum Master PSM
 Criador do blog CodigoSimples.net
Introdução ao Neo4j
• Tipos de NOSQL
• Já somos 255 e crescendo o/
• Colunar | Wide Column | Column Families
• Hadoop – Hbase – Cassandra – BigTable
• Orientado à Documentos| Document Store
• ElasticSearch – OrientDB – MongoDB - DocumentDB
• Chave Valor | Tuple Store | Key Value
• DynamoDB – Azure Table – Redis - MemcacheDB
• Orientado à Grafos | Graph Databases
• Neo4j – ArangoDB – OrientDB - Titan
Introdução ao Neo4j
• Graph Databases
• Somos diferentes?
• Só você
• Just you
• Diferentão
• Vanguardista
• Pica das galáxias
• Está diretamente relacionado a um modelo
de dados estabelecido, o modelo de grafos.
Introdução ao Neo4j
• Graph Databases
• Representar os dados e / ou o esquema dos dados como
grafos dirigidos.
Introdução ao Neo4j
• Dijkstra
• Lei do menor caminho ou caminho com menor peso.
Introdução ao Neo4j
• Graph Databases
• Porém, por meio dos relacionamentos
inerentes aos grafos, estas consultas tornam-se mais
simples e diretas.
Introdução ao Neo4j
 Neo4j é feito do que?
 Nós, Labels, Relacionamentos e Propriedades
Nós são os registros
Labels são conjunto agrupado de nós
Relacionamentos são as conexões entre os nós
Propriedades são definições de um nós ( Direção, Agrupamento
etc)
O banco de dados orientado
à grafos mais utilizado no mundo.
Sistemas de rotas
Sistemas de
recomendação
Sistemas de
análise de impacto
Aplicações e Usos
 Fraud Detection
 Real-time recommendations
 Social network
 Identity and access management
 Network ant IT operations
Instalação e Configuração
 Plataformas suportadas
 Windows
 Linux/Unix
 Mac OSX
 Versões
 Community Edition
 Enterprise Edition
Introdução à Cypher Query
 Conceitos
 Cypher é uma linguagem declarativa, de inspiração SQL para descrever padrões em
gráficos utilizando uma sintaxe ascii-art.
 Ela nos permite selecionar, inserir, atualizar ou excluir dados do gráfico sem a
necessidade de descrever exatamente como fazê-lo.
Introdução à Cypher Query
 Conceitos
 MATCH (p:pessoa{idade: 25}) RETURN p
• MATCH é o nosso comando de seleção
• p:pessoa é o nosso conjunto de dados
• {idade:25} é o nosso where
• return p é quais registros eu quero que retorne
Introdução à Cypher Query
 Conceitos
 MATCH (p:pessoa{idade: 25}) RETURN p
 SELECT * FROM Pessoa WHERE idade = 25
Introdução à Cypher Query
 Nós
 São os registros
 Labels
 São os conjuntos agrupados de nós
 Relacionamentos
 São as conexões entre nós
 Propriedades
 São as definições de um nó ou Relacionamento
 Direção
 Agrupamento
 Campos de informações
Linguagens de programação
 Neo4j se integra nativamente com:
 Java
 C#
 Python
 Ruby
 Javascript
 PHP
 Go*
 Restful API
 Exemplo com c# : github.com/Readify/Neo4jClient/wiki/cypher-
examples
Hora do Demo
Hora do Demo
 Instalação Windows
 https://neo4j.com/download/community-edition/
 Instalação Linux*
 https://codigosimples.net/2017/04/08/criando-um-servidor-de-neo4j-desde-o-
inicio-no-linux/
 :play movie-graph
Hora do Demo
 Match
 Limit
 Insert
 Shortestpath
 Execution Plan
 WebAdmin
 Features “Escondidas”
Features “Escondidas”
 :play query template
 :play sysinfo
 :config
 EXPLAIN + query
 PROFILE + query
Dúvidas?
(graphs)[:ARE]›(everywhere)
FIM!
codigosimples.net
@jhomarolo
facebook.com/jhonathanmarolo
www.linkedin.com/in/jhonathansouza/

Mais conteúdo relacionado

PPTX
Introdução ao NoSQL e modelagem de dados com MongoDB
PPTX
Sem limites com NoSQL
PPTX
Graph of Thrones - Neo4j + Game of Thrones
PPTX
Conhecendo o mongodb e clusterização de dados - ReplicaSet
PDF
PDF
Cassandra NoSQL JUG Vale 2012
PPTX
Curso de WordPress - Não Sei Programar - Cristiano Santos
PPTX
Curso de WordPress para não programadores - Aula 002 - Cristiano Santos
Introdução ao NoSQL e modelagem de dados com MongoDB
Sem limites com NoSQL
Graph of Thrones - Neo4j + Game of Thrones
Conhecendo o mongodb e clusterização de dados - ReplicaSet
Cassandra NoSQL JUG Vale 2012
Curso de WordPress - Não Sei Programar - Cristiano Santos
Curso de WordPress para não programadores - Aula 002 - Cristiano Santos

Mais procurados (15)

PPTX
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
PPTX
O Guia de Sobrevivência do "DBA Moderno"
PPTX
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
PPT
NoSQL, o que realmente é?
PPTX
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
PPTX
Criando sistemas de recomendação com neo4j
PPTX
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
PDF
PPTX
Introdução ao neo4j
PPTX
PPT
Azure Cosmos DB - TDC 2017 - São Paulo
PDF
Introdução ao Sass - CSS com super poderes
PPTX
[MinhaVida TechDay] NoSQL
PPT
Introdução a nosql - II SACIC
Azure Cosmos DB para Desenvolvedores - From Zero to Hero - Março-2018
O Guia de Sobrevivência do "DBA Moderno"
Tecnologias de bancos de dados no Azure: conhecendo as opções relacionais e N...
NoSQL, o que realmente é?
NoSQL para Desenvolvedores .NET - Developers-SP - Setembro-2017
Criando sistemas de recomendação com neo4j
VIII sessão SQL Bahia - Conhecendo o Microsoft SQL Operations Studio
Introdução ao neo4j
Azure Cosmos DB - TDC 2017 - São Paulo
Introdução ao Sass - CSS com super poderes
[MinhaVida TechDay] NoSQL
Introdução a nosql - II SACIC
Anúncio

Semelhante a Criando sistemas de recomendação com Neo4j (20)

PPTX
Introdução ao neo4j com c# e asp.net core
PPTX
Banco de Dados em Grafos com Neo4J
PDF
P566Aula10
PPTX
Introdução ao Neo4j
PPTX
Hands On Neo4j - Widat 2019
PPTX
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
PDF
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
PPTX
Introdução à Neo4j
PPTX
MongoDB
PPTX
Conhecendo graph databases com neo4j
PPTX
NOSQL uma breve introdução
PPT
Migrando dados do SQL para Neo4j - TDC
PPS
Apresentação
KEY
NoSQL e MongoDB - ETEC
PDF
MAC5855 - NoSQL
PDF
Web Scale Data Management
PPTX
NOSQL_Uma_breve_introducao.pptx
PPTX
Alinguagem SQL no mundo NOSQL
PDF
Neo4 j
PDF
Palestra nosql
Introdução ao neo4j com c# e asp.net core
Banco de Dados em Grafos com Neo4J
P566Aula10
Introdução ao Neo4j
Hands On Neo4j - Widat 2019
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
Ph pn rio 2012 - conheça seu primeiro banco de dados orientado a grafos
Introdução à Neo4j
MongoDB
Conhecendo graph databases com neo4j
NOSQL uma breve introdução
Migrando dados do SQL para Neo4j - TDC
Apresentação
NoSQL e MongoDB - ETEC
MAC5855 - NoSQL
Web Scale Data Management
NOSQL_Uma_breve_introducao.pptx
Alinguagem SQL no mundo NOSQL
Neo4 j
Palestra nosql
Anúncio

Mais de Jhonathan de Souza Soares (10)

PPT
Link Prediction with Neo4j
PPT
6 Principios arquitetura de dados moderna
PPTX
PPTX
Azure Service Fabric - Orquestrando aplicações .Net
PPTX
Azure CosmosDB para desenvolvedores de software
PPTX
Graph of Thrones - Neo4j + Game of Thrones
PPTX
CosmosDB from zero2hero
PPTX
NoSQL CosmosDB e IOT na era Serveless
PPTX
NoSQL Multi-Model - Conheça o CosmosDB
PPTX
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft
Link Prediction with Neo4j
6 Principios arquitetura de dados moderna
Azure Service Fabric - Orquestrando aplicações .Net
Azure CosmosDB para desenvolvedores de software
Graph of Thrones - Neo4j + Game of Thrones
CosmosDB from zero2hero
NoSQL CosmosDB e IOT na era Serveless
NoSQL Multi-Model - Conheça o CosmosDB
Análise de faces e emoções com Serviços Cognitivos de Visão da Microsoft

Último (19)

PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz

Criando sistemas de recomendação com Neo4j

  • 1. Introdução ao Neo4j – 3.x (graphs)[:ARE]›(everywhere)
  • 2. Jhonathan S. Soares  Bacharel Ciência da Computação  Pós Graduado em Arquitetura de Software  MBA em Gestão de TI  Most Valuable Professional (MVP) Microsoft  Neo4j Top 50 World Certified  MongoDB Evangelist e Advocate Hub  Scrum Master PSM  Criador do blog CodigoSimples.net
  • 3. Introdução ao Neo4j • Tipos de NOSQL • Já somos 255 e crescendo o/ • Colunar | Wide Column | Column Families • Hadoop – Hbase – Cassandra – BigTable • Orientado à Documentos| Document Store • ElasticSearch – OrientDB – MongoDB - DocumentDB • Chave Valor | Tuple Store | Key Value • DynamoDB – Azure Table – Redis - MemcacheDB • Orientado à Grafos | Graph Databases • Neo4j – ArangoDB – OrientDB - Titan
  • 4. Introdução ao Neo4j • Graph Databases • Somos diferentes? • Só você • Just you • Diferentão • Vanguardista • Pica das galáxias • Está diretamente relacionado a um modelo de dados estabelecido, o modelo de grafos.
  • 5. Introdução ao Neo4j • Graph Databases • Representar os dados e / ou o esquema dos dados como grafos dirigidos.
  • 6. Introdução ao Neo4j • Dijkstra • Lei do menor caminho ou caminho com menor peso.
  • 7. Introdução ao Neo4j • Graph Databases • Porém, por meio dos relacionamentos inerentes aos grafos, estas consultas tornam-se mais simples e diretas.
  • 8. Introdução ao Neo4j  Neo4j é feito do que?  Nós, Labels, Relacionamentos e Propriedades Nós são os registros Labels são conjunto agrupado de nós Relacionamentos são as conexões entre os nós Propriedades são definições de um nós ( Direção, Agrupamento etc)
  • 9. O banco de dados orientado à grafos mais utilizado no mundo. Sistemas de rotas Sistemas de recomendação Sistemas de análise de impacto
  • 10. Aplicações e Usos  Fraud Detection  Real-time recommendations  Social network  Identity and access management  Network ant IT operations
  • 11. Instalação e Configuração  Plataformas suportadas  Windows  Linux/Unix  Mac OSX  Versões  Community Edition  Enterprise Edition
  • 12. Introdução à Cypher Query  Conceitos  Cypher é uma linguagem declarativa, de inspiração SQL para descrever padrões em gráficos utilizando uma sintaxe ascii-art.  Ela nos permite selecionar, inserir, atualizar ou excluir dados do gráfico sem a necessidade de descrever exatamente como fazê-lo.
  • 13. Introdução à Cypher Query  Conceitos  MATCH (p:pessoa{idade: 25}) RETURN p • MATCH é o nosso comando de seleção • p:pessoa é o nosso conjunto de dados • {idade:25} é o nosso where • return p é quais registros eu quero que retorne
  • 14. Introdução à Cypher Query  Conceitos  MATCH (p:pessoa{idade: 25}) RETURN p  SELECT * FROM Pessoa WHERE idade = 25
  • 15. Introdução à Cypher Query  Nós  São os registros  Labels  São os conjuntos agrupados de nós  Relacionamentos  São as conexões entre nós  Propriedades  São as definições de um nó ou Relacionamento  Direção  Agrupamento  Campos de informações
  • 16. Linguagens de programação  Neo4j se integra nativamente com:  Java  C#  Python  Ruby  Javascript  PHP  Go*  Restful API  Exemplo com c# : github.com/Readify/Neo4jClient/wiki/cypher- examples
  • 18. Hora do Demo  Instalação Windows  https://neo4j.com/download/community-edition/  Instalação Linux*  https://codigosimples.net/2017/04/08/criando-um-servidor-de-neo4j-desde-o- inicio-no-linux/  :play movie-graph
  • 19. Hora do Demo  Match  Limit  Insert  Shortestpath  Execution Plan  WebAdmin  Features “Escondidas”
  • 20. Features “Escondidas”  :play query template  :play sysinfo  :config  EXPLAIN + query  PROFILE + query