Skip to content

Supported SubmodelElement

Kevalkumar edited this page Jan 23, 2026 · 1 revision

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.


Overview

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


Supported SubmodelElement types

DataEngine currently supports the following SubmodelElement categories:

DataElements

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.

Structural elements

  • 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.

Relationship elements

  • RelationshipElement

    Represents relationships between two references and is supported for value population and structural preservation.


How DataEngine handles supported elements

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.


Currently not supported SubmodelElement types

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.

Clone this wiki locally