Note: There is a newer version of this specification see VEC 2.1.0

Allows the definition of robustness properties. Robustness of a component is specified as a level of robustness against a specific influence (e.g. oil, water, UV-light). The influence is specified by the class and the level is specified by the classKey. Valid robustness classes and keys are specified by the reference system. Attributes of the type RobustnessProperties normally have the multiplicity [0..*]. This means that such an attribute can have RobustnessProperties entries for different classReferenceSystems and classes.

Constraints for the multiplicity of entries for the same class and classReferenceSystem are defined by the reference system. It most cases an element can have only one single value for a class and classReferenceSystem. This applies for example to cumulative ratings where a "higher" rating includes all "lower" ratings. However, there are reference systems where this is not true, for example in the "ISO 20653 - Liquid Ingress Protection" a component rated as IPX7 is not automatically rated IPX5 and vice versa. In these case, multiple values (classKey) for a single class and classReferenceSystem are allowed.

Note: Most reference systems just define one class or at least some of the possible classes, but not all (e.g. the ISO 20653 defines "Solid Particle Protection" and "Liquid Ingress Protection", whereas the ISO 6722 defines "Ambient Temperature" among others).

General Information

Attribute Value
Owner physical_information
Applied Stereotype
Base Classifier
Is Abstract false
Derived Classifiers


Name Type Mult. Description Owning Classifier
class RobustnessClass 1

Specifies the identifier of a robustness class defined by the robustness class reference system. Robustness classes are for example: oil, petrol, UV, water. Specific known and used classes are defined in an open enumeration.

classKey String 0..1

Specifies a key for the robustness level defined in the specified robustness class (e.g. A, B, C). The classKey is the key as specified in the reference system and no additional syntax or prefixes, e.g. for ISO 20653 (Ingress Protection) it is "9K" and not "IPX9K".

classReferenceSystem RobustnessClassReferenceSystem 1

The identification of the robustness class reference system, which is defining possible values and the semantic of robustness classes and robustness class keys. Specific known and used reference systems are defined in an open enumeration.

hasRobustness Boolean 1

Specifies if the described element has a robustness in the specified robustness class. (see KBLFRM-260)

description LocalizedString 0..*

On optional human readable description of the robustness (e.g. the name).