The SysML v2 implementation is based on the OMG KerML 1.0 and SysML 2.0 metamodels. This documentation does not provide a detailed description of all KerML/SysML metamodel elements and their properties. Instead, the implementation fully aligns with the OMG specifications, which can be found on the Object Management Group website:

Users are expected to work with interfaces from the following packages:

Implementation classes (e.g., com.dassault_systemes.modeler.kerml.model.kerml.impl.ElementImpl) must not be used directly in user code.

The root interface for all model elements is com.dassault_systemes.modeler.kerml.model.kerml.Element.
It extends both:

All model structures are derived from Element and follow the definitions provided in the OMG KerML and SysML specifications.

All attributes and references defined in the SysML specification are implemented and accessible via standard getter and setter methods.

Typical interaction with the model includes:

  • Navigating elements via containment and references
  • Accessing properties using getters
  • Modifying values using setters within a controlled context

The model has the following concurrency characteristics:

  • Read operations are thread-safe
  • Write operations are not thread-safe

All write operations must be externally synchronized or executed within the appropriate transaction or session mechanism.