diff --git a/README.md b/README.md index 22e422cd2..c0502cc54 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Eclipse AAS4J -> :newspaper: The _`Eclipse AAS4J 2.0.2`_ release is available on [Maven Central Repository](https://oss.sonatype.org/#nexus-search;quick~org.eclipse.digitaltwin.aas4j) and includes the -> following artifacts implementing the _AAS Specs – [Part 1 V3.1](https://industrialdigitaltwin.org/en/wp-content/uploads/sites/2/2025/06/IDTA_01001-25-01_AAS-Specification_Part1_Metamodel.pdf)_: `aas4j-dataformat-core`, `aas4j-dataformat-aasx`, +> :newspaper: The _`Eclipse AAS4J 3.0.0`_ release is available on [Maven Central Repository](https://oss.sonatype.org/#nexus-search;quick~org.eclipse.digitaltwin.aas4j) and includes the +> following artifacts implementing the _AAS Specs – [Part 1 V3.2](https://industrialdigitaltwin.org/en/wp-content/uploads/sites/2/2026/06/IDTA_01001-26-01_AAS-Specification_Part1_Metamodel.pdf)_: `aas4j-dataformat-core`, `aas4j-dataformat-aasx`, > `aas4j-dataformat-xml`, `aas4j-dataformat-json`, `aas4j-dataformat-parent`, and `aas4j-model`. [Eclipse AAS4J](https://projects.eclipse.org/projects/dt.aas4j) implements the specification of the Asset Administration @@ -134,9 +134,9 @@ An updated list of the committers can be found here: https://projects.eclipse.or This project was initiated by SAP and Fraunhofer to provide a foundation for the AAS development and to foster its dissemination. ## License -Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. +Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. -Copyright 2023 SAP SE or an SAP affiliate company and Eclipse AAS4J contributors. +Copyright 2026 SAP SE or an SAP affiliate company and Eclipse AAS4J contributors. The serializers contained in this repository provide the functionalities to serialize and deserialize instances of the Asset Administration Shell (AAS) data model from and to the AAS Java Model library. It is licensed under the Apache License 2.0 (see [LICENSE](https://github.com/eclipse-aas4j/aas4j/blob/main/LICENSE)). diff --git a/external/admin-shell-io/examples b/external/admin-shell-io/examples index 9d65d395a..6fd399cd6 160000 --- a/external/admin-shell-io/examples +++ b/external/admin-shell-io/examples @@ -1 +1 @@ -Subproject commit 9d65d395a93893afe7b488a8a31a3fd97c2cd6e9 +Subproject commit 6fd399cd64ea7793a9c7c71ca4cfbd065ae81a00 diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AasSubmodelElements.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AasSubmodelElements.java index 5d90665c9..7b8586c12 100644 --- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AasSubmodelElements.java +++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AasSubmodelElements.java @@ -1,6 +1,6 @@ /* - * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. - * Copyright (c) 2023, SAP SE or an SAP affiliate company + * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. + * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at @@ -11,6 +11,8 @@ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. + * + * AI-assisted: This file was generated or updated with assistance from AI tools. */ package org.eclipse.digitaltwin.aas4j.v3.model; @@ -22,70 +24,70 @@ public enum AasSubmodelElements { /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/AnnotatedRelationshipElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/AnnotatedRelationshipElement") ANNOTATED_RELATIONSHIP_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/BasicEventElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/BasicEventElement") BASIC_EVENT_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Blob") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Blob") BLOB, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Capability") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Capability") CAPABILITY, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/DataElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/DataElement") DATA_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Entity") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Entity") ENTITY, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/EventElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/EventElement") EVENT_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/File") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/File") FILE, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/MultiLanguageProperty") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/MultiLanguageProperty") MULTI_LANGUAGE_PROPERTY, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Operation") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Operation") OPERATION, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Property") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Property") PROPERTY, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/Range") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/Range") RANGE, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/ReferenceElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/ReferenceElement") REFERENCE_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/RelationshipElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/RelationshipElement") RELATIONSHIP_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/SubmodelElement") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/SubmodelElement") SUBMODEL_ELEMENT, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/SubmodelElementCollection") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/SubmodelElementCollection") SUBMODEL_ELEMENT_COLLECTION, /** */ - @IRI("https://admin-shell.io/aas/3/1/AasSubmodelElements/SubmodelElementList") + @IRI("https://admin-shell.io/aas/3/2/AasSubmodelElements/SubmodelElementList") SUBMODEL_ELEMENT_LIST; } diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AbstractLangString.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AbstractLangString.java index a3c668b93..2079c9802 100644 --- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AbstractLangString.java +++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AbstractLangString.java @@ -1,6 +1,6 @@ /* - * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. - * Copyright (c) 2023, SAP SE or an SAP affiliate company + * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. + * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at @@ -11,6 +11,8 @@ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. + * + * AI-assisted: This file was generated or updated with assistance from AI tools. */ package org.eclipse.digitaltwin.aas4j.v3.model; @@ -24,24 +26,26 @@ @KnownSubtypes.Type(value = LangStringNameType.class), @KnownSubtypes.Type(value = LangStringPreferredNameTypeIec61360.class), @KnownSubtypes.Type(value = LangStringShortNameTypeIec61360.class), - @KnownSubtypes.Type(value = LangStringDefinitionTypeIec61360.class) + @KnownSubtypes.Type(value = LangStringDefinitionTypeIec61360.class), + @KnownSubtypes.Type(value = LangStringUom.class), + @KnownSubtypes.Type(value = LangStringDefinitionTypeUom.class) }) public interface AbstractLangString { /** * Language tag conforming to BCP 47 * - *
More information under https://admin-shell.io/aas/3/1/AbstractLangString/language + *
More information under https://admin-shell.io/aas/3/2/AbstractLangString/language * * @return Returns the String for the property language. */ - @IRI("https://admin-shell.io/aas/3/1/AbstractLangString/language") + @IRI("https://admin-shell.io/aas/3/2/AbstractLangString/language") String getLanguage(); /** * Language tag conforming to BCP 47 * - *
More information under https://admin-shell.io/aas/3/1/AbstractLangString/language + *
More information under https://admin-shell.io/aas/3/2/AbstractLangString/language * * @param language desired value for the property language. */ @@ -50,17 +54,17 @@ public interface AbstractLangString { /** * Text in the 'language' * - *
More information under https://admin-shell.io/aas/3/1/AbstractLangString/text + *
More information under https://admin-shell.io/aas/3/2/AbstractLangString/text * * @return Returns the String for the property text. */ - @IRI("https://admin-shell.io/aas/3/1/AbstractLangString/text") + @IRI("https://admin-shell.io/aas/3/2/AbstractLangString/text") String getText(); /** * Text in the 'language' * - *
More information under https://admin-shell.io/aas/3/1/AbstractLangString/text + *
More information under https://admin-shell.io/aas/3/2/AbstractLangString/text * * @param text desired value for the property text. */ diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AdministrativeInformation.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AdministrativeInformation.java index 4d3f539f9..9631c0eb4 100644 --- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AdministrativeInformation.java +++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AdministrativeInformation.java @@ -1,6 +1,6 @@ /* - * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. - * Copyright (c) 2023, SAP SE or an SAP affiliate company + * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. + * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at @@ -11,6 +11,8 @@ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. + * + * AI-assisted: This file was generated or updated with assistance from AI tools. */ package org.eclipse.digitaltwin.aas4j.v3.model; @@ -26,17 +28,17 @@ public interface AdministrativeInformation extends HasDataSpecification { /** * Version of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/version + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/version * * @return Returns the String for the property version. */ - @IRI("https://admin-shell.io/aas/3/1/AdministrativeInformation/version") + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/version") String getVersion(); /** * Version of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/version + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/version * * @param version desired value for the property version. */ @@ -45,17 +47,17 @@ public interface AdministrativeInformation extends HasDataSpecification { /** * Revision of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/revision + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/revision * * @return Returns the String for the property revision. */ - @IRI("https://admin-shell.io/aas/3/1/AdministrativeInformation/revision") + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/revision") String getRevision(); /** * Revision of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/revision + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/revision * * @param revision desired value for the property revision. */ @@ -64,36 +66,74 @@ public interface AdministrativeInformation extends HasDataSpecification { /** * The subject ID of the subject responsible for making the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/creator + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/creator * * @return Returns the Reference for the property creator. */ - @IRI("https://admin-shell.io/aas/3/1/AdministrativeInformation/creator") + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/creator") Reference getCreator(); /** * The subject ID of the subject responsible for making the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/creator + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/creator * * @param creator desired value for the property creator. */ void setCreator(Reference creator); + /** + * Date of creation + * + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/createdAt + * + * @return Returns the String for the property createdAt. + */ + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/createdAt") + String getCreatedAt(); + + /** + * Date of creation + * + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/createdAt + * + * @param createdAt desired value for the property createdAt. + */ + void setCreatedAt(String createdAt); + + /** + * Date of update + * + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/updatedAt + * + * @return Returns the String for the property updatedAt. + */ + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/updatedAt") + String getUpdatedAt(); + + /** + * Date of update + * + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/updatedAt + * + * @param updatedAt desired value for the property updatedAt. + */ + void setUpdatedAt(String updatedAt); + /** * Identifier of the template that guided the creation of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/templateId + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/templateId * * @return Returns the String for the property templateId. */ - @IRI("https://admin-shell.io/aas/3/1/AdministrativeInformation/templateId") + @IRI("https://admin-shell.io/aas/3/2/AdministrativeInformation/templateId") String getTemplateId(); /** * Identifier of the template that guided the creation of the element. * - *
More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/templateId + *
More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/templateId * * @param templateId desired value for the property templateId. */ diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AnnotatedRelationshipElement.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AnnotatedRelationshipElement.java index 47c48c079..d19c70cca 100644 --- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AnnotatedRelationshipElement.java +++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AnnotatedRelationshipElement.java @@ -1,6 +1,6 @@ /* - * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. - * Copyright (c) 2023, SAP SE or an SAP affiliate company + * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V. + * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at @@ -11,15 +11,18 @@ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express * or implied. See the License for the specific language governing permissions and limitations under * the License. + * + * AI-assisted: This file was generated or updated with assistance from AI tools. */ package org.eclipse.digitaltwin.aas4j.v3.model; -import java.util.List; import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI; import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes; import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultAnnotatedRelationshipElement; +import java.util.List; + /** * An annotated relationship element is a relationship element that can be annotated with additional * data elements. @@ -32,11 +35,11 @@ public interface AnnotatedRelationshipElement extends RelationshipElement { * elements * *
More information under
- * https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement/annotations
+ * https://admin-shell.io/aas/3/2/AnnotatedRelationshipElement/annotations
*
* @return Returns the List of DataElements for the property annotations.
*/
- @IRI("https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement/annotations")
+ @IRI("https://admin-shell.io/aas/3/2/AnnotatedRelationshipElement/annotations")
List More information under
- * https://admin-shell.io/aas/3/1/AnnotatedRelationshipElement/annotations
+ * https://admin-shell.io/aas/3/2/AnnotatedRelationshipElement/annotations
*
* @param annotations desired value for the property annotations.
*/
void setAnnotations(List More information under https://admin-shell.io/aas/3/1/AssetAdministrationShell/derivedFrom
+ * More information under https://admin-shell.io/aas/3/2/AssetAdministrationShell/derivedFrom
*
* @return Returns the Reference for the property derivedFrom.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetAdministrationShell/derivedFrom")
+ @IRI("https://admin-shell.io/aas/3/2/AssetAdministrationShell/derivedFrom")
Reference getDerivedFrom();
/**
* The reference to the AAS the AAS was derived from.
*
- * More information under https://admin-shell.io/aas/3/1/AssetAdministrationShell/derivedFrom
+ * More information under https://admin-shell.io/aas/3/2/AssetAdministrationShell/derivedFrom
*
* @param derivedFrom desired value for the property derivedFrom.
*/
@@ -47,18 +50,18 @@ public interface AssetAdministrationShell extends HasDataSpecification, Identifi
* Meta-information about the asset the AAS is representing.
*
* More information under
- * https://admin-shell.io/aas/3/1/AssetAdministrationShell/assetInformation
+ * https://admin-shell.io/aas/3/2/AssetAdministrationShell/assetInformation
*
* @return Returns the AssetInformation for the property assetInformation.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetAdministrationShell/assetInformation")
+ @IRI("https://admin-shell.io/aas/3/2/AssetAdministrationShell/assetInformation")
AssetInformation getAssetInformation();
/**
* Meta-information about the asset the AAS is representing.
*
* More information under
- * https://admin-shell.io/aas/3/1/AssetAdministrationShell/assetInformation
+ * https://admin-shell.io/aas/3/2/AssetAdministrationShell/assetInformation
*
* @param assetInformation desired value for the property assetInformation.
*/
@@ -67,19 +70,26 @@ public interface AssetAdministrationShell extends HasDataSpecification, Identifi
/**
* References to submodels of the AAS.
*
- * More information under https://admin-shell.io/aas/3/1/AssetAdministrationShell/submodels
+ * More information under https://admin-shell.io/aas/3/2/AssetAdministrationShell/submodels
*
* @return Returns the List of References for the property submodels.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetAdministrationShell/submodels")
+ @IRI("https://admin-shell.io/aas/3/2/AssetAdministrationShell/submodels")
List More information under https://admin-shell.io/aas/3/1/AssetAdministrationShell/submodels
+ * More information under https://admin-shell.io/aas/3/2/AssetAdministrationShell/submodels
*
* @param submodels desired value for the property submodels.
*/
void setSubmodels(List More information under https://admin-shell.io/aas/3/1/AssetInformation/assetKind
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/assetKind
*
* @return Returns the AssetKind for the property assetKind.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetInformation/assetKind")
+ @IRI("https://admin-shell.io/aas/3/2/AssetInformation/assetKind")
AssetKind getAssetKind();
/**
- * Denotes whether the Asset is of kind 'Type' or 'Instance'.
+ * Denotes whether the Asset is of kind 'Type' or 'Instance', 'Role' or 'Batch'.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/assetKind
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/assetKind
*
* @param assetKind desired value for the property assetKind.
*/
@@ -49,17 +52,17 @@ public interface AssetInformation {
/**
* Global identifier of the asset the AAS is representing.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/globalAssetId
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/globalAssetId
*
* @return Returns the String for the property globalAssetId.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetInformation/globalAssetId")
+ @IRI("https://admin-shell.io/aas/3/2/AssetInformation/globalAssetId")
String getGlobalAssetId();
/**
* Global identifier of the asset the AAS is representing.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/globalAssetId
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/globalAssetId
*
* @param globalAssetId desired value for the property globalAssetId.
*/
@@ -69,39 +72,46 @@ public interface AssetInformation {
* Additional domain-specific, typically proprietary identifier for the asset like e.g., serial
* number etc.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/specificAssetIds
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/specificAssetIds
*
* @return Returns the List of SpecificAssetIds for the property specificAssetIds.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetInformation/specificAssetIds")
+ @IRI("https://admin-shell.io/aas/3/2/AssetInformation/specificAssetIds")
List More information under https://admin-shell.io/aas/3/1/AssetInformation/specificAssetIds
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/specificAssetIds
*
* @param specificAssetIds desired value for the property specificAssetIds.
*/
void setSpecificAssetIds(List More information under https://admin-shell.io/aas/3/1/AssetInformation/assetType
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/assetType
*
* @return Returns the String for the property assetType.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetInformation/assetType")
+ @IRI("https://admin-shell.io/aas/3/2/AssetInformation/assetType")
String getAssetType();
/**
* In case 'assetKind' is applicable the 'assetType' is the asset ID of the type asset of the
* asset under consideration as identified by 'globalAssetId'.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/assetType
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/assetType
*
* @param assetType desired value for the property assetType.
*/
@@ -110,17 +120,17 @@ public interface AssetInformation {
/**
* Thumbnail of the asset represented by the Asset Administration Shell.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/defaultThumbnail
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/defaultThumbnail
*
* @return Returns the Resource for the property defaultThumbnail.
*/
- @IRI("https://admin-shell.io/aas/3/1/AssetInformation/defaultThumbnail")
+ @IRI("https://admin-shell.io/aas/3/2/AssetInformation/defaultThumbnail")
Resource getDefaultThumbnail();
/**
* Thumbnail of the asset represented by the Asset Administration Shell.
*
- * More information under https://admin-shell.io/aas/3/1/AssetInformation/defaultThumbnail
+ * More information under https://admin-shell.io/aas/3/2/AssetInformation/defaultThumbnail
*
* @param defaultThumbnail desired value for the property defaultThumbnail.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AssetKind.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AssetKind.java
index 4c24c0843..e8598d343 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AssetKind.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/AssetKind.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,29 +11,35 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
-/** Enumeration for denoting whether an asset is a type asset or an instance asset. */
+/** Enumeration for denoting whether an asset is a type, instance, role or batch asset. */
@IRI("aas:AssetKind")
public enum AssetKind {
+ /** Batch asset */
+ @IRI("https://admin-shell.io/aas/3/2/AssetKind/Batch")
+ BATCH,
+
/** Instance asset */
- @IRI("https://admin-shell.io/aas/3/1/AssetKind/Instance")
+ @IRI("https://admin-shell.io/aas/3/2/AssetKind/Instance")
INSTANCE,
- /** Neither a type asset nor an instance asset nor a role asset */
- @IRI("https://admin-shell.io/aas/3/1/AssetKind/NotApplicable")
+ /** Neither a type, instance, role, nor batch asset */
+ @IRI("https://admin-shell.io/aas/3/2/AssetKind/NotApplicable")
NOT_APPLICABLE,
/** Role asset */
- @IRI("https://admin-shell.io/aas/3/1/AssetKind/Role")
+ @IRI("https://admin-shell.io/aas/3/2/AssetKind/Role")
ROLE,
/** Type asset */
- @IRI("https://admin-shell.io/aas/3/1/AssetKind/Type")
+ @IRI("https://admin-shell.io/aas/3/2/AssetKind/Type")
TYPE;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BaseOperationResult.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BaseOperationResult.java
index 780a3ecf3..b6cd91de8 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BaseOperationResult.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BaseOperationResult.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -20,37 +22,34 @@
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultBaseOperationResult;
/** */
-@KnownSubtypes({
- @KnownSubtypes.Type(value = DefaultBaseOperationResult.class),
- @KnownSubtypes.Type(value = OperationResult.class)
-})
-public interface BaseOperationResult extends Result {
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultBaseOperationResult.class)})
+public interface BaseOperationResult {
/**
- * More information under https://admin-shell.io/aas/3/1/BaseOperationResult/executionState
+ * More information under https://admin-shell.io/aas/3/2/BaseOperationResult/executionState
*
* @return Returns the ExecutionState for the property executionState.
*/
- @IRI("https://admin-shell.io/aas/3/1/BaseOperationResult/executionState")
+ @IRI("https://admin-shell.io/aas/3/2/BaseOperationResult/executionState")
ExecutionState getExecutionState();
/**
- * More information under https://admin-shell.io/aas/3/1/BaseOperationResult/executionState
+ * More information under https://admin-shell.io/aas/3/2/BaseOperationResult/executionState
*
* @param executionState desired value for the property executionState.
*/
void setExecutionState(ExecutionState executionState);
/**
- * More information under https://admin-shell.io/aas/3/1/BaseOperationResult/success
+ * More information under https://admin-shell.io/aas/3/2/BaseOperationResult/success
*
* @return Returns the boolean for the property success.
*/
- @IRI("https://admin-shell.io/aas/3/1/BaseOperationResult/success")
+ @IRI("https://admin-shell.io/aas/3/2/BaseOperationResult/success")
boolean getSuccess();
/**
- * More information under https://admin-shell.io/aas/3/1/BaseOperationResult/success
+ * More information under https://admin-shell.io/aas/3/2/BaseOperationResult/success
*
* @param success desired value for the property success.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BasicEventElement.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BasicEventElement.java
index 42a77a00e..6e8c5f249 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BasicEventElement.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/BasicEventElement.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -27,18 +29,18 @@ public interface BasicEventElement extends EventElement {
* Reference to the 'Referable', which defines the scope of the event. Can be
* 'AssetAdministrationShell', 'Submodel', or 'SubmodelElement'.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/observed
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/observed
*
* @return Returns the Reference for the property observed.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/observed")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/observed")
Reference getObserved();
/**
* Reference to the 'Referable', which defines the scope of the event. Can be
* 'AssetAdministrationShell', 'Submodel', or 'SubmodelElement'.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/observed
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/observed
*
* @param observed desired value for the property observed.
*/
@@ -47,17 +49,17 @@ public interface BasicEventElement extends EventElement {
/**
* Direction of event.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/direction
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/direction
*
* @return Returns the Direction for the property direction.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/direction")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/direction")
Direction getDirection();
/**
* Direction of event.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/direction
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/direction
*
* @param direction desired value for the property direction.
*/
@@ -66,17 +68,17 @@ public interface BasicEventElement extends EventElement {
/**
* State of event.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/state
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/state
*
* @return Returns the StateOfEvent for the property state.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/state")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/state")
StateOfEvent getState();
/**
* State of event.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/state
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/state
*
* @param state desired value for the property state.
*/
@@ -86,18 +88,18 @@ public interface BasicEventElement extends EventElement {
* Information for the outer message infrastructure for scheduling the event to the respective
* communication channel.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/messageTopic
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/messageTopic
*
* @return Returns the String for the property messageTopic.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/messageTopic")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/messageTopic")
String getMessageTopic();
/**
* Information for the outer message infrastructure for scheduling the event to the respective
* communication channel.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/messageTopic
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/messageTopic
*
* @param messageTopic desired value for the property messageTopic.
*/
@@ -108,11 +110,11 @@ public interface BasicEventElement extends EventElement {
* Refers to a 'Submodel', 'SubmodelElementList', 'SubmodelElementCollection' or 'Entity', which
* contains 'DataElement''s describing the proprietary specification for the message broker.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/messageBroker
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/messageBroker
*
* @return Returns the Reference for the property messageBroker.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/messageBroker")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/messageBroker")
Reference getMessageBroker();
/**
@@ -120,7 +122,7 @@ public interface BasicEventElement extends EventElement {
* Refers to a 'Submodel', 'SubmodelElementList', 'SubmodelElementCollection' or 'Entity', which
* contains 'DataElement''s describing the proprietary specification for the message broker.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/messageBroker
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/messageBroker
*
* @param messageBroker desired value for the property messageBroker.
*/
@@ -130,18 +132,18 @@ public interface BasicEventElement extends EventElement {
* Timestamp in UTC, when the last event was received (input direction) or sent (output
* direction).
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/lastUpdate
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/lastUpdate
*
* @return Returns the String for the property lastUpdate.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/lastUpdate")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/lastUpdate")
String getLastUpdate();
/**
* Timestamp in UTC, when the last event was received (input direction) or sent (output
* direction).
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/lastUpdate
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/lastUpdate
*
* @param lastUpdate desired value for the property lastUpdate.
*/
@@ -151,18 +153,18 @@ public interface BasicEventElement extends EventElement {
* For input direction, reports on the maximum frequency, the software entity behind the
* respective Referable can handle input events.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/minInterval
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/minInterval
*
* @return Returns the String for the property minInterval.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/minInterval")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/minInterval")
String getMinInterval();
/**
* For input direction, reports on the maximum frequency, the software entity behind the
* respective Referable can handle input events.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/minInterval
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/minInterval
*
* @param minInterval desired value for the property minInterval.
*/
@@ -171,17 +173,17 @@ public interface BasicEventElement extends EventElement {
/**
* For input direction: not applicable.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/maxInterval
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/maxInterval
*
* @return Returns the String for the property maxInterval.
*/
- @IRI("https://admin-shell.io/aas/3/1/BasicEventElement/maxInterval")
+ @IRI("https://admin-shell.io/aas/3/2/BasicEventElement/maxInterval")
String getMaxInterval();
/**
* For input direction: not applicable.
*
- * More information under https://admin-shell.io/aas/3/1/BasicEventElement/maxInterval
+ * More information under https://admin-shell.io/aas/3/2/BasicEventElement/maxInterval
*
* @param maxInterval desired value for the property maxInterval.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Blob.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Blob.java
index 4dd85abf3..fa5a35fa6 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Blob.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Blob.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -29,17 +31,17 @@ public interface Blob extends DataElement {
/**
* The value of the 'Blob' instance of a blob data element.
*
- * More information under https://admin-shell.io/aas/3/1/Blob/value
+ * More information under https://admin-shell.io/aas/3/2/Blob/value
*
* @return Returns the byte[] for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/Blob/value")
+ @IRI("https://admin-shell.io/aas/3/2/Blob/value")
byte[] getValue();
/**
* The value of the 'Blob' instance of a blob data element.
*
- * More information under https://admin-shell.io/aas/3/1/Blob/value
+ * More information under https://admin-shell.io/aas/3/2/Blob/value
*
* @param value desired value for the property value.
*/
@@ -48,17 +50,17 @@ public interface Blob extends DataElement {
/**
* Content type of the content of the 'Blob'.
*
- * More information under https://admin-shell.io/aas/3/1/Blob/contentType
+ * More information under https://admin-shell.io/aas/3/2/Blob/contentType
*
* @return Returns the String for the property contentType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Blob/contentType")
+ @IRI("https://admin-shell.io/aas/3/2/Blob/contentType")
String getContentType();
/**
* Content type of the content of the 'Blob'.
*
- * More information under https://admin-shell.io/aas/3/1/Blob/contentType
+ * More information under https://admin-shell.io/aas/3/2/Blob/contentType
*
* @param contentType desired value for the property contentType.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Capability.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Capability.java
index ad53bf3c2..dec3f5f8f 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Capability.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Capability.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ConceptDescription.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ConceptDescription.java
index f81df8901..c1d590773 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ConceptDescription.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ConceptDescription.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultConceptDescription;
+import java.util.List;
+
/**
* The semantics of a property or other elements that may have a semantic description is defined by
* a concept description.
@@ -30,19 +33,26 @@ public interface ConceptDescription extends HasDataSpecification, Identifiable {
/**
* Reference to an external definition the concept is compatible to or was derived from.
*
- * More information under https://admin-shell.io/aas/3/1/ConceptDescription/isCaseOf
+ * More information under https://admin-shell.io/aas/3/2/ConceptDescription/isCaseOf
*
- * @return Returns the List of References for the property isCaseOfs.
+ * @return Returns the List of References for the property isCaseOf.
*/
- @IRI("https://admin-shell.io/aas/3/1/ConceptDescription/isCaseOf")
+ @IRI("https://admin-shell.io/aas/3/2/ConceptDescription/isCaseOf")
List More information under https://admin-shell.io/aas/3/1/ConceptDescription/isCaseOf
+ * More information under https://admin-shell.io/aas/3/2/ConceptDescription/isCaseOf
+ *
+ * @param isCaseOfs desired value for the property isCaseOf.
+ */
+ void setIsCaseOf(List More information under
- * https://admin-shell.io/aas/3/1/DataSpecificationIec61360/preferredName
+ * https://admin-shell.io/aas/3/2/DataSpecificationIec61360/preferredName
*
* @return Returns the List of LangStringPreferredNameTypeIec61360s for the property
- * preferredNames.
+ * preferredName.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/preferredName")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/preferredName")
List More information under
- * https://admin-shell.io/aas/3/1/DataSpecificationIec61360/preferredName
+ * https://admin-shell.io/aas/3/2/DataSpecificationIec61360/preferredName
+ *
+ * @param preferredNames desired value for the property preferredName.
+ */
+ void setPreferredName(List More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/shortName
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/shortName
*
- * @return Returns the List of LangStringShortNameTypeIec61360s for the property shortNames.
+ * @return Returns the List of LangStringShortNameTypeIec61360s for the property shortName.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/shortName")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/shortName")
List More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/shortName
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/shortName
*
- * @param shortName desired value for the property shortName.
+ * @param shortNames desired value for the property shortName.
*/
- void setShortName(List More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unit
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unit
*
* @return Returns the String for the property unit.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unit")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unit")
String getUnit();
/**
* Unit
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unit
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unit
*
* @param unit desired value for the property unit.
*/
@@ -90,17 +107,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Unique unit id
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unitId
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unitId
*
* @return Returns the Reference for the property unitId.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unitId")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unitId")
Reference getUnitId();
/**
* Unique unit id
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/unitId
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/unitId
*
* @param unitId desired value for the property unitId.
*/
@@ -110,18 +127,18 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
* Source of definition
*
* More information under
- * https://admin-shell.io/aas/3/1/DataSpecificationIec61360/sourceOfDefinition
+ * https://admin-shell.io/aas/3/2/DataSpecificationIec61360/sourceOfDefinition
*
* @return Returns the String for the property sourceOfDefinition.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/sourceOfDefinition")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/sourceOfDefinition")
String getSourceOfDefinition();
/**
* Source of definition
*
* More information under
- * https://admin-shell.io/aas/3/1/DataSpecificationIec61360/sourceOfDefinition
+ * https://admin-shell.io/aas/3/2/DataSpecificationIec61360/sourceOfDefinition
*
* @param sourceOfDefinition desired value for the property sourceOfDefinition.
*/
@@ -130,17 +147,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Symbol
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/symbol
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/symbol
*
* @return Returns the String for the property symbol.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/symbol")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/symbol")
String getSymbol();
/**
* Symbol
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/symbol
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/symbol
*
* @param symbol desired value for the property symbol.
*/
@@ -149,17 +166,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Data Type
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/dataType
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/dataType
*
* @return Returns the DataTypeIec61360 for the property dataType.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/dataType")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/dataType")
DataTypeIec61360 getDataType();
/**
* Data Type
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/dataType
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/dataType
*
* @param dataType desired value for the property dataType.
*/
@@ -168,36 +185,43 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Definition in different languages
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/definition
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/definition
*
- * @return Returns the List of LangStringDefinitionTypeIec61360s for the property definitions.
+ * @return Returns the List of LangStringDefinitionTypeIec61360s for the property definition.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/definition")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/definition")
List More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/definition
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/definition
*
- * @param definitions desired value for the property definitions.
+ * @param definitions desired value for the property definition.
*/
void setDefinition(List More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueFormat
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueFormat
*
* @return Returns the String for the property valueFormat.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueFormat")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueFormat")
String getValueFormat();
/**
* Value Format
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueFormat
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueFormat
*
* @param valueFormat desired value for the property valueFormat.
*/
@@ -206,17 +230,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* List of allowed values
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueList
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueList
*
* @return Returns the ValueList for the property valueList.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueList")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueList")
ValueList getValueList();
/**
* List of allowed values
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/valueList
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/valueList
*
* @param valueList desired value for the property valueList.
*/
@@ -225,17 +249,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Value
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/value
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/value")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/value")
String getValue();
/**
* Value
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/value
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/value
*
* @param value desired value for the property value.
*/
@@ -244,17 +268,17 @@ public interface DataSpecificationIec61360 extends DataSpecificationContent {
/**
* Set of levels.
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/levelType
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/levelType
*
* @return Returns the LevelType for the property levelType.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataSpecificationIec61360/levelType")
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationIec61360/levelType")
LevelType getLevelType();
/**
* Set of levels.
*
- * More information under https://admin-shell.io/aas/3/1/DataSpecificationIec61360/levelType
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationIec61360/levelType
*
* @param levelType desired value for the property levelType.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataSpecificationUom.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataSpecificationUom.java
new file mode 100644
index 000000000..11924205d
--- /dev/null
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataSpecificationUom.java
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
+ */
+
+package org.eclipse.digitaltwin.aas4j.v3.model;
+
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultDataSpecificationUom;
+
+import java.util.List;
+
+/** Content of data specification template for concept descriptions for Units of Measurement. */
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultDataSpecificationUom.class)})
+public interface DataSpecificationUom extends DataSpecificationContent {
+
+ /**
+ * Preferred name of the unit in different languages as defined by the classification system.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredName
+ *
+ * @return Returns the List of LangStringUoms for the property preferredName.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredName")
+ List More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredName
+ *
+ * @param preferredNames desired value for the property preferredName.
+ */
+ void setPreferredName(List More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/symbol
+ *
+ * @return Returns the String for the property symbol.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/symbol")
+ String getSymbol();
+
+ /**
+ * Symbol of the unit.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/symbol
+ *
+ * @param symbol desired value for the property symbol.
+ */
+ void setSymbol(String symbol);
+
+ /**
+ * ID of the unit defined by the classification system.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/specificUnitId
+ *
+ * @return Returns the String for the property specificUnitId.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/specificUnitId")
+ String getSpecificUnitId();
+
+ /**
+ * ID of the unit defined by the classification system.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/specificUnitId
+ *
+ * @param specificUnitId desired value for the property specificUnitId.
+ */
+ void setSpecificUnitId(String specificUnitId);
+
+ /**
+ * Definition of the unit in different languages.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/definition
+ *
+ * @return Returns the List of LangStringDefinitionTypeUoms for the property definition.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/definition")
+ List More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/definition
+ *
+ * @param definitions desired value for the property definition.
+ */
+ void setDefinition(List More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredNameQuantity
+ *
+ * @return Returns the List of LangStringUoms for the property preferredNameQuantity.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredNameQuantity")
+ List More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/preferredNameQuantity
+ *
+ * @param preferredNameQuantities desired value for the property preferredNameQuantity.
+ */
+ void setPreferredNameQuantity(List More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/quantityId
+ *
+ * @return Returns the String for the property quantityId.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/quantityId")
+ String getQuantityId();
+
+ /**
+ * ID of the unit's quantity.
+ *
+ * More information under https://admin-shell.io/aas/3/2/DataSpecificationUom/quantityId
+ *
+ * @param quantityId desired value for the property quantityId.
+ */
+ void setQuantityId(String quantityId);
+
+ /**
+ * Name of the classification system used for the definition of units and quantities.
+ *
+ * More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystem
+ *
+ * @return Returns the String for the property classificationSystem.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystem")
+ String getClassificationSystem();
+
+ /**
+ * Name of the classification system used for the definition of units and quantities.
+ *
+ * More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystem
+ *
+ * @param classificationSystem desired value for the property classificationSystem.
+ */
+ void setClassificationSystem(String classificationSystem);
+
+ /**
+ * Version of the classification system used for the definition of units and quantities.
+ *
+ * More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystemVersion
+ *
+ * @return Returns the String for the property classificationSystemVersion.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystemVersion")
+ String getClassificationSystemVersion();
+
+ /**
+ * Version of the classification system used for the definition of units and quantities.
+ *
+ * More information under
+ * https://admin-shell.io/aas/3/2/DataSpecificationUom/classificationSystemVersion
+ *
+ * @param classificationSystemVersion desired value for the property classificationSystemVersion.
+ */
+ void setClassificationSystemVersion(String classificationSystemVersion);
+}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeDefXsd.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeDefXsd.java
index 4ec555dfc..dd157c03f 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeDefXsd.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeDefXsd.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,122 +24,122 @@
public enum DataTypeDefXsd {
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/AnyUri")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/AnyUri")
ANY_URI,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Base64Binary")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Base64Binary")
BASE64BINARY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Boolean")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Boolean")
BOOLEAN,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Byte")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Byte")
BYTE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Date")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Date")
DATE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/DateTime")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/DateTime")
DATE_TIME,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Decimal")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Decimal")
DECIMAL,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Double")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Double")
DOUBLE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Duration")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Duration")
DURATION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Float")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Float")
FLOAT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/GDay")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/GDay")
GDAY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/GMonth")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/GMonth")
GMONTH,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/GMonthDay")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/GMonthDay")
GMONTH_DAY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/GYear")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/GYear")
GYEAR,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/GYearMonth")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/GYearMonth")
GYEAR_MONTH,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/HexBinary")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/HexBinary")
HEX_BINARY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Int")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Int")
INT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Integer")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Integer")
INTEGER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Long")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Long")
LONG,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/NegativeInteger")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/NegativeInteger")
NEGATIVE_INTEGER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/NonNegativeInteger")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/NonNegativeInteger")
NON_NEGATIVE_INTEGER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/NonPositiveInteger")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/NonPositiveInteger")
NON_POSITIVE_INTEGER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/PositiveInteger")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/PositiveInteger")
POSITIVE_INTEGER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Short")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Short")
SHORT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/String")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/String")
STRING,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/Time")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/Time")
TIME,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/UnsignedByte")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/UnsignedByte")
UNSIGNED_BYTE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/UnsignedInt")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/UnsignedInt")
UNSIGNED_INT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/UnsignedLong")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/UnsignedLong")
UNSIGNED_LONG,
/** */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeDefXsd/UnsignedShort")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeDefXsd/UnsignedShort")
UNSIGNED_SHORT;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeIec61360.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeIec61360.java
index 841dc80d6..4ec1d3404 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeIec61360.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/DataTypeIec61360.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,106 +24,106 @@
public enum DataTypeIec61360 {
/** values containing the content of a file. Values may be binaries. */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Blob")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Blob")
BLOB,
/** values representing truth of logic or Boolean algebra (TRUE, FALSE) */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Boolean")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Boolean")
BOOLEAN,
/**
* values containing a calendar date, conformant to ISO 8601:2004 Format yyyy-mm-dd Example from
* IEC 61360-1:2017: "1999-05-31" is the [DATE] representation of: "31 May 1999".
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Date")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Date")
DATE,
/**
* values containing an address to a file. The values are of type URI and can represent an
* absolute or relative path.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/File")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/File")
FILE,
/**
* Values containing string with any sequence of characters, using the syntax of HTML5 (see W3C
* Recommendation 28:2014)
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Html")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Html")
HTML,
/** values containing values of type INTEGER but are no currencies or measures */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/IntegerCount")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/IntegerCount")
INTEGER_COUNT,
/** values containing values of type INTEGER that are currencies */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/IntegerCurrency")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/IntegerCurrency")
INTEGER_CURRENCY,
/**
* values containing values that are measure of type INTEGER. In addition such a value comes with
* a physical unit.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/IntegerMeasure")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/IntegerMeasure")
INTEGER_MEASURE,
/** values conforming to ISO/IEC 11179 series global identifier sequences */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Irdi")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Irdi")
IRDI,
/** values containing values of type STRING conformant to Rfc 3987 */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Iri")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Iri")
IRI,
/** values containing values of type rational */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Rational")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Rational")
RATIONAL,
/**
* values containing values of type rational. In addition such a value comes with a physical unit.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/RationalMeasure")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/RationalMeasure")
RATIONAL_MEASURE,
/**
* values containing numbers that can be written as a terminating or non-terminating decimal; a
* rational or irrational number but are no currencies or measures
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/RealCount")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/RealCount")
REAL_COUNT,
/** values containing values of type REAL that are currencies */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/RealCurrency")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/RealCurrency")
REAL_CURRENCY,
/**
* values containing values that are measures of type REAL. In addition such a value comes with a
* physical unit.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/RealMeasure")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/RealMeasure")
REAL_MEASURE,
/** values consisting of sequence of characters but cannot be translated into other languages */
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/String")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/String")
STRING,
/**
* values containing string but shall be represented as different string in different languages
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/StringTranslatable")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/StringTranslatable")
STRING_TRANSLATABLE,
/**
* values containing a time, conformant to ISO 8601:2004 but restricted to what is allowed in the
* corresponding type in xml.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Time")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Time")
TIME,
/**
* values containing a time, conformant to ISO 8601:2004 but restricted to what is allowed in the
* corresponding type in xml.
*/
- @IRI("https://admin-shell.io/aas/3/1/DataTypeIec61360/Timestamp")
+ @IRI("https://admin-shell.io/aas/3/2/DataTypeIec61360/Timestamp")
TIMESTAMP;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Descriptor.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Descriptor.java
index d78d3c8e2..024d2fa8f 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Descriptor.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Descriptor.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultDescriptor;
+import java.util.List;
+
/** */
@KnownSubtypes({
@KnownSubtypes.Type(value = DefaultDescriptor.class),
@@ -29,47 +32,24 @@
public interface Descriptor {
/**
- * More information under https://admin-shell.io/aas/3/1/Descriptor/description
- *
- * @return Returns the List of LangStringTextTypes for the property description.
- */
- @IRI("https://admin-shell.io/aas/3/1/Descriptor/description")
- List More information under
- * https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecification
+ * https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecification
*
* @return Returns the Reference for the property dataSpecification.
*/
- @IRI("https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecification")
+ @IRI("https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecification")
Reference getDataSpecification();
/**
* Reference to the data specification
*
* More information under
- * https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecification
+ * https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecification
*
* @param dataSpecification desired value for the property dataSpecification.
*/
@@ -48,18 +50,18 @@ public interface EmbeddedDataSpecification {
* Actual content of the data specification
*
* More information under
- * https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecificationContent
+ * https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecificationContent
*
* @return Returns the DataSpecificationContent for the property dataSpecificationContent.
*/
- @IRI("https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecificationContent")
+ @IRI("https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecificationContent")
DataSpecificationContent getDataSpecificationContent();
/**
* Actual content of the data specification
*
* More information under
- * https://admin-shell.io/aas/3/1/EmbeddedDataSpecification/dataSpecificationContent
+ * https://admin-shell.io/aas/3/2/EmbeddedDataSpecification/dataSpecificationContent
*
* @param dataSpecificationContent desired value for the property dataSpecificationContent.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Endpoint.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Endpoint.java
index 35465dedc..98f968ff7 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Endpoint.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Endpoint.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -24,30 +26,30 @@
public interface Endpoint {
/**
- * More information under https://admin-shell.io/aas/3/1/Endpoint/_interface
+ * More information under https://admin-shell.io/aas/3/2/Endpoint/_interface
*
* @return Returns the String for the property _interface.
*/
- @IRI("https://admin-shell.io/aas/3/1/Endpoint/_interface")
+ @IRI("https://admin-shell.io/aas/3/2/Endpoint/_interface")
String get_interface();
/**
- * More information under https://admin-shell.io/aas/3/1/Endpoint/_interface
+ * More information under https://admin-shell.io/aas/3/2/Endpoint/_interface
*
* @param _interface desired value for the property _interface.
*/
void set_interface(String _interface);
/**
- * More information under https://admin-shell.io/aas/3/1/Endpoint/protocolInformation
+ * More information under https://admin-shell.io/aas/3/2/Endpoint/protocolInformation
*
* @return Returns the ProtocolInformation for the property protocolInformation.
*/
- @IRI("https://admin-shell.io/aas/3/1/Endpoint/protocolInformation")
+ @IRI("https://admin-shell.io/aas/3/2/Endpoint/protocolInformation")
ProtocolInformation getProtocolInformation();
/**
- * More information under https://admin-shell.io/aas/3/1/Endpoint/protocolInformation
+ * More information under https://admin-shell.io/aas/3/2/Endpoint/protocolInformation
*
* @param protocolInformation desired value for the property protocolInformation.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Entity.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Entity.java
index d4163d33e..5231c240b 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Entity.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Entity.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultEntity;
+import java.util.List;
+
/** An entity is a submodel element that is used to model entities. */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultEntity.class)})
public interface Entity extends SubmodelElement {
@@ -28,37 +31,44 @@ public interface Entity extends SubmodelElement {
* Describes statements applicable to the entity by a set of submodel elements, typically with a
* qualified value.
*
- * More information under https://admin-shell.io/aas/3/1/Entity/statements
+ * More information under https://admin-shell.io/aas/3/2/Entity/statements
*
* @return Returns the List of SubmodelElements for the property statements.
*/
- @IRI("https://admin-shell.io/aas/3/1/Entity/statements")
+ @IRI("https://admin-shell.io/aas/3/2/Entity/statements")
List More information under https://admin-shell.io/aas/3/1/Entity/statements
+ * More information under https://admin-shell.io/aas/3/2/Entity/statements
*
* @param statements desired value for the property statements.
*/
void setStatements(List More information under https://admin-shell.io/aas/3/1/Entity/entityType
+ * More information under https://admin-shell.io/aas/3/2/Entity/entityType
*
* @return Returns the EntityType for the property entityType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Entity/entityType")
+ @IRI("https://admin-shell.io/aas/3/2/Entity/entityType")
EntityType getEntityType();
/**
* Describes whether the entity is a co-managed entity or a self-managed entity.
*
- * More information under https://admin-shell.io/aas/3/1/Entity/entityType
+ * More information under https://admin-shell.io/aas/3/2/Entity/entityType
*
* @param entityType desired value for the property entityType.
*/
@@ -67,17 +77,17 @@ public interface Entity extends SubmodelElement {
/**
* Global identifier of the asset the entity is representing.
*
- * More information under https://admin-shell.io/aas/3/1/Entity/globalAssetId
+ * More information under https://admin-shell.io/aas/3/2/Entity/globalAssetId
*
* @return Returns the String for the property globalAssetId.
*/
- @IRI("https://admin-shell.io/aas/3/1/Entity/globalAssetId")
+ @IRI("https://admin-shell.io/aas/3/2/Entity/globalAssetId")
String getGlobalAssetId();
/**
* Global identifier of the asset the entity is representing.
*
- * More information under https://admin-shell.io/aas/3/1/Entity/globalAssetId
+ * More information under https://admin-shell.io/aas/3/2/Entity/globalAssetId
*
* @param globalAssetId desired value for the property globalAssetId.
*/
@@ -87,20 +97,27 @@ public interface Entity extends SubmodelElement {
* Reference to a specific asset ID representing a supplementary identifier of the asset
* represented by the Asset Administration Shell.
*
- * More information under https://admin-shell.io/aas/3/1/Entity/specificAssetIds
+ * More information under https://admin-shell.io/aas/3/2/Entity/specificAssetIds
*
* @return Returns the List of SpecificAssetIds for the property specificAssetIds.
*/
- @IRI("https://admin-shell.io/aas/3/1/Entity/specificAssetIds")
+ @IRI("https://admin-shell.io/aas/3/2/Entity/specificAssetIds")
List More information under https://admin-shell.io/aas/3/1/Entity/specificAssetIds
+ * More information under https://admin-shell.io/aas/3/2/Entity/specificAssetIds
*
* @param specificAssetIds desired value for the property specificAssetIds.
*/
void setSpecificAssetIds(List More information under https://admin-shell.io/aas/3/1/Environment/assetAdministrationShells
+ * More information under https://admin-shell.io/aas/3/2/Environment/assetAdministrationShells
*
* @return Returns the List of AssetAdministrationShells for the property
* assetAdministrationShells.
*/
- @IRI("https://admin-shell.io/aas/3/1/Environment/assetAdministrationShells")
+ @IRI("https://admin-shell.io/aas/3/2/Environment/assetAdministrationShells")
List More information under https://admin-shell.io/aas/3/1/Environment/assetAdministrationShells
+ * More information under https://admin-shell.io/aas/3/2/Environment/assetAdministrationShells
*
* @param assetAdministrationShells desired value for the property assetAdministrationShells.
*/
void setAssetAdministrationShells(List More information under https://admin-shell.io/aas/3/1/Environment/submodels
+ * More information under https://admin-shell.io/aas/3/2/Environment/assetAdministrationShells
*
- * @return Returns the List of Submodels for the property submodels.
- */
- @IRI("https://admin-shell.io/aas/3/1/Environment/submodels")
- List More information under https://admin-shell.io/aas/3/1/Environment/submodels
- *
- * @param submodels desired value for the property submodels.
+ * @param assetAdministrationShell desired value to be added to the property
+ * assetAdministrationShells.
*/
- void setSubmodels(List More information under https://admin-shell.io/aas/3/1/Environment/conceptDescriptions
+ * More information under https://admin-shell.io/aas/3/2/Environment/conceptDescriptions
*
* @return Returns the List of ConceptDescriptions for the property conceptDescriptions.
*/
- @IRI("https://admin-shell.io/aas/3/1/Environment/conceptDescriptions")
+ @IRI("https://admin-shell.io/aas/3/2/Environment/conceptDescriptions")
List More information under https://admin-shell.io/aas/3/1/Environment/conceptDescriptions
+ * More information under https://admin-shell.io/aas/3/2/Environment/conceptDescriptions
*
* @param conceptDescriptions desired value for the property conceptDescriptions.
*/
void setConceptDescriptions(List More information under https://admin-shell.io/aas/3/2/Environment/submodels
+ *
+ * @return Returns the List of Submodels for the property submodels.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/Environment/submodels")
+ List More information under https://admin-shell.io/aas/3/2/Environment/submodels
+ *
+ * @param submodels desired value for the property submodels.
+ */
+ void setSubmodels(List More information under https://admin-shell.io/aas/3/1/EventPayload/source
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/source
*
* @return Returns the Reference for the property source.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/source")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/source")
Reference getSource();
/**
* Reference to the source event element, including identification of 'AssetAdministrationShell',
* 'Submodel', 'SubmodelElement''s.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/source
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/source
*
* @param source desired value for the property source.
*/
@@ -47,17 +49,17 @@ public interface EventPayload {
/**
* 'semanticId' of the source event element, if available
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/sourceSemanticId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/sourceSemanticId
*
* @return Returns the Reference for the property sourceSemanticId.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/sourceSemanticId")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/sourceSemanticId")
Reference getSourceSemanticId();
/**
* 'semanticId' of the source event element, if available
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/sourceSemanticId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/sourceSemanticId
*
* @param sourceSemanticId desired value for the property sourceSemanticId.
*/
@@ -66,17 +68,17 @@ public interface EventPayload {
/**
* Reference to the referable, which defines the scope of the event.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/observableReference
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/observableReference
*
* @return Returns the Reference for the property observableReference.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/observableReference")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/observableReference")
Reference getObservableReference();
/**
* Reference to the referable, which defines the scope of the event.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/observableReference
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/observableReference
*
* @param observableReference desired value for the property observableReference.
*/
@@ -85,17 +87,17 @@ public interface EventPayload {
/**
* 'semanticId' of the referable which defines the scope of the event, if available.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/observableSemanticId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/observableSemanticId
*
* @return Returns the Reference for the property observableSemanticId.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/observableSemanticId")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/observableSemanticId")
Reference getObservableSemanticId();
/**
* 'semanticId' of the referable which defines the scope of the event, if available.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/observableSemanticId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/observableSemanticId
*
* @param observableSemanticId desired value for the property observableSemanticId.
*/
@@ -105,18 +107,18 @@ public interface EventPayload {
* Information for the outer message infrastructure for scheduling the event to the respective
* communication channel.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/topic
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/topic
*
* @return Returns the String for the property topic.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/topic")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/topic")
String getTopic();
/**
* Information for the outer message infrastructure for scheduling the event to the respective
* communication channel.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/topic
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/topic
*
* @param topic desired value for the property topic.
*/
@@ -125,17 +127,17 @@ public interface EventPayload {
/**
* Subject, who/which initiated the creation.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/subjectId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/subjectId
*
* @return Returns the Reference for the property subjectId.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/subjectId")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/subjectId")
Reference getSubjectId();
/**
* Subject, who/which initiated the creation.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/subjectId
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/subjectId
*
* @param subjectId desired value for the property subjectId.
*/
@@ -144,17 +146,17 @@ public interface EventPayload {
/**
* Timestamp in UTC, when this event was triggered.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/timeStamp
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/timeStamp
*
* @return Returns the String for the property timeStamp.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/timeStamp")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/timeStamp")
String getTimeStamp();
/**
* Timestamp in UTC, when this event was triggered.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/timeStamp
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/timeStamp
*
* @param timeStamp desired value for the property timeStamp.
*/
@@ -163,17 +165,17 @@ public interface EventPayload {
/**
* Event specific payload.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/payload
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/payload
*
* @return Returns the byte[] for the property payload.
*/
- @IRI("https://admin-shell.io/aas/3/1/EventPayload/payload")
+ @IRI("https://admin-shell.io/aas/3/2/EventPayload/payload")
byte[] getPayload();
/**
* Event specific payload.
*
- * More information under https://admin-shell.io/aas/3/1/EventPayload/payload
+ * More information under https://admin-shell.io/aas/3/2/EventPayload/payload
*
* @param payload desired value for the property payload.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ExecutionState.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ExecutionState.java
index b871833eb..352176b42 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ExecutionState.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ExecutionState.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,26 +24,26 @@
public enum ExecutionState {
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Canceled")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Canceled")
CANCELED,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Completed")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Completed")
COMPLETED,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Failed")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Failed")
FAILED,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Initiated")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Initiated")
INITIATED,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Running")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Running")
RUNNING,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ExecutionState/Timeout")
+ @IRI("https://admin-shell.io/aas/3/2/ExecutionState/Timeout")
TIMEOUT;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Extension.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Extension.java
index e73e41f6a..19ae3c95f 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Extension.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Extension.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultExtension;
+import java.util.List;
+
/** Single extension of an element. */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultExtension.class)})
public interface Extension extends HasSemantics {
@@ -27,17 +30,17 @@ public interface Extension extends HasSemantics {
/**
* Name of the extension.
*
- * More information under https://admin-shell.io/aas/3/1/Extension/name
+ * More information under https://admin-shell.io/aas/3/2/Extension/name
*
* @return Returns the String for the property name.
*/
- @IRI("https://admin-shell.io/aas/3/1/Extension/name")
+ @IRI("https://admin-shell.io/aas/3/2/Extension/name")
String getName();
/**
* Name of the extension.
*
- * More information under https://admin-shell.io/aas/3/1/Extension/name
+ * More information under https://admin-shell.io/aas/3/2/Extension/name
*
* @param name desired value for the property name.
*/
@@ -46,17 +49,17 @@ public interface Extension extends HasSemantics {
/**
* Type of the value of the extension.
*
- * More information under https://admin-shell.io/aas/3/1/Extension/valueType
+ * More information under https://admin-shell.io/aas/3/2/Extension/valueType
*
* @return Returns the DataTypeDefXsd for the property valueType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Extension/valueType")
+ @IRI("https://admin-shell.io/aas/3/2/Extension/valueType")
DataTypeDefXsd getValueType();
/**
* Type of the value of the extension.
*
- * More information under https://admin-shell.io/aas/3/1/Extension/valueType
+ * More information under https://admin-shell.io/aas/3/2/Extension/valueType
*
* @param valueType desired value for the property valueType.
*/
@@ -65,17 +68,17 @@ public interface Extension extends HasSemantics {
/**
* Value of the extension
*
- * More information under https://admin-shell.io/aas/3/1/Extension/value
+ * More information under https://admin-shell.io/aas/3/2/Extension/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/Extension/value")
+ @IRI("https://admin-shell.io/aas/3/2/Extension/value")
String getValue();
/**
* Value of the extension
*
- * More information under https://admin-shell.io/aas/3/1/Extension/value
+ * More information under https://admin-shell.io/aas/3/2/Extension/value
*
* @param value desired value for the property value.
*/
@@ -84,19 +87,26 @@ public interface Extension extends HasSemantics {
/**
* Reference to an element the extension refers to.
*
- * More information under https://admin-shell.io/aas/3/1/Extension/refersTo
+ * More information under https://admin-shell.io/aas/3/2/Extension/refersTo
*
- * @return Returns the List of References for the property refersTos.
+ * @return Returns the List of References for the property refersTo.
*/
- @IRI("https://admin-shell.io/aas/3/1/Extension/refersTo")
+ @IRI("https://admin-shell.io/aas/3/2/Extension/refersTo")
List More information under https://admin-shell.io/aas/3/1/Extension/refersTo
+ * More information under https://admin-shell.io/aas/3/2/Extension/refersTo
+ *
+ * @param refersTos desired value for the property refersTo.
+ */
+ void setRefersTo(List More information under https://admin-shell.io/aas/3/1/File/value
+ * More information under https://admin-shell.io/aas/3/2/File/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/File/value")
+ @IRI("https://admin-shell.io/aas/3/2/File/value")
String getValue();
/**
* Path and name of the referenced file (with file extension).
*
- * More information under https://admin-shell.io/aas/3/1/File/value
+ * More information under https://admin-shell.io/aas/3/2/File/value
*
* @param value desired value for the property value.
*/
@@ -45,17 +47,17 @@ public interface File extends DataElement {
/**
* Content type of the content of the file.
*
- * More information under https://admin-shell.io/aas/3/1/File/contentType
+ * More information under https://admin-shell.io/aas/3/2/File/contentType
*
* @return Returns the String for the property contentType.
*/
- @IRI("https://admin-shell.io/aas/3/1/File/contentType")
+ @IRI("https://admin-shell.io/aas/3/2/File/contentType")
String getContentType();
/**
* Content type of the content of the file.
*
- * More information under https://admin-shell.io/aas/3/1/File/contentType
+ * More information under https://admin-shell.io/aas/3/2/File/contentType
*
* @param contentType desired value for the property contentType.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasDataSpecification.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasDataSpecification.java
index 7a5a7bad0..828827626 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasDataSpecification.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasDataSpecification.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,20 +11,24 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import java.util.List;
+
/** Element that can be extended by using data specification templates. */
@KnownSubtypes({
@KnownSubtypes.Type(value = AdministrativeInformation.class),
@KnownSubtypes.Type(value = AssetAdministrationShell.class),
@KnownSubtypes.Type(value = ConceptDescription.class),
@KnownSubtypes.Type(value = Submodel.class),
+ @KnownSubtypes.Type(value = SubmodelElementAttributes.class),
@KnownSubtypes.Type(value = SubmodelElement.class)
})
public interface HasDataSpecification {
@@ -33,21 +37,30 @@ public interface HasDataSpecification {
* Embedded data specification.
*
* More information under
- * https://admin-shell.io/aas/3/1/HasDataSpecification/embeddedDataSpecifications
+ * https://admin-shell.io/aas/3/2/HasDataSpecification/embeddedDataSpecifications
*
* @return Returns the List of EmbeddedDataSpecifications for the property
* embeddedDataSpecifications.
*/
- @IRI("https://admin-shell.io/aas/3/1/HasDataSpecification/embeddedDataSpecifications")
+ @IRI("https://admin-shell.io/aas/3/2/HasDataSpecification/embeddedDataSpecifications")
List More information under
- * https://admin-shell.io/aas/3/1/HasDataSpecification/embeddedDataSpecifications
+ * https://admin-shell.io/aas/3/2/HasDataSpecification/embeddedDataSpecifications
*
* @param embeddedDataSpecifications desired value for the property embeddedDataSpecifications.
*/
void setEmbeddedDataSpecifications(List More information under https://admin-shell.io/aas/3/1/HasExtensions/extensions
+ * More information under https://admin-shell.io/aas/3/2/HasExtensions/extensions
*
* @return Returns the List of Extensions for the property extensions.
*/
- @IRI("https://admin-shell.io/aas/3/1/HasExtensions/extensions")
+ @IRI("https://admin-shell.io/aas/3/2/HasExtensions/extensions")
List More information under https://admin-shell.io/aas/3/1/HasExtensions/extensions
+ * More information under https://admin-shell.io/aas/3/2/HasExtensions/extensions
*
* @param extensions desired value for the property extensions.
*/
void setExtensions(List More information under https://admin-shell.io/aas/3/1/HasKind/kind
+ * More information under https://admin-shell.io/aas/3/2/HasKind/kind
*
* @return Returns the ModellingKind for the property kind.
*/
- @IRI("https://admin-shell.io/aas/3/1/HasKind/kind")
+ @IRI("https://admin-shell.io/aas/3/2/HasKind/kind")
ModellingKind getKind();
/**
* Kind of the element: either template or instance.
*
- * More information under https://admin-shell.io/aas/3/1/HasKind/kind
+ * More information under https://admin-shell.io/aas/3/2/HasKind/kind
*
* @param kind desired value for the property kind.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasSemantics.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasSemantics.java
index 8be93f6c9..f6b9bd788 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasSemantics.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/HasSemantics.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,20 +11,24 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import java.util.List;
+
/** Element that can have a semantic definition plus some supplemental semantic definitions. */
@KnownSubtypes({
@KnownSubtypes.Type(value = SpecificAssetId.class),
@KnownSubtypes.Type(value = Submodel.class),
- @KnownSubtypes.Type(value = Extension.class),
+ @KnownSubtypes.Type(value = SubmodelElementAttributes.class),
@KnownSubtypes.Type(value = SubmodelElement.class),
+ @KnownSubtypes.Type(value = Extension.class),
@KnownSubtypes.Type(value = Qualifier.class)
})
public interface HasSemantics {
@@ -33,18 +37,18 @@ public interface HasSemantics {
* Identifier of the semantic definition of the element. It is called semantic ID of the element
* or also main semantic ID of the element.
*
- * More information under https://admin-shell.io/aas/3/1/HasSemantics/semanticId
+ * More information under https://admin-shell.io/aas/3/2/HasSemantics/semanticId
*
* @return Returns the Reference for the property semanticId.
*/
- @IRI("https://admin-shell.io/aas/3/1/HasSemantics/semanticId")
+ @IRI("https://admin-shell.io/aas/3/2/HasSemantics/semanticId")
Reference getSemanticId();
/**
* Identifier of the semantic definition of the element. It is called semantic ID of the element
* or also main semantic ID of the element.
*
- * More information under https://admin-shell.io/aas/3/1/HasSemantics/semanticId
+ * More information under https://admin-shell.io/aas/3/2/HasSemantics/semanticId
*
* @param semanticId desired value for the property semanticId.
*/
@@ -54,20 +58,28 @@ public interface HasSemantics {
* Identifier of a supplemental semantic definition of the element. It is called supplemental
* semantic ID of the element.
*
- * More information under https://admin-shell.io/aas/3/1/HasSemantics/supplementalSemanticIds
+ * More information under https://admin-shell.io/aas/3/2/HasSemantics/supplementalSemanticIds
*
* @return Returns the List of References for the property supplementalSemanticIds.
*/
- @IRI("https://admin-shell.io/aas/3/1/HasSemantics/supplementalSemanticIds")
+ @IRI("https://admin-shell.io/aas/3/2/HasSemantics/supplementalSemanticIds")
List More information under https://admin-shell.io/aas/3/1/HasSemantics/supplementalSemanticIds
+ * More information under https://admin-shell.io/aas/3/2/HasSemantics/supplementalSemanticIds
*
* @param supplementalSemanticIds desired value for the property supplementalSemanticIds.
*/
void setSupplementalSemanticIds(List More information under https://admin-shell.io/aas/3/1/Identifiable/administration
+ * More information under https://admin-shell.io/aas/3/2/Identifiable/administration
*
* @return Returns the AdministrativeInformation for the property administration.
*/
- @IRI("https://admin-shell.io/aas/3/1/Identifiable/administration")
+ @IRI("https://admin-shell.io/aas/3/2/Identifiable/administration")
AdministrativeInformation getAdministration();
/**
* Administrative information of an identifiable element.
*
- * More information under https://admin-shell.io/aas/3/1/Identifiable/administration
+ * More information under https://admin-shell.io/aas/3/2/Identifiable/administration
*
* @param administration desired value for the property administration.
*/
@@ -48,17 +50,17 @@ public interface Identifiable extends Referable {
/**
* The globally unique identification of the element.
*
- * More information under https://admin-shell.io/aas/3/1/Identifiable/id
+ * More information under https://admin-shell.io/aas/3/2/Identifiable/id
*
* @return Returns the String for the property id.
*/
- @IRI("https://admin-shell.io/aas/3/1/Identifiable/id")
+ @IRI("https://admin-shell.io/aas/3/2/Identifiable/id")
String getId();
/**
* The globally unique identification of the element.
*
- * More information under https://admin-shell.io/aas/3/1/Identifiable/id
+ * More information under https://admin-shell.io/aas/3/2/Identifiable/id
*
* @param id desired value for the property id.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Key.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Key.java
index 88c50eda2..05b85fc9f 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Key.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Key.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -26,17 +28,17 @@ public interface Key {
/**
* Denotes which kind of entity is referenced.
*
- * More information under https://admin-shell.io/aas/3/1/Key/type
+ * More information under https://admin-shell.io/aas/3/2/Key/type
*
* @return Returns the KeyTypes for the property type.
*/
- @IRI("https://admin-shell.io/aas/3/1/Key/type")
+ @IRI("https://admin-shell.io/aas/3/2/Key/type")
KeyTypes getType();
/**
* Denotes which kind of entity is referenced.
*
- * More information under https://admin-shell.io/aas/3/1/Key/type
+ * More information under https://admin-shell.io/aas/3/2/Key/type
*
* @param type desired value for the property type.
*/
@@ -45,17 +47,17 @@ public interface Key {
/**
* The key value, for example an IRDI or an URI
*
- * More information under https://admin-shell.io/aas/3/1/Key/value
+ * More information under https://admin-shell.io/aas/3/2/Key/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/Key/value")
+ @IRI("https://admin-shell.io/aas/3/2/Key/value")
String getValue();
/**
* The key value, for example an IRDI or an URI
*
- * More information under https://admin-shell.io/aas/3/1/Key/value
+ * More information under https://admin-shell.io/aas/3/2/Key/value
*
* @param value desired value for the property value.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/KeyTypes.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/KeyTypes.java
index fc1a84600..f6d0515e6 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/KeyTypes.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/KeyTypes.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,98 +24,98 @@
public enum KeyTypes {
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/AnnotatedRelationshipElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/AnnotatedRelationshipElement")
ANNOTATED_RELATIONSHIP_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/AssetAdministrationShell")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/AssetAdministrationShell")
ASSET_ADMINISTRATION_SHELL,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/BasicEventElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/BasicEventElement")
BASIC_EVENT_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Blob")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Blob")
BLOB,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Capability")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Capability")
CAPABILITY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/ConceptDescription")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/ConceptDescription")
CONCEPT_DESCRIPTION,
/** Data element. */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/DataElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/DataElement")
DATA_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Entity")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Entity")
ENTITY,
/** Event. */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/EventElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/EventElement")
EVENT_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/File")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/File")
FILE,
/** Bookmark or a similar local identifier of a subordinate part of a primary resource */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/FragmentReference")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/FragmentReference")
FRAGMENT_REFERENCE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/GlobalReference")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/GlobalReference")
GLOBAL_REFERENCE,
/** Identifiable. */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Identifiable")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Identifiable")
IDENTIFIABLE,
/** Property with a value that can be provided in multiple languages */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/MultiLanguageProperty")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/MultiLanguageProperty")
MULTI_LANGUAGE_PROPERTY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Operation")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Operation")
OPERATION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Property")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Property")
PROPERTY,
/** Range with min and max */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Range")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Range")
RANGE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Referable")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Referable")
REFERABLE,
/** Reference */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/ReferenceElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/ReferenceElement")
REFERENCE_ELEMENT,
/** Relationship */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/RelationshipElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/RelationshipElement")
RELATIONSHIP_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/Submodel")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/Submodel")
SUBMODEL,
/** Submodel Element */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/SubmodelElement")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/SubmodelElement")
SUBMODEL_ELEMENT,
/** Struct of Submodel Elements */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/SubmodelElementCollection")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/SubmodelElementCollection")
SUBMODEL_ELEMENT_COLLECTION,
/** List of Submodel Elements */
- @IRI("https://admin-shell.io/aas/3/1/KeyTypes/SubmodelElementList")
+ @IRI("https://admin-shell.io/aas/3/2/KeyTypes/SubmodelElementList")
SUBMODEL_ELEMENT_LIST;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangString.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangString.java
new file mode 100644
index 000000000..fa604363c
--- /dev/null
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangString.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
+ */
+
+package org.eclipse.digitaltwin.aas4j.v3.model;
+
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
+
+import java.io.Serializable;
+import java.util.Objects;
+
+@IRI("rdf:langString")
+public class LangString implements Serializable {
+
+ private String language = null;
+ private String value = null;
+
+ public LangString() {
+ super();
+ }
+
+ public LangString(String valueAndLanguage) {
+ if (valueAndLanguage.contains("@")) {
+ String[] splitString = valueAndLanguage.split("@");
+ this.value = splitString[0];
+ this.language = splitString[1];
+ } else {
+ this.value = valueAndLanguage;
+ }
+ }
+
+ public LangString(String value, String language) {
+ this.value = value;
+ this.language = language;
+ }
+
+ public String getLanguage() {
+ return language;
+ }
+
+ public void setLanguage(String language) {
+ this.language = language;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj) {
+ return true;
+ } else if (obj == null) {
+ return false;
+ } else if (this.getClass() != obj.getClass()) {
+ return false;
+ } else {
+ LangString other = (LangString) obj;
+ return Objects.equals(this.language, other.language)
+ && Objects.equals(this.value, other.value);
+ }
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(this.language, this.value);
+ }
+
+ @Override
+ public String toString() {
+ String result = this.value;
+ if (this.language != null && !this.language.isEmpty()) {
+ return "\"" + result + "\"@" + this.language;
+ }
+ return result;
+ }
+}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeIec61360.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeIec61360.java
index 5a88a50cd..8a22066a4 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeIec61360.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeIec61360.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeUom.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeUom.java
new file mode 100644
index 000000000..6fd30b9c2
--- /dev/null
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringDefinitionTypeUom.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
+ */
+
+package org.eclipse.digitaltwin.aas4j.v3.model;
+
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultLangStringDefinitionTypeUom;
+
+/** Definition string with language tag, maximum length 2048 and minimum length 1. */
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultLangStringDefinitionTypeUom.class)})
+public interface LangStringDefinitionTypeUom extends AbstractLangString {}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringNameType.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringNameType.java
index 8b8246f31..cc7bfd745 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringNameType.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringNameType.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringPreferredNameTypeIec61360.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringPreferredNameTypeIec61360.java
index 08093b1db..629e6dbc6 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringPreferredNameTypeIec61360.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringPreferredNameTypeIec61360.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringShortNameTypeIec61360.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringShortNameTypeIec61360.java
index 41a8a3dd6..6bc6c4dfc 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringShortNameTypeIec61360.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringShortNameTypeIec61360.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringTextType.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringTextType.java
index 22129354b..22a2d4b48 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringTextType.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringTextType.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringUom.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringUom.java
new file mode 100644
index 000000000..fe2d5cf10
--- /dev/null
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LangStringUom.java
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
+ */
+
+package org.eclipse.digitaltwin.aas4j.v3.model;
+
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultLangStringUom;
+
+/** String with language tag, maximum length 256 and minimum length 1. */
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultLangStringUom.class)})
+public interface LangStringUom extends AbstractLangString {}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LevelType.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LevelType.java
index f9c43eb26..987a94553 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LevelType.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/LevelType.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -29,17 +31,17 @@ public interface LevelType {
/**
* Minimum of the value
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/min
+ * More information under https://admin-shell.io/aas/3/2/LevelType/min
*
* @return Returns the boolean for the property min.
*/
- @IRI("https://admin-shell.io/aas/3/1/LevelType/min")
+ @IRI("https://admin-shell.io/aas/3/2/LevelType/min")
boolean getMin();
/**
* Minimum of the value
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/min
+ * More information under https://admin-shell.io/aas/3/2/LevelType/min
*
* @param min desired value for the property min.
*/
@@ -48,17 +50,17 @@ public interface LevelType {
/**
* Nominal value (value as designated)
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/nom
+ * More information under https://admin-shell.io/aas/3/2/LevelType/nom
*
* @return Returns the boolean for the property nom.
*/
- @IRI("https://admin-shell.io/aas/3/1/LevelType/nom")
+ @IRI("https://admin-shell.io/aas/3/2/LevelType/nom")
boolean getNom();
/**
* Nominal value (value as designated)
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/nom
+ * More information under https://admin-shell.io/aas/3/2/LevelType/nom
*
* @param nom desired value for the property nom.
*/
@@ -67,17 +69,17 @@ public interface LevelType {
/**
* Value as typically present
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/typ
+ * More information under https://admin-shell.io/aas/3/2/LevelType/typ
*
* @return Returns the boolean for the property typ.
*/
- @IRI("https://admin-shell.io/aas/3/1/LevelType/typ")
+ @IRI("https://admin-shell.io/aas/3/2/LevelType/typ")
boolean getTyp();
/**
* Value as typically present
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/typ
+ * More information under https://admin-shell.io/aas/3/2/LevelType/typ
*
* @param typ desired value for the property typ.
*/
@@ -86,17 +88,17 @@ public interface LevelType {
/**
* Maximum of the value
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/max
+ * More information under https://admin-shell.io/aas/3/2/LevelType/max
*
* @return Returns the boolean for the property max.
*/
- @IRI("https://admin-shell.io/aas/3/1/LevelType/max")
+ @IRI("https://admin-shell.io/aas/3/2/LevelType/max")
boolean getMax();
/**
* Maximum of the value
*
- * More information under https://admin-shell.io/aas/3/1/LevelType/max
+ * More information under https://admin-shell.io/aas/3/2/LevelType/max
*
* @param max desired value for the property max.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Message.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Message.java
index ab677098b..f1f9db8bd 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Message.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Message.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -24,75 +26,60 @@
public interface Message {
/**
- * More information under https://admin-shell.io/aas/3/1/Message/code
+ * More information under https://admin-shell.io/aas/3/2/Message/code
*
* @return Returns the String for the property code.
*/
- @IRI("https://admin-shell.io/aas/3/1/Message/code")
+ @IRI("https://admin-shell.io/aas/3/2/Message/code")
String getCode();
/**
- * More information under https://admin-shell.io/aas/3/1/Message/code
+ * More information under https://admin-shell.io/aas/3/2/Message/code
*
* @param code desired value for the property code.
*/
void setCode(String code);
/**
- * More information under https://admin-shell.io/aas/3/1/Message/correlationId
- *
- * @return Returns the String for the property correlationId.
- */
- @IRI("https://admin-shell.io/aas/3/1/Message/correlationId")
- String getCorrelationId();
-
- /**
- * More information under https://admin-shell.io/aas/3/1/Message/correlationId
- *
- * @param correlationId desired value for the property correlationId.
- */
- void setCorrelationId(String correlationId);
-
- /**
- * More information under https://admin-shell.io/aas/3/1/Message/messageType
+ * More information under https://admin-shell.io/aas/3/2/Message/messageType
*
* @return Returns the MessageType for the property messageType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Message/messageType")
+ @IRI("https://admin-shell.io/aas/3/2/Message/messageType")
MessageType getMessageType();
/**
- * More information under https://admin-shell.io/aas/3/1/Message/messageType
+ * More information under https://admin-shell.io/aas/3/2/Message/messageType
*
* @param messageType desired value for the property messageType.
*/
void setMessageType(MessageType messageType);
/**
- * More information under https://admin-shell.io/aas/3/1/Message/text
+ * More information under https://admin-shell.io/aas/3/2/Message/text
*
* @return Returns the String for the property text.
*/
- @IRI("https://admin-shell.io/aas/3/1/Message/text")
+ @IRI("https://admin-shell.io/aas/3/2/Message/text")
String getText();
/**
- * More information under https://admin-shell.io/aas/3/1/Message/text
+ * More information under https://admin-shell.io/aas/3/2/Message/text
*
* @param text desired value for the property text.
*/
void setText(String text);
/**
- * More information under https://admin-shell.io/aas/3/1/Message/timestamp
+ * More information under https://admin-shell.io/aas/3/2/Message/timestamp
*
* @return Returns the String for the property timestamp.
*/
- @IRI("https://admin-shell.io/aas/3/1/Message/timestamp")
+ @IRI("https://admin-shell.io/aas/3/2/Message/timestamp")
String getTimestamp();
/**
- * More information under https://admin-shell.io/aas/3/1/Message/timestamp
+ * More information under https://admin-shell.io/aas/3/2/Message/timestamp
*
* @param timestamp desired value for the property timestamp.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MessageType.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MessageType.java
index 555c8790f..c6967cee9 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MessageType.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MessageType.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,22 +24,22 @@
public enum MessageType {
/** */
- @IRI("https://admin-shell.io/aas/3/1/MessageType/Error")
+ @IRI("https://admin-shell.io/aas/3/2/MessageType/Error")
ERROR,
/** */
- @IRI("https://admin-shell.io/aas/3/1/MessageType/Exception")
+ @IRI("https://admin-shell.io/aas/3/2/MessageType/Exception")
EXCEPTION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/MessageType/Info")
+ @IRI("https://admin-shell.io/aas/3/2/MessageType/Info")
INFO,
/** */
- @IRI("https://admin-shell.io/aas/3/1/MessageType/Undefined")
+ @IRI("https://admin-shell.io/aas/3/2/MessageType/Undefined")
UNDEFINED,
/** */
- @IRI("https://admin-shell.io/aas/3/1/MessageType/Warning")
+ @IRI("https://admin-shell.io/aas/3/2/MessageType/Warning")
WARNING;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModelType.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModelType.java
index c13eb0038..568f2be66 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModelType.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModelType.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,78 +24,78 @@
public enum ModelType {
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/AnnotatedRelationshipElement")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/AnnotatedRelationshipElement")
ANNOTATED_RELATIONSHIP_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/AssetAdministrationShell")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/AssetAdministrationShell")
ASSET_ADMINISTRATION_SHELL,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/BasicEventElement")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/BasicEventElement")
BASIC_EVENT_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Blob")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Blob")
BLOB,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Capability")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Capability")
CAPABILITY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/ConceptDescription")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/ConceptDescription")
CONCEPT_DESCRIPTION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Entity")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Entity")
ENTITY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/File")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/File")
FILE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/MultiLanguageProperty")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/MultiLanguageProperty")
MULTI_LANGUAGE_PROPERTY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Operation")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Operation")
OPERATION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Property")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Property")
PROPERTY,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Qualifier")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Qualifier")
QUALIFIER,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Range")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Range")
RANGE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Reference")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Reference")
REFERENCE,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/ReferenceElement")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/ReferenceElement")
REFERENCE_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/RelationshipElement")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/RelationshipElement")
RELATIONSHIP_ELEMENT,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/Submodel")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/Submodel")
SUBMODEL,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/SubmodelElementCollection")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/SubmodelElementCollection")
SUBMODEL_ELEMENT_COLLECTION,
/** */
- @IRI("https://admin-shell.io/aas/3/1/ModelType/SubmodelElementList")
+ @IRI("https://admin-shell.io/aas/3/2/ModelType/SubmodelElementList")
SUBMODEL_ELEMENT_LIST;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModellingKind.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModellingKind.java
index 571303af1..cd6505fc3 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModellingKind.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ModellingKind.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -25,13 +27,13 @@ public enum ModellingKind {
* Concrete, clearly identifiable element instance. Its creation and validation may be guided by a
* corresponding element template.
*/
- @IRI("https://admin-shell.io/aas/3/1/ModellingKind/Instance")
+ @IRI("https://admin-shell.io/aas/3/2/ModellingKind/Instance")
INSTANCE,
/**
* Specification of the common features of a structured element in sufficient detail that such a
* instance can be instantiated using it
*/
- @IRI("https://admin-shell.io/aas/3/1/ModellingKind/Template")
+ @IRI("https://admin-shell.io/aas/3/2/ModellingKind/Template")
TEMPLATE;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MultiLanguageProperty.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MultiLanguageProperty.java
index 327b003f2..6f3773aaa 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MultiLanguageProperty.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/MultiLanguageProperty.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultMultiLanguageProperty;
+import java.util.List;
+
/** A property is a data element that has a multi-language value. */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultMultiLanguageProperty.class)})
public interface MultiLanguageProperty extends DataElement {
@@ -27,36 +30,43 @@ public interface MultiLanguageProperty extends DataElement {
/**
* The value of the property instance.
*
- * More information under https://admin-shell.io/aas/3/1/MultiLanguageProperty/value
+ * More information under https://admin-shell.io/aas/3/2/MultiLanguageProperty/value
*
- * @return Returns the List of LangStringTextTypes for the property values.
+ * @return Returns the List of LangStringTextTypes for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/MultiLanguageProperty/value")
+ @IRI("https://admin-shell.io/aas/3/2/MultiLanguageProperty/value")
List More information under https://admin-shell.io/aas/3/1/MultiLanguageProperty/value
+ * More information under https://admin-shell.io/aas/3/2/MultiLanguageProperty/value
+ *
+ * @param values desired value for the property value.
+ */
+ void setValue(List More information under https://admin-shell.io/aas/3/1/MultiLanguageProperty/valueId
+ * More information under https://admin-shell.io/aas/3/2/MultiLanguageProperty/valueId
*
* @return Returns the Reference for the property valueId.
*/
- @IRI("https://admin-shell.io/aas/3/1/MultiLanguageProperty/valueId")
+ @IRI("https://admin-shell.io/aas/3/2/MultiLanguageProperty/valueId")
Reference getValueId();
/**
* Reference to the global unique ID of a coded value.
*
- * More information under https://admin-shell.io/aas/3/1/MultiLanguageProperty/valueId
+ * More information under https://admin-shell.io/aas/3/2/MultiLanguageProperty/valueId
*
* @param valueId desired value for the property valueId.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Operation.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Operation.java
index 1806faba2..daf45de66 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Operation.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Operation.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultOperation;
+import java.util.List;
+
/** An operation is a submodel element with input and output variables. */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultOperation.class)})
public interface Operation extends SubmodelElement {
@@ -27,57 +30,78 @@ public interface Operation extends SubmodelElement {
/**
* Input parameter of the operation.
*
- * More information under https://admin-shell.io/aas/3/1/Operation/inputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/inputVariables
*
* @return Returns the List of OperationVariables for the property inputVariables.
*/
- @IRI("https://admin-shell.io/aas/3/1/Operation/inputVariables")
+ @IRI("https://admin-shell.io/aas/3/2/Operation/inputVariables")
List More information under https://admin-shell.io/aas/3/1/Operation/inputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/inputVariables
*
* @param inputVariables desired value for the property inputVariables.
*/
void setInputVariables(List More information under https://admin-shell.io/aas/3/1/Operation/outputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/outputVariables
*
* @return Returns the List of OperationVariables for the property outputVariables.
*/
- @IRI("https://admin-shell.io/aas/3/1/Operation/outputVariables")
+ @IRI("https://admin-shell.io/aas/3/2/Operation/outputVariables")
List More information under https://admin-shell.io/aas/3/1/Operation/outputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/outputVariables
*
* @param outputVariables desired value for the property outputVariables.
*/
void setOutputVariables(List More information under https://admin-shell.io/aas/3/1/Operation/inoutputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/inoutputVariables
*
* @return Returns the List of OperationVariables for the property inoutputVariables.
*/
- @IRI("https://admin-shell.io/aas/3/1/Operation/inoutputVariables")
+ @IRI("https://admin-shell.io/aas/3/2/Operation/inoutputVariables")
List More information under https://admin-shell.io/aas/3/1/Operation/inoutputVariables
+ * More information under https://admin-shell.io/aas/3/2/Operation/inoutputVariables
*
* @param inoutputVariables desired value for the property inoutputVariables.
*/
void setInoutputVariables(List More information under https://admin-shell.io/aas/3/1/OperationVariable/value
+ * More information under https://admin-shell.io/aas/3/2/OperationVariable/value
*
* @return Returns the SubmodelElement for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/OperationVariable/value")
+ @IRI("https://admin-shell.io/aas/3/2/OperationVariable/value")
SubmodelElement getValue();
/**
* Describes an argument or result of an operation via a submodel element
*
- * More information under https://admin-shell.io/aas/3/1/OperationVariable/value
+ * More information under https://admin-shell.io/aas/3/2/OperationVariable/value
*
* @param value desired value for the property value.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/PackageDescription.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/PackageDescription.java
index 6a7798231..2409f1704 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/PackageDescription.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/PackageDescription.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,44 +11,54 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultPackageDescription;
+import java.util.List;
+
/** */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultPackageDescription.class)})
public interface PackageDescription {
/**
- * More information under https://admin-shell.io/aas/3/1/PackageDescription/aasIds
+ * More information under https://admin-shell.io/aas/3/2/PackageDescription/items
+ *
+ * @return Returns the List of Strings for the property items.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/PackageDescription/items")
+ List More information under https://admin-shell.io/aas/3/1/Property/valueType
+ * More information under https://admin-shell.io/aas/3/2/Property/valueType
*
* @return Returns the DataTypeDefXsd for the property valueType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Property/valueType")
+ @IRI("https://admin-shell.io/aas/3/2/Property/valueType")
DataTypeDefXsd getValueType();
/**
* Data type of the value
*
- * More information under https://admin-shell.io/aas/3/1/Property/valueType
+ * More information under https://admin-shell.io/aas/3/2/Property/valueType
*
* @param valueType desired value for the property valueType.
*/
@@ -45,17 +47,17 @@ public interface Property extends DataElement {
/**
* The value of the property instance.
*
- * More information under https://admin-shell.io/aas/3/1/Property/value
+ * More information under https://admin-shell.io/aas/3/2/Property/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/Property/value")
+ @IRI("https://admin-shell.io/aas/3/2/Property/value")
String getValue();
/**
* The value of the property instance.
*
- * More information under https://admin-shell.io/aas/3/1/Property/value
+ * More information under https://admin-shell.io/aas/3/2/Property/value
*
* @param value desired value for the property value.
*/
@@ -64,17 +66,17 @@ public interface Property extends DataElement {
/**
* Reference to the global unique ID of a coded value.
*
- * More information under https://admin-shell.io/aas/3/1/Property/valueId
+ * More information under https://admin-shell.io/aas/3/2/Property/valueId
*
* @return Returns the Reference for the property valueId.
*/
- @IRI("https://admin-shell.io/aas/3/1/Property/valueId")
+ @IRI("https://admin-shell.io/aas/3/2/Property/valueId")
Reference getValueId();
/**
* Reference to the global unique ID of a coded value.
*
- * More information under https://admin-shell.io/aas/3/1/Property/valueId
+ * More information under https://admin-shell.io/aas/3/2/Property/valueId
*
* @param valueId desired value for the property valueId.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ProtocolInformation.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ProtocolInformation.java
index 70e4783af..72cc3de5c 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ProtocolInformation.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ProtocolInformation.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,44 +11,47 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultProtocolInformation;
+import java.util.List;
+
/** */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultProtocolInformation.class)})
public interface ProtocolInformation {
/**
- * More information under https://admin-shell.io/aas/3/1/ProtocolInformation/href
+ * More information under https://admin-shell.io/aas/3/2/ProtocolInformation/endpointAddress
*
- * @return Returns the String for the property href.
+ * @return Returns the String for the property endpointAddress.
*/
- @IRI("https://admin-shell.io/aas/3/1/ProtocolInformation/href")
- String getHref();
+ @IRI("https://admin-shell.io/aas/3/2/ProtocolInformation/endpointAddress")
+ String getEndpointAddress();
/**
- * More information under https://admin-shell.io/aas/3/1/ProtocolInformation/href
+ * More information under https://admin-shell.io/aas/3/2/ProtocolInformation/endpointAddress
*
- * @param href desired value for the property href.
+ * @param endpointAddress desired value for the property endpointAddress.
*/
- void setHref(String href);
+ void setEndpointAddress(String endpointAddress);
/**
- * More information under https://admin-shell.io/aas/3/1/ProtocolInformation/endpointProtocol
+ * More information under https://admin-shell.io/aas/3/2/ProtocolInformation/endpointProtocol
*
* @return Returns the String for the property endpointProtocol.
*/
- @IRI("https://admin-shell.io/aas/3/1/ProtocolInformation/endpointProtocol")
+ @IRI("https://admin-shell.io/aas/3/2/ProtocolInformation/endpointProtocol")
String getEndpointProtocol();
/**
- * More information under https://admin-shell.io/aas/3/1/ProtocolInformation/endpointProtocol
+ * More information under https://admin-shell.io/aas/3/2/ProtocolInformation/endpointProtocol
*
* @param endpointProtocol desired value for the property endpointProtocol.
*/
@@ -56,46 +59,68 @@ public interface ProtocolInformation {
/**
* More information under
- * https://admin-shell.io/aas/3/1/ProtocolInformation/endpointProtocolVersion
+ * https://admin-shell.io/aas/3/2/ProtocolInformation/endpointProtocolVersion
*
- * @return Returns the List of Strings for the property endpointProtocolVersions.
+ * @return Returns the String for the property endpointProtocolVersion.
*/
- @IRI("https://admin-shell.io/aas/3/1/ProtocolInformation/endpointProtocolVersion")
- List More information under https://admin-shell.io/aas/3/1/Qualifiable/qualifiers
+ * More information under https://admin-shell.io/aas/3/2/Qualifiable/qualifiers
*
* @return Returns the List of Qualifiers for the property qualifiers.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifiable/qualifiers")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifiable/qualifiers")
List More information under https://admin-shell.io/aas/3/1/Qualifiable/qualifiers
+ * More information under https://admin-shell.io/aas/3/2/Qualifiable/qualifiers
*
* @param qualifiers desired value for the property qualifiers.
*/
void setQualifiers(List More information under https://admin-shell.io/aas/3/1/Qualifier/kind
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/kind
*
* @return Returns the QualifierKind for the property kind.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifier/kind")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifier/kind")
QualifierKind getKind();
/**
* The qualifier kind describes the kind of the qualifier that is applied to the element.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/kind
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/kind
*
* @param kind desired value for the property kind.
*/
@@ -48,17 +50,17 @@ public interface Qualifier extends HasSemantics {
/**
* The qualifier type describes the type of the qualifier that is applied to the element.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/type
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/type
*
* @return Returns the String for the property type.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifier/type")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifier/type")
String getType();
/**
* The qualifier type describes the type of the qualifier that is applied to the element.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/type
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/type
*
* @param type desired value for the property type.
*/
@@ -67,17 +69,17 @@ public interface Qualifier extends HasSemantics {
/**
* Data type of the qualifier value.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/valueType
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/valueType
*
* @return Returns the DataTypeDefXsd for the property valueType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifier/valueType")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifier/valueType")
DataTypeDefXsd getValueType();
/**
* Data type of the qualifier value.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/valueType
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/valueType
*
* @param valueType desired value for the property valueType.
*/
@@ -86,17 +88,17 @@ public interface Qualifier extends HasSemantics {
/**
* The qualifier value is the value of the qualifier.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/value
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifier/value")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifier/value")
String getValue();
/**
* The qualifier value is the value of the qualifier.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/value
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/value
*
* @param value desired value for the property value.
*/
@@ -105,17 +107,17 @@ public interface Qualifier extends HasSemantics {
/**
* Reference to the global unique ID of a coded value.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/valueId
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/valueId
*
* @return Returns the Reference for the property valueId.
*/
- @IRI("https://admin-shell.io/aas/3/1/Qualifier/valueId")
+ @IRI("https://admin-shell.io/aas/3/2/Qualifier/valueId")
Reference getValueId();
/**
* Reference to the global unique ID of a coded value.
*
- * More information under https://admin-shell.io/aas/3/1/Qualifier/valueId
+ * More information under https://admin-shell.io/aas/3/2/Qualifier/valueId
*
* @param valueId desired value for the property valueId.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/QualifierKind.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/QualifierKind.java
index 464a261ff..2d38c027c 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/QualifierKind.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/QualifierKind.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,14 +24,14 @@
public enum QualifierKind {
/** qualifies the semantic definition the element is referring to ('semanticId') */
- @IRI("https://admin-shell.io/aas/3/1/QualifierKind/ConceptQualifier")
+ @IRI("https://admin-shell.io/aas/3/2/QualifierKind/ConceptQualifier")
CONCEPT_QUALIFIER,
/** qualifies the elements within a specific submodel on concept level. */
- @IRI("https://admin-shell.io/aas/3/1/QualifierKind/TemplateQualifier")
+ @IRI("https://admin-shell.io/aas/3/2/QualifierKind/TemplateQualifier")
TEMPLATE_QUALIFIER,
/** qualifies the value of the element and can change during run-time. */
- @IRI("https://admin-shell.io/aas/3/1/QualifierKind/ValueQualifier")
+ @IRI("https://admin-shell.io/aas/3/2/QualifierKind/ValueQualifier")
VALUE_QUALIFIER;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Range.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Range.java
index 7fc9f8965..6734e5a66 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Range.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Range.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -26,17 +28,17 @@ public interface Range extends DataElement {
/**
* Data type of the min und max
*
- * More information under https://admin-shell.io/aas/3/1/Range/valueType
+ * More information under https://admin-shell.io/aas/3/2/Range/valueType
*
* @return Returns the DataTypeDefXsd for the property valueType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Range/valueType")
+ @IRI("https://admin-shell.io/aas/3/2/Range/valueType")
DataTypeDefXsd getValueType();
/**
* Data type of the min und max
*
- * More information under https://admin-shell.io/aas/3/1/Range/valueType
+ * More information under https://admin-shell.io/aas/3/2/Range/valueType
*
* @param valueType desired value for the property valueType.
*/
@@ -45,17 +47,17 @@ public interface Range extends DataElement {
/**
* The minimum value of the range.
*
- * More information under https://admin-shell.io/aas/3/1/Range/min
+ * More information under https://admin-shell.io/aas/3/2/Range/min
*
* @return Returns the String for the property min.
*/
- @IRI("https://admin-shell.io/aas/3/1/Range/min")
+ @IRI("https://admin-shell.io/aas/3/2/Range/min")
String getMin();
/**
* The minimum value of the range.
*
- * More information under https://admin-shell.io/aas/3/1/Range/min
+ * More information under https://admin-shell.io/aas/3/2/Range/min
*
* @param min desired value for the property min.
*/
@@ -64,17 +66,17 @@ public interface Range extends DataElement {
/**
* The maximum value of the range.
*
- * More information under https://admin-shell.io/aas/3/1/Range/max
+ * More information under https://admin-shell.io/aas/3/2/Range/max
*
* @return Returns the String for the property max.
*/
- @IRI("https://admin-shell.io/aas/3/1/Range/max")
+ @IRI("https://admin-shell.io/aas/3/2/Range/max")
String getMax();
/**
* The maximum value of the range.
*
- * More information under https://admin-shell.io/aas/3/1/Range/max
+ * More information under https://admin-shell.io/aas/3/2/Range/max
*
* @param max desired value for the property max.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Referable.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Referable.java
index a9b09265d..a25566218 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Referable.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Referable.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,18 +11,22 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import java.util.List;
+
/** An element that is referable by its 'idShort'. */
@KnownSubtypes({
- @KnownSubtypes.Type(value = Identifiable.class),
- @KnownSubtypes.Type(value = SubmodelElement.class)
+ @KnownSubtypes.Type(value = SubmodelElementAttributes.class),
+ @KnownSubtypes.Type(value = SubmodelElement.class),
+ @KnownSubtypes.Type(value = Identifiable.class)
})
public interface Referable extends HasExtensions {
@@ -30,18 +34,18 @@ public interface Referable extends HasExtensions {
* The category is a value that gives further meta information w.r.t. to the class of the element.
* It affects the expected existence of attributes and the applicability of constraints.
*
- * More information under https://admin-shell.io/aas/3/1/Referable/category
+ * More information under https://admin-shell.io/aas/3/2/Referable/category
*
* @return Returns the String for the property category.
*/
- @IRI("https://admin-shell.io/aas/3/1/Referable/category")
+ @IRI("https://admin-shell.io/aas/3/2/Referable/category")
String getCategory();
/**
* The category is a value that gives further meta information w.r.t. to the class of the element.
* It affects the expected existence of attributes and the applicability of constraints.
*
- * More information under https://admin-shell.io/aas/3/1/Referable/category
+ * More information under https://admin-shell.io/aas/3/2/Referable/category
*
* @param category desired value for the property category.
*/
@@ -51,18 +55,18 @@ public interface Referable extends HasExtensions {
* In case of identifiables this attribute is a short name of the element. In case of referable
* this ID is an identifying string of the element within its name space.
*
- * More information under https://admin-shell.io/aas/3/1/Referable/idShort
+ * More information under https://admin-shell.io/aas/3/2/Referable/idShort
*
* @return Returns the String for the property idShort.
*/
- @IRI("https://admin-shell.io/aas/3/1/Referable/idShort")
+ @IRI("https://admin-shell.io/aas/3/2/Referable/idShort")
String getIdShort();
/**
* In case of identifiables this attribute is a short name of the element. In case of referable
* this ID is an identifying string of the element within its name space.
*
- * More information under https://admin-shell.io/aas/3/1/Referable/idShort
+ * More information under https://admin-shell.io/aas/3/2/Referable/idShort
*
* @param idShort desired value for the property idShort.
*/
@@ -71,38 +75,52 @@ public interface Referable extends HasExtensions {
/**
* Display name. Can be provided in several languages.
*
- * More information under https://admin-shell.io/aas/3/1/Referable/displayName
+ * More information under https://admin-shell.io/aas/3/2/Referable/displayName
*
* @return Returns the List of LangStringNameTypes for the property displayName.
*/
- @IRI("https://admin-shell.io/aas/3/1/Referable/displayName")
+ @IRI("https://admin-shell.io/aas/3/2/Referable/displayName")
List More information under https://admin-shell.io/aas/3/1/Referable/displayName
+ * More information under https://admin-shell.io/aas/3/2/Referable/displayName
+ *
+ * @param displayNames desired value for the property displayName.
+ */
+ void setDisplayName(List More information under https://admin-shell.io/aas/3/1/Referable/description
+ * More information under https://admin-shell.io/aas/3/2/Referable/description
*
* @return Returns the List of LangStringTextTypes for the property description.
*/
- @IRI("https://admin-shell.io/aas/3/1/Referable/description")
+ @IRI("https://admin-shell.io/aas/3/2/Referable/description")
List More information under https://admin-shell.io/aas/3/1/Referable/description
+ * More information under https://admin-shell.io/aas/3/2/Referable/description
+ *
+ * @param descriptions desired value for the property description.
+ */
+ void setDescription(List More information under https://admin-shell.io/aas/3/1/Reference/type
+ * More information under https://admin-shell.io/aas/3/2/Reference/type
*
* @return Returns the ReferenceTypes for the property type.
*/
- @IRI("https://admin-shell.io/aas/3/1/Reference/type")
+ @IRI("https://admin-shell.io/aas/3/2/Reference/type")
ReferenceTypes getType();
/**
* Type of the reference.
*
- * More information under https://admin-shell.io/aas/3/1/Reference/type
+ * More information under https://admin-shell.io/aas/3/2/Reference/type
*
* @param type desired value for the property type.
*/
@@ -46,17 +49,17 @@ public interface Reference {
/**
* 'semanticId' of the referenced model element ('type' = 'ModelReference').
*
- * More information under https://admin-shell.io/aas/3/1/Reference/referredSemanticId
+ * More information under https://admin-shell.io/aas/3/2/Reference/referredSemanticId
*
* @return Returns the Reference for the property referredSemanticId.
*/
- @IRI("https://admin-shell.io/aas/3/1/Reference/referredSemanticId")
+ @IRI("https://admin-shell.io/aas/3/2/Reference/referredSemanticId")
Reference getReferredSemanticId();
/**
* 'semanticId' of the referenced model element ('type' = 'ModelReference').
*
- * More information under https://admin-shell.io/aas/3/1/Reference/referredSemanticId
+ * More information under https://admin-shell.io/aas/3/2/Reference/referredSemanticId
*
* @param referredSemanticId desired value for the property referredSemanticId.
*/
@@ -65,19 +68,26 @@ public interface Reference {
/**
* Unique references in their name space.
*
- * More information under https://admin-shell.io/aas/3/1/Reference/keys
+ * More information under https://admin-shell.io/aas/3/2/Reference/keys
*
* @return Returns the List of Keys for the property keys.
*/
- @IRI("https://admin-shell.io/aas/3/1/Reference/keys")
+ @IRI("https://admin-shell.io/aas/3/2/Reference/keys")
List More information under https://admin-shell.io/aas/3/1/Reference/keys
+ * More information under https://admin-shell.io/aas/3/2/Reference/keys
*
* @param keys desired value for the property keys.
*/
void setKeys(List More information under https://admin-shell.io/aas/3/1/ReferenceElement/value
+ * More information under https://admin-shell.io/aas/3/2/ReferenceElement/value
*
* @return Returns the Reference for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/ReferenceElement/value")
+ @IRI("https://admin-shell.io/aas/3/2/ReferenceElement/value")
Reference getValue();
/**
* Global reference to an external object or entity or a logical reference to another element
* within the same or another AAS (i.e. a model reference to a Referable).
*
- * More information under https://admin-shell.io/aas/3/1/ReferenceElement/value
+ * More information under https://admin-shell.io/aas/3/2/ReferenceElement/value
*
* @param value desired value for the property value.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ReferenceTypes.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ReferenceTypes.java
index 8789944e0..82dcd7fd5 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ReferenceTypes.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/ReferenceTypes.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,10 +24,10 @@
public enum ReferenceTypes {
/** External reference. */
- @IRI("https://admin-shell.io/aas/3/1/ReferenceTypes/ExternalReference")
+ @IRI("https://admin-shell.io/aas/3/2/ReferenceTypes/ExternalReference")
EXTERNAL_REFERENCE,
/** Model reference. */
- @IRI("https://admin-shell.io/aas/3/1/ReferenceTypes/ModelReference")
+ @IRI("https://admin-shell.io/aas/3/2/ReferenceTypes/ModelReference")
MODEL_REFERENCE;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/RelationshipElement.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/RelationshipElement.java
index 9d40fc944..6ac1dae0d 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/RelationshipElement.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/RelationshipElement.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -32,17 +34,17 @@ public interface RelationshipElement extends SubmodelElement {
/**
* Reference to the first element in the relationship taking the role of the subject.
*
- * More information under https://admin-shell.io/aas/3/1/RelationshipElement/first
+ * More information under https://admin-shell.io/aas/3/2/RelationshipElement/first
*
* @return Returns the Reference for the property first.
*/
- @IRI("https://admin-shell.io/aas/3/1/RelationshipElement/first")
+ @IRI("https://admin-shell.io/aas/3/2/RelationshipElement/first")
Reference getFirst();
/**
* Reference to the first element in the relationship taking the role of the subject.
*
- * More information under https://admin-shell.io/aas/3/1/RelationshipElement/first
+ * More information under https://admin-shell.io/aas/3/2/RelationshipElement/first
*
* @param first desired value for the property first.
*/
@@ -51,17 +53,17 @@ public interface RelationshipElement extends SubmodelElement {
/**
* Reference to the second element in the relationship taking the role of the object.
*
- * More information under https://admin-shell.io/aas/3/1/RelationshipElement/second
+ * More information under https://admin-shell.io/aas/3/2/RelationshipElement/second
*
* @return Returns the Reference for the property second.
*/
- @IRI("https://admin-shell.io/aas/3/1/RelationshipElement/second")
+ @IRI("https://admin-shell.io/aas/3/2/RelationshipElement/second")
Reference getSecond();
/**
* Reference to the second element in the relationship taking the role of the object.
*
- * More information under https://admin-shell.io/aas/3/1/RelationshipElement/second
+ * More information under https://admin-shell.io/aas/3/2/RelationshipElement/second
*
* @param second desired value for the property second.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Resource.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Resource.java
index ff0a2046f..a404b28b8 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Resource.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Resource.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -29,17 +31,17 @@ public interface Resource {
/**
* Path and name of the resource (with file extension).
*
- * More information under https://admin-shell.io/aas/3/1/Resource/path
+ * More information under https://admin-shell.io/aas/3/2/Resource/path
*
* @return Returns the String for the property path.
*/
- @IRI("https://admin-shell.io/aas/3/1/Resource/path")
+ @IRI("https://admin-shell.io/aas/3/2/Resource/path")
String getPath();
/**
* Path and name of the resource (with file extension).
*
- * More information under https://admin-shell.io/aas/3/1/Resource/path
+ * More information under https://admin-shell.io/aas/3/2/Resource/path
*
* @param path desired value for the property path.
*/
@@ -48,17 +50,17 @@ public interface Resource {
/**
* Content type of the content of the file.
*
- * More information under https://admin-shell.io/aas/3/1/Resource/contentType
+ * More information under https://admin-shell.io/aas/3/2/Resource/contentType
*
* @return Returns the String for the property contentType.
*/
- @IRI("https://admin-shell.io/aas/3/1/Resource/contentType")
+ @IRI("https://admin-shell.io/aas/3/2/Resource/contentType")
String getContentType();
/**
* Content type of the content of the file.
*
- * More information under https://admin-shell.io/aas/3/1/Resource/contentType
+ * More information under https://admin-shell.io/aas/3/2/Resource/contentType
*
* @param contentType desired value for the property contentType.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Result.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Result.java
index 5ff30623d..fb2cfee79 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Result.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Result.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,34 +11,56 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultResult;
+import java.util.List;
+
/** */
-@KnownSubtypes({
- @KnownSubtypes.Type(value = DefaultResult.class),
- @KnownSubtypes.Type(value = BaseOperationResult.class)
-})
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultResult.class)})
public interface Result {
/**
- * More information under https://admin-shell.io/aas/3/1/Result/messages
+ * More information under https://admin-shell.io/aas/3/2/Result/messages
*
* @return Returns the List of Messages for the property messages.
*/
- @IRI("https://admin-shell.io/aas/3/1/Result/messages")
+ @IRI("https://admin-shell.io/aas/3/2/Result/messages")
List More information under https://admin-shell.io/aas/3/1/SecurityAttribute/type
- *
- * @return Returns the SecurityTypeEnum for the property type.
- */
- @IRI("https://admin-shell.io/aas/3/1/SecurityAttribute/type")
- SecurityTypeEnum getType();
-
- /**
- * The type of the security attribute.
- *
- * More information under https://admin-shell.io/aas/3/1/SecurityAttribute/type
- *
- * @param type desired value for the property type.
- */
- void setType(SecurityTypeEnum type);
-
- /**
- * The key of the security attribute.
- *
- * More information under https://admin-shell.io/aas/3/1/SecurityAttribute/key
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/key
*
* @return Returns the String for the property key.
*/
- @IRI("https://admin-shell.io/aas/3/1/SecurityAttribute/key")
+ @IRI("https://admin-shell.io/aas/3/2/SecurityAttributeObject/key")
String getKey();
/**
- * The key of the security attribute.
- *
- * More information under https://admin-shell.io/aas/3/1/SecurityAttribute/key
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/key
*
* @param key desired value for the property key.
*/
void setKey(String key);
/**
- * The value of the security attribute.
- *
- * More information under https://admin-shell.io/aas/3/1/SecurityAttribute/value
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/SecurityAttribute/value")
+ @IRI("https://admin-shell.io/aas/3/2/SecurityAttributeObject/value")
String getValue();
/**
- * The value of the security attribute.
- *
- * More information under https://admin-shell.io/aas/3/1/SecurityAttribute/value
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/value
*
* @param value desired value for the property value.
*/
void setValue(String value);
+
+ /**
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/type
+ *
+ * @return Returns the SecurityTypeEnum for the property type.
+ */
+ @IRI("https://admin-shell.io/aas/3/2/SecurityAttributeObject/type")
+ SecurityTypeEnum getType();
+
+ /**
+ * More information under https://admin-shell.io/aas/3/2/SecurityAttributeObject/type
+ *
+ * @param type desired value for the property type.
+ */
+ void setType(SecurityTypeEnum type);
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SecurityTypeEnum.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SecurityTypeEnum.java
index ea990f4e6..acd6170cd 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SecurityTypeEnum.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SecurityTypeEnum.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,25 +11,15 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
-
-/** Enumeration for Security Type. */
-@IRI("aas:SecurityTypeEnum")
-public enum SecurityTypeEnum {
-
- /** Indicates that this security type enum value means no security is applied. */
- @IRI("https://admin-shell.io/aas/3/1/SecurityTypeEnum/None")
- NONE,
-
- /** Indicates that this security type enum value refers to RFC TLSA-based security. */
- @IRI("https://admin-shell.io/aas/3/1/SecurityTypeEnum/Rfc_Tlsa")
- RFC_TLSA,
+import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
+import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultSecurityTypeEnum;
- /** Indicates that this security type enum value refers to W3C DID-based security. */
- @IRI("https://admin-shell.io/aas/3/1/SecurityTypeEnum/W3c_Did")
- W3C_DID;
-}
+/** */
+@KnownSubtypes({@KnownSubtypes.Type(value = DefaultSecurityTypeEnum.class)})
+public interface SecurityTypeEnum {}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SpecificAssetId.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SpecificAssetId.java
index a9fdcb023..cf91499d3 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SpecificAssetId.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/SpecificAssetId.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -26,17 +28,17 @@ public interface SpecificAssetId extends HasSemantics {
/**
* Name of the identifier
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/name
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/name
*
* @return Returns the String for the property name.
*/
- @IRI("https://admin-shell.io/aas/3/1/SpecificAssetId/name")
+ @IRI("https://admin-shell.io/aas/3/2/SpecificAssetId/name")
String getName();
/**
* Name of the identifier
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/name
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/name
*
* @param name desired value for the property name.
*/
@@ -45,17 +47,17 @@ public interface SpecificAssetId extends HasSemantics {
/**
* The value of the specific asset identifier with the corresponding name.
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/value
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/SpecificAssetId/value")
+ @IRI("https://admin-shell.io/aas/3/2/SpecificAssetId/value")
String getValue();
/**
* The value of the specific asset identifier with the corresponding name.
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/value
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/value
*
* @param value desired value for the property value.
*/
@@ -64,17 +66,17 @@ public interface SpecificAssetId extends HasSemantics {
/**
* The (external) subject the key belongs to or has meaning to.
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/externalSubjectId
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/externalSubjectId
*
* @return Returns the Reference for the property externalSubjectId.
*/
- @IRI("https://admin-shell.io/aas/3/1/SpecificAssetId/externalSubjectId")
+ @IRI("https://admin-shell.io/aas/3/2/SpecificAssetId/externalSubjectId")
Reference getExternalSubjectId();
/**
* The (external) subject the key belongs to or has meaning to.
*
- * More information under https://admin-shell.io/aas/3/1/SpecificAssetId/externalSubjectId
+ * More information under https://admin-shell.io/aas/3/2/SpecificAssetId/externalSubjectId
*
* @param externalSubjectId desired value for the property externalSubjectId.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/StateOfEvent.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/StateOfEvent.java
index 97fb234ff..674578ee6 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/StateOfEvent.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/StateOfEvent.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
@@ -22,10 +24,10 @@
public enum StateOfEvent {
/** Event is off. */
- @IRI("https://admin-shell.io/aas/3/1/StateOfEvent/Off")
+ @IRI("https://admin-shell.io/aas/3/2/StateOfEvent/Off")
OFF,
/** Event is on */
- @IRI("https://admin-shell.io/aas/3/1/StateOfEvent/On")
+ @IRI("https://admin-shell.io/aas/3/2/StateOfEvent/On")
ON;
}
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Submodel.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Submodel.java
index f3072be49..565999676 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Submodel.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/Submodel.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.IRI;
import org.eclipse.digitaltwin.aas4j.v3.model.annotations.KnownSubtypes;
import org.eclipse.digitaltwin.aas4j.v3.model.impl.DefaultSubmodel;
+import java.util.List;
+
/** A submodel defines a specific aspect of the asset represented by the AAS. */
@KnownSubtypes({@KnownSubtypes.Type(value = DefaultSubmodel.class)})
public interface Submodel
@@ -28,19 +31,26 @@ public interface Submodel
/**
* A submodel consists of zero or more submodel elements.
*
- * More information under https://admin-shell.io/aas/3/1/Submodel/submodelElements
+ * More information under https://admin-shell.io/aas/3/2/Submodel/submodelElements
*
* @return Returns the List of SubmodelElements for the property submodelElements.
*/
- @IRI("https://admin-shell.io/aas/3/1/Submodel/submodelElements")
+ @IRI("https://admin-shell.io/aas/3/2/Submodel/submodelElements")
List More information under https://admin-shell.io/aas/3/1/Submodel/submodelElements
+ * More information under https://admin-shell.io/aas/3/2/Submodel/submodelElements
*
* @param submodelElements desired value for the property submodelElements.
*/
void setSubmodelElements(List More information under https://admin-shell.io/aas/3/1/SubmodelElementCollection/value
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementCollection/value
*
- * @return Returns the List of SubmodelElements for the property values.
+ * @return Returns the List of SubmodelElements for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementCollection/value")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementCollection/value")
List More information under https://admin-shell.io/aas/3/1/SubmodelElementCollection/value
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementCollection/value
+ *
+ * @param values desired value for the property value.
+ */
+ void setValue(List More information under https://admin-shell.io/aas/3/1/SubmodelElementList/orderRelevant
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementList/orderRelevant
*
* @return Returns the boolean for the property orderRelevant.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementList/orderRelevant")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementList/orderRelevant")
boolean getOrderRelevant();
/**
* Defines whether order in list is relevant. If 'orderRelevant' = False then the list is
* representing a set or a bag.
*
- * More information under https://admin-shell.io/aas/3/1/SubmodelElementList/orderRelevant
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementList/orderRelevant
*
* @param orderRelevant desired value for the property orderRelevant.
*/
@@ -49,18 +52,18 @@ public interface SubmodelElementList extends SubmodelElement {
* Semantic ID the submodel elements contained in the list match to.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/semanticIdListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/semanticIdListElement
*
* @return Returns the Reference for the property semanticIdListElement.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementList/semanticIdListElement")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementList/semanticIdListElement")
Reference getSemanticIdListElement();
/**
* Semantic ID the submodel elements contained in the list match to.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/semanticIdListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/semanticIdListElement
*
* @param semanticIdListElement desired value for the property semanticIdListElement.
*/
@@ -70,18 +73,18 @@ public interface SubmodelElementList extends SubmodelElement {
* The submodel element type of the submodel elements contained in the list.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/typeValueListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/typeValueListElement
*
* @return Returns the AasSubmodelElements for the property typeValueListElement.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementList/typeValueListElement")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementList/typeValueListElement")
AasSubmodelElements getTypeValueListElement();
/**
* The submodel element type of the submodel elements contained in the list.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/typeValueListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/typeValueListElement
*
* @param typeValueListElement desired value for the property typeValueListElement.
*/
@@ -91,18 +94,18 @@ public interface SubmodelElementList extends SubmodelElement {
* The value type of the submodel element contained in the list.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/valueTypeListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/valueTypeListElement
*
* @return Returns the DataTypeDefXsd for the property valueTypeListElement.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementList/valueTypeListElement")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementList/valueTypeListElement")
DataTypeDefXsd getValueTypeListElement();
/**
* The value type of the submodel element contained in the list.
*
* More information under
- * https://admin-shell.io/aas/3/1/SubmodelElementList/valueTypeListElement
+ * https://admin-shell.io/aas/3/2/SubmodelElementList/valueTypeListElement
*
* @param valueTypeListElement desired value for the property valueTypeListElement.
*/
@@ -111,19 +114,26 @@ public interface SubmodelElementList extends SubmodelElement {
/**
* Submodel element contained in the list.
*
- * More information under https://admin-shell.io/aas/3/1/SubmodelElementList/value
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementList/value
*
- * @return Returns the List of SubmodelElements for the property values.
+ * @return Returns the List of SubmodelElements for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/SubmodelElementList/value")
+ @IRI("https://admin-shell.io/aas/3/2/SubmodelElementList/value")
List More information under https://admin-shell.io/aas/3/1/SubmodelElementList/value
+ * More information under https://admin-shell.io/aas/3/2/SubmodelElementList/value
+ *
+ * @param values desired value for the property value.
+ */
+ void setValue(List More information under https://admin-shell.io/aas/3/1/ValueList/valueReferencePairs
+ * More information under https://admin-shell.io/aas/3/2/ValueList/valueReferencePairs
*
* @return Returns the List of ValueReferencePairs for the property valueReferencePairs.
*/
- @IRI("https://admin-shell.io/aas/3/1/ValueList/valueReferencePairs")
+ @IRI("https://admin-shell.io/aas/3/2/ValueList/valueReferencePairs")
List More information under https://admin-shell.io/aas/3/1/ValueList/valueReferencePairs
+ * More information under https://admin-shell.io/aas/3/2/ValueList/valueReferencePairs
*
* @param valueReferencePairs desired value for the property valueReferencePairs.
*/
void setValueReferencePairs(List More information under https://admin-shell.io/aas/3/1/ValueReferencePair/value
+ * More information under https://admin-shell.io/aas/3/2/ValueReferencePair/value
*
* @return Returns the String for the property value.
*/
- @IRI("https://admin-shell.io/aas/3/1/ValueReferencePair/value")
+ @IRI("https://admin-shell.io/aas/3/2/ValueReferencePair/value")
String getValue();
/**
* The value of the referenced concept definition of the value in 'valueId'.
*
- * More information under https://admin-shell.io/aas/3/1/ValueReferencePair/value
+ * More information under https://admin-shell.io/aas/3/2/ValueReferencePair/value
*
* @param value desired value for the property value.
*/
@@ -48,17 +50,17 @@ public interface ValueReferencePair {
/**
* Global unique id of the value.
*
- * More information under https://admin-shell.io/aas/3/1/ValueReferencePair/valueId
+ * More information under https://admin-shell.io/aas/3/2/ValueReferencePair/valueId
*
* @return Returns the Reference for the property valueId.
*/
- @IRI("https://admin-shell.io/aas/3/1/ValueReferencePair/valueId")
+ @IRI("https://admin-shell.io/aas/3/2/ValueReferencePair/valueId")
Reference getValueId();
/**
* Global unique id of the value.
*
- * More information under https://admin-shell.io/aas/3/1/ValueReferencePair/valueId
+ * More information under https://admin-shell.io/aas/3/2/ValueReferencePair/valueId
*
* @param valueId desired value for the property valueId.
*/
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/IRI.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/IRI.java
index 70765247f..a390c1ad2 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/IRI.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/IRI.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model.annotations;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/KnownSubtypes.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/KnownSubtypes.java
index 0577042f0..150bdb98d 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/KnownSubtypes.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/annotations/KnownSubtypes.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model.annotations;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AbstractBuilder.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AbstractBuilder.java
index d368a5653..48230f04e 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AbstractBuilder.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AbstractBuilder.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,6 +11,8 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model.builder;
diff --git a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AdministrativeInformationBuilder.java b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AdministrativeInformationBuilder.java
index 3f8097bb5..831550df5 100644
--- a/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AdministrativeInformationBuilder.java
+++ b/model/src/main/java/org/eclipse/digitaltwin/aas4j/v3/model/builder/AdministrativeInformationBuilder.java
@@ -1,6 +1,6 @@
/*
- * Copyright (c) 2021 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
- * Copyright (c) 2023, SAP SE or an SAP affiliate company
+ * Copyright (c) 2026 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e. V.
+ * Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
@@ -11,15 +11,18 @@
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
+ *
+ * AI-assisted: This file was generated or updated with assistance from AI tools.
*/
package org.eclipse.digitaltwin.aas4j.v3.model.builder;
-import java.util.List;
import org.eclipse.digitaltwin.aas4j.v3.model.AdministrativeInformation;
import org.eclipse.digitaltwin.aas4j.v3.model.EmbeddedDataSpecification;
import org.eclipse.digitaltwin.aas4j.v3.model.Reference;
+import java.util.List;
+
public abstract class AdministrativeInformationBuilder<
T extends AdministrativeInformation, B extends AdministrativeInformationBuilder