Plano estructurado
Tablas Iceberg vía Trino. Entidades, métricas, dimensiones, contratos de datos. Aquí OSL es un superset de dbt MetricFlow — cualquier proyecto MetricFlow válido es OSL válido.
OpenDome es una plataforma de datos open-core para equipos que necesitan poner sus datos estructurados y no estructurados detrás de una única interfaz gobernada y consultable — sin cederlos a un tercero.
Corres una celda: un namespace de Kubernetes por tenant, autocontenido, que aloja tu lakehouse (Iceberg + Lance), tus pipelines y el motor de consumo. Todo lo que lee datos pasa por una sola superficie — la OpenDome Semantic Layer (OSL).
Los datos estructurados, los no estructurados, las métricas, las entidades y el lenguaje natural se consumen exclusivamente a través de OSL. Trino, Lance y dbt son motores internos: nunca exponen un endpoint público. Ningún consumidor habla con Trino directamente.
OSL describe un modelo semántico que abarca dos sustratos físicos con un solo lenguaje declarativo en YAML:
Plano estructurado
Tablas Iceberg vía Trino. Entidades, métricas, dimensiones, contratos de datos. Aquí OSL es un superset de dbt MetricFlow — cualquier proyecto MetricFlow válido es OSL válido.
Plano no estructurado
Colecciones Lance vía LanceDB. Chunk schema, embeddings, retrieval híbrido (vector + BM25 + filtros de metadata), ACL row-level. Es la extensión OSL-only.
El puente entre ambos es la JointEntity: un objeto lógico (Customer,
Policy, Order) cuya clave primaria viene de un modelo estructurado y que
expone atributos de ambos planos. Una llamada, una decisión de política, una
traza de auditoría. Ver Conceptos para el modelo
completo.
La distribución Apache-2.0 es todo lo necesario para correr y consumir una celda en tu propia infraestructura:
tenant-semantic-api) sirviendo los 13 endpoints /osl/*.