Code Monkey home page Code Monkey logo

coreaas's Introduction

CoreAAS

This project is an implementation of the Platform Industrie 4.0 Asset Administration Shell (AAS) metamodel in OPC UA. It defines an open Information Model defining the main parts of the AAS metamodel.

The project is still work in progress and all the main components already defined will be tracked in the table at the end of this document.

CoreAAS is implemented in node-opcua-coreaas, an extension of the OPC UA SDK for Node.js node-opcua.

Overview

For Industrie 4.0, an asset is any "object which has a value for an organization". Thus,assets in Industrie 4.0 can take almost any form, for example be a production system, a product, a software installation, intellectual properties or even human resources.

Assets shall have a logical representation in the "information world", for example shall be managed by IT-systems. Thus, an asset has to be precisely identified as an entity, shall have a "specific state within its life (at least a type or instance)", shall have communication capabilities, shall be represented by means of information and shall be able to provide technical functionality. This logical representation of an asset is called Administration Shell. The combination of asset and Administration Shell forms the so-called I4.0 Component.

You can look into metamodel using software like UAModeler from Unified Automation GmbH. The xml file in models folder can be easily imported in every OPC UA SDK allowing information model xml file to be imported.

More information are available on the wiki.

An implementation of CoreAAS is available here. It is an extension for node-opcua, an OPC UA Stack for Node.js.


The foundation of coreAAS is the AAS metamodel defined in this document.

AAS metamodel entities tracking

The following table shows which AAS metamodel entities are already mapped in coreAAS metamodel.

Status legend: Implementation complete โœ…

Not implemented โŒ

Under construction ๐Ÿšง

Unstable (incomplete or bugged) โš ๏ธ

AAS Metamodel Entity Status
AssetAdministrationShell โœ…
Asset โœ…
Submodel โœ…
SubmodelElement โœ…
DataElement โœ…
Property โœ…
File โœ…
Blob โŒ
ReferenceElement โœ…
SubmodelElementCollection โœ…
RelationshipElement โœ…
Operation โŒ
OperationVariable โŒ
Event โŒ
View โœ…
ConceptDictionary โœ…
ConceptDescription โœ…
Reference โœ…
Key โœ…
DataSpecification โœ…
DataSpecificationContent โœ…
DataSpecificationIEC61360 โœ…

coreaas's People

Contributors

msalafia avatar opcuaunict avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.