Figure 29 shows an overview about the AASQualifier ObjectType.

image035.png

Figure 29 – Structure of the object AASQualifierType

Table 63 defines the AASQualifier ObjectType.

Table 63 – AASQualifierType Definition

Attribute

Value

BrowseName

AASQualifierType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasProperty

Variable

Type

0:String

0:PropertyType

M

0:HasProperty

Variable

ValueType

AASValueTypeDataType

0:PropertyType

M

0:HasProperty

Variable

Value

0:BaseDataType

0:PropertyType

O

0:HasComponent

Object

ValueId

AASReferenceType

O

0:HasDictionaryEntry

Object

Admin-shell.io/aas/2/0/Qualifier

AASIriConceptDescriptionType

*Note: Constraint AASd-006: if both, the value and the valueId are present then the value needs to be identical to the value of the referenced

coded value in Qualifier/valueId.

The components of the AASQualifierType have additional references which are defined in Table 64.

Table 64 – AASQualifierType Additional References

Source Path

Reference Type

Is Forward

Target Path

Type

0:HasDictionaryEntry

True

Admin-shell.io/aas/2/0/Qualifier/type

ValueType

0:HasDictionaryEntry

True

Admin-shell.io/aas/2/0/Qualifier/valueType

Value

0:HasDictionaryEntry

True

Admin-shell.io/aas/2/0/Qualifier/value

The HasDictionaryEntity of Table 63 is denoted by the complete qualifier. The ValueId of Table 63 is referencing the individual value instantiated in the Value of the AASQualifier instance. There are multiple qualifier value depending on the application domain and the application case. While the semanticId of the qualifier is fixed the semanticId of the ValueId is instance dependent. A JSON example is shown below. The “semanticId” references the AASQualifier instance itself. The "DinSpec29000QualifierType" ValueId Keys value references the “required” value semantic coming from the DIN-SEC 29000.

Note: the IRI for defining the unique semantic ids of the qualifier and its values are only examples.

"qualifiers": [

{

"semanticId": {

"keys": [

{

"type": "GlobalReference",

"local": false,

"value": "http://DINSPEC/29000/PropertyValueStatement/ExpressionSemantic",

"index": 0,

"idType": "IRI"

}

]

},

"type": "ExpressionSemantic",

"value": "REQUIREMENT_0",

"valueId": {

"keys": [

{

"type": "GlobalReference",

"local": false,

"value": " http://DINSPEC/29000/PropertyValueStatement/ExpressionSemantic/Requirement",

"index": 0,

"idType": "IRI"

}

]

},