Skip to content

ADR 002 SysMLv2 Anchoring

Michael Zargham edited this page May 16, 2026 · 1 revision

ADR-002: SysMLv2 Anchoring

Status: Accepted Date: 2026-05-16 Deciders: Michael Zargham Related: ADR-010 OSLC-RM and OSLC-QM in v0.1; OMG SysMLv2; Design Spec

Context

An RTM oracle could in principle be domain-general, claiming to certify traceability for any modeling language, any requirement format, any verification tool. That generality is a scope-explosion: there is no concrete schema to bind to, no canonical IRI scheme, no community of practice to validate against. The opposite extreme — proprietary anchoring to one vendor's tool — sacrifices the open-source interoperability story that makes the cert artifact valuable. The question is which public, standardized, vendor-neutral, OMG-conformant anchor to commit to as the canonical modeling reference for v0.1. See Design Spec §3 (anchoring) and §6 (ontology import strategy).

Decision

flexo-rtm v0.1 anchors on OMG SysMLv2 as the canonical systems-modeling reference. Requirements, design elements, and verification activities in the RTM graph carry SysMLv2-conformant IRIs (or thin SysMLv2-projected IRIs when the source data is from a non-SysMLv2 tool reached via OSLC-RM). SysMLv2 is the scope reducer that makes the v0.1 schema concrete.

Consequences

Positive

Negative / Tradeoffs

  • Adopters with SysMLv1, Capella, or pure-OSLC-RM workflows must either upgrade or accept thin SysMLv2 projections of their source data
  • v0.1 will surface SysMLv2 maturity gaps (especially tool support) as adoption friction
  • The "anchor" framing requires we stay aligned with OMG's SysMLv2 evolution; major spec changes ripple into ontology

Neutral

  • Domain-general support remains achievable via thin adapters; SysMLv2 is the canonical anchor, not the only supported source

Alternatives Considered

  • No anchoring (fully domain-general): Define rtm:Requirement and rtm:DesignElement as abstract classes and let adopters bind their own modeling languages. Rejected: this defers the scope-reduction problem to every adopter, and the resulting RTM graphs are not comparable across institutions. SysMLv2 anchoring keeps the v0.1 ontology concrete enough to write SHACL profiles and roundtrip tests against, while still permitting thin projections from non-SysMLv2 sources.

Implementation Notes

The SysMLv2 anchor manifests in v0.1 as: (a) MIREOT-extracted SysMLv2 vocabulary in the parsimony layer (see ADR-014 Parsimony Layer Build-Time Extraction); (b) SysMLv2-conformant IRIs in the canonical RTM graph examples; (c) OSLC-RM adapter (see ADR-010 OSLC-RM and OSLC-QM in v0.1) producing SysMLv2-projected RDF for non-SysMLv2 sources. Storage and analysis layers consume the SysMLv2-anchored graph identically regardless of upstream source.

References

Start here

Foundation

Internal Research

External Research

v0.1 Certification Model

Roadmap and future work

Three-Layer Architecture

Ontology Design

Interface Contracts (normative)

Adapter Contracts (background)

Reproducibility

Open issues

Decision Log

Meta

Clone this wiki locally