Eclipse BaSyx 0.2.2 (Python)

Release Date
Deliverables

- AAS meta model implementation

    - Native Python classes for simple creation and manipulation of AAS data in Python

    - fully compliant with Details of the Asset Administration Shell (Part 1) 2.0.1; Python classes closely resemble meta model classes in terms of class names, attributes and constructor arguments

        - Exceptions: No "Security" implementation, no HasDataSpecification support

    - collection of example objects for testing custom applications

    - functionality for resolving AAS Reference objects to AAS model elements from different sources

    - "Backend" system for synchronizing AAS model elements' data with external data sources

        - additional attribute to specify data source of individual AAS objects

        - unified interface for synchronizing AAS objects recursively with the respective data source

        - interface for implementing support for custom data source types

        - CouchDB backend for storing and synchronizing AAS objects with an Apache CouchDB

    - fully typed Python code, using Python 3.5 type annotations, compatible with recent MyPy versions

- AAS data serialization and deserialization

    - XML

    - JSON

    - AASX packages (Open Package Conventions)

    - fully compliant with Details of the Asset Administration Shell (Part 1) 2.0.1; tested and mostly compatible with AASX Package Explorer

- documentation and usage example (tutorial) scripts

- compliance checking command-line tool `aas_compliance_check`

    - check AAS XML, JSON and AASX files for syntactical and semantic standard-compliance

    - create standard-compliant sample XML, JSON and AASX files for testing a custom deserialization implementation

    - compare two XML, JSON or AASX files for equivalent contents

Compatibility



Future major releases will reflect changes in the series of Details of the Asset Administration Shell Part 1-3 and thus infer API breakages.

It is planned to provide further support for this release's API, according to the meta model version 2.0.1, in the form of additional 1.x.x releases, if necessary.

Target Environments

Any platform with Python 3.6 or newer

- Tested on GNU/Linux (x86)

- Tested on Windows 10 (x86)