Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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)).
Expand Down
2 changes: 1 addition & 1 deletion external/admin-shell-io/examples
Submodule examples updated 67 files
+4 −5 README.md
+1 −1 documentation/IDTA-01001/antora.yml
+1 −1 documentation/IDTA-01001/modules/ROOT/nav.adoc
+1 −1 documentation/IDTA-01001/modules/ROOT/pages/annex/usage-metamodel.adoc
+3 −3 documentation/IDTA-01001/modules/ROOT/pages/annex/valueonly-serialization-example.adoc
+15 −22 documentation/IDTA-01001/modules/ROOT/pages/bibliography.adoc
+1 −64 documentation/IDTA-01001/modules/ROOT/pages/changelog.adoc
+2 −2 documentation/IDTA-01001/modules/ROOT/pages/includes/constraints.adoc
+6 −9 documentation/IDTA-01001/modules/ROOT/pages/index.adoc
+0 −3 documentation/IDTA-01001/modules/ROOT/pages/mappings/encodings/idshortpath.adoc
+1 −1 documentation/IDTA-01001/modules/ROOT/pages/mappings/encodings/metadata-objects.adoc
+2 −24 documentation/IDTA-01001/modules/ROOT/pages/mappings/encodings/valueonly.adoc
+1 −1 documentation/IDTA-01001/modules/ROOT/pages/mappings/links.adoc
+6 −9 documentation/IDTA-01001/modules/ROOT/pages/preamble.adoc
+5 −7 documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/common.adoc
+2 −2 documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/datatypes.adoc
+9 −7 documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/referencing.adoc
+1 −1 documentation/IDTA-01001/modules/ROOT/pages/spec-metamodel/submodel-elements.adoc
+1 −1 documentation/IDTA-01001/modules/ROOT/pages/summary-and-outlook.adoc
+8 −8 documentation/IDTA-01001/modules/ROOT/partials/diagrams/11-asset-administration-shell.puml
+4 −4 documentation/IDTA-01001/modules/ROOT/partials/diagrams/12-environment.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/14-administrative-information.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/15-has-data-specification.puml
+3 −3 documentation/IDTA-01001/modules/ROOT/partials/diagrams/16-has-extensions.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/17-has-kind.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/18-has-semantics.puml
+3 −3 documentation/IDTA-01001/modules/ROOT/partials/diagrams/19-referable.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/20-qualifiable.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/21-qualifier.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/23-referable.puml
+3 −3 documentation/IDTA-01001/modules/ROOT/partials/diagrams/24-asset-administration-shell.puml
+4 −4 documentation/IDTA-01001/modules/ROOT/partials/diagrams/25-asset-information.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/26-submodel.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/27-submodel-element.puml
+18 −18 documentation/IDTA-01001/modules/ROOT/partials/diagrams/28-submodel-element.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/29-relationship-element.puml
+3 −3 documentation/IDTA-01001/modules/ROOT/partials/diagrams/30-basic-event-element.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/31-event-payload.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/32-blob.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/33-capability.puml
+7 −7 documentation/IDTA-01001/modules/ROOT/partials/diagrams/34-data-element.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/35-entity.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/36-event-element.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/37-file.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/38-multi-language-property.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/39-operation.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/40-property.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/41-range.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/42-reference-element.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/43-relationship-element.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/44-submodel-element-collection.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/45-submodel-element-list.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/46-concept-description.puml
+3 −3 documentation/IDTA-01001/modules/ROOT/partials/diagrams/48-reference.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/49-key.puml
+6 −6 documentation/IDTA-01001/modules/ROOT/partials/diagrams/50-key.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/51-key-types.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/52-aas-submodel-elements.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/53-data-type-def-rdf.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/54-data-type-def-xsd.puml
+4 −4 documentation/IDTA-01001/modules/ROOT/partials/diagrams/56-data-specification-content.puml
+2 −2 documentation/IDTA-01001/modules/ROOT/partials/diagrams/57-data-specification-content.puml
+4 −4 documentation/IDTA-01001/modules/ROOT/partials/diagrams/59-concept-description.puml
+8 −8 documentation/IDTA-01001/modules/ROOT/partials/diagrams/88-asset-information.puml
+9 −9 documentation/IDTA-01001/modules/ROOT/partials/diagrams/89-asset-administration-shell.puml
+19 −19 documentation/IDTA-01001/modules/ROOT/partials/diagrams/90-submodel-element.puml
+1 −1 documentation/IDTA-01001/modules/ROOT/partials/diagrams/classes/data-specification-content.puml
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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;
Expand All @@ -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;
}
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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;
Expand All @@ -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
*
* <p>More information under https://admin-shell.io/aas/3/1/AbstractLangString/language
* <p>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
*
* <p>More information under https://admin-shell.io/aas/3/1/AbstractLangString/language
* <p>More information under https://admin-shell.io/aas/3/2/AbstractLangString/language
*
* @param language desired value for the property language.
*/
Expand All @@ -50,17 +54,17 @@ public interface AbstractLangString {
/**
* Text in the 'language'
*
* <p>More information under https://admin-shell.io/aas/3/1/AbstractLangString/text
* <p>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'
*
* <p>More information under https://admin-shell.io/aas/3/1/AbstractLangString/text
* <p>More information under https://admin-shell.io/aas/3/2/AbstractLangString/text
*
* @param text desired value for the property text.
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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;
Expand All @@ -26,17 +28,17 @@ public interface AdministrativeInformation extends HasDataSpecification {
/**
* Version of the element.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/version
* <p>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.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/version
* <p>More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/version
*
* @param version desired value for the property version.
*/
Expand All @@ -45,17 +47,17 @@ public interface AdministrativeInformation extends HasDataSpecification {
/**
* Revision of the element.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/revision
* <p>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.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/revision
* <p>More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/revision
*
* @param revision desired value for the property revision.
*/
Expand All @@ -64,36 +66,74 @@ public interface AdministrativeInformation extends HasDataSpecification {
/**
* The subject ID of the subject responsible for making the element.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/creator
* <p>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.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/creator
* <p>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
*
* <p>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
*
* <p>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
*
* <p>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
*
* <p>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.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/templateId
* <p>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.
*
* <p>More information under https://admin-shell.io/aas/3/1/AdministrativeInformation/templateId
* <p>More information under https://admin-shell.io/aas/3/2/AdministrativeInformation/templateId
*
* @param templateId desired value for the property templateId.
*/
Expand Down
Loading
Loading