Skip to content

Update to AAS Part 1: Metamodel Version 3.1.2 #437

@Frosty2500

Description

@Frosty2500

We need to update our implementation of the AAS Metamodel to version 3.1.2.
We have one update branch on our fork on which we gather all changes. We do so by creating one branch per change and merging those branches with the update branch. We do this to allow for easier reviewing.
In this issue we track the progress of the changes.

V3.0.2:

  • nothing to adapt

V3.1:

New, Changed or Removed Constraints:
  • AASd-002: Now also allows hyphens to be included in name.
  • AASd-002: Wrong Regex pattern in change log.
  • AASd-006, AASd-007, AASd-077: Update documentation: use "shall" instead of "need".
  • AASd-014: Update documentation and check if code needs to be adjusted: change since Entity/entityType is now optional.
  • AASd-021: Update documentation: use "shall" instead of "can".
  • AASd-090: Update documentation and check if code needs to be adjusted: removed, since category is deprecated.
  • AASd-116: Update documentation: update version of globalAssetId.
  • AASd-120: Update documentation and check if code needs to be adjusted: removed, idShort also allowed for elements within a SubmodelElementList.
Changes in Metamodel:
  • BasicEventElement/lastUpdate: change data type from dateTime to DateTimeUtc.
  • Blob/contentType: now optional.
  • ContentType: data type: change length from 100 to 128 characters
  • Entity/entityType: now optional
  • EventPayload/timeStamp: change data type from dateTime to DateTimeUtc.
    • The class EventPayload is not implemented yet because of unclear specification.
  • File/contentType: now optional.
  • Identifier, PathType, ValueTypeIEC61360: data type: change length from 2000 to 2048 characters.
  • Referable/idShort: implicit change because constraint AASd-002 now also allows hyphen.
  • RelationshipElement/first: now optional
  • RelationshipElement/second: now optional
Other Major Changes:
  • Add new value "Role" to enumeration: AssetKind
  • CHANGED: add new data type "DateTimeUtc" and use it for attribute lastUpdate of BasicEventElement and
    attribute timeStamp of EventPayload.
    • The class EventPayload is not implemented yet because of unclear specification.
  • CHANGED: Relaxation of grammar for semantic IDs for metamodel elements in the context of data specifications (#307)
  • CHANGED: Update clause on matching algorithm for references, include handling of supplementalSemanticIds, isCaseOf etc. (#350, #471, #473, #479, #347).
    • Exact matching already implemented by equivalence. There is currently no need to implement value matching.
  • CHANGED: Update all metamodel element IDs to V3.1
  • ADDED: add note: A maximum recursion depth of 32 for Container-Elements should be supported. This means for certification a maximum of 32 recursion test cases should be tested. (#333).
    • Unclear if specification is correct workstream also mentions minimum depth of 32 and mentioned nowhere except for the change log. We will wait for the specification to be fixed. We have already implemented the constraint, picking 64 as the MAX_RECURSION_DEPTH to prevent infinite loops.

V3.1.1:

  • nothing to adapt

V3.1.2:

  • nothing to adapt

  • Generally update documentation, replace links, version numbers

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions