6 OPC UA ObjectTypes

6.8 SubmodelElementType specialization

6.8.10 AASRelationshipElementType

Figure 23 shows an overview about the AASRelationElement ObjectType.
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