Skip to content

DRAFT: Initial DSI -> OSI converter#468

Draft
QMalcolm wants to merge 2 commits intomainfrom
qmalcolm--initial-OSI-converter
Draft

DRAFT: Initial DSI -> OSI converter#468
QMalcolm wants to merge 2 commits intomainfrom
qmalcolm--initial-OSI-converter

Conversation

@QMalcolm
Copy link
Collaborator

@QMalcolm QMalcolm commented Mar 9, 2026

This is a draft

Introduce the first piece of the DSI-to-OSI conversion pipeline. DSI
SemanticModels are converted to OSI Datasets, with dimensions, measures,
and entities each becoming OSI Fields. Entities additionally populate
the dataset's primary_key and unique_keys. The converter accepts a
configurable SQL dialect (defaulting to ANSI_SQL) and operates against
the SemanticManifest protocol for flexibility.
@cla-bot cla-bot bot added the cla:yes label Mar 9, 2026
@github-actions
Copy link

github-actions bot commented Mar 9, 2026

Thank you for your pull request! We could not find a changelog entry for this change. For details on how to document a change, see the contributing guide.

Build an entity index mapping each entity name to the datasets that
declare it (PRIMARY, UNIQUE, FOREIGN -- NATURAL excluded for now).
Every pair of datasets sharing an entity name becomes an explicit OSI
relationship, with from/to columns derived from entity expr or name.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant