Advanced Authoring#
What is SysML v2?#
SysML v2 is the open format textual notation standard used by SysGit to capture all Requirements and System Models. It's developed by major defense customers, tool vendors, and leading academic institutions and maintained by the Object Modeling Group (OMG).
SysML v2 began as an evolution of the 20-year old SysML v1 standard and intended to capture many improvements and lessons-learned after two decades of practicing Model Based Systems Engineering within that modeling language.
You don't need to know SysML v2 at all to be an expert systems engineer in SysGit; however, the language is always there under the hood if you ever want to work directly in the language.
Direct SysML v2 Editing#
Toggling to Code View#
Just click the "code" toggle on the System Editor to switch between the visual interface and the underlying SysML v2 textual notation.
Advanced Language Features Not in UI#
Our underlying technology fully supports the SysML v2 spec, so if you want to capture in a way that SysGit doesn't yet visually support in the UI, go ahead! We'd request you share a representative block of code with us so we can then build it out to your needs.
Custom Definitions#
[Content to be added - creating custom part definitions, attribute types, etc.]
Custom Metadata#
When to Use Custom Metadata#
[Content to be added - scenarios requiring custom metadata]
Defining Metadata Structures#
[Content to be added - syntax and examples]
Querying Metadata#
[Content to be added - how to search and filter by metadata]
Reusable Packages#
Creating Libraries#
[Content to be added - organizing reusable definitions]
Importing Across Projects#
[Content to be added - using packages from other projects]
Versioning Shared Definitions#
[Content to be added - managing versions of shared libraries]
See Also#
- SysML v2 Language Reference - Full language specification
- System Modeling - Basic modeling concepts