The AAS metamodel knows different ways of referencing which have to be specified in the “Keys” variable used in the AASReferenceType (6.3). The “Keys” Variable is of the data type AASKeyDataType which is a structure defined in Table 70. It indicates to which type of AAS element it is referring to (AASKeyElementDataType - Table 71), if the reference refers to a local or remote element (Local), the type of the identifier of the referred element and the identifier value. The IdType is of data type AASKeyTypeDataType (Table 72).
The AASKeyDataType is defined in Table 70.
Name |
Type |
Description |
AASKeyDataType |
Structure |
This structure represents an AAS key. |
Type |
AASKeyElementsDataType |
Type of element which is referenced |
Local |
Boolean |
Indicates if target of reference is within own AAS (=true) or outside (=false) |
Value |
String |
Key to identify the target of reference |
IdType |
AASKeyTypeDataType |
Kind of identifier (Value) |
The AASKeyElementsDataType is defined in Table 71.
Table 71 – AASKeyElementsDataType enum value Definition
Name |
Value |
Description |
AccessPermissionRule |
0 |
"AccessPermissionRule" |
AnnotatedRelationshipElement |
1 |
“AnnotatedRelationshipElement” |
Asset |
2 |
"Asset" |
AssetAdministrationShell |
3 |
"AssetAdministrationShell" |
Blob |
4 |
"Blob" |
Capability |
5 |
“Capability” |
ConceptDescription |
6 |
"ConceptDescription" |
ConceptDictionary |
7 |
"ConceptDictionary" |
DataElement |
8 |
"DataElement" |
Entity |
9 |
“Entity” |
Event |
10 |
"Event" |
File |
11 |
"File" |
FragmentReference |
12 |
“FragmentReference” |
GlobalReference |
13 |
"GlobalReference" |
MultiLanguageProperty |
14 |
“MultiLanguageProperty” |
Operation |
15 |
"Operation" |
Property |
16 |
"Property" |
Range |
17 |
“Range” |
ReferenceElement |
18 |
"ReferenceElement" |
RelationshipElement |
19 |
"RelationshipElement" |
Submodel |
20 |
"Submodel" |
SubmodelElement |
21 |
"SubmodelElement" |
SubmodelElementCollection |
22 |
"SubmodelElementCollection" |
View |
23 |
"View" |