Minigraf es una base de datos de grafo embebida de un solo archivo diseñada para agentes de IA, aplicaciones móviles y navegadores web. Su objetivo es ofrecer una alternativa ligera a las bases de datos de grafo tradicionales, combinando la simplicidad de SQLite con la potencia de Datalog y la capacidad de viajar en el tiempo bi-temporal. A diferencia de las bases de datos relacionales, Minigraf utiliza Datalog, un lenguaje nativo para grafo que permite reglas recursivas y travesías naturales, facilitando la implementación y la gestión de datos con historial completo.
El sistema destaca por su capacidad de manejar el tiempo de transacción y el tiempo válido, permitiendo a los usuarios auditar cambios en los datos y recuperar estados históricos específicos. Además, incluye funciones de ventana y declaraciones preparadas para optimizar el rendimiento en entornos con alto volumen de consultas. Minigraf se integra en cualquier entorno mediante un único archivo .graph, sin configuración adicional, y está disponible para Rust, Python, WASM, Node.js y otros lenguajes a través de diferentes niveles de soporte.
La herramienta está orientada a desarrolladores que necesitan una solución de memoria para agentes de IA, ya que su gramática uniforme y compacta es fácil de generar con asistentes de IA. Actualmente, Minigraf está en su versión 2.0, con un plan de migración a la versión 3.0 para corregir limitaciones en la gestión de atributos multi-valuados. El proyecto ofrece una interfaz visual para explorar el tiempo bi-temporal y se posiciona como una opción eficiente para aplicaciones que requieren trazabilidad temporal y rendimiento en recursos limitados.
