Code Monkey home page Code Monkey logo

java-serializer's Introduction

Java Dataformat Library

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.

Build and Use

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>

Project Structure

The project contains several modules:

  • dataformat-parent Maven parent module that contains the respective de-/serializers for the different data formats.
  • dataformat-core Location of the general classes and interfaces that are used by more than one de-/serializer.
  • dataformat-aasx AASX de-/serializer
  • dataformat-json JSON de-/serializer
  • dataformat-rdf RDF de-/serializer
  • dataformat-xml XML de-/serializer
  • dataformat-uanodeset OPC UA I4AAS NodeSet de-/serializer
  • dataformat-aml AutomationML 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.

How to Contribute

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.

Contributors

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.

java-serializer's People

Contributors

mjacoby avatar br-iosb avatar sebbader avatar daespen avatar jensmueller2709 avatar arnoweiss avatar frankschnicke avatar arkasdev avatar changqin26 avatar aorzelskigh avatar fpethig avatar j-blume avatar iosb-ina-mr avatar m-alreeni avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.