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