OM Core: motor de modelado multidimensional open source frente al caos de las hojas de cálculo

Fuentes: OM Core: an open-source multidimensional modeling engine that decouples models from spreadsheet grids

OM Core es una implementación de referencia de código abierto de un motor de modelado multidimensional, diseñado para construir modelos financieros, operativos y analíticos con una estructura explícita en lugar de depender de la rejilla de una hoja de cálculo. En lugar de tratar la cuadrícula como el modelo, OM Core representa el modelo mediante dimensiones, cubos, grupos y reglas, y deja que las rejillas y vistas sean proyecciones de ese modelo. La separación de responsabilidades —estructura, lógica de negocio, presentación y flujo de cálculo— busca resolver la fragilidad de los modelos grandes, donde la lógica queda atada a direcciones de celda, fórmulas copiadas y pestañas enlazadas.

El motor se ejecuta desde código fuente con Python y uv, y ofrece una pila completa en fase alpha: GUI, TUI, REPL, CLI, runtime, motor de scripting, sistema de plugins y adaptadores de almacenamiento, junto con ejemplos y tests. Los modelos se definen declarando dimensiones (tiempo, cuenta, región, producto, escenario), cubos sobre una o varias dimensiones, jerarquías y reglas expresadas sobre direcciones semánticas del modelo, no sobre coordenadas de hoja. Un script mínimo puede definir dimensiones, un cubo de ventas, una vista y reglas de cálculo encadenadas, y luego ejecutarse desde la línea de comandos.

El proyecto está licenciado bajo AGPL v3.0 y aún no promete API pública estable, formato de archivo estable ni un instalador empaquetado antes de la versión 1.0. Se aceptan contribuciones centradas en ejemplos, documentación y mejoras acotadas del motor.