-
Notifications
You must be signed in to change notification settings - Fork 3
Supported SubmodelElement
The Asset Administration Shell (AAS) specification defined by IDTA provides a wide range of SubmodelElement types that can be used to model asset data.
For a complete and authoritative list of SubmodelElement types, refer to the official IDTA specification: https://industrialdigitaltwin.io/aas-specifications/IDTA-01001/v3.1.1/spec-metamodel/submodel-elements.html
This page documents which SubmodelElement types are currently supported by DataEngine, how they are handled, and which types are not yet supported.
DataEngine focuses on runtime population of values in submodel templates. It supports SubmodelElement types that are commonly used in IDTA submodel templates and that can be populated deterministically using semanticId-based value resolution via Plugins.
Supported elements:
-
Can appear in templates retrieved from the Template Repository
-
Can be resolved using Plugin-provided data
-
Are populated while preserving hierarchy and semantics
DataEngine currently supports the following SubmodelElement categories:
All commonly used DataElement types are supported:
-
Property
Used for single-valued data points resolved via semanticIds.
-
Range
Represents lower and upper bounds for a value.
-
File
Represents file-based data, including file type.
-
Blob
Used for binary or encoded content.
-
MultiLanguageProperty
Used for language-dependent textual values.
-
ReferenceElement
Represents references to other AAS elements or external resources.
-
SubmodelElementCollection
Groups multiple SubmodelElements into a hierarchical structure. Nested collections are fully supported.
-
SubmodelElementList
Represents ordered or unordered lists of SubmodelElements. Lists containing complex elements are supported.
-
Entity
Used to represent real-world or logical entities within a submodel. Nested elements within entities are supported.
-
RelationshipElement
Represents relationships between two references and is supported for value population and structural preservation.
For supported SubmodelElement types, DataEngine:
-
Extracts semanticIds from templates (for submodel and submodel element requests)
-
Requests values from Plugin APIs using a JSON Schema
-
Populates returned values into the correct template location
-
Preserves element type, hierarchy, and semantic meaning
Value resolution is recursive, allowing deeply nested structures to be populated correctly.
The following SubmodelElement types are not currently supported by DataEngine:
-
AnnotatedRelationshipElement
-
Capability
-
BasicEventElement
-
EventElement
-
Operation
These element types are not commonly used in most IDTA submodel templates today and are therefore not part of the current implementation scope.
Templates containing these elements may be returned without value population or may be rejected depending on configuration.
Support for additional SubmodelElement types may be added in future releases as adoption increases and new use cases emerge.
Note: Element-specific examples and payloads are documented in the individual SubmodelElement pages listed above.
M&M Software
- Architecture
- Submodel Repository
- Submodel Registry
- Aas Registry
- Aas Repository
- Plugin
- Multi-Plugin
- Supported SubmodelElement
-
Bug Reports: Template Bug Item
-
Feature Requests : Feature Request