Repository navigation
Replies: 7 comments 12 replies
|
My take is that we should strive for 2, because delivering a language standard would kill two birds with one stone: it can serve as an interchange format and a standard language. Why not strive for both? |
|
Are there any progress on this topic? I was looking for a true standard to define the spec of a semantic model for a tool I am working on. |
|
I tested this: One generated SAP ontology into two major agent platforms (Palantir and Microsoft Fabric), element by element, what each platform actually stored. Results: across five categories — identity, cardinality, actions, provenance, field-level synonyms — no two platforms broke the model the same way. The worst losses were silent: accepted with a success code, discarded without a word. That experience reads directly onto the interchange-vs-standard question. Interchange without mandated semantics doesn't remove the N×M translation problem — it relocates it inside the standard: if every producer/consumer pair can interpret constructs differently, dialects become N×M reborn with better branding. A middle position that would have saved us real losses: a small core with mandated behavior (identity, cardinality, constraints — the things agents act on), with dialect freedom reserved for expression syntax rather than construct semantics. Happy to share the anonymized loss table if it's useful to the discussion. |
|
Hi @willpugh @MarioDeFelipe @dmariani, very interesting discussion here. I'm wondering, if the community decides to go the standard way (#2), how do you envision the adoption of the standard by the industry proceeding? What would be the success criteria for that?
|
|
We're starting on the Ossie path and wondering precisely this, is OSI intended is only an interchange format, or can it figure as the source-of-truth format. With an interchange-first approach, adopting OSI for us currently really becomes useful once you have at least two semantic-layer implementations: Vendor A repo → OSI representation → Vendor B repo which right now means maintaining 3 (separate) repositories which is simply too time consuming and error-prone. An OSI-first model changes the architecture: OSI repo → Vendor A with vendor_extensions living primarily in the vendor specific representations of the datasets/ cubes etc. Is that an intended use case for OSI? In other words, and consequently, would an ossie.yml model eventually be expressive and modular enough to be maintained directly as the canonical semantic model (so not one big file but files per asset), rather than primarily being generated through export/import between vendor implementations? |
|
@tfaber Good question, it makes SAP a useful stress test for it. For us the answer is "both, in layers". So I'd say OSI-first is right for the overlay and interchange is right for the structure, and the "three repos" problem goes away once the generated part is reproducible and the maintained part is separate. |
|
Thanks @tfaber for the question, and @MarioDeFelipe for the SAP perspective. This thread has been open since January, so I'll start with a quick update on @willpugh's original question. Interchange format or standard: we're doing bothThe project has converged on a layered model (see
On the On compliance (@jakub-moravec, @MarioDeFelipe): the repo now has a
It's still early, but it is the automated suite pinned to a spec version that you both described. @tfaber: can Ossie be the source of truth?Yes, that is an intended use case. The reason Layer 1 exists is that a model authored once can be deployed anywhere without rewriting its expressions. An There are a few caveats today:
I also agree with Mario's "both, in layers" answer. When a system of record already holds the structure, generate that part, and keep the human-curated layer on top as the canonical source. Modularity needs a proposalMulti-file models (files per asset, imports, references across documents) are not a roadmap deliverable yet. They are related to "reusable datasets and relationships shared across semantic models" under Dataset Abstraction & Logical Modeling in the roadmap, to stable identifiers (#31), and to the ontology IRIs and prefixes (#332). As Mario mentioned, the ontology working group is also discussing how to keep ontology, semantic models and mappings as separate artefacts. If you're up for it, a concrete proposal would help a lot. It should cover:
Please start that thread on the dev@ossie.apache.org mailing list, so the whole community can weigh in. |
Uh oh!
There was an error while loading. Please reload this page.
I'm wondering how we expect OSI to be use. As we move forward, I think that it affects how we reason about and rank solutions.
I see two different approaches that are implicit in some of the discussions I've seen and proposals:
Clearly approach 1 is easier as a standards body to implement, however, from the meeting a week ago, I got the impression that we think approach 2 is more valuable.
Do folks generally agree with that? or is this contentious?
I bring this up, because there are already things in the proposal that seem to tie us to 1. For example the
dialectspart of an expression:The assertion behind adding this property is:
If we were to solve handling vendor extensions with the assumption that we are doing 2, then I would expect an approach that has vendor at the file level and allows for composition so the standards compliant behaviour can be shared.
Does anyone have thoughts on this?
My take is that 2 is a better approach, even though it has a higher amount of work to get right.
All reactions