Offered by Webel free to the SysML community with thanks to the contributors of the SysMLv2 GitHub code examples. All diagram images remain © Copyright Webel IT Australia 2026. Copyright in the linked GitHub source code remains with the OMG. So-called "AI" and Machine Learning training systems DO NOT have permission to use (scrape and steal) this resource! Other training organisations DO NOT have permission to use these images in their own training.
Members of the OMG Systems Modeling Community (SMC) are welcome to use these images with full attribution to Webel IT Australia in presentations and non-commercial activities of the SMC – please unedited and using full resolution downloads (click on image first then Save As).
This slide trail is NOT a SysMLv2 language tutorial! Slides here are offered as is (some without further explanations) in the hope they may be of interest. To learn SysMLv2 attend the Webel SysMLv2 Seminar Workshop group course. Individuals may instead purchase access to the Webel SysMLv2 Online self-study eLearning course with self-test Quizzes to learn at their own pace.
Tags and keywords
Modelling: This is a good example of a more compartment oriented view (at least to the extent possible in Cameo). We can't, for example, list the «assert constraint» of
If you look at the compartments of
«action» solveForPower in a compartment:
It wouldn't help much in this case anyway because of the very long constraint expression, which makes perfect send for the SysMLv2 coding alone, but does not lend itself well to display.
To afford clearer display one could pre-calculate some of the more complicated values and then pass those intermediary holder values to the final constraint function.
So for example, here one could have "holder attributes" for each of p, m, dt, x_i, v_i, x_f, v_f, a, etc. then pass those to StraightLineDynamicsEquations, with each intermediary listing nicely with its feature value in the attributes compartment.
If you look at the compartments of
FuelEconomyAnalysis carefully you might also notice this:
Notes
[DISPLAY, MODELLING, OPTION, PATTERN, STYLE, TOOL]{OPTION} Webel: SysMLv2: Modelling OPTION: Links to examples of heavily compartment-oriented views (compare with relationship-oriented views). Often combined with the Symbol Style option to display inherited features. Consider for non-SysMLv2 fluent stakeholders.
[DISPLAY, ISSUE, LIMITATION, MODELLING, TOOL, WORKAROUND]{INFORMATIVE} SysMLv2: Cameo 2026xHF2: LIMITATION: Does not a show an «assert constraint» or «constraint» in a compartment of a «state» or «action» (workaround drag n' drop from the containment browser tree to create a symbol so you can show the constraint expression)
[DISPLAY, FEATURE, MODELLING, TIP, TOOL]{INFORMATIVE} SysMLv2: Cameo: TIP: A subject (which should always be declared using the subject syntax in code) will also display as the 1st parameter in the parameters compartment but without the 'in' feature direction kind displayed. It is nevertheless an 'in'.
