Skip to end of metadata
Go to start of metadata

The following table shows properties of the elements available in the various UML® diagrams. Some properties are only available on specific elements. The properties are listed alphabetically. These properties can be set directly in the diagram where the element is located, in the element's properties pop-up window (if available), via the The Properties pane, or via the element's Properties window.

For a more detailed description of UML properties and their use, please refer to the official UML 2.5 specification, or visit the website of the Object Management Group® (OMG).

Property name

Default value




If true, the element cannot be instantiated. An abstract class is typically used as a target of associations or generalizations.

Names of abstract classes and use cases are shown in italics.



Specifies the kind of aggregation relation between elements.

none: Represents a general relationship between elements.

shared: An association representing a shared ownership (aggregation).

composite: An association representing a "whole-part" relationship (composition).

More information.



If used on an element import, the alias name of the element is shown below the keyword «element import».

Alias specifies the name that should be added to the namespace of the importing package in lieu of the name of the imported packagable element.

body condition


Defines a constraint on the values returned by the operation. More information.



If false, the state is a simple state. If true the state is a composite state.



Defines the condition on an extend that must hold when the extension point is reached for the extension to take place. If no constraint is associated with the extend relationship, the extension is unconditional.

default value


The value of the attribute when the classifier is instantiated.



If true, the element is derived and its value(s) can be computed from other information.

Derived associations have a slash in front of the role name:


Derived attributes have a slash in front of their name:

do(empty)Defines the ongoing activity behavior performed as long as the element is in the state.
entry(empty)Defines the activity behavior performed upon entry to the state.
exit(empty)Defines the activity behavior performed upon exit from the state.



Optional explanative description to the extension point.

extension point


Specifies the extension point belonging to the base use case for which the case is (conditionally) extended by the extending use case.



Specifies the cardinality of elements at one end of the association. Indicates how many objects at this end of the association may participate in the relationship, set by a lower bound and an upper bound. More information.


(default name)

Identifies the element.



Available on both ends of an association. The association can be read in this direction. If set to false, an arrow appears on the association in the navigable direction.



If true, the values that are returned when there is a multi-value return parameter, are ordered.

Only useful to set to true if multiplicity is set to more than 1.



Defines the information that passes to and from the operation when calls to the operation are made. Each parameter has a type and a name. More information.



Defines the condition that will be true when the execution of the operation completes successfully, assuming the preconditions were satisfied. More information.



Defines the condition that must always be true before an operation is invoked. More information.



If true, the operation does not change the state of the system.


+ <role>

Defines the roles on both ends of an association. In the association properties window, the roles are specified via the from end name and to end name. More information.

show properties


If true, the values of the properties (name, extension point and condition) are shown next to the extend in the use case diagram.



If false, the feature characterizes the individual objects classified by the element. If true, the feature characterizes the element itself, using the same value for all objects. Static attributes and operations are shown underlined:



The type of an attribute or operation. You can choose a predefined type, but also define your own type.



If true, the values that are returned when there is a multi-value return parameter, have no duplicates.

Only useful to set to true if multiplicity is set to more than 1.



Indicates the way the element can be used or accessed by other elements. More information.