7.4 AASKey data types

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

7.4.1 AASKeyDataType

The AASKeyDataType is defined in Table 70.

Table 70 – AASKeyDataType
NameTypeDescription
AASKeyDataTypeStructureThis structure represents an AAS key.

Type

AASKeyElementsDataTypeType of element which is referenced

Local

BooleanIndicates if target of reference is within own AAS (=true) or outside (=false)

Value

StringKey to identify the target of reference

IdType

AASKeyTypeDataTypeKind of identifier (Value)

7.4.2 AASKeyElementsDataType

The AASKeyElementsDataType is defined in Table 71.

Table 71 – AASKeyElementsDataType enum value Definition
NameValueDescription
AccessPermissionRule0"AccessPermissionRule"
AnnotatedRelationshipElement1 “AnnotatedRelationshipElement”
Asset2 "Asset"
AssetAdministrationShell3 "AssetAdministrationShell"
Blob4 "Blob"
Capability5 “Capability”
ConceptDescription6 "ConceptDescription"
ConceptDictionary7 "ConceptDictionary"
DataElement8 "DataElement"
Entity9 “Entity”
Event10 "Event"
File11 "File"
FragmentReference12 “FragmentReference”
GlobalReference13 "GlobalReference"
MultiLanguageProperty14 “MultiLanguageProperty”
Operation15 "Operation"
Property16 "Property"
Range17 “Range”
ReferenceElement18 "ReferenceElement"
RelationshipElement19 "RelationshipElement"
Submodel20 "Submodel"
SubmodelElement21 "SubmodelElement"
SubmodelElementCollection22 "SubmodelElementCollection"
View23 "View"