Skip to content

Conformance levels

OSL v1 has four independent conformance levels. An engine declares which it supports via GET /osl/conformance.

Level Covers Who must pass it
Core All MetricFlow pass-through + .governance, .synonyms extensions Any OSL engine
Lance UnstructuredFacet + JointEntity + hybrid retrieval (+ v1.2: traverse, domain-map, governed sample) Engines supporting the unstructured plane
Lineage OpenLineage emission with osl.semanticResolution and lance.retrieval facets Engines integrating observability
Governance Denormalization to policy facts for the PDP + Lance row-level ACL Engines integrating the cell-model
GET /osl/conformance
{
"engine": "opendome/tenant-semantic-api",
"version": "<engine version>",
"conformance": ["lance-v1", "lineage-v1"],
"spec_url": "https://spec.opendome.eu/osl/v1/manifest.schema.json"
}

Conformance levels evolve independently of the spec version — a new level can be added without a breaking spec bump.