Skip to content

Commit

Permalink
Merge pull request #1 from OPCUAUniCT/0.2.0-development
Browse files Browse the repository at this point in the history
Completed version 0.2.0
  • Loading branch information
msalafia authored Apr 9, 2019
2 parents 17b01ba + 841273c commit 3a23d4b
Show file tree
Hide file tree
Showing 16 changed files with 678 additions and 142 deletions.
14 changes: 9 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
coreAAS
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.

Expand All @@ -11,6 +11,10 @@ Assets shall have a logical representation in the "information world", for examp

You can look into metamodel using software like [UAModeler](https://www.unified-automation.com/products/development-tools/uamodeler.html) 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](https://github.com/OPCUAUniCT/coreAAS/wiki).

An implementation of CoreAAS is available [here](https://github.com/OPCUAUniCT/node-opcua-coreaas). It is an extension for [node-opcua](https://github.com/node-opcua/node-opcua), an OPC UA Stack for Node.js.

---

The foundation of coreAAS is the AAS metamodel defined in [this](https://www.plattform-i40.de/I40/Redaktion/EN/Downloads/Publikation/2018-details-of-the-asset-administration-shell.html) document.
Expand All @@ -35,15 +39,15 @@ Unstable (incomplete or bugged) :warning:
| SubmodelElement | :white_check_mark: |
| DataElement | :white_check_mark: |
| Property | :white_check_mark: |
| File | :x: |
| File | :white_check_mark: |
| Blob | :x: |
| ReferenceElement | :x: |
| SubmodelElementCollection | :x: |
| ReferenceElement | :white_check_mark: |
| SubmodelElementCollection | :white_check_mark: |
| RelationshipElement | :x: |
| Operation | :x: |
| OperationVariable | :x: |
| Event | :x: |
| View | :x: |
| View | :white_check_mark: |
| ConceptDictionary | :white_check_mark: |
| ConceptDescription | :white_check_mark: |
| Reference | :white_check_mark: |
Expand Down
55 changes: 55 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# **Version 0.2.0**

## New ObjectTypes
- Created **ViewType** to map View. Views are used to group Referable entities under an AAS.
- Created **SubmodelElementCollectionType** to map SubmodelElementCollection. It is a subtype of SubmodelElementType;
- Created **ReferenceElementType** to map ReferenceElementType. It is a subtype of DataElementType;
- Created **FileType** to map File. It is a subtype of DataElementType;

## AASType
- Added a new component named **asset** which is an AASReferenceType;
- Since _HasAsset_ is now a NonHierarchical ReferenceType, the InstanceDeclaration related to this Reference disappears from the type. But _HasAsset_ is still used to connect an AASType instance to its AssetType instance.
- Added a component **Views** which is a FolderType used to aggregate Views of the AAS.

## SubmodelType
- Added the component **parent** which is an AASReferenceType;
- **semanticId** now is referenced by an HasComponent Reference instead of an HasSemantic ReferenceType;

## SubmodelElementType
- **semanticId** now is referenced by an HasComponent Reference instead of an HasSemantic ReferenceType;

## ConceptDictionary
- Added a folder **ConceptDescriptions** to organize AASReferenceType instances targeting Conceptdescription;
- The component **category** has been removed;

## DataSpecificationIEC61360Type
- New UA Properties has been defined in order to describe AAS Property on the basis of IEC 61360 attributes. Now an instance of this ObjectType features the following properties:

| UA Property/Component BrowseName (*=mandatory) | UA DataType or ObjectType |
-----------------|----------------
|**identifier***| String|
|**preferredName***| String|
|**definition***|String|
|**dataType***|String|
|**unit**|String|
|**unitId**|AASReferenceType|
|**iecCategory**|String|
|**iecLanguageCode**|String|
|**note**|String|
|**shortName**|String|
|**valueFormat**|String|
|**version**|String|
|**revision**|String|

## ReferenceTypes
- **HasAsset** now is NonHierarchical;
- New NonHierarchical ReferenceType named **HasSubmodel** to connect AASType instances to SubmodelType instances;
- **HasSemantic** now is NonHierarchical and replaces **HasLocalSemantic**;
- **HasSubmodelSemantic** is now NonHierarchical and it is subtype of HasSemantic;
- **IsDerivedFrom** now is NonHierarchical and replaces **IsLocalDerivedFrom**;
- New NonHierarchical ReferenceType named **HasAssetIdentificationModel** to connect AssetType instances to the SubmodelType instance relevant the identification of the Asset. It is subtype of HasSubmodel;
- Removed **IsLocalCaseOf** since there is no useful use case for this referenceType;

## General fixes
- The DataType attribute of all **description** UA Properties has been changed to _LocalizedText_ and the ValueRank attribute has been changed to _OneDimension_. In other word now **description** Property is an Array of LocalizedText;
- In **AASReferenceType**, the BrowseName of UA Property **key** has been changed to **keys**;
Binary file modified images/aastype.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/concepts.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/filetype.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/referenceelement.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/referencetypes.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/structures.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/structures2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/submodelcollection.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/submodelelementtype.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified images/submodeltype.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/viewtype.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion models/coreAAS.tt2pro
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
###########################
# UaModeler Project File #
# Generated at 06.03.2019 #
# Generated at 09.04.2019 #
###########################

PROJECTNAME = coreAAS
Expand Down
Binary file modified models/coreaas.ua
Binary file not shown.
Loading

0 comments on commit 3a23d4b

Please sign in to comment.