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.