Webel: SysML4Mathematica: An Association used as the Type of an argument or return is represented by a Block '<||>'. A List used as as the Type of an argument or return is represented by a Block '{}'. (Extending types may adapt the notation.)

Webel IT Australia promotes the amazing Mathematica tool and the powerful Wolfram Language and offers professional Mathematica services for computational computing and data analysis. Our Mathematica tips, issue tracking, and wishlist is offered here most constructively to help improve the tool and language and support the Mathematica user community.
DISCLAIMER: Wolfram Research does not officially endorse analysis by Webel IT Australia.
Icon class
icon_class
far fa-sticky-note
icon_class_computed
far fa-sticky-note
Note kind
Policy level
Specification keywords
UML keywords
SysMLv1.x keywords
Mathematica keywords
Webel Mathematica keywords
Keywords

Note that while a SysMLv1.x ValueType can be structured, it can only hold limited types of properties. A Mathematica Association '<||>' or List '{}' can hold any Mathematica expression, so the use of SysML Blocks to represent them is far more flexible.

The MagicDraw SysML Plugin and Magic Model Analyst® (Cameo Simulation Toolkit®) tools seem to cope well in most cases with the use of such punctuation characters in Block names, and the characters are easy to prompt on.

Reusable libraries of Activity, OpaqueBehavior, and SysML ConstraintBlock elements may be created to represent Mathematica operations on Associations and Lists, including Map operations, and functional programming (which Mathematica excels at).

Note that either the Association <||> Block or the List {} Block may be extended for dedicated cases, such as:

Relates to
Related notes
Related notes (backlinks)
Related snippets (extracts)
Visit also
Visit also (backlinks)