Skip to content

Align ESKA SemanticModel with published SMO in the next core minor version #84

Description

@GerhardBalz-Admin

Goal

Implement the reviewed SKE cross-repository alignment decision now that SMO is fully published and version-active.

The canonical reusable concept is smo:SemanticModel; the already-published ESKA class remains a compatibility surface.

Reviewed decision

SKE PR #18 established that the published definitions are verbatim identical and that seven ESKA execution modes provide no evidence of ESKA-specific narrowing.

The semantic bridge is therefore:

eska:SemanticModel owl:equivalentClass smo:SemanticModel .

This implements the condition anticipated by completed ESKA #57.

Versioning boundary

This is a backward-compatible additive semantic change to the ESKA core and therefore belongs in the next core minor version rather than in immutable core 0.1.0 / repository release eska-v0.1.0.

Candidate next core module version:

core 0.2.0

Do not modify or retag eska-v0.1.0.

Required implementation

  1. add the SMO namespace to the next governed ESKA core source;
  2. assert eska:SemanticModel owl:equivalentClass smo:SemanticModel;
  3. keep eska:SemanticModel resolvable and not deprecated initially;
  4. keep eska:usesSemanticModel unchanged;
  5. record the dependency using dcterms:requires <https://w3id.org/smo/0.1.0> rather than introducing owl:imports by symmetry;
  6. bump the core module to its next minor version and update its owl:versionIRI consistently;
  7. update combined distribution, executable verification, documentation, and publication metadata together;
  8. stage governed repository publication/version routing for the new core version rather than pointing immutable identifiers at mutable main.

Compatibility contract

Existing ESKA consumers may continue using:

https://w3id.org/eska#SemanticModel

The bridge adds machine-readable compatibility with:

https://w3id.org/smo#SemanticModel

No second namespace migration is required.

Explicit non-goals

Do not:

  • deprecate eska:SemanticModel in this first alignment;
  • replace existing eska:usesSemanticModel assertions throughout historical examples merely for cosmetic uniformity;
  • alter immutable eska-v0.1.0;
  • alter immutable smo-v0.1.0;
  • import the entire SMO ontology solely because the class bridge exists;
  • move ESKA-specific concepts such as SemanticCapability, Execution, Result, Verification, Service, Agent, or Deployment into SMO.

Acceptance

  • eska:SemanticModel and smo:SemanticModel are explicitly equivalent in the new governed ESKA core version.
  • eska:SemanticModel remains present and non-deprecated.
  • dependency on immutable SMO v0.1.0 is explicit without owl:imports.
  • ESKA core versioning/publication metadata is internally consistent.
  • executable verification proves the bridge and protects both namespaces.
  • immutable eska-v0.1.0 is byte-for-byte untouched.
  • any new immutable ESKA version route targets a governed release/tag, never main.

Refs SKE PR GerhardBalz/semantic-knowledge-engineering#18, SMO GerhardBalz/semantic-modeling-ontology#11, completed ESKA #57.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions