NexoGraph logoNexoGraph Help
Standards & Principles

OMG SysML — Systems Modeling Language

How the OMG SysML standard relates to NexoGraph entities and traceability relations.

Systems Modeling Language (SysML) is an OMG-standardized general-purpose modeling language for systems engineering. It extends UML 2 with systems engineering concepts — blocks, flows, constraints, and requirements — and is the de facto notation used in MBSE tool implementations. SysML v2 (2024) is a complete redesign with formal semantics and a new Kernel Modeling Language (KerML).

NexoGraph's metamodel is structurally aligned with SysML's requirement and dependency concepts, though it does not produce formal SysML notation.


Diagram Types

SysML 1.x (UML-profile based)

DiagramAbbreviationPurpose
Block Definition DiagramBDDStructural decomposition — system hierarchy, properties, ports
Internal Block DiagramIBDInternal connections between parts of a block
Package DiagramPKGNamespace and model organization
Requirements DiagramREQRequirements and <<satisfy>>/<<verify>> dependency relations
Parametric DiagramPARConstraint-based mathematical relations between parameters
Use Case DiagramUCSystem boundary and actor interactions
Activity DiagramACTBehavior as data/control flows
Sequence DiagramSEQTime-ordered message exchange
State Machine DiagramSTMState-based behavior of a block

SysML v2 (KerML-based, 2024)

SysML v2 replaces the UML profile with a ground-up formal metamodel and Kernel Modeling Language (KerML). It adds first-class support for analysis cases, verification cases, and a textual notation (.sysml files). The structural concepts (Part, Port, Connection, Requirement) carry over but with stronger typing and semantics.


Requirements in SysML

The SysML Requirements Diagram and its dependency stereotypes directly correspond to the NexoGraph traceability model:

SysML stereotypeMeaningNexoGraph equivalent
<<requirement>>A verifiable conditionRequirement entity
<<stakeholderRequirement>>A need expressed by a stakeholderStakeholderNeed entity
<<deriveReqt>> / refinementA need or model element is refined into a requirementNeed → Requirement via REFINES_INTO
<<refine>>A model element further specifies a requirementStakeholderNeedUserNeed traceability
<<satisfy>>A design element satisfies a requirementArchitectural allocation (future)
<<verify>>A test case verifies a requirementVerification link (gap — not yet in metamodel)
<<copy>>A requirement is copied from another

NexoGraph Alignment

Structure

SysML conceptNexoGraph implementation
Package (namespace)Package entity — hierarchical, typed via PackageType
Block (system element)Not yet modelled — architectural decomposition is a planned layer
Part (instantiated block)Not yet modelled
Port / FlowNot yet modelled
Constraint / ParametricNot yet modelled

Requirements and traceability

SysML conceptNexoGraph implementation
<<requirement>> with id, textRequirement entity — uuid, shortId, reqText
<<stakeholderRequirement>>StakeholderNeed entity — needText, rationale, source
Requirement hierarchy (parent/child)Package hierarchy groups related requirements; order field within a package
<<deriveReqt>> / refinement (need → req)Implemented as need-refines-into-stakeholder-requirement (REFINES_INTO)
<<satisfy>> (design → req)Planned — architectural allocation layer
<<verify>> (test → req)Gap — verification link not yet in metamodel
<<refine>> (need → need)Partially covered by User → UserNeed → UserStory chain

Gap Analysis

SysML featureNexoGraph status
Block / Part / Port modelNot implemented — structural decomposition planned for post-MVP
IBD (internal connections)Not implemented
Parametric diagramNot implemented
<<satisfy>> allocation relationPlanned
<<verify>> relationPlanned
Verification method on RequirementPlanned (see ISO 29148 gaps)
SysML 1.x export (XMI)Not implemented
SysML v2 textual notation exportNot implemented

SysML v2 and NexoGraph

SysML v2 introduces a textual notation and API-first model exchange format. NexoGraph's graph-native model is well-suited for eventual SysML v2 round-trip exchange: NexoGraph entities map to SysML v2 features, reference relations map to SysML v2 relationships, and root collections map to SysML v2 packages. Formal SysML v2 import/export is a planned long-term capability.

On this page