For AAS references as used in ReferenceElement of RelationshipElement a new non-hierarchial ReferenceType “AASReference” is introduced (Figure 9). The OPC UA ReferenceType 0:HasComponent is not directly used to reference an element because OPC UA references can only reference elements in the same address space. For more details please see rule 24 in section 5.1.

image014.png

Figure 9 – AASReference type

The details of the AASReferenceType are defined in Table 13.

Table 13 – AASReferenceType Definition

Attribute

Value

BrowseName

AASReferenceType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node.

0:HasProperty

Variable

Keys

AASKeyDataType []

0:PropertyType

M

AASReference

Object

<Referable>

-

0:BaseObjectType

OP

0:HasDictionaryEntry

Object

Admin-shell.io/aas/2/0/Reference

AASIriConceptDescriptionType

The components of the AASReferenceType have additional references which are defined inTable 14.

Table 14 – AASReferenceType Additional References

Source Path

Reference Type

Is Forward

Target Path

Keys

0:HasDictionaryEntry

True

Admin-shell.io/aas/2/0/Reference/keys

The AASReference to a Referable does not have a counterpart in the metamodel of the asset administration shell. It was added to this specification to allow a direct link to an OPC Object if available that corresponds to the one specified via the keys.

Objects of the AASReferenceType can reference another referable node instance. Instances of the following ObjectTypes can be referenced:

  • AASAccessPermissionRuleType
  • AASAnnotatedRelationshipElementType
  • AASAssetAdministrationShellType
  • AASAssetType
  • 0:BaseEventType
  • AASBlobType
  • AASCapabilityType
  • AASConceptDictionaryType
  • AASCustomConceptDescriptionType
  • AASFileType
  • AASEntityType
  • AASEventType
  • AASIrdiConceptDescriptionType
  • AASIriConceptDescriptionType
  • AASMultiLanguagePropertyType
  • AASOperationType
  • AASPropertyType
  • AASRangeType
  • AASReferenceElementType
  • AASRelationshipElementType
  • AASSubmodelType
  • AASSubmodelElementType
  • AASSubmodelElementCollectionType
  • AASViewType