6 OPC UA ObjectTypes ToC Previous Next

6.3 AASReferenceType ToC Previous Next index

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        
BrowseName AASReferenceType        
IsAbstract False        
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: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

Previous Next