Replies: 3 comments
|
Additional context that strengthens this: the It now carries roughly a dozen domain packs under Several of these overlap the MIF set: biology-research-lab, regenerative-agriculture and software-engineering exist in both repositories, and |
|
My current positions on the open questions, which refine the tentative preference in the original post:
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ADR Precursor: House the Ontologies in a Dedicated
modeled-information-format/ontologiesRepositoryStatus
Proposed — precursor / undecided. No option is selected. Seed for design input.
Context
Background and Problem Statement
Proposal: move the ontology definitions out of the MIF (Modeled Information Format) specification repository and into the dedicated
modeled-information-format/ontologiesrepository. The repository already exists as an empty placeholder, so this seed is about what moves, what stays, and how consumers reference the result.What would move
mif-base.ontology.yamlandshared-traits.ontology.yaml.ontology-managertooling, or a shared copy of them.What stays in MIF
The ontology schema (
schema/ontology/ontology.schema.json) and its JSON-LD context are normative. The lean is to keep them in the specification repository as part of the format contract, and have the ontologies repository validate against the published schema onmif-spec.dev. The alternative is to move the schema as well; that is not favored, because it splits the format contract across two repositories.Decision Drivers (why separate them)
Considered Options
Option 1: Move all ontologies (incl.
mif-base+shared-traits); keep the ontology schema + context in MIF; publish versioned bundles — author's current preferenceAdvantages: cleanest separation of cadence and contribution surface; one home for every ontology; format contract (schema + context) stays singular in MIF; downstream pins to versioned bundles.
Disadvantages: the foundational
mif-basenow resolves from a different repo than the schema; examples referencing it must resolve the new location; cross-repo validation/resolution wiring required.Risk: Technical: Medium. Schedule: Medium. Ecosystem: Low.
Option 2: Move only the domain + example ontologies; keep
mif-base+shared-traitsin MIFAdvantages: foundational definitions stay next to the schema/contract; lower resolution risk for the base; domain content still gets its own cadence.
Disadvantages: ontologies split across two repos (base in MIF, domain elsewhere) — a fuzzier boundary; the "smaller spec repo" driver only partially met.
Risk: Technical: Low–Medium. Schedule: Low. Ecosystem: Low.
Option 3: Move everything, including the ontology schema — disfavored
Advantages: the ontologies repo is fully self-contained.
Disadvantages: splits the format contract across two repositories — the schema is normative and belongs with the format. Author explicitly does not favor this.
Risk: Technical: Medium. Schedule: Medium. Ecosystem: Medium.
Option 4 (exculpatory — do nothing): Keep all ontologies in MIF
Advantages: single repository, single gate suite, one CI trust root; no cross-repo validation or resolution complexity; stable
idvalues and namespace IRIs already do not change, so there is no correctness pressure forcing a move;mif-basestays adjacent to the schema it instantiates.Disadvantages: ontologies remain coupled to the spec release cadence; contribution surface stays heavier; consumers wanting only ontologies still clone the spec site.
Risk: Technical: Low. Schedule: Low. Ecosystem: Low.
Considerations
ontology.schema.json. MIF would drop its ontology gates, or keep a thin smoke test over any example bundles the specification site still ships.idvalues and namespace IRIs do not change, so memories and bundles that reference an ontology by id keep working after the move.mif-basemoves, the examples that reference it must resolve it from the new location.Decision
PENDING. Deliberately undecided. The author's current leaning is Option 1 (move all, keep the schema in MIF, publish versioned bundles), but this is recorded as a leaning, not a decision — feedback and alternatives are welcome.
Open Questions
mif-baseandshared-traitsin MIF and move only the domain and example ontologies?Links
modeled-information-format/ontologies(placeholder repo) ·schema/ontology/ontology.schema.json$idURLs)All reactions