SysMLv2/KerML standard libraries#
SysMLv2 and KerML specifications define a few base libraries. These libraries are generally referred to as standard libraries or by std abbreviation.
Standard libraries are available by default in all projects without adding them to project usages. Therefore, adding them to usages is optional.
SysMLv2 standard libraries (available at SysML specification webpage):
Systems Library
usage:
https://www.omg.org/spec/SysML/20250201/Systems-Library.kparAnalysis Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Analysis-Domain-Library.kparCause and Effect Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Cause-and-Effect-Domain-Library.kparGeometry Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Geometry-Domain-Library.kparMetadata Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Metadata-Domain-Library.kparQuantities and Units Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Quantities-and-Units-Domain-Library.kparRequirement Derivation Domain Library
usage:
https://www.omg.org/spec/SysML/20250201/Requirement-Derivation-Domain-Library.kpar
KerML standard libraries (available at KerML specification webpage):
Semantic Library
usage:
https://www.omg.org/spec/KerML/20250201/Semantic-Library.kparData Type Library
usage:
https://www.omg.org/spec/KerML/20250201/Data-Type-Library.kparFunction Library
usage:
https://www.omg.org/spec/KerML/20250201/Function-Library.kpar
SysMLv2/KerML development tooling usually already includes all the standard libraries.
To avoid conflicts with these built-in versions (which are usually somewhat modified
from the libraries defined in the spec for various tool-specific reasons), sysand
will by default not install standard libraries into .sysand whenever they are
encountered, as it assumes the development tooling already provides them.
To keep command output short, standard libraries are also by default
not shown in the usages list when running sysand info, as their presence in the
declared usages is not really meaningful nor required to utilize them.
Sysand commands that by default ignore standard libraries have command line switches to override this behaviour.