Any new language is a set of signs with the help of which the user, following certain rules, can make a certain text (a meaningful design).
Traditionally, any language is divided into three dimensions: syntax, which defines the rules for constructing texts from characters, semantics, which defines the projections of characters on the subject area of the language, and pragmatics, which describes how the language is used by the user.
There are three types of syntax for visual modeling languages: abstract, specific and service. The service syntax is responsible for the representation of visual specifications in a given language in memory. Abstract syntax defines a set of rules using which it is possible to unite simple components of a language (signs and designs) into complex ones (texts, i.e. visual models). Usually, it is set as a grammar or meta-model. A specific syntax (graphical notation or just a notation) consists of a formalized set of graphical symbols with which the user can wr