Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
93efb8f
First draft adding support for ontologies to the core spec.
kurtStirewalt May 8, 2026
7172798
Checkpointing
kurtStirewalt May 11, 2026
6f2d404
Checkpointing
kurtStirewalt May 12, 2026
4f0e879
Checkpointing after improving description of mappings
kurtStirewalt May 12, 2026
8f02244
Ready for review
kurtStirewalt May 12, 2026
d316139
Small fix
kurtStirewalt May 12, 2026
5ce7e1d
Fixed some typos
kurtStirewalt May 12, 2026
6ad8e0f
Reverting previous changes to core spec in favor of a new first-class…
kurtStirewalt May 20, 2026
274fdaf
Updated schema to reflect discussions with governance team
kurtStirewalt May 21, 2026
9de418a
Small change to JSON schema
kurtStirewalt May 21, 2026
e67e4dc
Merge branch 'open-semantic-interchange:main' into main
kurtStirewalt May 21, 2026
75a50f3
Checkpointing changes
kurtStirewalt May 21, 2026
6e422be
Checkpointing for final review
kurtStirewalt May 21, 2026
787a9b8
Final version ready for review
kurtStirewalt May 21, 2026
adeaa91
Merge branch 'open-semantic-interchange:main' into main
kurtStirewalt May 21, 2026
97a3c00
Addressed Kuhshboo's comment on naming of the semantic model reference
kurtStirewalt May 22, 2026
a436460
Merge branch 'open-semantic-interchange:main' into main
kurtStirewalt May 22, 2026
9603778
Merge remote-tracking branch 'refs/remotes/origin/main'
kurtStirewalt May 22, 2026
33dbd8a
Fixing inconsistency found with markdown and JSON schema
kurtStirewalt May 22, 2026
156f641
Add bidirectional Honeydew ↔ OSI converter
baruchoxman May 27, 2026
ee2e0e9
Add .gitignore for honeydew converter
baruchoxman May 27, 2026
f5f4a71
Fix round-trip bugs and update README
baruchoxman May 27, 2026
7cc9ea3
Fix code review findings: round-trip data loss, path traversal, expre…
baruchoxman May 27, 2026
b5e565c
Refactor tests to pytest functions + parametrize; require Python 3.12
baruchoxman May 27, 2026
35b1f1b
Five code quality improvements to the Honeydew converter
baruchoxman May 27, 2026
5849555
Rewrite tests to be fully parametrized with complete output verification
baruchoxman May 27, 2026
8627fb4
Address PR review: fix docstring and README inaccuracies
baruchoxman May 27, 2026
40dde47
Merge branch 'open-semantic-interchange:main' into main
kurtStirewalt May 27, 2026
f930a66
Now each spec defines one ontology (not an array of ontologies) to mi…
kurtStirewalt May 27, 2026
14dea79
Mirroring changes to the core semantic model spec.
kurtStirewalt May 27, 2026
6324b64
Fixed title
kurtStirewalt May 27, 2026
de12249
Bumped version
kurtStirewalt May 27, 2026
e2758f4
Fixed typos and incorporated other reviewer comments and suggestions
kurtStirewalt May 29, 2026
ba2af82
Fix label idempotency bug and add multi-dataset warning
baruchoxman Jun 2, 2026
5b69dd7
Fix label restoration to not fire when labels came from ai_context sy…
baruchoxman Jun 2, 2026
ae4f48e
Add HONEYDEW to well-known vendors in spec and converters index
baruchoxman Jun 2, 2026
4303054
Revert hub-and-spoke diagram change in converters/index.md
baruchoxman Jun 2, 2026
333bfb4
Revert HONEYDEW entry from converters/index.md supported vendors table
baruchoxman Jun 2, 2026
39f6999
Add BIGQUERY to the Dialect enum
1waterrj Jun 2, 2026
5ae3648
Merge branch 'open-semantic-interchange:main' into main
kurtStirewalt Jun 9, 2026
0e044fd
Added the full flights example following the demo at Summit 2026 and …
kurtStirewalt Jun 9, 2026
ae7a6a2
Addressed comments from reviewers
kurtStirewalt Jun 10, 2026
036efc8
Addressing one more comment
kurtStirewalt Jun 10, 2026
9619e8b
Derive dataset unique_keys from entity keys
baruchoxman Jun 16, 2026
aab7db6
Merge remote-tracking branch 'origin/main' into honeydew-converter
baruchoxman Jun 16, 2026
b1bf415
Add OrionBelt (OBML) converter
Jun 16, 2026
b70ff2e
Fixed up verbalization readings in response to reviewer commments. Ad…
kurtStirewalt Jun 16, 2026
2ca9a45
Refresh vendored obml-schema.json to camelCase-only
ralfbecher Jun 22, 2026
8a1557a
Re-vendor OBML converter: split monolith into focused modules
ralfbecher Jun 23, 2026
4a40c41
Update Slack join link to apache-ossie workspace
sfc-gh-kbhatia Jun 26, 2026
056b5aa
Merge pull request #166 from open-semantic-interchange/update-slack-j…
khush-bhatia Jun 26, 2026
546a0f9
Sync count-synthesis knob roundtrip from canonical osi-orionbelt
Jul 5, 2026
267638d
docs: flag repository as legacy, point to apache/ossie (#176)
QMalcolm Jul 8, 2026
9738b1e
Welcome Apache Ossie (incubating)
jbonofre Jul 6, 2026
4af9fa4
Fix .asf.yaml
jbonofre Jul 6, 2026
65e7154
Remove branch protection for now
jbonofre Jul 7, 2026
4e38091
Remove gh-pages here as it's managed by ossie-website
jbonofre Jul 7, 2026
12a69ef
Update the invite
jbonofre Jul 13, 2026
0f49d18
Merge remote-tracking branch 'upstream/main' into converter/orionbelt
ralfbecher Jul 13, 2026
eee6b2f
Rename orionbelt converter package to ossie_orionbelt for Apache nami…
ralfbecher Jul 13, 2026
95f824b
docs: fix typos in specification and ontology documentation
esadek Jul 13, 2026
e76b559
Merge pull request #136 from honeydew-ai/honeydew-converter
khush-bhatia Jul 13, 2026
d7b0fb2
Merge pull request #183 from esadek/typos
khush-bhatia Jul 13, 2026
add4f7d
Merge pull request #149 from kurtStirewalt/main
khush-bhatia Jul 13, 2026
cbb6960
Merge pull request #143 from 1waterrj/feat/add-bigquery-dialect
khush-bhatia Jul 13, 2026
ca03d3f
Add inline script metadata to validate.py
esadek Jul 13, 2026
7835af5
feat(python): add bigquery dialect
esadek Jul 13, 2026
6b87681
docs: rename converters/index.md to converters/README.md
esadek Jul 13, 2026
5a60742
Merge pull request #186 from esadek/index-rename
khush-bhatia Jul 14, 2026
b780318
Merge pull request #185 from esadek/bigquery-dialect
khush-bhatia Jul 14, 2026
1537b6a
Merge pull request #184 from esadek/inline-script-metadata
khush-bhatia Jul 14, 2026
77553b3
python: accept free-form custom extension vendors
onkardahale Jul 1, 2026
ca66497
Add branch protection on main
jbonofre Jul 14, 2026
502f088
Fix Polaris converter build (#188)
MonkeyCanCode Jul 14, 2026
b9ddbe8
Fix Polaris converter architecture ASCII. (#189)
MonkeyCanCode Jul 14, 2026
5260080
chore: trim trailing whitespace (#181)
esadek Jul 14, 2026
2d909fa
Bump com.fasterxml.jackson.core:jackson-databind (#177)
dependabot[bot] Jul 14, 2026
5c8a2a5
Fix validation script (#191)
MonkeyCanCode Jul 14, 2026
6abd059
docs: fix converter guide links
xiedeyantu Jul 14, 2026
adeb082
Merge pull request #197 from xiedeyantu/fix-readme
khush-bhatia Jul 14, 2026
1ae231f
orionbelt converter: link OSI core schema, drop vendored copies and d…
ralfbecher Jul 14, 2026
a84318a
orionbelt converter: bundle OSI core schema into the wheel from core-…
ralfbecher Jul 14, 2026
a7984d1
Merge pull request #153 from ralfbecher/converter/orionbelt
khush-bhatia Jul 14, 2026
175491f
Bump pydantic-settings from 2.14.1 to 2.14.2 in /converters/orionbelt…
dependabot[bot] Jul 14, 2026
034abc0
Bump com.fasterxml.jackson.core:jackson-databind in /converters/polar…
dependabot[bot] Jul 14, 2026
90df0cf
chore: ignore build artifacts (#199)
xiedeyantu Jul 14, 2026
a3da844
Merge pull request #172 from onkardahale/python-custom-extension-vendors
khush-bhatia Jul 14, 2026
f6e3938
Merge pull request #190 from jbonofre/branch-protection
khush-bhatia Jul 14, 2026
8e26cd7
chore: fix comment indentation in spec.yaml (#203)
esadek Jul 14, 2026
96e2a3b
chore: add .editorconfig for consistent formatting (#204)
esadek Jul 14, 2026
5bb40c3
Expression language Doc (#150)
sfc-gh-wpugh Jul 15, 2026
309acbf
[OSI][Omni] Add Omni semantic model converter (#175)
jdavidson Jul 15, 2026
e05b9cd
Fix converter dbt pytest (#210)
MonkeyCanCode Jul 16, 2026
d6e1ce0
Add PR template to "help" the contributor and the reviewers (#218)
jbonofre Jul 16, 2026
c394e98
Add ASF header and fix LICENSE header (#217)
jbonofre Jul 17, 2026
09f8c83
orionbelt converter: fix round-trip fidelity + validation robustness …
ralfbecher Jul 17, 2026
cdf9590
add semantido as a ossie vendor (#207)
hikarilabs Jul 17, 2026
710da10
feat(cli): scaffold ossie CLI (#151)
QMalcolm Jul 17, 2026
07be017
chore: add EditorConfig tab indentation for Go files, go.mod, and Mak…
esadek Jul 17, 2026
cbee324
Add support for quoted dot-separated identifier in snowflake (#233)
MonkeyCanCode Jul 20, 2026
4207719
Fix orionbelt test (#232)
MonkeyCanCode Jul 20, 2026
3db13b4
Check in snapshot files for consistent testing (#231)
MonkeyCanCode Jul 20, 2026
be4bbf7
Add Databricks Unity Catalog Metric View converter (converters/databr…
Haoranli503 Jul 20, 2026
225ca4b
chore(cli): add gofmt format target to Makefile (#226)
esadek Jul 20, 2026
8a73a38
Switch to UV (#228)
MonkeyCanCode Jul 21, 2026
11f0f2b
Add WisdomAI domain export converter
mwu-wisdom Jul 10, 2026
ad6d7bb
Add WISDOM to well-known custom-extension vendors
mwu-wisdom Jul 10, 2026
96a6502
Add Ossie -> wisdom domain export direction
mwu-wisdom Jul 10, 2026
cd803b4
Adapt wisdom converter to BIGQUERY dialect and UV conventions
mwu-wisdom Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

# The format of this file is documented at
# https://github.com/apache/infrastructure-asfyaml
# also at
# https://cwiki.apache.org/confluence/display/INFRA/Git+-+.asf.yaml+features

github:
description: "Apache Ossie, industry wide specification effort to standardize how we exchange semantic metadata across analytics, AI and BI platforms, providing a vendor neutral, single source of truth for semantic data"
homepage: https://ossie.apache.org/
labels:
- semantic
- metadata

enabled_merge_buttons:
merge: false
squash: true
rebase: false

del_branch_on_merge: true

copilot_code_review:
enabled: true
review_drafts: false
review_on_push: false

protected_branches:
main:
required_pull_request_reviews:
require_code_owner_reviews: false
dismiss_stale_reviews: true
require_last_push_approval: false
required_approving_review_count: 1

required_linear_history: true

features:
wiki: false
issues: true
projects: true
discussions: true

notifications:
commits: commits@ossie.apache.org
issues: issues@ossie.apache.org
pullrequests: issues@ossie.apache.org
discussions: dev@ossie.apache.org
jira_options: link label
35 changes: 35 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{yml,yaml,json}]
indent_style = space
indent_size = 2

[*.{py,java,toml}]
indent_style = space
indent_size = 4

[{Makefile,go.mod,*.go}]
indent_style = tab
61 changes: 61 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->

## Summary

<!-- Describe what this PR does and why. -->

## Related Issues

<!-- Link any related GitHub issues: Closes #123, Fixes #456 -->

## Checklist

### Specification
- [ ] Spec changes are included in `core-spec/` and follow the existing structure
- [ ] Spec changes have been discussed on the mailing list or in a linked issue
- [ ] Breaking changes to the spec are clearly called out in the summary

### Ontology
- [ ] Ontology changes in `ontology/` are consistent with spec changes
- [ ] New or modified terms are defined and documented

### Converters
- [ ] Converter logic in `converters/` is updated to reflect spec or ontology changes
- [ ] New converters include tests under the converter's test directory

### Validation
- [ ] Validation rules in `validation/` are updated if the spec changed
- [ ] New validation cases are covered by tests

### Documentation
- [ ] `docs/` is updated to reflect any user-facing changes
- [ ] New features or behaviors are documented with examples where appropriate
- [ ] `CONTRIBUTING.md` is updated if the contribution process changed

### Examples
- [ ] `examples/` are added or updated for any new spec constructs or converter support

### Tests
- [ ] All existing tests pass (`pytest` / CI green)
- [ ] New functionality is covered by tests

### Compliance
- [ ] ASF license headers are present on all new source files
- [ ] No third-party dependencies are added without PMC/IPMC approval
38 changes: 38 additions & 0 deletions .github/workflows/cli-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CLI CI

on:
push:
paths:
- 'cli/**'
- '.github/workflows/cli-ci.yml'
pull_request:
paths:
- 'cli/**'
- '.github/workflows/cli-ci.yml'

jobs:
build-and-test:
name: Build and test
runs-on: ubuntu-latest
defaults:
run:
working-directory: cli

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: cli/go.mod
cache-dependency-path: cli/go.sum

- name: go build
run: go build ./...

- name: go vet
run: go vet ./...

- name: go test
run: go test ./...
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,14 @@
**/__pycache__/
**/.venv/

**/.pytest_cache/
**/.ruff_cache/
**/.coverage
**/htmlcov/
**/dist/
**/target/

# Go CLI
cli/dist/
cli/ossie
cli/.tool-versions
Loading