Saltar al contingut

Què és OpenDome?

OpenDome és una plataforma de dades open-core per a equips que necessiten posar les seves dades estructurades i no estructurades darrere d’una sola interfície governada i consultable — sense cedir-les a un tercer.

Corres una cel·la: un namespace de Kubernetes per tenant, autocontingut, que conté el teu lakehouse (Iceberg + Lance), els teus pipelines i el motor de consum. Tot el que llegeix dades passa per una sola superfície — la OpenDome Semantic Layer (OSL).

La regla única: OSL és l’única capa de consum

Section titled “La regla única: OSL és l’única capa de consum”

Les dades estructurades, les no estructurades, les mètriques, les entitats i el llenguatge natural es consumeixen exclusivament a través d’OSL. Trino, Lance i dbt són motors interns: mai exposen un endpoint públic. Cap consumidor parla amb Trino directament.

OSL descriu un model semàntic que abasta dos substrats físics amb un sol llenguatge YAML declaratiu:

Pla estructurat

Taules Iceberg via Trino. Entitats, mètriques, dimensions, contractes de dades. Aquí OSL és un superset de dbt MetricFlow — qualsevol projecte MetricFlow vàlid és OSL vàlid.

Pla no estructurat

Col·leccions Lance via LanceDB. Chunk schema, embeddings, retrieval híbrid (vector + BM25 + filtres de metadata), ACL row-level. Aquesta és l’extensió OSL-only.

El pont entre tots dos és la JointEntity: un objecte lògic (Customer, Policy, Order) la clau primària del qual prové d’un model estructurat i que exposa atributs extrets de tots dos plans. Una crida, una decisió de política, una traça d’auditoria. Vegeu Conceptes per al model complet.

La distribució Apache-2.0 és tot el que cal per córrer i consumir una cel·la a la teva pròpia infraestructura:

  • El data plane de la cel·la — charts Helm per a un tenant standalone i autocontingut.
  • El motor OSL (tenant-semantic-api) que serveix els 13 endpoints /osl/*.
  • Connectors (taps Singer/Meltano: Postgres, MySQL, Salesforce, custom).
  • L’embedder i el retrieval recolzat en Lance.
  • Avaluació de polítiques (SQL allowlist, row filters, projection) — fail-closed.
  • L’especificació OSL, els JSON Schemas i un exemple resolt.
  • Adopters (un equip de dades client) — modela el teu domini en OSL, connecta fonts, serveix mètriques i retrieval governats. Comença per Conceptes i després el Quickstart.
  • Autors d’agents — construeix agents contra les tools MCP i el REST d’OSL. Vegeu la referència de l’API.
  • Implementadors de la spec — construeix un motor OSL-conforme. Vegeu Spec i governança.