6.11 AAS Qualifiers

6.11.1 AASQualifierType

Figure 29 shows an overview about the AASQualifier ObjectType.

Figure 29 – Structure of the object AASQualifierType

Table 63 defines the AASQualifier ObjectType.

Table 63 – AASQualifierType Definition
Attribute Value
BrowseNameAASQualifierType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Others
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableType 0:String0:PropertyTypeM
0:HasPropertyVariableValueType AASValueTypeDataType0:PropertyTypeM
0:HasPropertyVariableValue 0:BaseDataType0:PropertyTypeO
0:HasComponentObjectValueIdAASReferenceTypeO
0:HasDictionaryEntryObjectAdmin-shell.io/aas/2/0/QualifierAASIriConceptDescriptionType

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:HasDictionaryEntryTrueAdmin-shell.io/aas/2/0/Qualifier/type
ValueType 0:HasDictionaryEntryTrueAdmin-shell.io/aas/2/0/Qualifier/valueType
Value 0:HasDictionaryEntryTrueAdmin-shell.io/aas/2/0/Qualifier/value

6.11.2 AASQualifier usage

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"

}

]

},