In order to expose the hierarchical location as Objects, there is a standardized entry point HierarchicalLocations (see 13.3.3.2). Each Object referenced from the HierarchicalLocations Object with an Organizes Reference or a subtype represents the highest level of a location hierarchy. The ObjectType for those Objects is not further defined, it can be of any ObjectType. Companion specifications might further refine the ObjectType. These Objects may reference other Objects with hierarchical References, exposing deeper level of the hierarchy. The ReferenceType is not further restricted, it is recommended to use the HasComponent ReferenceType. The hierarchy spanned should not contain loops, however, Clients shall not rely on this.

The HierarchicalContains ReferenceType (see 13.3.3.3) is used to relate the contained assets in the corresponding hierarchical location and is excluded from spanning the location hierarchy.

Since the Objects under the HierarchicalLocations Object span a location hierarchy, each asset is only referenced from the deepest level in the hierarchy it belongs to. Implicitly, those assets are also contained from the higher levels in the hierarchy.

The HierarchicalLocations Object is formally defined in Table 50.

Table 50 – HierarchicalLocations definition

Attribute

Value

BrowseName

HierarchicalLocations

Description

Entry point for objects representing the root of a location hierarchy

References

NodeClass

BrowseName

DataType

TypeDefinition

OrganizedBy by the 0:Locations Object defined in OPC 10000-5

0:HasTypeDefinition

ObjectType

0:FolderType

Conformance Units

AMB Hierarchical Location Objects

Objects referenced with an Organizes Reference or a subtype are considered to be the root of a location hierarchy. The HierarchicalLocations Object is the entry point to those root Objects.

HierarchicalContains is a concrete ReferenceType and can be used directly. It is a subtype of Contains.

The semantic of this ReferenceType is to link an Object representing part in a hierarchical location to Objects (like assets) located in that hierarchical location.

The SourceNode of References of this type shall be an Object representing a location. This Object should be part of a hierarchy referenced by the HierarchicalLocations Object, directly or indirectly.

The TargetNode of this ReferenceType shall be an Object contained in the location of the SourceNode.

References of this ReferenceType shall always be exposed bidirectional, i.e. navigating from the location and to the location shall be supported.

The HierarchicalContains is formally defined in Table 51.

Table 51 – HierarchicalContains definition

Attributes

Value

BrowseName

HierarchicalContains

InverseName

HierarchicalLocatedIn

Symmetric

False

IsAbstract

False

Description

Links an Object representing part in a hierarchical location to Objects (like assets) located in that hierarchical location

References

NodeClass

BrowseName

Comment

Subtype of Contains

Conformance Units

AMB Hierarchical Location Objects