2. aas.model - Python Model of the AssetAdministrationShell Metamodel

This package contains a python implementation of the meta-model of the AssetAdministrationShell. The model is divided into 5 modules, splitting it in sensible parts. However, all classes (except for the specialized Concept Descriptions) are imported into this top-level package, for simple imports like

from aas.model import AssetAdministrationShell, Submodel, Property

The different modules are:

aas.py

The main module, implementing high-level structures, such as AssetAdministrationShell and ConceptDictionary.

base.py

Basic structures of the model, including all abstract classes and enumerations. This provides inheritance for the higher level structures.

concept.py

ConceptDescription from the AAS meta model as well as specialized ConceptDescriptions like IEC61360ConceptDescription

provider.py

Providers for AAS objects, in order to store and retrieve Identifiable objects by their Identifier.

submodel.py

Meta-model of the submodels and events.

Note: Since the Class-Attributes usually have the same names as the __init__-constructor parameters, you can assume that you can use the attribute names listed in the documentation for initiating the class. If there is discrepancy between the two, it should be stated so.