Piano strutturato
Tabelle Iceberg via Trino. Entità, metriche, dimensioni, contratti di dati. Qui OSL è un superset di dbt MetricFlow — qualsiasi progetto MetricFlow valido è OSL valido.
OpenDome è una piattaforma dati open-core per i team che hanno bisogno di mettere i propri dati strutturati e non strutturati dietro un’unica interfaccia governata e interrogabile — senza cederli a terzi.
Esegui una cella: un namespace di Kubernetes per-tenant, autocontenuto, che ospita il tuo lakehouse (Iceberg + Lance), le tue pipeline e il motore di consumo. Tutto ciò che legge i dati passa per un’unica superficie — la OpenDome Semantic Layer (OSL).
I dati strutturati, quelli non strutturati, le metriche, le entità e il linguaggio naturale si consumano esclusivamente attraverso OSL. Trino, Lance e dbt sono motori interni: non espongono mai un endpoint pubblico. Nessun consumatore parla con Trino direttamente.
OSL descrive un modello semantico che abbraccia due substrati fisici con un solo linguaggio dichiarativo in YAML:
Piano strutturato
Tabelle Iceberg via Trino. Entità, metriche, dimensioni, contratti di dati. Qui OSL è un superset di dbt MetricFlow — qualsiasi progetto MetricFlow valido è OSL valido.
Piano non strutturato
Collezioni Lance via LanceDB. Chunk schema, embedding, retrieval ibrido (vector + BM25 + filtri di metadata), ACL row-level. È l’estensione OSL-only.
Il ponte tra i due è la JointEntity: un oggetto logico (Customer,
Policy, Order) la cui chiave primaria proviene da un modello strutturato e
che espone attributi tratti da entrambi i piani. Una chiamata, una decisione di
policy, una traccia di audit. Vedi Concetti per il
modello completo.
La distribuzione Apache-2.0 è tutto il necessario per eseguire e consumare una cella sulla tua infrastruttura:
tenant-semantic-api) che serve i 13 endpoint /osl/*.