6.3 AASReferenceType

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.

Figure 9 – AASReference type

The details of the AASReferenceType are defined in Table 13.

Table 13 – AASReferenceType Definition
Attribute Value
BrowseNameAASReferenceType
IsAbstractFalse
References Node
Class
BrowseName DataType TypeDefinition Others
Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariableKeysAASKeyDataType []0:PropertyTypeM
AASReferenceObject<Referable>-0:BaseObjectTypeOP
0:HasDictionaryEntryObjectAdmin-shell.io/aas/2/0/ReferenceAASIriConceptDescriptionType

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
Keys0:HasDictionaryEntryTrueAdmin-shell.io/aas/2/0/Reference/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