リファレンス

ReferenceはAttributeと同様にNodeの構成要素です。ただし、Attributeと異なりReferenceType NodeのインスタンスとしてAddressSpaceに公開されます。ReferenceTypeは階層構造を持ちます。AttributeはOPC UAの規定により拡張できませんが、Referenceは階層構造を遵守するれば自由に拡張できます。

HierarchicalReferenceとNonHierarchical ReferenceTypeは、Abstract(抽象的)ReferenceTypeですのでインスタンス化しません。サブタイプがインスタンス化します。すべてのReferenceTypeはHierarchicalReferenceとNonHierarchical ReferenceTypeのサブタイプとして階層化されます。

HierarchicalReference

HierarchicalReferencesのIsAbstractはTrue(抽象的)ですのでインスタンス化しません。HierarchicalReferencesのSubTypeは階層をまたがることを意味します。つまり、サブタイプのReferenceTypeを持つことが可能です。

NonHierarchicalReference

NonHierarchicalReferencesのIsAbstractはTrue(抽象的)ですのでインスタンス化しません。NonHierarchicalReferencesは階層をまたがらないことを意味します。 つまり、サブタイプのReferenceTypeを持てません。

GeneratesEvent

GeneratesEventは、具体的なReferenceTypeです。Object、View以外のObjectType、Variable、Methodから生成できるEventを示します。MethodはAuditSecurityEventTypeへのReferenceを設定し、Methodが呼び出されたときにAuditSecurityEventを生成するように設定します。

HasComponent

HasComponentは、具体的なReferenceTypeです。Aggregates ReferenceTypeのサブタイプです。Method、DataVaribale、Objectを関連付けするために使用されます。

HasTypeDefinition

HasTypeDefinitionは、具体的なReferenceTypeです。ObjectまたはVariableをObjectTypeまたはVariableTypeにバインドします。このReferenceのSourceNodeはObjectまたはVariableでなければなりません。SourceNodeがObjectの場合、TargetNodeはObjectTypeで、SourceNodeがVariableの場合、TargetNodeはVariableTypeでなければなりません。

HasProperty

HasPropertyは、具体的なReferenceTypeです。Aggregates ReferenceTypeのサブタイプです。固定値を示すために使用されます。このReferenceTypeのSourceNodeは任意のNodeClassですが、TargetNodeはVariablesでなければなりません。HasPropertyを使用しVariableはProperty(固定値)を定義します。

HasSubtype

HasSubtypeは、具体的なReferenceTypeです。HasChild ReferenceTypeのサブタイプです。継承の概念を表します。SourceNodeはObjectType、VariableType、DataType、ReferenceTypeです。TargetNodeはSourceNodeと同じNodeClassでなければなりません。

Organizes

Organizesは、具体的なReferenceです。HierarchicalReferencesのサブタイプです。AddressSpaceでNodeを整理するために使用されます。複数の階層にまたがって使用できます。SourceNodeはObjectまたはViewでなければなりません。