SlideShare una empresa de Scribd logo
Primeros pasos con  Neo4j Ubaldo Taladriz. (Basada en la presentación de Andreas Kollegger)
Agenda Bases de datos de grafos101 Características de Neo4j Casos de usos de Neo4j Acción en vivo
Bases de datos de grafos101 (¿Qué es un grafo?)
¿Bases de datos de grafos? no: No tienen por objetivo almacenar imágenes o gráficos vectoriales si: almacenan data estructurada en forma de grafos ¿Recuerdan las listas enlazadas, los árboles?  Los grafos son estructuras de propósito general para almacenar y modelar datos “ Una base de datos tradicional, puede responderte rápidamente el promedio de ingresos de todos los que asisten a esta charla, Pero una base de datos de grafos, puede decirte quien de ellos es más probable que te invite una cerveza. ”
G=(V,E) Un (Grafo) –almacena datos en- (Nodos) Un (Grafo) –almacena datos en- (Relaciones) (Nodos) se –organizan- (Relaciones) (Nodos y Relaciones) -tienen- (Propiedades) Neo4j almacena datos en una Grafo de Propiedades Nodos == Vértices. Relaciones == Arcos o enlaces
Consultas de grafo como recorridos (Traversal Queries) Un (Recorrido) -navega- un (Grafo) Un (Recorrido) -identifica- (Rutas) (Rutas) -ordenan- (Nodos) Un Recorrido (Traversal) es un query para datos conectados
Los Índices encuentran Nodos y Relaciones Un (Índice) -indexa-  (Nodos o Relaciones) Un (Índice) es un Recorrido –especial- Un Índice es una búsqueda rápida para Nodos y Relaciones
Neo4j es una Base de datos de Grafos Una base de datos de  Grafos: Es un grafo de propiedades con Nodos y Relaciones y ambos pueden tener Propiedades Perfectos para datos complejos y conectados Una  Base de datos  de grafos : Alto desempeño y alta disponibilidad (Escalamiento de lectura) Soporte sólido y real para transacciones ACID Escalable: 32 miles de millones de Nodos, 32 miles de millones de Relaciones, 64 miles de millones de Propiedades Servidor con una API REST o empotrable como una biblioteca Java
Casos de usos para los grafos
P: ¿Para qué son buenos los grafos? Recomendaciones Inteligencia de negocios Computación Social Geoespacial MDM Administración de sistemas Genealogía Cálculos sobre Series de tiempo Indexación de datos Logística Y más! R: datos complejos y conectados
Master Data Management Recorridos ad-hoc Responsabilidad Detección de conflictos Cálculo de compensaciones Cálculo de  comisiones
Administración de redes Análisis de tipo qué pasa si Análisis de causa raíz Costos operacionales Administración de tolerancia a fallas
Geoespacial Objetos conectados espacialmente Operaciones GIS TransportDublin Powered by Neo4j Datos de OpenStreetMap http://www.transportdublin.ie/
y... Acción!
Neo4j Community Edition Instalación de Neo4j Community... Ir a  http://neo4j.org Selecciona el espectacular botón  “ Download Neo4j Now ” Descompacta el archivo O... Puedes probarlo en vivo en  http://start.neo4j.org:7474
NEO4J_HOME – el directorio bin – contiene todo para iniciar el servidor y herramientas complementarias conf – Configuración del servidor data – Directorio donde se almacenan los datos doc – Material de apoyo, incluyendo el manual de  Neo4j examples – Ejemplos en código Java lib – todos los archivos jar necesarios para empotrar Neo4j plugins – todo lo necesario para agregar nuevas funciones a la base de datos (son como procedimientos almacenados) system – cosas que dan miedo  
Tiempo de iniciar el servidor UNIX/LINUX/OSX: ./bin/neo4j console Windows: doble click en el archivo Neo4j.bat Para ver los logs: data/log/neo4j.0.0.log Entre los mensajes de inicio , debería aparecer algo como: INFO: Server started on [http://xxx.xxx.xxx.xxx:7474/]
Webadmin – una cara amistosa Dashboard – provee un vistazo general a las estadísticas de la base de datos Data browser – manipulación directa de los grafos Console – consulta y scripting para los grafos Server Info – todos los detalles de información administrativa del servidor Index Manager – Creación y eliminación de los índices creados por omisión (default)
Data browser click en el botón  “ + Node ”  y agregar algunos nodos El número que se incrementa  es el  “ Node ID ”  o Id del nodo La URL REST URL para cada no es desplegada un poco más abajo click en el botón  “ + Relationship ” Las relaciones tienen una dirección desde  “ From ” ,  hasta  “ To ” Cambiar el tipo de relación  “ Type ”  a  “ KNOWS ” Utilizar el nodo 0 como  “ To ”  ingresando el valor  “ 0 ” A gregar para todos los nodos ingresados la relación
Data Browser, continuación... Agregando propiedades Buscar cada nodo ingresando su ID en el campo buscar click en el botón  “ +  Add Property ” Agregar la propiedad “ name ”  properties, con un valor de tipo Stirng Repetir estos pasos para cada uno  de los nodos Con esto hemos creado un grafo simple de redes sociales. ¿Cómo se ve?
Data browser, visualización Click en el botón de mini-grafos, para obtener una visualización La barra de búsqueda puede ser utilizda para establecer el foco inicial del subgrafo. Al hacer Click sobre los nodos grises, se expanden los subgrafos
Yo & Mis amigos- por ejemplo
Los amigos de mis amigos
Webadmin Console Gremlin – lenguaje script de grafos Cypher – Consultas “a la” SQL http – acceso directo REST
Gremlin Es un DSL (Domain Specific Language) para grafos Ejemplos: g – el grafo propiamente tal g.v(0) – nodo 0 g.v(0).in – nodos conectados al nodo 0 g.v(0).in.name – el nombre de esos nodos (name es una propiedad) g.v(1).out( “ KNOWS ” ) – todos los nodos con una relación  “ KNOWS ”  saliente del nodo 1. Detalles sobre Gremlin:  https://github.com/tinkerpop/gremlin
Gremlin – Consultando por los amigos de mis amigos // Gremlin – Contando los amigos de los amigos de Andreas m=[:] andreas = g.v(0) andreas.out('KNOWS').out('KNOWS').name.groupCount(m) recommend = m.sort{a,b -> b.value <=> a.value }
Cypher Un lenguaje declarativo, “a la SQL” Ejemplos: start a=(0) return a  obtiene el nodo 0 start a=(1) match (a)-->(b) return b Recorrido desde el nodo 1 a todos los nodos salientes start a=(1) match (a)--(b) where b.name= ” Emil ”   return b Búsqueda de un amigo que se llame  “Emil” detalles sobre Cypher en:  http://docs.neo4j.org/chunked/stable/cypher-query-lang.html
Cypher – Consulta de los amigos de mis amigos // Cypher – calce desde andreas a los amigos de sus amigos start andreas=(1) match (andreas)-[:KNOWS]->(friends) -[:KNOWS]->(foafs) return foafs
HTTP console Un lugar para experimentar con la API REST Ejemplos: get / - La URL raíz del servidor get /db/data – La raíz del acceso a datos get /db/data/node/0 – Nodo 0 get /db/data/node/0/relationships/in – relacioenes entrantes details of the REST API:  http://docs.neo4j.org/chunked/stable/rest-api.html
neo4j-shell – acceso por línea de comando ./bin/neo4j-shell Se cnecta a la instancia de neo4j server, que se este ejecutando Funciona de manera similara la un  “ directory browser ”   Ejemplos: ls – Muestra detalles del nodo inicial, 0 cd 2 – cambiar al directorio del nodo “ directory ” start ... – para ejecutar un query Cypher details: http://docs.neo4j.org/chunked/stable/shell.html
Un tour por el código
¿Java? Se puede utilizar Spring Data Neo4j Desarrollo basado en anotaciones POJO optional  “ Persistencia políglota ” Proyecto:  http://www.springsource.org/spring-data/neo4j Código:  https://github.com/SpringSource/spring-data-neo4j
¿Neo4j empotrado (Embedded) ? La API nativa es la respuesta Ejemplos en: ./examples/java/embedded
¿Ruby on Rails? neo4j.rb es la respuesta Soporta ActiveModel https://github.com/andreasronge/neo4j
¿Preguntas? ¿Dónde aprender más?  http://neo4j.org Unirse a la lista de correos Unete a un encuentro (meetup) o inicia uno.

Más contenido relacionado

PDF
Primeros pasos con neo4j
PPTX
Neo4j2 & Mundo de Grafos
PDF
Introduccion a DOM y AJAX - Javier Oliver Fulguera
PPTX
16 Alternativas XML
PPTX
Json short manual
PDF
Cloud Computing: las nuevas Capas de Persistencia
PPT
Base de Datos por Gustavo V.M
PPTX
No-SQL, Azure Table Storage y MongoDB
Primeros pasos con neo4j
Neo4j2 & Mundo de Grafos
Introduccion a DOM y AJAX - Javier Oliver Fulguera
16 Alternativas XML
Json short manual
Cloud Computing: las nuevas Capas de Persistencia
Base de Datos por Gustavo V.M
No-SQL, Azure Table Storage y MongoDB

La actualidad más candente (14)

PPSX
PDF
Los lenguajes de la web
PDF
Análisis de Datos con MongoDB
PPTX
Mallorca MUG: MapReduce y Aggregation Framework
PPTX
03 acceso a datos con ado net
PDF
Bases de datos desde visual basic 6.0
PPTX
Introduccion a AJAX
PDF
Postgres como base de datos NoSQL. Codemotion 2015
DOCX
Proveedor act1 uni2_daw_6a
Los lenguajes de la web
Análisis de Datos con MongoDB
Mallorca MUG: MapReduce y Aggregation Framework
03 acceso a datos con ado net
Bases de datos desde visual basic 6.0
Introduccion a AJAX
Postgres como base de datos NoSQL. Codemotion 2015
Proveedor act1 uni2_daw_6a
Publicidad

Destacado (20)

PPTX
Desarrollando aplicaciones reactivas con Akka y Scala
PPTX
Akka Stream 1.0
PPTX
el cristal rojo
PDF
Samsung Techwin SCZ-3370 Data Sheet
PDF
Pequeños08 12-2013
PDF
Troubleshooting Live Java Web Applications
PPT
SWsoft Hosting Solutions for SaaS
PPT
Pesca'o vendí'o - Islandia: de pescadores a banqueros, de banqueros a país en...
PPT
Focus presentation 2009
PDF
I Encuentro digital U-tad
PPTX
Direct Marketing - Presentation
PDF
PPT
SIGRE: Planes Empresariales de Prevención de envases del sector farmacéutico
PDF
Facebook Timeline & Open Graph Platform Briefing 08/2012
PDF
Profarma - 3Q16 earnings release
PPT
Ferrocarril Union Pacifico Corredores Logisticos
PDF
Garrigós durà andrea_ud - copia
PDF
Catálogo Ynsadiet 2016
PPT
Afiris taller fiscalidad marzo 2014
DOCX
Proyecto 4 grado ENAZ
Desarrollando aplicaciones reactivas con Akka y Scala
Akka Stream 1.0
el cristal rojo
Samsung Techwin SCZ-3370 Data Sheet
Pequeños08 12-2013
Troubleshooting Live Java Web Applications
SWsoft Hosting Solutions for SaaS
Pesca'o vendí'o - Islandia: de pescadores a banqueros, de banqueros a país en...
Focus presentation 2009
I Encuentro digital U-tad
Direct Marketing - Presentation
SIGRE: Planes Empresariales de Prevención de envases del sector farmacéutico
Facebook Timeline & Open Graph Platform Briefing 08/2012
Profarma - 3Q16 earnings release
Ferrocarril Union Pacifico Corredores Logisticos
Garrigós durà andrea_ud - copia
Catálogo Ynsadiet 2016
Afiris taller fiscalidad marzo 2014
Proyecto 4 grado ENAZ
Publicidad

Similar a Primeros pasos con Neo4j (20)

PPTX
data_collection-es.pptx
PPTX
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
PPTX
Cloud Computing y MapReduce
PPTX
Big Data, Almacenes de Datos Empresariales (EDW) y Windows Azure (SQL Databas...
PPTX
Piensa en grande: Big data para programadores
PPTX
Big Data en Azure: Azure Data Lake
PPTX
Visualización de Big Data con Power View
PDF
Computación distribuida usando Python
PPTX
Big data y las apis
PPTX
Mallorca MUG: Introducción a MongoDB
PDF
Bases de datos NoSQL - Huancayo - 2010
PPTX
Big data, Hadoop, HDInsight
KEY
Redis, base de datos NoSQL clave-valor
PPTX
Pablo Doval | Plain Concepts | Open Data
PPTX
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
PPTX
Configuración del entorno
PPT
Dts y analysis services 2000
PPTX
VIERNERYERYERYERYERYERYERYERYREYREYERS.pptx
DOC
Replicacion con postgresql y slony
DOC
Replicacion con postgresql y slony
data_collection-es.pptx
Big Data, Almacenes de datos empresariales (EDW) y Windows Azure (SQL Databas...
Cloud Computing y MapReduce
Big Data, Almacenes de Datos Empresariales (EDW) y Windows Azure (SQL Databas...
Piensa en grande: Big data para programadores
Big Data en Azure: Azure Data Lake
Visualización de Big Data con Power View
Computación distribuida usando Python
Big data y las apis
Mallorca MUG: Introducción a MongoDB
Bases de datos NoSQL - Huancayo - 2010
Big data, Hadoop, HDInsight
Redis, base de datos NoSQL clave-valor
Pablo Doval | Plain Concepts | Open Data
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Configuración del entorno
Dts y analysis services 2000
VIERNERYERYERYERYERYERYERYERYREYREYERS.pptx
Replicacion con postgresql y slony
Replicacion con postgresql y slony

Último (20)

PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
capacitación de aire acondicionado Bgh r 410
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL de recursos humanos para ODOO.pdf
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
Diapositiva proyecto de vida, materia catedra
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
DOCX
Guía 5. Test de orientación Vocacional 2.docx
Sesion 1 de microsoft power point - Clase 1
capacitación de aire acondicionado Bgh r 410
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL de recursos humanos para ODOO.pdf
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
Diapositiva proyecto de vida, materia catedra
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Historia Inteligencia Artificial Ana Romero.pptx
Documental Beyond the Code (Dossier Presentación - 2.0)
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
Mecanismos-de-Propagacion de ondas electromagneticas
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
informe_fichas1y2_corregido.docx (2) (1).pdf
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
unidad 3 tecnología 8° básico: planificación y elaboración de un objeto
Guía 5. Test de orientación Vocacional 2.docx

Primeros pasos con Neo4j

  • 1. Primeros pasos con Neo4j Ubaldo Taladriz. (Basada en la presentación de Andreas Kollegger)
  • 2. Agenda Bases de datos de grafos101 Características de Neo4j Casos de usos de Neo4j Acción en vivo
  • 3. Bases de datos de grafos101 (¿Qué es un grafo?)
  • 4. ¿Bases de datos de grafos? no: No tienen por objetivo almacenar imágenes o gráficos vectoriales si: almacenan data estructurada en forma de grafos ¿Recuerdan las listas enlazadas, los árboles? Los grafos son estructuras de propósito general para almacenar y modelar datos “ Una base de datos tradicional, puede responderte rápidamente el promedio de ingresos de todos los que asisten a esta charla, Pero una base de datos de grafos, puede decirte quien de ellos es más probable que te invite una cerveza. ”
  • 5. G=(V,E) Un (Grafo) –almacena datos en- (Nodos) Un (Grafo) –almacena datos en- (Relaciones) (Nodos) se –organizan- (Relaciones) (Nodos y Relaciones) -tienen- (Propiedades) Neo4j almacena datos en una Grafo de Propiedades Nodos == Vértices. Relaciones == Arcos o enlaces
  • 6. Consultas de grafo como recorridos (Traversal Queries) Un (Recorrido) -navega- un (Grafo) Un (Recorrido) -identifica- (Rutas) (Rutas) -ordenan- (Nodos) Un Recorrido (Traversal) es un query para datos conectados
  • 7. Los Índices encuentran Nodos y Relaciones Un (Índice) -indexa- (Nodos o Relaciones) Un (Índice) es un Recorrido –especial- Un Índice es una búsqueda rápida para Nodos y Relaciones
  • 8. Neo4j es una Base de datos de Grafos Una base de datos de Grafos: Es un grafo de propiedades con Nodos y Relaciones y ambos pueden tener Propiedades Perfectos para datos complejos y conectados Una Base de datos de grafos : Alto desempeño y alta disponibilidad (Escalamiento de lectura) Soporte sólido y real para transacciones ACID Escalable: 32 miles de millones de Nodos, 32 miles de millones de Relaciones, 64 miles de millones de Propiedades Servidor con una API REST o empotrable como una biblioteca Java
  • 9. Casos de usos para los grafos
  • 10. P: ¿Para qué son buenos los grafos? Recomendaciones Inteligencia de negocios Computación Social Geoespacial MDM Administración de sistemas Genealogía Cálculos sobre Series de tiempo Indexación de datos Logística Y más! R: datos complejos y conectados
  • 11. Master Data Management Recorridos ad-hoc Responsabilidad Detección de conflictos Cálculo de compensaciones Cálculo de comisiones
  • 12. Administración de redes Análisis de tipo qué pasa si Análisis de causa raíz Costos operacionales Administración de tolerancia a fallas
  • 13. Geoespacial Objetos conectados espacialmente Operaciones GIS TransportDublin Powered by Neo4j Datos de OpenStreetMap http://www.transportdublin.ie/
  • 15. Neo4j Community Edition Instalación de Neo4j Community... Ir a http://neo4j.org Selecciona el espectacular botón “ Download Neo4j Now ” Descompacta el archivo O... Puedes probarlo en vivo en http://start.neo4j.org:7474
  • 16. NEO4J_HOME – el directorio bin – contiene todo para iniciar el servidor y herramientas complementarias conf – Configuración del servidor data – Directorio donde se almacenan los datos doc – Material de apoyo, incluyendo el manual de Neo4j examples – Ejemplos en código Java lib – todos los archivos jar necesarios para empotrar Neo4j plugins – todo lo necesario para agregar nuevas funciones a la base de datos (son como procedimientos almacenados) system – cosas que dan miedo 
  • 17. Tiempo de iniciar el servidor UNIX/LINUX/OSX: ./bin/neo4j console Windows: doble click en el archivo Neo4j.bat Para ver los logs: data/log/neo4j.0.0.log Entre los mensajes de inicio , debería aparecer algo como: INFO: Server started on [http://xxx.xxx.xxx.xxx:7474/]
  • 18. Webadmin – una cara amistosa Dashboard – provee un vistazo general a las estadísticas de la base de datos Data browser – manipulación directa de los grafos Console – consulta y scripting para los grafos Server Info – todos los detalles de información administrativa del servidor Index Manager – Creación y eliminación de los índices creados por omisión (default)
  • 19. Data browser click en el botón “ + Node ” y agregar algunos nodos El número que se incrementa es el “ Node ID ” o Id del nodo La URL REST URL para cada no es desplegada un poco más abajo click en el botón “ + Relationship ” Las relaciones tienen una dirección desde “ From ” , hasta “ To ” Cambiar el tipo de relación “ Type ” a “ KNOWS ” Utilizar el nodo 0 como “ To ” ingresando el valor “ 0 ” A gregar para todos los nodos ingresados la relación
  • 20. Data Browser, continuación... Agregando propiedades Buscar cada nodo ingresando su ID en el campo buscar click en el botón “ + Add Property ” Agregar la propiedad “ name ” properties, con un valor de tipo Stirng Repetir estos pasos para cada uno de los nodos Con esto hemos creado un grafo simple de redes sociales. ¿Cómo se ve?
  • 21. Data browser, visualización Click en el botón de mini-grafos, para obtener una visualización La barra de búsqueda puede ser utilizda para establecer el foco inicial del subgrafo. Al hacer Click sobre los nodos grises, se expanden los subgrafos
  • 22. Yo & Mis amigos- por ejemplo
  • 23. Los amigos de mis amigos
  • 24. Webadmin Console Gremlin – lenguaje script de grafos Cypher – Consultas “a la” SQL http – acceso directo REST
  • 25. Gremlin Es un DSL (Domain Specific Language) para grafos Ejemplos: g – el grafo propiamente tal g.v(0) – nodo 0 g.v(0).in – nodos conectados al nodo 0 g.v(0).in.name – el nombre de esos nodos (name es una propiedad) g.v(1).out( “ KNOWS ” ) – todos los nodos con una relación “ KNOWS ” saliente del nodo 1. Detalles sobre Gremlin: https://github.com/tinkerpop/gremlin
  • 26. Gremlin – Consultando por los amigos de mis amigos // Gremlin – Contando los amigos de los amigos de Andreas m=[:] andreas = g.v(0) andreas.out('KNOWS').out('KNOWS').name.groupCount(m) recommend = m.sort{a,b -> b.value <=> a.value }
  • 27. Cypher Un lenguaje declarativo, “a la SQL” Ejemplos: start a=(0) return a obtiene el nodo 0 start a=(1) match (a)-->(b) return b Recorrido desde el nodo 1 a todos los nodos salientes start a=(1) match (a)--(b) where b.name= ” Emil ” return b Búsqueda de un amigo que se llame “Emil” detalles sobre Cypher en: http://docs.neo4j.org/chunked/stable/cypher-query-lang.html
  • 28. Cypher – Consulta de los amigos de mis amigos // Cypher – calce desde andreas a los amigos de sus amigos start andreas=(1) match (andreas)-[:KNOWS]->(friends) -[:KNOWS]->(foafs) return foafs
  • 29. HTTP console Un lugar para experimentar con la API REST Ejemplos: get / - La URL raíz del servidor get /db/data – La raíz del acceso a datos get /db/data/node/0 – Nodo 0 get /db/data/node/0/relationships/in – relacioenes entrantes details of the REST API: http://docs.neo4j.org/chunked/stable/rest-api.html
  • 30. neo4j-shell – acceso por línea de comando ./bin/neo4j-shell Se cnecta a la instancia de neo4j server, que se este ejecutando Funciona de manera similara la un “ directory browser ” Ejemplos: ls – Muestra detalles del nodo inicial, 0 cd 2 – cambiar al directorio del nodo “ directory ” start ... – para ejecutar un query Cypher details: http://docs.neo4j.org/chunked/stable/shell.html
  • 31. Un tour por el código
  • 32. ¿Java? Se puede utilizar Spring Data Neo4j Desarrollo basado en anotaciones POJO optional “ Persistencia políglota ” Proyecto: http://www.springsource.org/spring-data/neo4j Código: https://github.com/SpringSource/spring-data-neo4j
  • 33. ¿Neo4j empotrado (Embedded) ? La API nativa es la respuesta Ejemplos en: ./examples/java/embedded
  • 34. ¿Ruby on Rails? neo4j.rb es la respuesta Soporta ActiveModel https://github.com/andreasronge/neo4j
  • 35. ¿Preguntas? ¿Dónde aprender más? http://neo4j.org Unirse a la lista de correos Unete a un encuentro (meetup) o inicia uno.