6.8.2 AASSubmodelElementCollectionType

Figure 16 shows an overview about the AASSubmodelElementCollection ObjectType.

Figure 16 – AASSubmodelElementCollectionType graphical overview

A submodel element collection is a set or list of submodel elements. The AASSubmodelElementCollectionType is defined in Table 29

Table 29 – AASSubmodelElementCollectionType Definition
Attribute Value
BrowseNameAASSubmodelElementCollectionType
IsAbstractFalse
References Node
Class
BrowseName DataType TypeDefinition Others
Subtype of the AASSubmodelElementType defined 6.8.1, i.e. inheriting the InstanceDeclarations of that Node.
0:HasComponentObject<SubmodelElement>AASSubmodelElementTypeOP
0:HasPropertyVariableAllowDuplicates0:Boolean0:PropertyTypeO
0:HasDictionaryEntryObjectAdmin-shell.io/aas/2/0/SubmodelElementCollectionAASIriConceptDescriptionType

The components of the AASSubmodelElementCollectionType have additional references which are defined in Table 30.

Table 30 – AASSubmodelElementCollectionType Additional References
Source Path Reference Type Is Forward Target Path
<SubmodelElement>0:HasDictionaryEntryTrueAdmin-shell.io/aas/2/0/SubmodelElementCollection/values
AllowDuplicates0:HasDictionaryEntryTrue Admin-shell.io/aas/2/0/SubmodelElementCollection/allowDuplicates

The value elements in this collection are not ordered (i.e. http://Admin-shell.io/aas/2/0/ SubmodelElementCollection/ordered == False).