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.

Table 70– AASKeyDataType

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"