Definition and Purpose of Vocabularies
- Last UpdatedJun 27, 2025
- 1 minute read
A vocabulary within AVEVA Unified Engineering is a list of flat, non-hierarchical classes, attributes and associations that define engineering semantics and functional requirements. These elements apply specific behavior to Dabacon database items, enabling the AVEVA Unified Engineering application to work as intended.
The primary purpose of a Vocabulary is to provide a mechanism that allows the user to decorate Classes with specific criteria or terms required by the host application. These decorations guide the application in applying the appropriate business logic and contextual behavior, ensuring that configured elements produce the expected deliverables in an efficient and automated manner, once the necessary information is provided around the defined class.
For example, an Electric Rotating Machine class can be decorated with the Power Calculations vocabulary definition. This decoration triggers specific behavior within the host application, enabling it to execute tailored functionality, such as performing power related calculations on the Electric Rotating Machine and its child Classes.
In addition to driving behavior, the Vocabulary also plays a critical role in structuring the Conceptual Data Model. It can:
-
Recommend more efficient modelling of Classes, Attributes, or Associations.
-
Enforce metadata constraints, such as specifying the data type of an attribute.
These capabilities enhance consistency, accuracy and integrity of the model.
All Vocabularies are AVEVA Intellectual Property Rights (IPR) and are treated as compiled code during packaging. As such, they are non-readable and non-editable, and version managed to ensure compatibility with the Dabacon project. The versioning format structure is:
-
Major version (1.0, 2.0): Aligned with major product releases.
-
Minor version (1.1, 1.2): Used for patches or incremental updates.