Figure 15 shows an overview about the AASSubmodelElement ObjectType.
Figure 15 – AASSubmodelElementType graphical overview
A data element is a submodel element that is not further composed of other submodel elements (Table 27). A data element is a submodel element that has a value. The type of value may differ for different data elements.
Table 27 – AASSubmodelElementType Definition
Attribute |
Value |
||||
BrowseName |
AASSubmodelElementType |
||||
IsAbstract |
True |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasInterface |
ObjectType |
IAASReferableType |
|
- |
- |
0:HasProperty |
Variable |
ModelingKind |
AASModelingKindDataType |
0:PropertyType |
M |
0:HasComponent |
Object |
<Qualifier> |
|
AASQualifierType |
OP |
0:HasComponent |
Object |
<DataSpecification> |
|
AASReferenceType |
OP |
0:HasDictionaryEntry |
Object |
<IRDI_or_IRI_or_Custom_concept_description_entry> |
|
AASIriConceptDescriptionType |
|
0:HasDictionaryEntry |
Object |
Admin-shell.io/aas/2/0/SubmodelElement |
|
AASIriConceptDescriptionType |
|
Applied from IAASReferableType |
|||||
0:HasProperty |
Variable |
Category |
0:String |
0:PropertyType |
M |
The default value of the variable “ModelingKind” is “Instance”.
For each AASSubmodelElementType instance the semanticId is mapped to the OPC UA HasDictionaryEntry. This is at instance level because the DictionaryEntry refers to the concept dictionary element, which describes the individual instance and not the submodel element type.
The components of the AASSubmodelElementType have additional references which are defined in Table 28.
Table 28 – AASSubmodelElementType Additional References
Source Path |
Reference Type |
Is Forward |
Target Path |
<DataSpecification> |
0:HasDictionaryEntry |
True |
Admin-shell.io/aas/2/0/hasDataSpecification/dataSpecification |
ModelingKind |
0:HasDictionaryEntry |
True |
Admin-shell.io/aas/2/0/SubmodelElement/kind |
<Qualifier> |
0:HasDictionaryEntry |
True |
Admin-shell.io/aas/2/0/SubmodelElement/qualifiers |