6 OPC UA ObjectTypes ToC Previous Next

6.8 SubmodelElementType specialization ToC Previous Next

6.8.10 AASRelationshipElementType ToC Previous Next index

Figure 23 shows an overview about the AASRelationElement ObjectType.

readme_files/image027.png Figure 23 – AASRelationElementType graphical overview

A relationship element is used to define a relationship between two referable elements (Table 43).

Table 43 – AASRelationshipElementType Definition

Attribute Value        
BrowseName AASRelationshipElementType        
IsAbstract False        
References Node Class BrowseName DataType TypeDefinition Others
Subtype of the AASSubmodelElementType defined 6.8.1, i.e. inheriting the InstanceDeclarations of that Node.          
0:HasComponent Object First   AASReferenceType M
0:HasComponent Object Second   AASReferenceType M
0:HasDictionaryEntry Object Admin-shell.io/aas/2/0/RelationshipElement   AASIriConceptDescriptionType  

Objects which have the AASReferenceType shall reference another type. According to Table 43 these are the following references:

  • the “First” node shall reference the Referable Type instance having the role of the subject
  • the “Second” node shall reference the Referable Type instance having the role of the object

The components of the AASRelationshipType have additional references defined in Table 44.

Table 44 – AASRelationshipElementType Additional References

Source Path Reference Type Is Forward Target Path
First 0:HasDictionaryEntry True Admin-shell.io/aas/2/0/RelationshipElement/first
Second 0:HasDictionaryEntry True Admin-shell.io/aas/2/0/RelationshipElement/second

Table 45 defines the AASAnnotatedRelationshipElement ObjectType.

Table 45 – AASAnnotatedRelationshipElementType Definition

Attribute Value        
BrowseName AASAnnotatedRelationshipElementType        
IsAbstract False        
References Node Class BrowseName DataType TypeDefinition Others
Subtype of the AASRelationshipElementType defined in Table 45, i.e. inheriting the InstanceDeclarations of that Node.          
0:HasComponent Object <DataElement>   AASSubmodelElementType OP
0:HasDictionaryEntry Object Admin-shell.io/aas/2/0/AnnotatedRelationshipElement   AASIriConceptDescriptionType  

The components of the AASAnnotatedRelationshipElementType have additional references which are defined in Table 46.

Table 46 – AASAnnotatedRelationshipElementType Additional References

Source Path Reference Type Is Forward Target Path
<DataElement> 0:HasDictionaryEntry True Admin-shell.io/aas/2/0/AnnotatedRelationshipElement/annotations

The following SubmodelElement objects are allowed for AASAnnotatedRelationshipElementType:

  • AASProperty
  • AASMultiLanguageProperty
  • AASRangeType
  • AASReferenceElementType
  • AASFileType
  • AASBlobType

Previous Next