Skip to content
Marco Salafia edited this page Apr 4, 2019 · 2 revisions

Welcome to the CoreAAS wiki!

Overview

CoreAAS is an unofficial Information Model implementing the Entities and ideas behind the Asset Administration Shell (AAS) metamodel defined here by Platform Industrie 4.0.

The main aim of CoreAAS Information Model is defining OPC UA ObjectTypes, ReferenceTypes, dataType, and so on, in order to respect the structures and rules defined by the AAS metamodel. CoreAAS has been created taking in account the UML Class diagram, the specification, and the XML/JSON Schema defined in the document "Details of the administration shell - Part 1".

There are some errors, irregularities and missing part in the document aforementioned, but in CoreAAS we tried to putting all together trying to create a consistent Information Model.

To avoid confusion with terminology in this wiki, every noun preceded by AAS refers to something in the AAS metamodel, whilst every noun preceded by UA (or OPC UA) refers to something related to OPC UA (e.g., AAS attribute refers to an attribute of some entity in the AAS metamodel, UA attribute refers to some attribute of a NodeClass of OPC UA).

Common mapping rules adopted

For the definition of the CoreAAS Information model some common rules has been adopted during the mapping in order to create a coherent model. In the following we present some of the so-called Common Mapping Rules (CMR) that has been used and will be referred in this wiki:

  1. Every AAS attribute containing collections or aggregating other entities SHALL be changed using the a plural noun (e.g., the AAS attribute "submodel" of AssetAdministrationShell is mapped in OPC UA in something named "submodels").

  2. Every AAS attribute containing AAS Reference SHALL maintain the same structure after the mapping in OPC UA, so that whatever maps such AAS attribute will continue to contain whatever maps AAS Reference. Furthermore, a special Non-Hierarchical ReferenceType SHALL exist with a name following the following template: "HasLocal<Name of the referenced AAS Entity>". Thus, the entity featuring the AAS attribute WILL have UA Reference of this Non Hierarchical ReferenceType for every contained AAS Reference having the attribute local = true.