Skip to content

Instantly share code, notes, and snippets.

@gusdelact
Created April 12, 2025 07:57
Show Gist options
  • Save gusdelact/78bfc42b9b154511d000b3cfbcb4d54a to your computer and use it in GitHub Desktop.
Save gusdelact/78bfc42b9b154511d000b3cfbcb4d54a to your computer and use it in GitHub Desktop.

Neo4j es una base de datos de grafos orientada a representar y consultar datos que están altamente conectados. Es una de las herramientas más populares del mundo para trabajar con grafos nativos, ideal para modelar relaciones complejas de forma natural, rápida y escalable.

🧠 ¿Qué es una base de datos de grafos? Es una base donde los datos se almacenan como nodos (entidades) y relaciones (conexiones entre ellos), en lugar de tablas como en una base relacional.

🌐 ¿Qué hace único a Neo4j? 💡 Modelo de grafo nativo: los nodos y relaciones son parte de la estructura interna, no un emulado sobre tablas.

⚡ Consultas muy rápidas para redes densamente conectadas (donde SQL sería muy ineficiente).

📚 Lenguaje de consulta propio: Cypher (fácil de leer, tipo MATCH (a)-[:AMIGO]->(b)).

🔍 Ideal para problemas donde la relación importa más que los datos individuales.

🧰 ¿Para qué se usa Neo4j? Caso de uso Ejemplo práctico 🔍 Búsqueda semántica Conexión entre conceptos o artículos 🧠 Recomendaciones “Usuarios que compraron esto también…” 🕸️ Redes sociales Quién conoce a quién 🕵️ Detección de fraudes Patrones inusuales entre transacciones 📊 Análisis de conocimiento Grafos académicos o empresariales 🧬 Bioinformática Interacción entre genes o proteínas ✨ Ejemplo en Cypher cypher Copy Edit MATCH (persona:Persona)-[:AMIGO]->(otro) WHERE persona.nombre = 'Alice' RETURN otro.nombre Esto devuelve todos los nombres de los amigos de Alice.

🔗 Integraciones modernas Compatible con Python (py2neo, neo4j-driver)

Puedes conectarlo con LLMs para hacer RAG

Tiene soporte para GraphQL, RDF/OWL, APIs REST y Bolt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment