We provide software tools and libraries to enable others to work with Asset Administration Shells (AAS).
Our main focus is on robust and correct software building blocks, which are then used to build greater stuff.
- aas-core-meta: formalized meta-models
- aas-core-codegen: tool and library to generate code, schemas, etc.
- SDKs
- Package libraries
- React editor
- Command-line Toolkit
- Test data
- Contributing Institutions
We formalize different versions of AAS meta-models based on the publications by Industrial Digital Twin Association to a machine-readable form written in a subset of Python language.
The formalized and machine-readable meta-models are available at: aas-core-meta
We continuously render the meta-models in HTML, which is available here: Meta-models rendered as HTML
We develop different code and schema generators which take the formalized meta-model as input.
They operate on a single point of truth, the meta-model. This allows us to propagate any changes in the meta-models immediately and effortlessly to the generated libraries and schemas.
The project is available at: aas-core-codegen.
The generators are usually used as command-line tools. The project can also be used as a Python library, in case you want to develop your own generators.
We maintain an array of Software Development Kits (SDKs) in different languages to de/serialize, verify and manipulate the AAS models.
Our goal is to provide well-tested, correct and robust SDKs which are easy to integrate into larger software projects.
The SDKs for different versions of AAS meta-model are available at:
- V3
- V3RC02
We generate a GUI editor and a command-line toolkit to facilitate work with the static AAS data. The command-line toolkit should help you get "80%" of the work done, while you finish the remaining "20%" using the GUI editor.
The tools aim for correctness, robustness and simplicity rather than feature-richness.
The GUI editor is available here: aas-core3.0rc02-react-editor.
The command-line toolkit is available at: aas-core3.0-cli-swiss-knife.
We generate a large set of test cases based on the formalized meta-models.
We use the test data internally, mainly to test our tools and SDKs. However, it is also provided to the wider community so that other people can easily test their platforms, editors, downstream libraries etc.
The test data for different versions of AAS meta-model are available here:
All this work has been supported either directly, with contributions in ideas, text or code, or indirectly, i.e., financially, through the following institutions:
Zurich University of Applied Sciences - Institute of Mechatronic Systems (IMS)
TU Dresden - Chair of Industrial Communications
RWTH Aachen - Chair of Information and Automation Systems for Process and Material Technology