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
ConceptDescriptionfrom the AAS meta model as well as specializedConceptDescriptionslikeIEC61360ConceptDescription- provider.py
Providers for AAS objects, in order to store and retrieve
Identifiableobjects by theirIdentifier.- 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.
Contents:
- 2.1. aas.model.aas - High-level structures
- 2.2. aas.model.base - Abstract Classes and Basic Structures
- 2.3. aas.model.concept - ConceptDescription and Dictionary
- 2.4. aas.model.datatypes - Native Python Datatypes for Simple XSD-types
- 2.5. aas.model.provider - Providers for storing and retrieving AAS-objects
- 2.6. aas.model.submodel - Meta-model of the submodels and events