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.
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