3 Terms, definitions, abbreviations and conventions

3.1 Terms and definitions

For the purposes of this document, the terms and definitions given in OPC 10000-1 and the following apply.
3.1.1 DataType
instance of a DataType Node that is used together with the ValueRank Attribute to define the data type of a Variable
3.1.2 DataTypeId
NodeId of a DataType Node
3.1.3 DataVariable
Variables that represent values of Objects, either directly or indirectly for complex Variables, where the Variables are always the TargetNode of a HasComponent Reference
3.1.4 EventType
ObjectType Node that represents the type definition of an Event
3.1.5 Hierarchical Reference
Reference that is used to construct hierarchies in the AddressSpace
Note 1 to entry: All hierarchical ReferenceTypes are derived from HierarchicalReferences.
3.1.6 InstanceDeclaration
Node that is used by a complex TypeDefinitionNode to expose its complex structure
Note 1 to entry: This is an instance used by a type definition.
3.1.7 ModellingRule
metadata of an InstanceDeclaration that defines how the InstanceDeclaration will be used for instantiation and also defines subtyping rules for an InstanceDeclaration
3.1.8 Property
Variables that are the TargetNode for a HasProperty Reference
Note 1 to entry: Properties describe the characteristics of a Node.
3.1.9 SourceNode
Node having a Reference to another Node
EXAMPLE: In the Reference “A contains B”, “A” is the SourceNode.
3.1.10 TargetNode
Node that is referenced by another Node
EXAMPLE: In the Reference “A contains B”, “B” is the TargetNode.
3.1.11 TypeDefinitionNode
Node that is used to define the type of another Node
Note 1 to entry: ObjectType and VariableType Nodes are TypeDefinitionNodes.
3.1.12 VariableType
Node that represents the type definition for a Variable
3.1.13 AddIn
a widely applicable feature or feature-set represented by an ObjectType that will be applied using aggregation
3.1.14 Interface
an abstract ObjectType used to specify a feature or feature-set that shall be implemented by the Object or ObjectType where it is applied to