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.kpar

  • Analysis Domain Library

    usage: https://www.omg.org/spec/SysML/20250201/Analysis-Domain-Library.kpar

  • Cause and Effect Domain Library

    usage: https://www.omg.org/spec/SysML/20250201/Cause-and-Effect-Domain-Library.kpar

  • Geometry Domain Library

    usage: https://www.omg.org/spec/SysML/20250201/Geometry-Domain-Library.kpar

  • Metadata Domain Library

    usage: https://www.omg.org/spec/SysML/20250201/Metadata-Domain-Library.kpar

  • Quantities and Units Domain Library

    usage: https://www.omg.org/spec/SysML/20250201/Quantities-and-Units-Domain-Library.kpar

  • Requirement 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.kpar

  • Data Type Library

    usage: https://www.omg.org/spec/KerML/20250201/Data-Type-Library.kpar

  • Function 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.