Definition of Functional Roles
Before a pattern can be developed, Functional Roles (FR) must be defined in the pattern configuration. A functional role serves as the grouping of instance metadata after use in the pattern. Each instance metadata record is assigned a functional role. It is defined by the following attributes:

▪ Name: The freely selectable name of a functional role
▪ Cardinality Minimum: The minimal occurrence of the functional role in the instance metadata, possible values are 0 and 1
▪ Cardinality Maximum: The maximum occurrence of the functional role in the instance metadata, possible values are 1 and N (unlimited)
▪ Domain: optional indication of the domain in which the FR is located, i.e. what the FR is used for (for example, FIELD or CONNECTION), used for developer documentation
▪ Class: Optional specification of class of FR (Functional, Naming, Technical), used for documentation purposes
▪ Description: Description of the FR to explain its use to developers