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 |
|||||
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"
}
]
},