NOTE: We are hounoured to be part of the Eclipse Foundation as Eclipse AAS Model for Java (AAS4J) and this project will be maintained here (Eclipse AAS4J GitHub Repository). See you there!
Please 👉 use our new repository (Eclipse AAS4J GitHub Repository for contributions and subscribe to our mailing list to interact with our community at the Eclipse Foundation.
The AAS Java Dataformat Library is a collection of software modules to serialize and deserialze instances of the Asset Administration Shell from and to Java instances. De-/serialization works according to the dataformat schemas published in the document 'Details of the Asset Administration Shell', published on www.plattform-i40.de.
Some examples can be found on the documentation webpage.
You can build the project using Maven by simply executing at the repository root:
mvn clean package
or by integrating the respective modules as dependencies from Maven Central Repository, for instance:
<dependency>
<groupId>io.admin-shell.aas</groupId>
<artifactId>dataformat-json</artifactId>
<version>latest-version</version>
<dependency>
The project contains several modules:
dataformat-parentMaven parent module that contains the respective de-/serializers for the different data formats.dataformat-coreLocation of the general classes and interfaces that are used by more than one de-/serializer.dataformat-aasxAASX de-/serializerdataformat-jsonJSON de-/serializerdataformat-rdfRDF de-/serializerdataformat-xmlXML de-/serializerdataformat-uanodesetOPC UA I4AAS NodeSet de-/serializerdataformat-amlAutomationML serializer (deserializer is currently under development)
Additionally, the sources that are used for generating the static documentation using DocFX in the gh-pages branch are located in the docs folder.
We always look for contributions, bug reports, feature requests etc. Simply open an issue or - even better - directly propose a change through a pull request.
| Name | Affiliation | Github Account | Parent | Core | AASX | JSON | XML | RDF | UA-Nodeset | Validator | AutomationML |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Mohammad Alreeni | Fraunhofer IWU | x | |||||||||
| Sebastian Bader | Fraunhofer IAIS | sebbader | x | x | x | ||||||
| Matthias Böckmann | Fraunhofer IAIS | maboeckmann | x | x | x | ||||||
| Maximilian Conradi | Fraunhofer IESE | x | x | ||||||||
| Helge Dickel | SAP SE | heldic | x | x | x | ||||||
| Daniel Espen | Fraunhofer IESE | daespen | x | x | x | x | |||||
| Michael Jacoby | Fraunhofer IOSB | mjacoby | x | x | x | x | x | ||||
| Jens Müller | Fraunhofer IOSB | JensMueller2709 | x | x | |||||||
| Orthodoxos Kipouridis | SAP SE | akiskips | x | x | x | ||||||
| Bastian Rössl | Fraunhofer IOSB-INA | br-iosb | x | x | |||||||
| Frank Schnicke | Fraunhofer IESE | frankschnicke | x | x | x | ||||||
| Manuel Sauer | SAP SE | Manu3756 | x | ||||||||
| Arno Weiss | Fraunhofer IWU | alw-iwu | x | x | |||||||
| Jan Blume | Fraunhofer IOSB | x |
This project was initiated by SAP and Fraunhofer to provide a foundation for the AAS development and to foster its dissemination.