Proposal: ThoughtSpot converter (bidirectional, TML ↔ Ossie)
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 38/100
Research direction
Start by reading the converters/databricks package shape and the proposed mapping sketch. Review the construct-mapping and expression/function-mapping documents when posted, then use the TPC-DS fixtures, roundtrip and property-based tests, and per-converter CI workflow as completion checks; also verify the THOUGHTSPOT vendor row in core-spec/spec.md and the related expression-language coverage.
Written by the indexing model from the issue text.
Description
ThoughtSpot would like to contribute a converter between ThoughtSpot's semantic model format (Model TML + Table TML, YAML) and the Ossie semantic model, following the established converter pattern.
Scope
- Bidirectional:
tml_to_ossie(import) andossie_to_tml(export) - File-to-file, Python, mirroring the
converters/databrickspackage shape (fixtures including a TPC-DS pair, roundtrip + property-based tests, per-converter CI workflow) custom_extensionswithvendor_name: THOUGHTSPOTfor lossless roundtrip of ThoughtSpot-only concepts; one row added to the well-known vendor examples table incore-spec/spec.md- Mapping docs before code: a construct-mapping document and an expression/function-mapping document (each function in
core-spec/expression_language.mdclassified as direct ThoughtSpot formula equivalent, requiring a SQL passthrough function, or unmappable → converter issue) will be posted on this issue for community review before the code PR
Proposed mapping sketch (high level)
| Ossie | ThoughtSpot |
|---|---|
datasets |
Model model_tables + Table TML (physical source) |
fields |
table columns / ATTRIBUTE formulas |
metrics |
MEASURE columns / formulas |
relationships |
Model joins |
ai_context |
synonyms, Spotter instructions |
custom_extensions[THOUGHTSPOT] |
join types, aggregation defaults, formats, other ThoughtSpot-only metadata |
Happy to adjust scope/shape based on feedback — the mapping documents will follow as comments on this issue.
— Damian Waldron (ThoughtSpot); damian.waldron@thoughtspot.com on the dev list.
- Dominant language
- Python
- Stars
- 2.2k
- Forks
- 280
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 32
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from apache/ossie
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100