diff --git a/src/AasxCore.Samm2_2_0/docs/Readme.md b/src/AasxCore.Samm2_2_0/docs/Readme.md deleted file mode 100644 index fb0ee3103..000000000 --- a/src/AasxCore.Samm2_2_0/docs/Readme.md +++ /dev/null @@ -1,474 +0,0 @@ -# Guided creation of submodels via aspect models - -> **NOTE: The SAMM functionality and the corresponding extensions are in an experimental stage.** - -## Table of Contents - -- [Introduction](#introduction) - - [Audience and Scope](#audience--scope) - - [Terminology](#terminology) - - [SAMM and ESMF](#samm--esmf) - - [Semantic Aspect Meta Model](#semantic-aspect-meta-model) - - [Eclipse Semantic Modeling Framework](#eclipse-semantic-modeling-framework) - - [References for usage of SAMM and ESMF](#references) - - [Examples](#examples) -- [AASX Package Explorer - Step by Step](#aasx-package-explorer-step-by-step) - - [Import and View Aspect Model](#import-aspect-model) - - [Creating a Submodel Instance](#creating-a-submodel-instance) - - [Editing an Aspect Model](#editing-an-aspect-model) - - [Export Aspect Model](#export-aspect-model) -- [Background on Implementation](#background-on-implementation) - - [Data Specifications and Extensions](#data-specifications-and-extensions) - - [SAMM Extensions](#samm-extensions) - - -## Introduction - -### Audience and Scope - -The scope of the document is to explain how to create submodels based on an aspect model defined conformant to the Semantic Aspect Meta Model (SAMM). - -### Terminology - - -**Aspect** - -> a domain-specific view on information and functionality associated with -a specific [*Digital Twin*](#digital-twin) with a reference to a concrete [*Aspect Model*](#aspect-model). - -Note 1 to entry: An Aspect is a software service to retrieve the actual -runtime data of a Digital Twin (current or aggregated) from a data -source or to trigger operations. Thus, an aspect is built with an -implementation that ensures that the exchanged data is compliant to the -specification of the referenced Aspect Model via a defined -interface. - -Note 2 to entry: Aspects are registered (incl. their "API endpoint" -information) with the Digital Twin to which they belong in the -Digital Twin Registry. - -Note 3 to entry: an aspect corresponds to a [*Submodel*](#submodel) in the [*Asset Administration Shell*](#asset-administration-shell) - -*\[SOURCE: [Eclipse Semantic Modeling Framework (ESMF)]([https://projects.eclipse.org/projects/dt.esmf](https://eclipse-esmf.github.io/samm-specification/snapshot/index.html)), editorial changes and notes added \]* - -**Aspect Model** - -> a formal, machine-readable semantic description (expressed with -RDF/turtle) of data accessible from an [*Aspect*](#aspect). - -Note 1 to entry: An Aspect Model must adhere to the Semantic Aspect Meta -Model (SAMM), i.e., it utilizes elements and relations defined in the -Semantic Aspect Meta Model and is compliant with the validity rules -defined by the Semantic Aspect Meta Model.  - -Note 2 to entry: Aspect models are logical data models which can be used -to detail a conceptual model in order to describe the semantics of -runtime data related to a concept. Further, elements of an Aspect model -can/should refer to terms of a standardized Business Glossary (if -existing). - -Note 3 to entry: An Aspect Model describes the semantics of a [*Submodel*](#submodel). - -*\[SOURCE: [Eclipse Semantic Modeling Framework (ESMF)]([https://projects.eclipse.org/projects/dt.esmf](https://eclipse-esmf.github.io/samm-specification/snapshot/index.html)), editorial changes and notes added \]* - -**Asset Administration Shell** - -> standardized [*digital representation*](#digital-representation) of an asset - -Note 1 to entry: Asset Administration Shell and Administration Shell are -used synonymously. - -*\[SOURCE: IEC 63278-1, note added\]* - - -**Submodel Template** - -> guides the creation of a [*Submodel*](#submodel) conformant -to the [*Aspect Model*](#aspect-model) and the [*Asset Administration Shell*](#asset-administration-shell). - -*\[SOURCE: IEC 63278-1, extracted from text plus correlation with aspect model added \]* - -**Digital Twin** - -> [*digital representation*](#digital-representation), sufficient to meet the requirements of a set of -use cases - -Note 1 to entry: in this context, the entity in the definition of -digital representation is typically an asset. - -*\[SOURCE: IIC Vocabulary IIC:IIVOC:V2.3:20201025, adapted (an asset, -process, or system was changed to an asset)\]* - - -**Digital representation** - -> information and services representing an entity from a given viewpoint - -EXAMPLE 1: examples of information are properties (e.g., maximum -temperature), actual parameters (e.g., actual velocity), events (e.g., -notification of status change), schematics (electrical), and -visualization information (2D and 3D drawings). - -EXAMPLE 2: examples of services are providing the history of the -configuration data, providing the actual velocity, and providing a -simulation. - -EXAMPLE 3: examples of viewpoints are mechanical, electrical, or -commercial characteristics. - -*\[SOURCE: IEC 63278-1, editorial changes\]* - - -**Submodel** - -> container of [*SubmodelElement*](#submodel-element)s defining a hierarchical structure -consisting of SubmodelElements - -*\[SOURCE: IEC 63278-1\]* - - -**SubmodelElement** - -> elements in a [*Submodel*](#submodel) - -*\[SOURCE: IEC 63278-1\]* - - -**Submodel template** - -> container of Submodel template elements defining a hierarchical -structure consisting of Submodel template elements - -*\[SOURCE: IEC 63278-1, note removed\]* - - -### SAMM and ESMF - -#### Eclipse Semantic Modeling Framework - -The [Semantic Aspect Meta Model (SAMM)](https://github.com/eclipse-esmf/esmf-semantic-aspect-meta-model) is specified as an open standard -as integral part of the [Eclipse Semantic Modeling Framework (ESMF)](https://projects.eclipse.org/projects/dt.esmf). -This part again is part of the Top-Level Project [Eclipse Digital -Twin](ttps://projects.eclipse.org/projects/dt). The Eclipse Digital Twin Top-Level Project is a -collaborative, open-source initiative at the Eclipse Foundation -fostering the development of reference implementations for the -activities driven by the [Industrial Digital Twin -Association](https://industrialdigitaltwin.org) (IDTA). - -The core of the Eclipse Semantic Modeling Framework is the development -of the Semantic Aspect Meta Model (SAMM). Besides the SAMM specifying -the language to define the semantics of a submodel in an ["Aspect -Model"](#aspect-model), the ESMF also includes an editor, SDKs in different programming -languages, a command line tool for validation, generating documentation -and different serializations and other functionality easing its usage -and implementation in digital twin projects. Also, aasx generators for -support of [Asset Administration Shell](#asset-administration-shell) are in scope. - -Aspect Models express a schema with a defined Resource Description -Framework ([RDF](http://www.w3.org/TR/rdf11-concepts/)) vocabulary and are validated by a comprehensive -set of rules in the Shapes Constraint Language ([SHACL](https://www.w3.org/TR/shacl/)). Domain -semantics are captured by a combination of structural elements, -relations, namespaces and reified named concepts.  - -The Eclipse Semantic Modeling Framework (ESMF) in combination with the -specifications of and open-source solutions for the Asset Administration -Shell accelerates the development of digital twin technologies and -drives its adoption in ecosystems. - -#### Semantic Aspect Meta Model (SAMM) - -The [Semantic Aspect Meta Model (SAMM)](https://eclipse-esmf.github.io/samm-specification/2.1.0/index.html) provides a set of predefined -objects that allow a domain expert to define aspect models and - -![Semantic Aspect Meta Model (SAMM) 2.0.0](src/ESMF_aspect-meta-model.png "Predefined SAMM Objects for Aspect Model Definition - Version 2.0.0") - -The complete specification and further information about its -implementation and requirements can be accessed via the [Eclipse Semantic Modeling Framework (ESMF)]([https://projects.eclipse.org/projects/dt.esmf](https://eclipse-esmf.github.io/samm-specification/snapshot/index.html)). - -Every aspect model in - that has -status "released" or "standardized" MUST be conformant to the -Semantic Aspect Meta Model. - -Every new aspect model MUST be conformant to the version of the Semantic -Aspect Meta Model as noted in the [normative reference](#normative-references) [SAMM](#SAMM). - -#### References for usage of SAMM and ESMF - -Semantic Models conformant to the Semantic Aspect Model Metamodel are defined and standardized in [Catena-X]{https://catena-x.net/en/}. These semantic models are available via the CC-BY-4.0 license in github: -. - -#### Examples - - -An extract from a corresponding machine-readable specification of the -aspect model conformant to the Semantic Aspect Meta Model could look -like this: - -``` -:Movement a samm:Aspect ; - samm:preferredName "movement"@en ; - samm:description "Aspect for movement information"@en ; - samm:properties ( :isMoving :position :speed :speedLimitWarning ) ; - samm:operations ( ) ; - samm:events ( ) . - -:isMoving a samm:Property ; - samm:preferredName "is moving"@en ; - samm:description "Flag indicating whether the asset is currently moving"@en ; - samm:characteristic samm-c:Boolean . -``` - - -The [Movement.ttl](https://github.com/eclipse-esmf/esmf-aspect-model-editor/blob/main/core/apps/ame/src/assets/aspect-models/org.eclipse.examples/1.0.0/Movement.ttl) example in the "src/examples" folder is taken from the [Aspect Model Editor 5.0.0](https://github.com/eclipse-esmf/esmf-aspect-model-editor). - -For more examples of aspect models conformant to the Semantic Aspect -Meta Model see -. - -## AASX Package Explorer - Step by Step - - - -### Import and View an Aspect Model - - -For importing an existing aspect model use "File/Import .../Import SAMM aspect into ConceptDescriptions ...". - -Note: you should start with a new environment via "File/New ..." and switch to edit mode with"Workspace/Edit". - -![Import Aspect Model](src/aasx-package-explorer_import-SAMM-into-CD.png "Import aspect model to concept descriptions") - -After Import all elements of the aspect models are represented as concept description with their unqiue ID. - -![Imported Aspect Model](src/aasx_package_explorer_SAMM_CDs.png "Example: Imported elements of an aspect model") - -The coloring and nmaing of the different types of concept descriptions is aligend with the ESMF Aspect Model Editor. - -![Aspect Model Editor](src/ESMF_AspectModelEditor.png "Coloring and naming of SAMM elements") - -There are different views on the concept description supported by the AASX Package Explorer. For seeing the structure choose "Dynmaic Order" "structured": - -![Dynamic Order](src/aasx-package-explorer_DynamicOrder.png "Dynamic Order of Concept Descriptions") - -Please note that in the structured view elements that are used in several SAMM property elements etc. are contained several times. However, in the model they only exist once. - -![Dynamic Order Structured](src/aasx-package-explorer_DynamicOrder_Structured.png "Example for Dynamic Order: Structured") - - - -### Creating a Submodel Instance - - -It is possible to create a submodel based on an aspect model. Use "Workspace/Create .../New Submodel from SMT/SAMM Concept Description" - -![Create Submodel from SAMM Concept Description](src/aasx_package_explorer_CreateSMT-SAMM.png "Create Submodel from SAMM Concept Description") - -A list of all available concept description that can guide the creation of a submodel are shown. In this example there is only one concept description of kind "SAMM" that can be selected. - -The newly created submodel will have the ID of the selected semantic model as value of its semanticId - -![Select Submodel Template or SAMM aspect model to create a submodel ](src/aasx_package_explorer_Select-SMT-SAMM-concepts.png "Select Submodel Template or SAMM aspect model to create a submodel") - -After selecting a submodel either all elements can be created at once including all optional elements ("Create root and all childs") or only the root ("Create root"). In the latter case the additional elements will be added one by one in a guided way. Only mandatory elements will be added at once. - -![semantic ID of submodel ](src/aasx_package_explorer_semanticId-submodel.png "Semantic ID of submodel") - - -In the following we show the way when selecting the root only. - -![Create root of submodel guided by aspect model ](src/aasx-package-explorer_guidedSM-bySAMM.png "Select Submodel Template or SAMM aspect model to create a submodel") - -In the next step an Administration Shell should be created that references the newly created Submodel. Otherwise it is not visible in the AASX Package Explorer which elements will be added to the created Submodel in the next steps. - -![Reference existing submodel ](src/aasx-package-explorer_ReferenceExistingSubmodel.png "Reference existing submodel") - -After referencing the submodel that was created in the previous step the submodel is visible with its mandatory elements of the first level. There still might be mandatory elements on deeper levels. - -![After referencing existing submodel ](src/aasx_package_explorer_AfterReferencingExistingSM.png "After referencing existing submodel") - -In a next step new elements can be added in a guided way by choosing SubmodelElement -> "Add SMT guided ...". In our example this is only relevant for the SubmodelElementCollection "position". Properies are atomic and no sub-elements can be added. - -![Add new elements guided by SMT](src/aasx-package-explorer_AddSMTGuided.png "Add new elements guided by SMT") - -The list of all allowed elements conformant to the aspect model/SMT selected in the previous step is shown. The "Card." shows whether the element is optional ("[0..1]") or mandatory ("[1]"). The "Type" column shows which kind of SubmodelElement will be created. In the example "latitude" will be mapped to a SubmodelElement "Property. - -Multi-Select is supported. It is strongley recommended to add all mandatory fields. The columns "Present" shows whether an element is already present ("1") (in this case do not add it twice) or not ("-"). - -Note: The aasx package explorer does not hinder to add fields several time or add additional properties not available in the aspect model. Validation will show whether the created submodel is valid and conformant to the semantic model selected. - -![Select elements to be added to Submodel from list of allowed elements](src/aasx_package_explorer_AddSMEguidedBySMT.png "elect elements to be added to Submodel from list of allowed elements") - -After selecting the elements (in our example only the mandatory fields were selected) they are created. As value the example value from the aspect model is inserted. - -![Exmample values](src/aasx_package_explorer_AddSMEguidedBySMT_position.png "Example Values") - - - -### Editing an Aspect Model - -After adding a new Concept Description choose SAMM Extensions to model a new aspect model. - -**Step 1) Add a new Concept Description** - -**Step 2) Choose SAMM Extension** - -![SAMM Extension](src/aasx_package_explorer_SAMMExtension.png "SAMM Extension") - -Clicking on "Add other" shows which SAMM element types are available to create and to edit. - -**Step 3) Choose "Add other"** - -**Step 4) Choose SAMM element type** - -![SAMM Extension - Add other](src/aasx_package_explorer_SAMMExtension_AddOther.png "SAMM Extension - Add other") - -The list of SAMM element types contains not only all elements from the SAMM metamodel but also all predefined characteristics except for the basis ones like "bamm-c:Boolean" etc. because in this case the data type is added directly into the Concept Description and not into a new Concept Description. - -*NOTE: per Concept Description please add only one SAMM Extension!* - - -![SAMM Extension - Select SAMM Element Type](src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png "SAMM Extension - Select SAMM Element Type") - -Click on the element you want to edit. In our example we start with modelling an aspect model "Movement". -Then select the version of the SAMM Aspect Metamodel that you need. In our example we select version 2.0.0. - -![SAMM Extension - Select SAMM Version](src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png "SAMM Extension - Select SAMM Version") - -First we add the idShort and ID of the Concept Description. These two attributes are not part of the SAMM extension but common to all Concept Descriptions. - -**Step 5) Edit attribute "id" of the Concept Description** - -**Step 6) Edit attribute "idShort" of the Concept Description** - - -In a next step add the preferredName in the languages you want to support. In our example the preferred name is provided in English as "movement". - -**Step 7) Edit attribute "preferredName" of the SAMM Extension** - - -![SAMM Extension - Preferred Name](src/aasx_package_explorer_SAMMExtension_PreferredName.png "SAMM Extension - - Preferred Name") - -The ID consists of the namespace and the name of the model element. In our example the namespace of the model is "urn:samm:org.eclipse.examples:1.0.0#" and its name is "Movement". - -![SAMM Extension - ID and idShort of Concept Description](src/aasx_package_explorer_ConceptDescription_ID.png "SAMM Extension - ID and idShort of Concept Description") - -In a next step we add the properties "isMoving" and "position" to the aspect. - -![SAMM Extension - SAMM Aspect: add property](src/aasx_package_explorer_SAMMExtension_AddProperty.png "SAMM Extension - SAMM Aspect: add property") - -The IDs of the two properties need to be added. Add as many properties as needed. If a property is optional click on the Box "Opt." In our example the two properties "isMoving" and "position" are mandatory. - -**Step 8) (Context:Aspect or Entity) Add Properties with their unique ID** - -**Step 9) (Context:Aspect or Entity) Decide whether Property is optional** - -![SAMM Extension - SAMM Aspect: added two properties](src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png "SAMM Extension - SAMM Aspect: added two properties) - -Now we need to add the two newly defined properties "isMoving" and "position". "isMoving" has the basic predefined Characteristic "samm-c:Boolean" with data type "Boolean". "position" has the basic Characteristic "samm-c:SingleEntity". The namespace of samm-c is *urn:samm:org.eclipse.examples:1.0.0#*. - -**Step 10) (Context:Property) Edit attribute "Characteristic": Either select predefined characteristic or create new characteristic. If constraints shall be added to the characteristic a trait needs to be created.** - -We start Step 1) to Step 7) but this time choose the SAMM element type "Property". This Concept Description shall contain the information for the SAMM-property "isMoving". We select the predefined chacteristic "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Boolean" by selecting from the set of characteristics by clicking on "Preset". - -![SAMM Extension - Predefined Characteristics](src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png "SAMM Extension - Predefined Characteristics") - -![SAMM Extension - Characteristic](src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png "SAMM Extension - Characteristic") - - -We start Step 1) to Step 7) but this time choose the SAMM element type "Property". This Concept Description shall contain the information for the SAMM-property "position". As the characteristic we add the newly defined characteristic "urn:samm:org.eclipse.examples:1.0.0#SpatialPositionCharacteristic". This is why we need to add a new Concept Description representing the new characteristic "SpatialPositionCharacteristic" (following the steps 1) to Step 7)). As a SAMM model element type we choose "SingleEntity". As a data type we add "urn:samm:org.eclipse.examples:1.0.0#SpatialPosition". - -For the SAMM-property "position" we create a new Concept Description of SAMM model element type "Entity" with ID "urn:samm:org.eclipse.examples:1.0.0#SpatialPosition", that is used as data type in the characteristic "SpatialPositionCharacteristic". - -An important characteristic are the characteristic for sets, lists etc. For those the unique ID of the Element Characteristic needs to be added. A predefined characteristic may be used, see Step 10). - -![SAMM Extension - Characteristic Set](src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png "SAMM Extension - Characteristic Set") - -Traits are also supported. A Trait is a combination of a characteristic and a constraint. In this case an existing BaseCharacteristic and several constraints can be added. - -![SAMM Extension - Traits](src/aasx_package_explorer_SAMMExtension_Trait.png "SAMM Extension - Traits") - -For each Constraint again a separate Concept Description of SAMM model element type "Constraint" needs to be created following steps 1) to 7). Choose one of the predefined constraint types like "RangeConstraint" etc. - -**Step 11) (Context: Trait) Edit "BaseCharacteristic" and add IDs of constraints ("Constraint" and "+").** - - - - ### Export Aspect Model - -For exporting an aspect model from a choosen concept description use the "File/Export .../Export SAMM aspect model by selected CD". Before calling the export function you must select an concept description of type "samm-aspect". - -![Export SAMM aspect model](src/aasx_package_explorer_SAMM_export.png "Export SAMM aspect model") - - - -# Background on Implementation - -## Data Specifications and Extensions - - -The [Specification of the Asset Administration Shell](https://industrialdigitaltwin.org/en/content-hub/aasspecifications) support embedded data specifications. Data Specifications are supporting standardized extension points whereas Extensions are used for proprietary extensions (class "HasExtensions" in Part 1). All referables are allowed to have proprietary extensions. - -Especially for concept descriptions it was foreseen that there will be different kinds of concept descriptions that need to be supported. In a first step a data specification for IEC61360 properties and values was standardized (Part 3a). These data specifications are embedded, i.e. they are part of the standardized schemas in https://github.com/admin-shell-io/aas-specs. - -## SAMM Extensions - -Since there is no standardized data specification for aspect models conformant to SAMM so far the extension mechanism was used to implement the functionality as explained in this document. - -![AAS Extension for a SAMM Property](src/aasx_package_explorer_SAMMExtension_Property.png "AAS Extension for a SAMM Property") - -The semanticId of each extension corresponds to the SAMM Metamodel ID. For example the extension of a Concept Description representing a SAMM-property has the semantic ID *urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property*. The value of the Extension carries the attributes as well as the values of the attributes in a JSON format. This is why the "valueType" is "xs:string". In this example the attributes specific for a SAMM property are "Characteristic" and "PreferredName". - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - - samm-property - - xs:string - - { - "Characteristic": { - "Value": "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Boolean" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "is moving" - } - ] - } - - - - -The JSON value for an extension for a SAMM Measurement would look like this. It contains additionally a Unit ID. - - { - "Unit": { - "Value": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#kilometrePerHour" - }, - "DataType": { - "Value": "http://www.w3.org/2001/XMLSchema#float" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "speed" - } - ] - } - - - - - diff --git a/src/AasxCore.Samm2_2_0/docs/examples/Movement.xml b/src/AasxCore.Samm2_2_0/docs/examples/Movement.xml deleted file mode 100644 index beff30d35..000000000 --- a/src/AasxCore.Samm2_2_0/docs/examples/Movement.xml +++ /dev/null @@ -1,529 +0,0 @@ - - - - http://bosch-connected-industry.com/demo/aas/1/1/901372387BDPAKZ - - Instance - - - - - - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Aspect - - - - samm-aspect - xs:string - { - "Namespaces": { - "Items": [ - { - "Prefix": "rdf:", - "Uri": "http://www.w3.org/1999/02/22-rdf-syntax-ns#" - }, - { - "Prefix": "rdfs:", - "Uri": "http://www.w3.org/2000/01/rdf-schema#" - }, - { - "Prefix": "xsd:", - "Uri": "http://www.w3.org/2001/XMLSchema#" - }, - { - "Prefix": "samm:", - "Uri": "urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#" - }, - { - "Prefix": "samm-c:", - "Uri": "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#" - }, - { - "Prefix": "samm-e:", - "Uri": "urn:samm:org.eclipse.esmf.samm:entity:2.0.0#" - }, - { - "Prefix": "unit:", - "Uri": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#" - }, - { - "Prefix": ":", - "Uri": "urn:samm:org.eclipse.examples:1.0.0#" - } - ] - }, - "Comments": "", - "Properties": [ - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#isMoving" - }, - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#position" - }, - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#speed" - }, - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#speedLimitWarning" - } - ], - "Events": [], - "Operations": [], - "PreferredName": [ - { - "Language": "en", - "Text": "movement" - } - ] -} - - - Movement - urn:samm:org.eclipse.examples:1.0.0#Movement - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "Characteristic": { - "Value": "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Boolean" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "is moving" - } - ] -} - - - isMoving - urn:samm:org.eclipse.examples:1.0.0#isMoving - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#SpatialPositionCharacteristic" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "position" - } - ] -} - - - position - urn:samm:org.eclipse.examples:1.0.0#position - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#Speed" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "speed" - } - ] -} - - - speed - urn:samm:org.eclipse.examples:1.0.0#speed - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#TrafficLight" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "speed limit warning" - } - ] -} - - - speedLimitWarning - urn:samm:org.eclipse.examples:1.0.0#speedLimitWarning - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#SingleEntity - - - - samm-single-entity - xs:string - { - "DataType": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#SpatialPosition" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "spatial position characteristic" - } - ] -} - - - SpatialPositionCharacteristic - urn:samm:org.eclipse.examples:1.0.0#SpatialPositionCharacteristic - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Measurement - - - - samm-measurement - xs:string - { - "Unit": { - "Value": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#kilometrePerHour" - }, - "DataType": { - "Value": "http://www.w3.org/2001/XMLSchema#float" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "speed" - } - ] -} - - - Speed - urn:samm:org.eclipse.examples:1.0.0#Speed - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Enumeration - - - - samm-enumeration - xs:string - { - "Values": [ - "_:autos49" - ], - "DataType": { - "Value": "http://www.w3.org/2001/XMLSchema#string" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "warning level" - } - ] -} - - - TrafficLight - urn:samm:org.eclipse.examples:1.0.0#TrafficLight - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Entity - - - - samm-entity - xs:string - { - "Properties": [ - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#latitude" - }, - { - "Optional": false, - "Value": "urn:samm:org.eclipse.examples:1.0.0#longitude" - }, - { - "Optional": true, - "Value": "urn:samm:org.eclipse.examples:1.0.0#altitude" - } - ], - "PreferredName": [ - { - "Language": "en", - "Text": "spatial position" - } - ], - "See": [ - "https://www.w3.org/2003/01/geo/" - ] -} - - - SpatialPosition - urn:samm:org.eclipse.examples:1.0.0#SpatialPosition - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "ExampleValue": "9.1781", - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#Coordinate" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "latitude" - } - ], - "See": [ - "http://www.w3.org/2003/01/geo/wgs84_pos#lat" - ] -} - - - latitude - urn:samm:org.eclipse.examples:1.0.0#latitude - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "ExampleValue": "48.80835", - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#Coordinate" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "longitude" - } - ], - "See": [ - "http://www.w3.org/2003/01/geo/wgs84_pos#long" - ] -} - - - longitude - urn:samm:org.eclipse.examples:1.0.0#longitude - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property - - - - samm-property - xs:string - { - "ExampleValue": "153", - "Characteristic": { - "Value": "urn:samm:org.eclipse.examples:1.0.0#MetresAboveMeanSeaLevel" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "altitude" - } - ], - "See": [ - "http://www.w3.org/2003/01/geo/wgs84_pos#alt" - ] -} - - - altitude - urn:samm:org.eclipse.examples:1.0.0#altitude - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Measurement - - - - samm-measurement - xs:string - { - "Unit": { - "Value": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#degreeUnitOfAngle" - }, - "DataType": { - "Value": "http://www.w3.org/2001/XMLSchema#decimal" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "coordinate" - } - ] -} - - - Coordinate - urn:samm:org.eclipse.examples:1.0.0#Coordinate - - - - - - ExternalReference - - - GlobalReference - urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Measurement - - - - samm-measurement - xs:string - { - "Unit": { - "Value": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#metre" - }, - "DataType": { - "Value": "http://www.w3.org/2001/XMLSchema#float" - }, - "PreferredName": [ - { - "Language": "en", - "Text": "metres above mean sea level" - } - ], - "See": [ - "https://en.wikipedia.org/wiki/Height_above_sea_level" - ] -} - - - MetresAboveMeanSeaLevel - urn:samm:org.eclipse.examples:1.0.0#MetresAboveMeanSeaLevel - - - \ No newline at end of file diff --git a/src/AasxCore.Samm2_2_0/docs/gen/Aspect_BatteryPass_bamm generated by aasx package explorer.ttl b/src/AasxCore.Samm2_2_0/docs/gen/Aspect_BatteryPass_bamm generated by aasx package explorer.ttl deleted file mode 100644 index 292c835b9..000000000 --- a/src/AasxCore.Samm2_2_0/docs/gen/Aspect_BatteryPass_bamm generated by aasx package explorer.ttl +++ /dev/null @@ -1,839 +0,0 @@ -####################################################################### -# Copyright (c) 2023 BASF SE -# Copyright (c) 2023 Bayerische Motoren Werke Aktiengesellschaft -# Copyright (c) 2023 Robert Bosch GmbH -# Copyright (c) 2023 Contributors to the Eclipse Foundation -# Copyright (c) 2023 Henkel AG & Co. KGaA -# Copyright (c) 2023 SAP SE -# Copyright (c) 2023 T-Systems International GmbH -# Copyright (c) 2023 ZF Friedrichshafen AG -# Copyright (c) 2023 Contributors to the Eclipse Foundation -# -# See the NOTICE file(s) distributed with this work for additional -# information regarding copyright ownership. -# -# This work is made available under the terms of the -# Creative Commons Attribution 4.0 International (CC-BY-4.0) license, -# which is available at -# https://creativecommons.org/licenses/by/4.0/legalcode. -# -# SPDX-License-Identifier: CC-BY-4.0 -####################################################################### - -@base . - -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix bamm: . -@prefix bamm-c: . -@prefix bamm-e: . -@prefix unit: . -@prefix : . -@prefix address-c: . -@prefix contact-c: . -@prefix this: . - -:AnodeActiveMaterialsCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "The total amount of valuable materials contained in Anode: graphite"@en; - bamm:name "AnodeActiveMaterialsCharacteristic"; - bamm:preferredName "anode active materials"@en. -:AnodeCompositionOtherCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "The composition or materials contained in the anode is describing a regulatory requirement."@en; - bamm:name "AnodeCompositionOtherCharacteristic"; - bamm:preferredName "anode composition other"@en. -:AttachmentEntity a bamm:Entity; - bamm:description "Entity encapsulating the details of a attachment for the battery"@en; - bamm:name "AttachmentEntity". -:AttachmentLinkCharacteristic a bamm-c:Set; - bamm:dataType :AttachmentEntity; - bamm:description "Links the referenced attachments"@en; - bamm:name "AttachmentLinkCharacteristic"; - bamm:preferredName "attachment"@en. -:BatteryCycleLifeCharacteristic a bamm:Characteristic; - bamm:dataType :BatteryCycleLifeEntity; - bamm:description "Characteristic describing the cycle life of a battery"@en; - bamm:name "BatteryCycleLifeCharacteristic"; - bamm:preferredName "battery cycle life"@en. -:BatteryCycleLifeEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the cycle life of a battery"@en; - bamm:name "BatteryCycleLifeEntity". -:BatteryEnergyCharacterisitc a bamm:Characteristic; - bamm:dataType :BatteryEnergyEntity; - bamm:description "Characteristic to describe the energy (kWh) properties of the battery."@en; - bamm:name "BatteryEnergyCharacterisitc"; - bamm:preferredName "battery energy characterisitc"@en. -:BatteryEnergyEntity a bamm:Entity; - bamm:description "Entity to bundle the energy properties of a battery."@en; - bamm:name "BatteryEnergyEntity". -:BatteryIdentificationCharacteristic a bamm:Characteristic; - bamm:dataType :BatteryIdentificationEntity; - bamm:description "Information to identify a specific battery."@en; - bamm:name "BatteryIdentificationCharacteristic"; - bamm:preferredName "battery identification characteristic"@en. -:BatteryIdentificationEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the identification of a battery"@en; - bamm:name "BatteryIdentificationEntity". -:BatteryPass a bamm:Aspect; - bamm:description "The battery pass describes information collected during the lifecycle of a battery"@en; - bamm:name "BatteryPass". -:BatteryPowerCharacteristic a bamm:Characteristic; - bamm:dataType :BatteryPowerEntity; - bamm:description "Characteristic to describe the power (W) properties of the battery."@en; - bamm:name "BatteryPowerCharacteristic"; - bamm:preferredName "battery power characteristic"@en. -:BatteryPowerEntity a bamm:Entity; - bamm:description "Entity to bundle the power properties of a battery."@en; - bamm:name "BatteryPowerEntity". -:BatteryVoltageCharacteristic a bamm:Characteristic; - bamm:dataType :BatteryVoltageEntity; - bamm:description "Characteristic to describe the voltage (V) properties of the battery."@en; - bamm:name "BatteryVoltageCharacteristic"; - bamm:preferredName "BatteryVoltageCharacteristic"@en. -:BatteryVoltageEntity a bamm:Entity; - bamm:description "Entity to bundle the voltage properties of a battery."@en; - bamm:name "BatteryVoltageEntity". -:CO2FootprintTotalCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:kilogram; - bamm:dataType xsd:double; - bamm:description "The total carbon footprint of the battery, calculated as kg of carbon dioxide equivalent is describing a regulatory requirement."@en; - bamm:name "CO2FootprintTotalCharacteristic"; - bamm:preferredName "co2 footprint total"@en. -:CapacityFadeCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "The decrease over time and upon usage in the amount of charge that a battery can deliver at the rated voltage, with respect to the original rated capacity declared by the manufacturer is describing a regulatory requirement."@en; - bamm:name "CapacityFadeCharacteristic"; - bamm:preferredName "capacity fade characteristic"@en. -:CapacityThresholdExhaustionCharacterisitic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Capacity threshold for exhaustion as percentage value is describing a regulatory requirement."@en; - bamm:name "CapacityThresholdExhaustionCharacterisitic"; - bamm:preferredName "capacity threshold exhaustion characterisitic"@en. -:CathodeActiveMaterialsCharacterisitic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "The total amount of valuable materials contained in CAM material: Nickel, Cobalt, Lithium."@en; - bamm:name "CathodeActiveMaterialsCharacterisitic"; - bamm:preferredName "cathode active materials"@en. -:CathodeCompositionOtherCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "The composition or materials contained in the Cathode is describing a regulatory requirement."@en; - bamm:name "CathodeCompositionOtherCharacteristic"; - bamm:preferredName "cathode composition other"@en. -:CellChemistryCharacteristic a bamm:Characteristic; - bamm:dataType :CellChemistryEntity; - bamm:description "Information about the the cell chemistry of a battery cell"@en; - bamm:name "CellChemistryCharacteristic"; - bamm:preferredName "cell chemistry"@en. -:CellChemistryEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing a battery's cell chemistry"@en; - bamm:name "CellChemistryEntity". -:CompomenentsEntity a bamm:Entity; - bamm:description "Entity to bundle the components properties of a battery."@en; - bamm:name "CompomenentsEntity". -:ComponentsCharacteristic a bamm:Characteristic; - bamm:dataType :CompomenentsEntity; - bamm:description "Characteristics of the battery's comoponents."@en; - bamm:name "ComponentsCharacteristic"; - bamm:preferredName "components"@en. -:ComponentsPartNumberList a bamm-c:Collection; - bamm:dataType xsd:string; - bamm:description "A list of the unique serial numbers of the different parts of a battery is describing a regulatory requirement."@en; - bamm:name "ComponentsPartNumberList"; - bamm:preferredName "components part number list"@en. -:ComponentsSupplierCharacteristic a bamm-c:Set; - bamm:dataType :ComponentsSupplierEntity; - bamm:description "Contact details of the suppliers of replacement parts / spare parts is describing a regulatory requirement."@en; - bamm:name "ComponentsSupplierCharacteristic"; - bamm:preferredName "components supplier"@en. -:ComponentsSupplierEntity a bamm:Entity; - bamm:description "Entity encapsulating the details of a components supplier"@en; - bamm:name "ComponentsSupplierEntity". -:CompositionCharacteristic a bamm:Characteristic; - bamm:dataType :CompositionEntity; - bamm:description "Information about the composition of a battery and the combination of materials is describing a business requirement."@en; - bamm:name "CompositionCharacteristic"; - bamm:preferredName "composition"@en. -:CompositionEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing a battery's composition"@en; - bamm:name "CompositionEntity". -:CompositionOfBatteryCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "Full composition of battery is describing a business requirement."@en; - bamm:name "CompositionOfBatteryCharacteristic"; - bamm:preferredName "composition of battery"@en. -:CriticalRawMaterialsCharacteristic a bamm:Characteristic; - bamm:dataType xsd:string; - bamm:description "List of critical raw materials (CRM) as specified by EU in a battery is describing a regulatory requirement."@en; - bamm:name "CriticalRawMaterialsCharacteristic"; - bamm:preferredName "critical raw materials"@en. -:CycleLifeTestCRateCharacterisitc a bamm:Characteristic; - bamm:dataType xsd:decimal; - bamm:description "C-rate of Relevant Cycle-life Test is describing a regulatory requirement."@en; - bamm:name "CycleLifeTestCRateCharacterisitc"; - bamm:preferredName "cycle life test c-rate"@en. -:CycleLifeTestDepthOfDischargeCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Depth of discharge in the cycle-life test is describing a regulatory requirement."@en; - bamm:name "CycleLifeTestDepthOfDischargeCharacteristic"; - bamm:preferredName "cycle life test depth of discharge"@en. -:Datestamp a bamm:Characteristic; - bamm:dataType xsd:date; - bamm:description "Describes a Property which contains the date and time with an optional timezone."@en; - bamm:name "Datestamp"; - bamm:preferredName "datestamp"@en. -:DocumentCharacteristic a bamm:Characteristic; - bamm:dataType :DocumentEntity; - bamm:description "Set of documents containing the description of battery components"@en; - bamm:name "DocumentCharacteristic"; - bamm:preferredName "document characteristic"@en. -:DocumentEntity a bamm:Entity; - bamm:description "Entity encapsulating the details of a attachment for the battery"@en; - bamm:name "DocumentEntity". -:ElectrochemicalPropertiesCharacteristic a bamm:Characteristic; - bamm:dataType :ElectrochemicalPropertiesEntity; - bamm:description "Electrochemical characteristics to describe a battery"@en; - bamm:name "ElectrochemicalPropertiesCharacteristic"; - bamm:preferredName "electrochemical properties characteristic"@en. -:ElectrochemicalPropertiesEntity a bamm:Entity; - bamm:description "Entity encapsulating the electrochemical details of a battery"@en; - bamm:name "ElectrochemicalPropertiesEntity". -:ElectrolyteCompositionCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "List of materials contained in the electrolyte is describing a regulatory requirement."@en; - bamm:name "ElectrolyteCompositionCharacteristic"; - bamm:preferredName "electrolyte composition"@en. -:EnergyRoundtripEfficiency a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Round-trip efficiency is the percentage of electricity put into storage is describing a regulatory requirement."@en; - bamm:name "EnergyRoundtripEfficiency"; - bamm:preferredName "energy roundtrip efficiency"@en. -:EnergyRoundtripEfficiencyChangeCharacterisitic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Round-trip efficiency is the percentage of electricity put into storage after 50% of life of the battery is describing a regulatory requirement."@en; - bamm:name "EnergyRoundtripEfficiencyChangeCharacterisitic"; - bamm:preferredName "energy roundtrip efficiency change"@en. -:ExpectedLifetime a bamm-c:Measurement; - bamm-c:unit unit:piece; - bamm:dataType xsd:decimal; - bamm:description "Expected battery lifetime expressed in cycles, and reference test used is describing a regulatory requirement."@en; - bamm:name "ExpectedLifetime"; - bamm:preferredName "expected lifetime"@en. -:FileLocationCharacteristic a bamm:Characteristic; - bamm:dataType xsd:anyURI; - bamm:description "The path to the file"@en; - bamm:name "FileLocationCharacteristic"; - bamm:preferredName "file location"@en. -:GramCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:gram; - bamm:dataType xsd:decimal; - bamm:description "Weight of the material (in gram)"@en; - bamm:name "GramCharacteristic"; - bamm:preferredName "gram characteristic"@en. -:InternalResistanceCharacteristic a bamm:Characteristic; - bamm:dataType :InternalResistanceEntity; - bamm:description "Internal resistance in a battery cell or pack is describing a regulatory requirement."@en; - bamm:name "InternalResistanceCharacteristic"; - bamm:preferredName "internal resistance"@en. -:InternalResistanceEntity a bamm:Entity; - bamm:description "Entity to bundle the internal resistance properties of a battery."@en; - bamm:name "InternalResistanceEntity". -:KilogramCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:kilogram; - bamm:dataType xsd:integer; - bamm:description "A measurement for the weight of an item."@en; - bamm:name "KilogramCharacteristic"; - bamm:preferredName "kilogram characteristic"@en. -:ManufacturerCharacteristic a bamm:Characteristic; - bamm:dataType :ManufacturerEntity; - bamm:description "A manufacturer of goods"@en; - bamm:name "ManufacturerCharacteristic"; - bamm:preferredName "manufacturer characteristic"@en. -:ManufacturerEntity a bamm:Entity; - bamm:description "Entity encapsulating the details of a manufacturer of goods"@en; - bamm:name "ManufacturerEntity". -:ManufacturingCharacteristic a bamm:Characteristic; - bamm:dataType :ManufacturingEntity; - bamm:description "Information about the manufacturing process of a battery"@en; - bamm:name "ManufacturingCharacteristic"; - bamm:preferredName "manufacturing characteristic"@en. -:ManufacturingEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the manufacturing (place and date of manufacture)"@en; - bamm:name "ManufacturingEntity". -:MaterialNameAndWeightAndPercentageMassFractionEntity a bamm:Entity; - bamm:description "Entity to bundle a material's name, weight and percentage of mass."@en; - bamm:name "MaterialNameAndWeightAndPercentageMassFractionEntity". -:MaximumAllowedBatteryEnergyCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:wattHour; - bamm:dataType xsd:decimal; - bamm:description "Characteristic to describe the energy (Wh) properties of the battery is describing a regulatory requirement."@en; - bamm:name "MaximumAllowedBatteryEnergyCharacteristic"; - bamm:preferredName "maximum allowed battery energy"@en. -:MillimetreCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:millimetre; - bamm:dataType xsd:integer; - bamm:description "A measurment for the length/width/height of an item."@en; - bamm:name "MillimetreCharacteristic"; - bamm:preferredName "millimetre characteristic"@en. -:MilliohmCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:milliohm; - bamm:dataType xsd:decimal; - bamm:description "The resistance offered by the cell in the flow of the current"@en; - bamm:name "MilliohmCharacteristic"; - bamm:preferredName "milliohm characteristic"@en. -:OhmCharacterisitic a bamm-c:Measurement; - bamm-c:unit unit:ohm; - bamm:dataType xsd:decimal; - bamm:description "Total internal resistance in a battery pack"@en; - bamm:name "OhmCharacterisitic"; - bamm:preferredName "ohm characterisitic"@en. -:PercentCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Increase in internal resistance of a battery pack over a period of time"@en; - bamm:name "PercentCharacteristic"; - bamm:preferredName "percent characteristic"@en. -:PhysicalDimensionsCharacteristic a bamm:Characteristic; - bamm:dataType :PhysicalDimensionsEntity; - bamm:description "Geometrical properties of the battery"@en; - bamm:name "PhysicalDimensionsCharacteristic"; - bamm:preferredName "physical dimensions characteristic"@en. -:PhysicalDimensionsEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the physical dimensions"@en; - bamm:name "PhysicalDimensionsEntity". -:PowerCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:kilowatt; - bamm:dataType xsd:decimal; - bamm:description "Power capability in kilowatts"@en; - bamm:name "PowerCharacteristic"; - bamm:preferredName "power characteristic"@en. -:PowerFadeCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "The decrease over time and upon usage in the amount of power that a battery can deliver at the rated voltage is describing a regulatory requirement."@en; - bamm:name "PowerFadeCharacteristic"; - bamm:preferredName "power fade characteristic"@en. -:RatedCapacityCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:ampere; - bamm:dataType xsd:decimal; - bamm:description "The total number of ampere-hours (Ah) that can be withdrawn from a fully charged battery under specific conditions is describing a regulatory requirement."@en; - bamm:name "RatedCapacityCharacteristic"; - bamm:preferredName "rated capacity characteristic"@en. -:RatioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergyCharacterisitic a bamm:Characteristic; - bamm:dataType xsd:decimal; - bamm:description "Ratio between maximum allowed battery power (W) and battery energy (Wh) is describing a regulatory requirement."@en; - bamm:name "RatioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergyCharacterisitic"; - bamm:preferredName "ratio maximum allowed battery power and maximum allowed battery energy characterisitic"@en. -:RecyclateContentActiveMaterialsCharacteristic a bamm-c:Set; - bamm:dataType :MaterialNameAndWeightAndPercentageMassFractionEntity; - bamm:description "List of recovered Recyclate Content in Active Material Recycled is describing a regulatory requirement. The following materials have to be reported on as a minimium: Cobalt, Lithium, Nickel, Lead"@en; - bamm:name "RecyclateContentActiveMaterialsCharacteristic"; - bamm:preferredName "recyclate content active materials"@en. -:StateOfBatteryCharacteristic a bamm:Characteristic; - bamm:dataType :StateOfBatteryEntity; - bamm:description "The condition of the battery at the end of life i.e. when entering recycling scheme"@en; - bamm:name "StateOfBatteryCharacteristic"; - bamm:preferredName "state of battery characteristic"@en. -:StateOfBatteryEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the state of a battery"@en; - bamm:name "StateOfBatteryEntity". -:StateOfChargeCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:integer; - bamm:description "The value of the state of charge of the battery at the end of life i.e. when entering recycling scheme is describing a business requirement."@en; - bamm:name "StateOfChargeCharacteristic"; - bamm:preferredName "state of charge characteristic"@en. -:StateOfHealthCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:integer; - bamm:description "Evidence/Certificate of the health evaluation of a battery for its use following repurposing or remanufacturing operations is describing a business requirement."@en; - bamm:name "StateOfHealthCharacteristic"; - bamm:preferredName "state of health characteristic"@en. -:TemperatureRangeCharacterisitic a bamm-c:Measurement; - bamm-c:unit unit:degreeCelsius; - bamm:dataType xsd:decimal; - bamm:description "The lower range of temperature the battery can withstand when not in use is describing a regulatory requirement."@en; - bamm:name "TemperatureRangeCharacterisitic"; - bamm:preferredName "temperature range"@en. -:TemperatureRangeIdleStateCharacterisitic a bamm:Characteristic; - bamm:dataType :TemperatureRangeIdleStateEntity; - bamm:description "The range of temperature the battery can withstand when not in use is describing a regulatory requirement."@en; - bamm:name "TemperatureRangeIdleStateCharacterisitic"; - bamm:preferredName "temperature range idle state"@en. -:TemperatureRangeIdleStateEntity a bamm:Entity; - bamm:description "Entity to bundle the characterisitics describing the battery's temperature range"@en; - bamm:name "TemperatureRangeIdleStateEntity". -:VoltCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:volt; - bamm:dataType xsd:decimal; - bamm:description "Value of the voltage the battery is rated for"@en; - bamm:name "VoltCharacteristic"; - bamm:preferredName "volt characteristic"@en. -:WarrantyPeriodCharacterisitic a bamm-c:Measurement; - bamm-c:unit unit:month; - bamm:dataType xsd:positiveInteger; - bamm:description "Commercial warranty period of the battery is describing a regulatory requirement."@en; - bamm:name "WarrantyPeriodCharacterisitic"; - bamm:preferredName "warranty period"@en. -:address a bamm:Property; - bamm:characteristic address-c:PostalAddress; - bamm:description "An postal address"@en; - bamm:name "address"; - bamm:preferredName "address"@en. -:anodeActiveMaterials a bamm:Property; - bamm:characteristic :AnodeActiveMaterialsCharacteristic; - bamm:description "The total amount of valuable materials contained in Anode: graphite"@en; - bamm:name "anodeActiveMaterials"; - bamm:preferredName "anode active materials"@en. -:anodeCompositionOther a bamm:Property; - bamm:characteristic :AnodeCompositionOtherCharacteristic; - bamm:description "The composition or materials contained in the anode is describing a regulatory requirement."@en; - bamm:name "anodeCompositionOther"; - bamm:preferredName "anode composition other"@en. -:batteryCycleLife a bamm:Property; - bamm:characteristic :BatteryCycleLifeCharacteristic; - bamm:description "Property describing the cycle life of a battery"@en; - bamm:name "batteryCycleLife"; - bamm:preferredName "battery cycle life"@en. -:batteryDismantlingProcedure a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Document containing the battery dismantling procedure is describing a regulatory requirement."@en; - bamm:name "batteryDismantlingProcedure"; - bamm:preferredName "battery dismantling procedure"@en. -:batteryEnergy a bamm:Property; - bamm:characteristic :BatteryEnergyCharacterisitc; - bamm:description "Characteristic to describe the energy (kWh) properties of the battery."@en; - bamm:name "batteryEnergy"; - bamm:preferredName "battery energy"@en. -:batteryIDDMCCode a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Digital Matrix Code (DMC) of the battery i.e. serial number allowing for unequivocal identification of a battery is describing a regulatory requirement."@en; - bamm:exampleValue "X123456789012X12345678901234567"; - bamm:name "batteryIDDMCCode"; - bamm:preferredName "battery ID DMC code"@en. -:batteryIdentification a bamm:Property; - bamm:characteristic :BatteryIdentificationCharacteristic; - bamm:description "Information to identify a specific battery."@en; - bamm:name "batteryIdentification"; - bamm:preferredName "battery identification"@en. -:batteryModel a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Battery type as described by the contents of the battery e.g. cell chemistry is describing a regulatory requirement."@en; - bamm:exampleValue "LFP, Natrium, Li-Ion, NMC, NCA, Solid-State"; - bamm:name "batteryModel"; - bamm:preferredName "battery model"@en. -:batteryPower a bamm:Property; - bamm:characteristic :BatteryPowerCharacteristic; - bamm:description "Characteristic to describe the power (W) properties of the battery."@en; - bamm:name "batteryPower"; - bamm:preferredName "attachment"@en. -:batteryType a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Battery type as described by the contents of the battery e.g. cell chemistry is describing a regulatory requirement."@en; - bamm:exampleValue "LFP, Natrium, Li-Ion, NMC, NCA, Solid-State"; - bamm:name "batteryType"; - bamm:preferredName "battery type"@en. -:batteryVoltage a bamm:Property; - bamm:characteristic :BatteryVoltageCharacteristic; - bamm:description "Voltage (V) of the battery."@en; - bamm:name "batteryVoltage"; - bamm:preferredName "battery voltage"@en. -:cO2FootprintTotal a bamm:Property; - bamm:characteristic :CO2FootprintTotalCharacteristic; - bamm:description "The total carbon footprint of the battery, calculated as kg of carbon dioxide equivalent is describing a regulatory requirement."@en; - bamm:exampleValue "124.00"; - bamm:name "cO2FootprintTotal"; - bamm:preferredName "CO2 footprint total"@en. -:capacityFade a bamm:Property; - bamm:characteristic :CapacityFadeCharacteristic; - bamm:description "The decrease over time and upon usage in the amount of charge that a battery can deliver at the rated voltage, with respect to the original rated capacity declared by the manufacturer is describing a regulatory requirement."@en; - bamm:exampleValue "34"; - bamm:name "capacityFade"; - bamm:preferredName "capacity fade"@en. -:capacityThresholdExhaustion a bamm:Property; - bamm:characteristic :CapacityThresholdExhaustionCharacterisitic; - bamm:description "Capacity threshold for exhaustion as percentage value is describing a regulatory requirement."@en; - bamm:exampleValue "23"; - bamm:name "capacityThresholdExhaustion"; - bamm:preferredName "capacity threshold exhaustion"@en. -:cathodeActiveMaterials a bamm:Property; - bamm:characteristic :CathodeActiveMaterialsCharacterisitic; - bamm:description "The total amount of valuable materials contained in CAM material: Nickel, Cobalt, Lithium."@en; - bamm:name "cathodeActiveMaterials"; - bamm:preferredName "cathode active materials"@en. -:cathodeCompositionOther a bamm:Property; - bamm:characteristic :CathodeCompositionOtherCharacteristic; - bamm:description "The composition or materials contained in the Cathode is describing a regulatory requirement."@en; - bamm:name "cathodeCompositionOther"; - bamm:preferredName "cathode composition other"@en. -:cellChemistry a bamm:Property; - bamm:characteristic :CellChemistryCharacteristic; - bamm:description "Information about the cell chemistry of a battery cell"@en; - bamm:name "cellChemistry"; - bamm:preferredName "cell chemistry"@en. -:cellInternalResistance a bamm:Property; - bamm:characteristic :MilliohmCharacteristic; - bamm:description "The resistance offered by the cell in the flow of the current"@en; - bamm:exampleValue "45"; - bamm:name "cellInternalResistance"; - bamm:preferredName "cell internal resistance"@en. -:components a bamm:Property; - bamm:characteristic :ComponentsCharacteristic; - bamm:description "Properties of the battery's comoponents."@en; - bamm:name "components"; - bamm:preferredName "components"@en. -:componentsPartNumber a bamm:Property; - bamm:characteristic :ComponentsPartNumberList; - bamm:description "The unique serial numbers of the different parts of a battery is describing a regulatory requirement."@en; - bamm:exampleValue "Case xxxxxxx/xx; Controller xxxxxxx/xx"; - bamm:name "componentsPartNumber"; - bamm:preferredName "components part number"@en. -:componentsSupplier a bamm:Property; - bamm:characteristic :ComponentsSupplierCharacteristic; - bamm:description """Contact details of the suppliers of replacement parts / spare parts is describing a regulatory requirement. Available fields should be like: -Name - Street - Number - ZIP Code - City - State - Country - Phone - Fax - Email - Website"""@en; - bamm:name "componentsSupplier"; - bamm:preferredName "components supplier"@en. -:componentsSupplierName a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Name of the components supplier"@en; - bamm:exampleValue "XY Corporation"; - bamm:name "componentsSupplierName"; - bamm:preferredName "components supplier name"@en. -:composition a bamm:Property; - bamm:characteristic :CompositionCharacteristic; - bamm:description "Information about the composition of a battery and the combination of materials is describing a business requirement."@en; - bamm:name "composition"; - bamm:preferredName "composition"@en. -:compositionOfBattery a bamm:Property; - bamm:characteristic :CompositionOfBatteryCharacteristic; - bamm:description "Full composition of battery is describing a business requirement."@en; - bamm:name "compositionOfBattery"; - bamm:preferredName "composition of battery"@en. -:contact a bamm:Property; - bamm:characteristic contact-c:ContactCharacteristic; - bamm:description "Contact details of the manufacturer"@en; - bamm:name "contact"; - bamm:preferredName "contact"@en. -:criticalRawMaterials a bamm:Property; - bamm:characteristic :CriticalRawMaterialsCharacteristic; - bamm:description "List of critical raw materials (CRM) as specified by EU in a battery is describing a regulatory requirement."@en; - bamm:name "criticalRawMaterials"; - bamm:preferredName "critical raw materials"@en. -:cycleLifeTestCRate a bamm:Property; - bamm:characteristic :CycleLifeTestCRateCharacterisitc; - bamm:description "C-rate of Relevant Cycle-life Test is describing a regulatory requirement."@en; - bamm:exampleValue "45"; - bamm:name "cycleLifeTestCRate"; - bamm:preferredName "cycle life test c-rate"@en. -:cycleLifeTestDepthOfDischarge a bamm:Property; - bamm:characteristic :CycleLifeTestDepthOfDischargeCharacteristic; - bamm:description "Depth of discharge in the cycle-life test is describing a regulatory requirement."@en; - bamm:exampleValue "23"; - bamm:name "cycleLifeTestDepthOfDischarge"; - bamm:preferredName "cycle-life test depth of discharge"@en. -:dateOfManufacturing a bamm:Property; - bamm:characteristic :Datestamp; - bamm:description "Manufacturing date of the battery is describing a regulatory requirement."@en; - bamm:exampleValue "2023-03-07"; - bamm:name "dateOfManufacturing"; - bamm:preferredName "date of manufacturing"@en. -:datePlacedOnMarket a bamm:Property; - bamm:characteristic :Datestamp; - bamm:description "Date on which vehicle is produced i.e. when battery is put in the market or production date of the vehicle is describing a regulatory requirement."@en; - bamm:name "datePlacedOnMarket"; - bamm:preferredName "date placed on market"@en. -:declarationOfConformity a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Declaration of conformity (CE) is describing a regulatory requirement."@en; - bamm:name "declarationOfConformity"; - bamm:preferredName "declaration of conformity"@en. -:diameter a bamm:Property; - bamm:characteristic :MillimetreCharacteristic; - bamm:description "Diameter of the item."@en; - bamm:exampleValue "3"; - bamm:name "diameter"; - bamm:preferredName "diameter"@en. -:document a bamm:Property; - bamm:characteristic :DocumentCharacteristic; - bamm:description "Set of documents containing the description of battery components"@en; - bamm:name "document"; - bamm:preferredName "document"@en. -:electrochemicalProperties a bamm:Property; - bamm:characteristic :ElectrochemicalPropertiesCharacteristic; - bamm:description "Electrochemical properties of an electrochemical energy storage"@en; - bamm:name "electrochemicalProperties"; - bamm:preferredName "electrochemical properties"@en. -:electrolyteComposition a bamm:Property; - bamm:characteristic :ElectrolyteCompositionCharacteristic; - bamm:description "List of materials contained in the electrolyte is describing a regulatory requirement."@en; - bamm:name "electrolyteComposition"; - bamm:preferredName "electrolyte composition"@en. -:energyRoundtripEfficiency a bamm:Property; - bamm:characteristic :EnergyRoundtripEfficiency; - bamm:description "Round-trip efficiency is the percentage of electricity put into storage is describing a regulatory requirement."@en; - bamm:exampleValue "56"; - bamm:name "energyRoundtripEfficiency"; - bamm:preferredName "energy roundtrip efficiency"@en. -:energyRoundtripEfficiencyChange a bamm:Property; - bamm:characteristic :EnergyRoundtripEfficiencyChangeCharacterisitic; - bamm:description "Round-trip efficiency is the percentage of electricity put into storage is describing a regulatory requirement."@en; - bamm:exampleValue "67"; - bamm:name "energyRoundtripEfficiencyChange"; - bamm:preferredName "energy roundtrip efficiency change"@en. -:expectedLifetime a bamm:Property; - bamm:characteristic :ExpectedLifetime; - bamm:description "Expected battery lifetime expressed in cycles, and reference test used is describing a regulatory requirement."@en; - bamm:exampleValue "456"; - bamm:name "expectedLifetime"; - bamm:preferredName "expected lifetime"@en. -:fileLocation a bamm:Property; - bamm:characteristic :FileLocationCharacteristic; - bamm:description "Location of the file"@en; - bamm:name "fileLocation"; - bamm:preferredName "file location"@en. -:height a bamm:Property; - bamm:characteristic :MillimetreCharacteristic; - bamm:description "Height of the item is describing a business requirement."@en; - bamm:exampleValue "1"; - bamm:name "height"; - bamm:preferredName "height"@en. -:internalResistance a bamm:Property; - bamm:characteristic :InternalResistanceCharacteristic; - bamm:description "Internal resistance in a battery cell or pack is describing a regulatory requirement."@en; - bamm:name "internalResistance"; - bamm:preferredName "internal resistance"@en. -:length a bamm:Property; - bamm:characteristic :MillimetreCharacteristic; - bamm:description "Length of the item is describing a business requirement."@en; - bamm:exampleValue "20000"; - bamm:name "length"; - bamm:preferredName "length"@en. -:manufacturer a bamm:Property; - bamm:characteristic :ManufacturerCharacteristic; - bamm:description "Legal entity which sells and invoices the battery"@en; - bamm:name "manufacturer"; - bamm:preferredName "manufacturer"@en. -:manufacturing a bamm:Property; - bamm:characteristic :ManufacturingCharacteristic; - bamm:description "Information about the manufacturing process of a battery"@en; - bamm:name "manufacturing"; - bamm:preferredName "manufacturing"@en. -:materialName a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Name of the material"@en; - bamm:exampleValue "Graphite"; - bamm:name "materialName"; - bamm:preferredName "material name"@en. -:materialPercentageMassFraction a bamm:Property; - bamm:characteristic :materialPercentageMassFractionCharacteristic; - bamm:description "Percentage mass fraction of a material."@en; - bamm:exampleValue "19"; - bamm:name "materialPercentageMassFraction"; - bamm:preferredName "material percentage mass fraction"@en. -:materialPercentageMassFractionCharacteristic a bamm-c:Measurement; - bamm-c:unit unit:percent; - bamm:dataType xsd:decimal; - bamm:description "Percentage mass fraction of a material"@en; - bamm:name "materialPercentageMassFractionCharacteristic"; - bamm:preferredName "material percentage mass fraction"@en. -:materialWeight a bamm:Property; - bamm:characteristic :GramCharacteristic; - bamm:description "Weight of the material (in gram)"@en; - bamm:exampleValue "2.5"; - bamm:name "materialWeight"; - bamm:preferredName "material weight"@en. -:maxVoltage a bamm:Property; - bamm:characteristic :VoltCharacteristic; - bamm:description "Value of the maximum voltage the battery is rated for is describing a regulatory requirement."@en; - bamm:exampleValue "6.0"; - bamm:name "maxVoltage"; - bamm:preferredName "max voltage"@en. -:maximumAllowedBatteryEnergy a bamm:Property; - bamm:characteristic :MaximumAllowedBatteryEnergyCharacteristic; - bamm:description "Maximum allowed battery energy (Wh) of the battery is describing a regulatory requirement."@en; - bamm:exampleValue "90000.00"; - bamm:name "maximumAllowedBatteryEnergy"; - bamm:preferredName "maximum allowed battery energy"@en. -:maximumAllowedBatteryPower a bamm:Property; - bamm:characteristic :PowerCharacteristic; - bamm:description "Maximum allowed battery power (W) of the battery is describing a business requirement."@en; - bamm:name "maximumAllowedBatteryPower"; - bamm:preferredName "maximum allowed battery power"@en. -:minVoltage a bamm:Property; - bamm:characteristic :VoltCharacteristic; - bamm:description "Value of the minimal voltage the battery is rated for is describing a regulatory requirement."@en; - bamm:exampleValue "2.04"; - bamm:name "minVoltage"; - bamm:preferredName "min voltage"@en. -:name a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Name of the manufacturer is describing a regulatory requirement."@en; - bamm:exampleValue "Company A"; - bamm:name "name"; - bamm:preferredName "name"@en. -:nominalVoltage a bamm:Property; - bamm:characteristic :VoltCharacteristic; - bamm:description "Value of the nominal voltage the battery is rated for is describing a regulatory requirement."@en; - bamm:exampleValue "4.3"; - bamm:name "nominalVoltage"; - bamm:preferredName "nominal voltage"@en. -:originalPowerCapability a bamm:Property; - bamm:characteristic :PowerCharacteristic; - bamm:description "Performance ability of the high voltage battery i.e. the amount of energy that a battery is capable to provide over a given period of time is describing a regulatory requirement."@en; - bamm:name "originalPowerCapability"; - bamm:preferredName "original power capability"@en. -:originalPowerCapabilityLimits a bamm:Property; - bamm:characteristic :PowerCharacteristic; - bamm:description "Performance ability of the high voltage battery according to limits i.e. how much power it can provide within given limits is describing a regulatory requirement."@en; - bamm:name "originalPowerCapabilityLimits"; - bamm:preferredName "original power capability limits"@en. -:packInternalResistance a bamm:Property; - bamm:characteristic :OhmCharacterisitic; - bamm:description "Total internal resistance in a battery pack is describing a regulatory requirement."@en; - bamm:exampleValue "67"; - bamm:name "packInternalResistance"; - bamm:preferredName "pack internal resistance"@en. -:packInternalResistanceIncrease a bamm:Property; - bamm:characteristic :PercentCharacteristic; - bamm:description "Increase in internal resistance of a battery pack over a period of time is describing a regulatory requirement."@en; - bamm:exampleValue "23"; - bamm:name "packInternalResistanceIncrease"; - bamm:preferredName "pack internal resistanceIncrease"@en. -:packagingInstructions a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Instructions for safely packaging batteries is describing a business requirement."@en; - bamm:name "packagingInstructions"; - bamm:preferredName "packaging instructions"@en. -:physicalDimensions a bamm:Property; - bamm:characteristic :PhysicalDimensionsCharacteristic; - bamm:description "Geometrical properties of the battery"@en; - bamm:name "physicalDimensions"; - bamm:preferredName "physical dimensions"@en. -:powerCapabilityAt20Charge a bamm:Property; - bamm:characteristic :PowerCharacteristic; - bamm:description "Power (capability) at 20% state of charge. Description from the regulation is describing a regulatory requirement."@en; - bamm:name "powerCapabilityAt20Charge"; - bamm:preferredName "power capability at 20 charge"@en. -:powerCapabilityAt80Charge a bamm:Property; - bamm:characteristic :PowerCharacteristic; - bamm:description "Power (capability) at 80% state of charge. Description from the regulation is describing a regulatory requirement."@en; - bamm:name "powerCapabilityAt80Charge"; - bamm:preferredName "power capability at 80 charge"@en. -:powerFade a bamm:Property; - bamm:characteristic :PowerFadeCharacteristic; - bamm:description "Maximum allowed battery power (W) of the battery is describing a business requirement."@en; - bamm:exampleValue "23.0"; - bamm:name "powerFade"; - bamm:preferredName "maximum allowed battery power"@en. -:ratedCapacity a bamm:Property; - bamm:characteristic :RatedCapacityCharacteristic; - bamm:description "The total number of ampere-hours (Ah) that can be withdrawn from a fully charged battery under specific conditions is describing a regulatory requirement."@en; - bamm:exampleValue "210"; - bamm:name "ratedCapacity"; - bamm:preferredName "rated capacity"@en. -:ratioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergy a bamm:Property; - bamm:characteristic :RatioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergyCharacterisitic; - bamm:description "Ratio between maximum allowed battery power (W) and battery energy (Wh) is describing a regulatory requirement."@en; - bamm:exampleValue "0.611"; - bamm:name "ratioMaximumAllowedBatteryPowerAndMaximumAllowedBatteryEnergy"; - bamm:preferredName "ratio maximum allowed battery power and maximum allowed battery energy"@en. -:recyclateContentActiveMaterials a bamm:Property; - bamm:characteristic :RecyclateContentActiveMaterialsCharacteristic; - bamm:description "List of recovered Recyclate Content in Active Material Recycled is describing a regulatory requirement. The following materials have to be reported on as a minimium: Cobalt, Lithium, Nickel, Lead"@en; - bamm:name "recyclateContentActiveMaterials"; - bamm:preferredName "recyclate content active materials"@en. -:responsibleSourcing a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Document/Certificates on organizations compliance to ethical business practices"@en; - bamm:name "responsibleSourcing"; - bamm:preferredName "responsible sourcing"@en. -:safetyMeasures a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Safety measures document(s) is describing a regulatory requirement."@en; - bamm:name "safetyMeasures"; - bamm:preferredName "safety measures"@en. -:stateOfBattery a bamm:Property; - bamm:characteristic :StateOfBatteryCharacteristic; - bamm:description "The condition of the battery at the end of life i.e. when entering recycling scheme"@en; - bamm:name "stateOfBattery"; - bamm:preferredName "state of battery"@en. -:stateOfCharge a bamm:Property; - bamm:characteristic :StateOfChargeCharacteristic; - bamm:description "The value of the state of charge of the battery at the end of life i.e. when entering recycling scheme is describing a business requirement."@en; - bamm:exampleValue "23"; - bamm:name "stateOfCharge"; - bamm:preferredName "state of charge"@en. -:stateOfHealth a bamm:Property; - bamm:characteristic :StateOfHealthCharacteristic; - bamm:description "Evidence/Certificate of the health evaluation of a battery for its use following repurposing or remanufacturing operations is describing a business requirement."@en; - bamm:exampleValue "12"; - bamm:name "stateOfHealth"; - bamm:preferredName "state of health"@en. -:statusBattery a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Status of the battery is describing a regulatory requirement. Value list provided by the regulators."@en; - bamm:exampleValue "first life/ waste/ repaired/ repurposed/ recycled"; - bamm:name "statusBattery"; - bamm:preferredName "status battery"@en. -:temperatureRangeIdleState a bamm:Property; - bamm:characteristic :TemperatureRangeIdleStateCharacterisitic; - bamm:description "The range of temperature the battery can withstand when not in use is describing a regulatory requirement."@en; - bamm:name "temperatureRangeIdleState"; - bamm:preferredName "temperature range idle state"@en. -:temperatureRangeIdleStateLowerLimit a bamm:Property; - bamm:characteristic :TemperatureRangeCharacterisitic; - bamm:description "The lower range of temperature the battery can withstand when not in use is describing a regulatory requirement."@en; - bamm:exampleValue "67"; - bamm:name "temperatureRangeIdleStateLowerLimit"; - bamm:preferredName "temperature range idle state lower limit"@en. -:temperatureRangeIdleStateUpperLimit a bamm:Property; - bamm:characteristic :TemperatureRangeCharacterisitic; - bamm:description "The upper range of temperature the battery can withstand when not in use is describing a regulatory requirement."@en; - bamm:exampleValue "67"; - bamm:name "temperatureRangeIdleStateUpperLimit"; - bamm:preferredName "temperature rangeIdle state upper limit"@en. -:testReportsResults a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Results of test reports which prove that the battery fulfills this regulation and its delegated regulations is describing a regulatory requirement."@en; - bamm:name "testReportsResults"; - bamm:preferredName "test reports results"@en. -:title a bamm:Property; - bamm:characteristic bamm-c:Text; - bamm:description "Title of the attached file"@en; - bamm:name "title"; - bamm:preferredName "title"@en. -:transportationInstructions a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Instructions for safely transporting batteries is describing a business requirement."@en; - bamm:name "transportationInstructions"; - bamm:preferredName "transportation instructions"@en. -:vehicleDismantlingProcedure a bamm:Property; - bamm:characteristic :AttachmentLinkCharacteristic; - bamm:description "Document containing the vehicle dismantling procedure is describing a regulatory requirement."@en; - bamm:name "vehicleDismantlingProcedure"; - bamm:preferredName "vehicle dismantling procedure"@en. -:warrantyPeriod a bamm:Property; - bamm:characteristic :WarrantyPeriodCharacterisitic; - bamm:description "Commercial warranty period of the battery is describing a regulatory requirement."@en; - bamm:exampleValue "60"; - bamm:name "warrantyPeriod"; - bamm:preferredName "warranty period"@en. -:weight a bamm:Property; - bamm:characteristic :KilogramCharacteristic; - bamm:description "Weight of the item is describing a regulatory requirement."@en; - bamm:exampleValue "1007"; - bamm:name "weight"; - bamm:preferredName "weight"@en. -:width a bamm:Property; - bamm:characteristic :MillimetreCharacteristic; - bamm:description "Width of the item is describing a business requirement."@en; - bamm:exampleValue "1000"; - bamm:name "width"; - bamm:preferredName "width"@en. diff --git a/src/AasxCore.Samm2_2_0/docs/gen/Aspect_Movement generated by aasx package explorer.ttl b/src/AasxCore.Samm2_2_0/docs/gen/Aspect_Movement generated by aasx package explorer.ttl deleted file mode 100644 index fd6d2a838..000000000 --- a/src/AasxCore.Samm2_2_0/docs/gen/Aspect_Movement generated by aasx package explorer.ttl +++ /dev/null @@ -1,14 +0,0 @@ - - -@base . - -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . -@prefix : . -@prefix this: . - diff --git a/src/AasxCore.Samm2_2_0/docs/src/ESMF_AspectModelEditor.png b/src/AasxCore.Samm2_2_0/docs/src/ESMF_AspectModelEditor.png deleted file mode 100644 index 17084a3f0..000000000 Binary files a/src/AasxCore.Samm2_2_0/docs/src/ESMF_AspectModelEditor.png and /dev/null differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_guidedSM-bySAMM.png b/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_guidedSM-bySAMM.png deleted file mode 100644 index 9919e1ba9..000000000 Binary files a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_guidedSM-bySAMM.png and /dev/null differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AddSMEguidedBySMT_position.png b/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AddSMEguidedBySMT_position.png deleted file mode 100644 index 8c6653f21..000000000 Binary files a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AddSMEguidedBySMT_position.png and /dev/null differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension.png b/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension.png deleted file mode 100644 index 08b0d63cf..000000000 Binary files a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension.png and /dev/null differ diff --git a/src/AasxCore.Samm2_2_0/documentation/Readme.md b/src/AasxCore.Samm2_2_0/documentation/Readme.md new file mode 100644 index 000000000..76e297799 --- /dev/null +++ b/src/AasxCore.Samm2_2_0/documentation/Readme.md @@ -0,0 +1,929 @@ +# Guided creation of Submodels via Semantic Models (Structured Concept Descriptions) + +> **NOTE: The SAMM and SMT-attribute-set functionality and their corresponding extensions are in an experimental stage.** + +## Table of Contents + +- [Introduction](#introduction) + - [Audience and Scope](#audience-and-scope) + - [Terminology](#terminology) +- [AASX Package Explorer: Basics for Structured Concept Descriptions](#aasx-package-explorer-basics-for-structured-concept-decriptions) + - [Dynamic Order for Concepts Descriptions](#dynamic-order-for-concept-descriptions) + - [Guided Submodel (Instance) Creation](#guided-submodel-instance-creation) +- [Specifics SMT-attribute-set](#specifics-smt-attribute-set) + - [Editing a SMT-attribute-set](#editing-a-smt-attribute-set) +- [Specifics Aspect Models](#specifics-aspect-models) + - [Import and View an Aspect Model](#import-and-view-an-aspect-model) + - [Creating a Submodel Instance guided by an Aspect Model](#creating-a-submodel-instance-guided-by-an-aspect-model) + - [Editing an Aspect Model](#editing-an-aspect-model) + - [Export Aspect Model](#export-aspect-model) +- [Background on Implementation](#background-on-implementation) + - [Data Specifications and Extensions](#data-specifications-and-extensions) + - [SMT-attribute-set Extensions](#smt-attribute-set-extensions) +- [Annex](#annex) + - [Aspect Models (SAMM) and ESMF](#aspect-models-samm-and-esmf) + - [Semantic Aspect Meta Model](#semantic-aspect-meta-model) + - [Eclipse Semantic Modeling Framework](#eclipse-semantic-modeling-framework) + - [References for usage of SAMM and ESMF](#references) + - [Examples](#examples) + + + +## Introduction + +### Audience and Scope + +The scope of the document is to explain how to create a Submodel guided by a structured concept description using the [AASX Package Explorer](https://github.com/admin-shell-io/aasx-package-explorer). +Two different ways to do so are explored: + +- via structured concept descriptions (SMT-attribute-set) using concept repository entries based on IEC61360 for its atomic properties (i.e. [Part 3a of the Specifications of the Asset Administration Shell](https://industrialdigitaltwin.org/en/content-hub/aasspecifications)) +- via aspect models conformant to the [Semantic Aspect Meta Model (SAMM)](https://eclipse-esmf.github.io/samm-specification/2.1.0/index.html) + +Both are in experimental sate and are realized by using pre-defined [extensions](https://admin-shell.io/aas/3/0/Extension). + +The umrella term "semantic model" is sometimes used to denote that there can be different ways to define a Concept Description for a Submobdel. + + +### Terminology + + +**Asset Administration Shell** + +> standardized [*digital representation*](#digital-representation) of an asset + +Note 1 to entry: Asset Administration Shell and Administration Shell are +used synonymously. + +*\[SOURCE: IEC 63278-1, note added\]* + + +**Submodel Template** + +> guides the creation of a [*Submodel*](#submodel) conformant +to the [*Aspect Model*](#aspect-model) and the [*Asset Administration Shell*](#asset-administration-shell). + +*\[SOURCE: IEC 63278-1, extracted from text plus correlation with aspect model added \]* + + +**Digital Twin** + +> [*digital representation*](#digital-representation), sufficient to meet the requirements of a set of +use cases + +Note 1 to entry: in this context, the entity in the definition of +digital representation is typically an asset. + +*\[SOURCE: IIC Vocabulary IIC:IIVOC:V2.3:20201025, adapted (an asset, +process, or system was changed to an asset)\]* + + + +**concept** + +> [*concept*](#concept), unit of knowledge created by a unique combination of characteristics + +*\[SOURCE: IEC 61360-1:2017, 3.1.8\]* + + + +**Digital representation** + +> information and services representing an entity from a given viewpoint + +EXAMPLE 1: examples of information are properties (e.g., maximum +temperature), actual parameters (e.g., actual velocity), events (e.g., +notification of status change), schematics (electrical), and +visualization information (2D and 3D drawings). + +EXAMPLE 2: examples of services are providing the history of the +configuration data, providing the actual velocity, and providing a +simulation. + +EXAMPLE 3: examples of viewpoints are mechanical, electrical, or +commercial characteristics. + +*\[SOURCE: IEC 63278-1, editorial changes\]* + + +**Submodel** + +> container of [*SubmodelElement*](#submodel-element)s defining a hierarchical structure +consisting of SubmodelElements + +*\[SOURCE: IEC 63278-1\]* + + +**SubmodelElement** + +> elements in a [*Submodel*](#submodel) + +*\[SOURCE: IEC 63278-1\]* + + +**Submodel template** + +> container of Submodel template elements defining a hierarchical +structure consisting of Submodel template elements + +*\[SOURCE: IEC 63278-1, note removed\]* + +## AASX Package Explorer: Basics for Structured Concept Descriptions + +### Dynamic Order for Concepts Descriptions + +Every Concept Description is a stand-alone element and can be re-used because Concept Descriptions are identifiable, i.e. they have a unique ID. + +It does not matter whether a concept description was created using the *SAMM extension* or the *SMT Attribute Set extension* or using the [standardized data specification IEC61360 (Part 3a)](https://industrialdigitaltwin.org/en/content-hub/aasspecifications): all Concept Descriptions are listed in all views. + +A flat list of all available Concept Descriptions is shown via "Dynamic Order" = "List index" in the Concept Descriptions environmen (subsection "Dynamic rendering of ConceptDesriptions"). + +![Dynamic Order](src/aasx-package-explorer_DynamicOrder_ListIndex.png "Dynamic Order of Concept Descriptions: 'list index'") + +A more convenient view to see the structure of a Concept Description is the "Dynamic Order" set to "Structured". + + +![Dynamic Order Structured](src/aasx-package-explorer_DynamicOrder_Structured.png "Example for Dynamic Order: Structured") + + +Please note that in the structured view elements that are used in several concept descriptions etc. are contained several times. However, in the model they only exist once. + +Additionally, all concept descriptions are listed in the section "Unstructured ConceptDescriptions". Again, it does not matter whether a concept description was created using the standardized *data specification IEC61360*, or the *SAMM extension* or the *SMT Attribute Set extension*. + +![aasx-package-explorer_DynamicOrder_UnstructuredCDs](src/aasx-package-explorer_DynamicOrder_UnstructuredCDs.png "aasx-package-explorer_DynamicOrder_UnstructuredCDs") + +The section "Submodel ConceptDescription" shows which semantic IDs and thus Concept Descriptions are used within concrete Submodels. The example shows that additional properties, e.g. from the "Unstructured ConceptDescriptions" section can be added (here: "speedLimitWarning"). Since "speedLimitWarning" is now used within a Submodel it is not listed in the section "Unstructured ConcdeptDescriptions" any longer. + +![Submodel Concept Descriptions](src/aasx-package-explorer_ConceptDescriptions_SubmodelConceptDescriptions.png "Submodel Concept Descriptions") + +### Guided Submodel (Instance) Creation + +The creation of a Submodel can be guided via existing structured Concept Descriptions. In the following the needed actions are described steps by step. + +**Step 1: Create Asset Administration Shell** + +**Step 2: Call "Workspace/Create.../New Submodel from SMT/SAMM ConceptDescription"** + +![Guide Submodel Creation](src/aasx-package-explorer_CreateGuidedSMT.png "Guide Submodel Creation") + +**Step 3: Select Structured Concept Description that shall guide the creation of the Submodel from the existing set of Concept Description for Submodels** + +![Select Concept Description that shall Guide a Submodel Creation](src/aasx-package-explorer_Select-SMT-SAMM.png "Select Concept Description that shall Guide a Submodel Creation") + +The attribute "kind" reflects whether the Concept Description available is based on the *SMT-attribute-set* or *SAMM *extension. Currently no other kinds of Concept Descriptions are available for Submodels. + +![semantic ID of submodel ](src/aasx_package_explorer_semanticId-submodel.png "Semantic ID of submodel") + + +**Step 4: Select "Create root" or "Create root and all childs"** + +After selecting a submodel either all elements can be created at once including all optional elements ("Create root and all childs") or only the root ("Create root"). In the latter case the additional elements will be added one by one in a guided way. Only mandatory elements will be added at once. + + +The newly created submodel will have the ID of the selected semantic model as value of its semanticId (here the ID of the aspect model "Movement" with namespace "urn:samm:org.eclipse.examples:1.0.0#"). + +In the following we show the way when selecting the root only. + +In the next step an Administration Shell should be created that references the newly created Submodel. Otherwise it is not visible in the AASX Package Explorer which elements will be added to the created Submodel in the next steps. + +**Step 5: Create Asset Administration Shell and reference the newly created Submodel** + +![Reference existing submodel ](src/aasx-package-explorer_ReferenceExistingSubmodel.png "Reference existing submodel") + +After referencing the submodel that was created in the previous step the submodel is visible with its mandatory elements of the first level. There still might be mandatory elements on deeper levels. + +![Create root of submodel guided by aspect model ](src/aasx-package-explorer_guidedSM-bySAMM.png "Select Submodel Template or SAMM aspect model to create a submodel") + +In a next step new elements can be added in a guided way by choosing SubmodelElement -> "Add SMT guided ...". In our example this is only relevant for the SubmodelElementCollection "position". All other elements are atomic and there is not optional property on Submodel Level for Concept Description "Movement". + +**Step 6: Use "Add SMT guided ..." to complete new Submodel and select needed elements. Repeat this steps as often as needed.** + +![Add new elements guided by SMT](src/aasx-package-explorer_AddSMTGuided.png "Add new elements guided by SMT") + +The list of all allowed elements conformant to the aspect model/SMT selected in the previous step is shown. The "Card." shows whether the element is optional ("[0..1]") or mandatory ("[1]"). The "Type" column shows which kind of SubmodelElement will be created. In the example "latitude" will be mapped to a SubmodelElement "Property" abbreviated with "Prop". The abbreviations are used throughout the AASX Package Explorer but are also defined in [Specification of Asset Administration Shell, Part 1](https://industrialdigitaltwin.org/en/content-hub/aasspecifications). + +Multi-Select is supported. It is strongley recommended to add all mandatory fields. The columns "Present" shows whether an element is already present ("1") (in this case do not add it twice) or not ("-"). + +Note: The AASX package explorer does not hinder to add fields several time or add additional properties not available in the aspect model. Validation will show whether the created submodel is valid and conformant to the semantic model selected. + +![Select elements to be added to Submodel from list of allowed elements](src/aasx_package_explorer_AddSMEguidedBySMT.png "Select elements to be added to Submodel from list of allowed elements") + +After selecting the elements (in our example only the mandatory fields were selected) they are created. As value the example value from the aspect model is inserted. + +![Exmample values](src/aasx_package_explorer_AddSMEguidedBySMT_position.png "Example Values") + +# Specifics SMT-attribute-set + +## Editing a SMT-attribute-set + +In this section we describe how to create and edit a Structured Concept Description using the *SMT-attribute-set extension*. + +**Step 1: Add Concept Description** + +**Step 2a: Add id and idShort of the newly defined Concept Description** + +Add the definition of the concept in the languages you want to support. + +**Step 2b: Add "description" as the definition of the concept** + +![ID, idShort and description](src/aasx-package-explorer_SMT-attribute-set_ReferableAttributes.png "ID, idShort and description") + +Note: In the [data specification IEC61360](https://industrialdigitaltwin.org/en/content-hub/aasspecifications) the definition of the concept is not edited using the "description" attribute of the class [Referable](https://admin-shell.io/aas/3/0/Referable) but the attribute "definition" of the class [DataSpecificationIec61360](https://admin-shell.io/aas/3/0/DataSpecificationIec61360). + + + +**Step 2c: If the structured Concept Description is derived from another concept definition then "isCaseOf" can be edited** + +Example: A structured SMT-attribute-set may be derived from an [application class](https://eclass.eu/support/technical-specification/structure-and-elements/application-class) in [ECLASS](https://eclass.eu/). + +**Step 3a: Open "Known extensions" by clicking on "Create data element!"** + +![Add known extension](src/aasx-package-explorer_KnownExtensions.png "Add known extensions") + +**Step 3b: Choose known extension "SMT attributes"** + +![Add known extension set 'SMT attributes'](src/aasx-package-explorer_KnownExtensions-SMT-attributes.png "Add known extensions 'SMT attributes'") + +**Step 4: Edit extension for "SMT-attribute-set" ** + +There shall only be one SMT-attribute-set extension set per Concept Description. But other extensions can be added if supported. + +![Add known extension 'SMT-attribute-set'](src/aasx-package-explorer_KnownExtensions-SMT-attribute-set.png "Add known extensions 'SMT attribute-set'") + +The fields available for the "SMT-attribute-set" are introduced in the [How to write a Submodel Template](https://industrialdigitaltwin.org/wp-content/uploads/2022/12/I40-IDTA-WS-Process-How-to-write-a-SMT-FINAL-.pdf) as qualifiers (see +Table 6 – Qualifiers controlling the structure). + +One of these qualifiers enables to create a structured concept description, namely the "SMT/Cardinality" with its values "ZeroToOne", "One", "ZeroToMany" and "OneToMany". This is realized via the "organizes" feature. Add as many sub-SubmodelElements as needed via the "+" button and add the unique ID of the concept description of the sub-element. + +**Step 5: If the structured Concept Description shall guide a Submodel creation set "isSubmodel" to 'True' by clicking the box** + + +![isSubmodel 'SMT-attribute-set'](src/aasx-package-explorer_SMT-attribute-set_isSubmodel.png "isSubmodel") + + +**Step 6: Add IDs of concept descriptions of sub-elements to structured concept description via "Organizes"** + +![Organize 'SMT-attribute-set'](src/aasx-package-explorer_SMT-attribute-set_organizes.png "Organize 'SMT attribute-set'") + + + +**Step 7: Select SubmodelElement that shall be used to implement concept** + + + +![Define SubmodelElement to implement concept](src/aasx-package-explorer_SMT-attribute-set_SubmodelElements.png "Define SubmodelElement to implement concept") + +There is a predefined list of possible SubmodelElements for implementation: + +![Select SubmodelElement to implement concept](src/aasx-package-explorer_SMT-attribute-set-SubmodelElementsSelect.png "Select SubmodelElement to implement concept") + +In case the SMT-attribute-set organizes another property either "SubmodelElementCollection" or "SubmodelElementList" should be selected. If several properties are organized then "SubmodelElementList" should be choosen. + + +After creation of the Concept Description follow the steps as described in section [AASX Package Explorer: Basics for Structured Concept Descriptions](#aasx-package-explorer-basics-for-structured-concept-decriptions) for creating a Submodel guided by this Concept Description and for getting an overview in the Concept Description section. + +> If the sub-SubmodelElements are of type *Property* or *MultiLanguageProperty* then also IDs to elements defined using the [Data Specification IEC61360 (Part 3a of the Specification of the Asset Administration Shell)](https://industrialdigitaltwin.org/en/content-hub/aasspecifications)) can be used. + +# Specifics Aspect Models + +## Import and View an Aspect Model + +Importing of existing aspect models is supported. + +**Step 1: Call use "File/Import .../Import SAMM aspect into ConceptDescriptions ..."** + +Note: you should start with a new environment via "File/New ..." and switch to edit mode with"Workspace/Edit". + +![Import Aspect Model](src/aasx-package-explorer_import-SAMM-into-CD.png "Import aspect model to concept descriptions") + +After import all elements of the aspect models are represented as concept description with their unique ID. + +![Imported Aspect Model](src/aasx_package_explorer_SAMM_CDs.png "Example: Imported elements of an aspect model") + +The coloring and naming of the different types of concept descriptions is aligend with the [ESMF Aspect Model Editor](https://eclipse-esmf.github.io/ame-guide/introduction.html). + +![Aspect Model Editor](src/ESMF_AspectModelEditor.png "Coloring and naming of SAMM elements") + +There are different views on the concept description supported by the AASX Package Explorer. For details see section [Dynamic Order for Concepts Descriptions](#dynamic-order-for-concept-descriptions). The structured dynamic order gives the best overview. + +![Dynamic Order Structured](src/aasx-package-explorer_SAMM_DynamicOrder_Structured.png "Example for Dynamic Order: Structured") + +IN the following a subset of the most important abbreviations used is given: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AbbreviationSAMM Elementkind of SAMM Element
AAspect
CCharacteristicCharacteristic
DUDurationCharacteristic
EEntity
ENEnumerationCharacteristic
MEMeasurementCharacteristic
PProperty
QNQuantifiableCharacteristic
SESingleEntityCharateristic
STStateCharacteristic
TTrait
+ + + + +### Creating a Submodel Instance guided by an Aspect Model + + +It is possible to create a submodel based on an aspect model. Use "Workspace/Create .../New Submodel from SMT/SAMM Concept Description". Follow the steps as explained in section [Guided Submodel (Instance) Creation](#guided-submodel-instance-creation). + + + +### Editing an Aspect Model + +After adding a new Concept Description choose SAMM Extensions to model a new aspect model. + +**Step 1) Add a new Concept Description** + +First we add the *idShort* and *ID* of the Concept Description. These two attributes are not part of the SAMM extension but common to all Concept Descriptions. + +**Step 2) Edit attribute "id" of the Concept Description (SAMM namespace+name)** + +**Step 3) Edit attribute "idShort" of the Concept Description (SAMM name)** + +The ID consists of the namespace and the name of the model element. In our example the namespace of the model is "urn:samm:org.eclipse.examples:1.0.0#" and its name is "Movement". + +The *idShort* is the *name* of the SAMM element. + +![SAMM Extension - ID and idShort of Concept Description](src/aasx_package_explorer_ConceptDescription_ID.png "SAMM Extension - ID and idShort of Concept Description") + +In a next step add the *preferredName* in the languages you want to support. In our example the preferred name is provided in English as "movement". + +**Step 4a) Edit attribute "preferredName" of the SAMM Extension** + + +![SAMM Extension - Preferred Name](src/aasx_package_explorer_SAMMExtension_PreferredName.png "SAMM Extension - - Preferred Name") + +**Step 4b: Add "description" as the definition of the concept** + +![ID, idShort and description](src/aasx-package-explorer_SAMMExtension_ReferableAttributes.png "ID, idShort and description") + +Note: In the [data specification IEC61360](https://industrialdigitaltwin.org/en/content-hub/aasspecifications) the definition of the concept is not edited using the "description" attribute of the class [Referable](https://admin-shell.io/aas/3/0/Referable) but the attribute "definition" of the class [DataSpecificationIec61360](https://admin-shell.io/aas/3/0/DataSpecificationIec61360). + + +Now we start editing the SAMM extension itself. + +**Step 5) Choose "SAMM Extensions:", click "Create data element!"** + +![SAMM Extension](src/aasx_package_explorer_SAMMExtension.png "SAMM Extension") + +Clicking on "Add other" shows which SAMM element types are available to create and to edit. + +**Step 6) Choose "Add other" for "Spec. records:"** + +**Step 7a) Choose SAMM element type you want to add** + +![SAMM Extension - Add other](src/aasx_package_explorer_SAMMExtension_AddOther.png "SAMM Extension - Add other") + +The list of SAMM element types contains not only all elements from the SAMM metamodel but also all predefined characteristics except for the basic ones like "bamm-c:Boolean" etc. because in this case the data type is added directly into the Concept Description and not into a new Concept Description. + +*NOTE: per Concept Description please add only one SAMM Extension!* + + +![SAMM Extension - Select SAMM Element Type](src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png "SAMM Extension - Select SAMM Element Type") + +Click on the element you want to edit. In our example we start with modelling an aspect model "Movement", i.e. we choose "Aspect". Please note that after storing the icon used in the environment will change from "CD" to "A". + +Note: depending on the element type choosen the attributes shown in the extension may differ conformant to the SAMM Metamodel definition. + +This is an extract from the SAMM aspect modell Movement.ttl, the complete example can be found in the [Aspect Model Editor](https://github.com/eclipse-esmf/esmf-aspect-model-editor): + + @prefix samm: . + @prefix samm-c: . + @prefix samm-e: . + @prefix unit: . + @prefix rdf: . + @prefix rdfs: . + @prefix xsd: . + @prefix : . + + :Movement a samm:Aspect ; + samm:preferredName "movement"@en ; + samm:description "Aspect for movement information"@en ; + samm:properties ( :isMoving :position :speed :speedLimitWarning ) ; + samm:operations ( ) ; + samm:events ( ) . + + :isMoving a samm:Property ; + samm:preferredName "is moving"@en ; + samm:description "Flag indicating whether the asset is currently moving"@en ; + samm:characteristic samm-c:Boolean . + + :position a samm:Property ; + samm:preferredName "position"@en ; + samm:description "Indicates a position"@en ; + samm:characteristic :SpatialPositionCharacteristic . + + + :SpatialPositionCharacteristic a samm-c:SingleEntity ; + samm:preferredName "spatial position characteristic"@en ; + samm:description "Represents a single position in space with optional z coordinate."@en ; + samm:dataType :SpatialPosition . + + + :SpatialPosition a samm:Entity ; + samm:preferredName "spatial position"@en ; + samm:description "Represents latitude, longitude and altitude information in the WGS84 geodetic reference datum"@en ; + samm:see ; + samm:properties ( :latitude :longitude [ samm:property :altitude; samm:optional true ] ) . + + :latitude a samm:Property ; + samm:preferredName "latitude"@en ; + samm:description "latitude coordinate in space (WGS84)"@en ; + samm:see ; + samm:characteristic :Coordinate ; + samm:exampleValue "9.1781"^^xsd:decimal . + + :longitude a samm:Property ; + samm:preferredName "longitude"@en ; + samm:description "longitude coordinate in space (WGS84)"@en ; + samm:see ; + samm:characteristic :Coordinate ; + samm:exampleValue "48.80835"^^xsd:decimal . + + :altitude a samm:Property ; + samm:preferredName "altitude"@en ; + samm:description "Elevation above sea level zero"@en ; + samm:see ; + samm:characteristic :MetresAboveMeanSeaLevel ; + samm:exampleValue "153"^^xsd:float . + + + + +Then select the version of the SAMM Aspect Metamodel that you need. In our example we select version 2.0.0. + +**Step 7b) Choose Version of the SAMM Metamodel** + +![SAMM Extension - Select SAMM Version](src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png "SAMM Extension - Select SAMM Version") + + +In a next step we add the properties "isMoving" and "position" to the aspect. This is done by clicking on the "+" button for "Properties". + +![SAMM Extension - SAMM Aspect: add property](src/aasx_package_explorer_SAMMExtension_AddProperty.png "SAMM Extension - SAMM Aspect: add property") + +The IDs of the two properties need to be added. Add as many properties as needed. If a property is optional click on the Box "Opt." In our example the two properties "isMoving" and "position" are mandatory. + +**Step 8) (Context:Aspect or Entity) Add Properties with their unique ID** + +**Step 9) (Context:Aspect or Entity) Decide whether Property is optional** + +![SAMM Extension - SAMM Aspect: added two properties](src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png "SAMM Extension - SAMM Aspect: added two properties") + +Now we need to add the two newly defined properties "isMoving" and "position". "isMoving" has the basic predefined Characteristic "samm-c:Boolean" with data type "Boolean". "position" has the Characteristic "samm-c:SingleEntity". The namespace of samm-c is *urn:samm:org.eclipse.examples:1.0.0#*. + +**Step 10) (Context:Property) Edit attribute "Characteristic": Either select predefined characteristic or create new characteristic. If constraints shall be added to the characteristic a Trait needs to be created.** + +We start Step 1) to Step 7) but this time choose the SAMM element type "Property". This Concept Description shall contain the information for the SAMM-property "isMoving". We select the predefined chacteristic "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Boolean" by selecting from the set of characteristics by clicking on "Preset". + +![SAMM Extension - Predefined Characteristics](src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png "SAMM Extension - Predefined Characteristics") + +After is looks like this: + +![SAMM Extension - Characteristic](src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png "SAMM Extension - Characteristic") + + +We start Step 1) to Step 7) again for the second "Property". This Concept Description shall contain the information for the SAMM-property "position". As value for the characteristic we add the characteristic "urn:samm:org.eclipse.examples:1.0.0#SpatialPositionCharacteristic". This is not a predefined characteristic in SAMM. This is why we need to add a new Concept Description representing the new characteristic "SpatialPositionCharacteristic" (following the steps 1) to Step 7)). As a SAMM model element type we choose "SingleEntity". As a data type we add "urn:samm:org.eclipse.examples:1.0.0#SpatialPosition". + +For the SAMM-property "position" we create a new Concept Description of SAMM model element type "Entity" with ID "urn:samm:org.eclipse.examples:1.0.0#SpatialPosition", that is used as data type in the characteristic "SpatialPositionCharacteristic". + +Important characteristics are the characteristics for sets, lists etc. For those the unique ID of the Element Characteristic needs to be added. A predefined characteristic may be used, see Step 10). + +![SAMM Extension - Characteristic Set](src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png "SAMM Extension - Characteristic Set") + +Traits are also supported. A Trait is a combination of a characteristic and a constraint. In this case an existing BaseCharacteristic and several constraints can be added. + +![SAMM Extension - Traits](src/aasx_package_explorer_SAMMExtension_Trait.png "SAMM Extension - Traits") + +For each Constraint again a separate Concept Description of one of the SAMM model element types derined from "Constraint" needs to be created following steps 1) to 7). Choose one of the predefined constraint types like "RangeConstraint" etc. + +**Step 11) (Context: Trait) Edit "BaseCharacteristic" and add IDs of cosntraints ("Constraint" and "+").** + +![Predefined Constraints](src/aasx_package_explorer_SAMMExtension_AddOtherConstraints.png "Predefined Constraints") + +Note: It is not recommended to create a Concept Description for SAMM element type "Constraint" directly but for one of the [predefined constraint types](https://eclipse-esmf.github.io/samm-specification/snapshot/characteristics.html#constraints). + +### Export Aspect Model + +For exporting an aspect model from a choosen concept description use the "File/Export .../Export SAMM aspect model by selected CD". Before calling the export function you must select a concept description of type "samm-aspect". + +![Export SAMM aspect model](src/aasx_package_explorer_SAMM_export.png "Export SAMM aspect model") + + +# Background on Implementation + +## Data Specifications and Extensions + + +The [Specification of the Asset Administration Shell](https://industrialdigitaltwin.org/en/content-hub/aasspecifications) support embedded data specifications. Data Specifications are supporting standardized extension points whereas Extensions are used for proprietary extensions (class "HasExtensions" in Part 1). All referables are allowed to have proprietary extensions. + +Especially for concept descriptions it was foreseen that there will be different kinds of concept descriptions that need to be supported. In a first step a data specification for IEC61360 properties and values was standardized (Part 3a). These data specifications are embedded, i.e. they are part of the standardized schemas in https://github.com/admin-shell-io/aas-specs. + +## SMT-attribute-set Extensions + +Since there is no standardized data specification for structured concept descriptions so far the extension mechanism was used to implement the functionality as explained in this document. + +![AAS Extension for a SAMM Property](src/aasx-package-explorer_SMT-attribute-set-Extension_Submodel.png "AAS Extension for a SAMM Property") + +The value of the Extension carries the attributes as well as the values of the attributes in a JSON format. This is why the "valueType" is "xs:string". In this example the attributes specific for a Submodel are shown. For details see section [Specifics SMT-attribute-set](#specifics-smt-attribute-set). + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/SubmodelTemplates/smt-attribute-set/v1/0 + + + + smt-attrtibute-set + xs:string + { + "SmeCardinality": "One", + "EitherOr": "", + "InitialValue": "", + "DefaultValue": "", + ExampleValue": "", + "AllowedRange": "", + "AllowedIdShort": "", + "AllowedValue": "", + "RequiredLang": "", + "AccessMode": "ReadWrite", + "IsSubmodel": false, + "Organizes": [ + { + "Cardinality": "One", + "Value": "https://admin-shell-io/example/cd/stateOfBattery" + }, + { + "Cardinality": "One", + "Value": "https://admin-shell-io/example/cd/document" + } + ] + } + + + BatteryPass + https://admin-shell-io/example/cd/BatteryPass + + +## SAMM Extensions + +Since there is no standardized data specification for aspect models conformant to SAMM so far the extension mechanism was used to implement the functionality as explained in this document. + +For details see [Specifics Aspect Models](#specifics-aspect-models). + +![AAS Extension for a SAMM Property](src/aasx_package_explorer_SAMMExtension_Property.png "AAS Extension for a SAMM Property") + +The semanticId of each extension corresponds to the SAMM Metamodel ID. For example the extension of a Concept Description representing a SAMM-property has the semantic ID *urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property*. The value of the Extension carries the attributes as well as the values of the attributes in a JSON format. This is why the "valueType" is "xs:string". In this example the attributes specific for a SAMM property are "Characteristic" and "PreferredName". + + + + + + ExternalReference + + + GlobalReference + urn:samm:org.eclipse.esmf.samm:meta-model:2.0.0#Property + + + + + samm-property + + xs:string + + { + "Characteristic": { + "Value": "urn:samm:org.eclipse.esmf.samm:characteristic:2.0.0#Boolean" + }, + "PreferredName": [ + { + "Language": "en", + "Text": "is moving" + } + ] + } + + + + +The JSON value for an extension for a SAMM Measurement would look like this. It contains additionally a Unit ID. + + { + "Unit": { + "Value": "urn:samm:org.eclipse.esmf.samm:unit:2.0.0#kilometrePerHour" + }, + "DataType": { + "Value": "http://www.w3.org/2001/XMLSchema#float" + }, + "PreferredName": [ + { + "Language": "en", + "Text": "speed" + } + ] + } + +# Annex + +## SMT Attribute Sets + +### Mapping SMT-attribute-set to Submodel + +In this section the mapping from the Concept Descriptions defined using the SMT-attribute-set extension when guiding the craation of a Submodel are described. The mapping strongly depends on SubmodelElements selected in "SubmodelElements". + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SMT-attribute-setisSubmodelorganizesSubmodelElement SelectedComment
SMT-attribute-setTrueSubmodel (SM)A Submodel should have at least one property organized
SMT-attribute-setFalsenot empty, more than one propertySelect SubmodelElementCollection
SMT-attribute-setFalsenot empty, but exactly one propertySelect either SubmodelElementCollection or SubmodelElementList
SMT-attribute-setFalseemptySelect any SubmodelElement type except SubmodelElementCollection or SubmodelElementListIn case you are not yet finished with the definition via "organize" you may of course already select the target type
+ +## Aspect Models (SAMM) and ESMF + +### Eclipse Semantic Modeling Framework + +The [Semantic Aspect Meta Model (SAMM)](https://github.com/eclipse-esmf/esmf-semantic-aspect-meta-model) is specified as an open standard +as integral part of the [Eclipse Semantic Modeling Framework (ESMF)](https://projects.eclipse.org/projects/dt.esmf). +This part again is part of the Top-Level Project [Eclipse Digital +Twin](ttps://projects.eclipse.org/projects/dt). The Eclipse Digital Twin Top-Level Project is a +collaborative, open-source initiative at the Eclipse Foundation +fostering the development of reference implementations for the +activities driven by the [Industrial Digital Twin +Association](https://industrialdigitaltwin.org) (IDTA). + +The core of the Eclipse Semantic Modeling Framework is the development +of the Semantic Aspect Meta Model (SAMM). Besides the SAMM specifying +the language to define the semantics of a submodel in an ["Aspect +Model"](#aspect-model), the ESMF also includes an editor, SDKs in different programming +languages, a command line tool for validation, generating documentation +and different serializations and other functionality easing its usage +and implementation in digital twin projects. Also, aasx generators for +support of [Asset Administration Shell](#asset-administration-shell) are in scope. + +Aspect Models express a schema with a defined Resource Description +Framework ([RDF](http://www.w3.org/TR/rdf11-concepts/)) vocabulary and are validated by a comprehensive +set of rules in the Shapes Constraint Language ([SHACL](https://www.w3.org/TR/shacl/)). Domain +semantics are captured by a combination of structural elements, +relations, namespaces and reified named concepts.  + +The Eclipse Semantic Modeling Framework (ESMF) in combination with the +specifications of and open-source solutions for the Asset Administration +Shell accelerates the development of digital twin technologies and +drives its adoption in ecosystems. + +### Semantic Aspect Meta Model (SAMM) + +The [Semantic Aspect Meta Model (SAMM)](https://eclipse-esmf.github.io/samm-specification/2.1.0/index.html) provides a set of predefined +objects that allow a domain expert to define aspect models and + +![Semantic Aspect Meta Model (SAMM) 2.0.0](src/ESMF_aspect-meta-model.png "Predefined SAMM Objects for Aspect Model Definition - Version 2.0.0") + +The complete specification and further information about its +implementation and requirements can be accessed via the [Eclipse Semantic Modeling Framework (ESMF)]([https://projects.eclipse.org/projects/dt.esmf](https://eclipse-esmf.github.io/samm-specification/snapshot/index.html)). + +Every aspect model in + that has +status "released" or "standardized" MUST be conformant to the +Semantic Aspect Meta Model. + +Every new aspect model MUST be conformant to the version of the Semantic +Aspect Meta Model as noted in the [normative reference](#normative-references) [SAMM](#SAMM). + +### References for usage of SAMM and ESMF + +Semantic Models conformant to the Semantic Aspect Model Metamodel are defined and standardized in [Catena-X]{https://catena-x.net/en/}. These semantic models are available via the CC-BY-4.0 license in github: +. + +### Examples + + +An extract from a corresponding machine-readable specification of the +aspect model conformant to the Semantic Aspect Meta Model could look +like this: + + :Movement a samm:Aspect ; + samm:preferredName "movement"@en ; + samm:description "Aspect for movement information"@en ; + samm:properties ( :isMoving :position :speed :speedLimitWarning ) ; + samm:operations ( ) ; + samm:events ( ) . + + :isMoving a samm:Property ; + samm:preferredName "is moving"@en ; + samm:description "Flag indicating whether the asset is currently moving"@en ; + samm:characteristic samm-c:Boolean . + + + +The [Movement.ttl](https://github.com/eclipse-esmf/esmf-aspect-model-editor/blob/main/core/apps/ame/src/assets/aspect-models/org.eclipse.examples/1.0.0/Movement.ttl) example in the "examples" folder is taken from the [Aspect Model Editor 5.0.0](https://github.com/eclipse-esmf/esmf-aspect-model-editor). + +For more examples of aspect models conformant to the Semantic Aspect +Meta Model see for exampole those from Tractus-X: +. + +### Mapping Aspect Model to Submodel + +In this section the mapping from the Concept Descriptions defined for an aspect model when guiding the craation of a Submodel are described. The mapping strongly depends on the Characteristics used for the different elements. + + + +![SAMM Characteristics](src/ESMF_aspect-meta-model_characteristics.png "SAMM Characteristics") + +There are also predefined characteristic instances that may also result in different mappings. + +![SAMM Characteristic Instances ](src/ESMF_aspect-meta-model_characteristicInstances.png "SAMM Characteristic Instances") + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SAMM Element TypeSAMM Characteristic or
Characteristic Instance
SAMM Data TypeAAS Submodel Element typeComment
Aspect----Submodel (SM)
Propertydefined and scalar
but not rdf:langString
Property (Prop)Scalar Chacteristics: Quantifiable, StructuredValue, Boolean +
and subclasses like Measurement and Duration +

+ Allowed Characteristics that may be scalar (but also non-scalar, then they would have an "Entity" as dataType): Code, Enumeration
and subclasses like State +

+ Scalar Characteristic Instances: Text, Timestamp, Boolean, MimeTye, ResourcePath, Locale, UnitReference
Propertyrdf:langStringMultiLanguageProperty (MLP)The scalar Characteristic Instance "MultiLanguageText" is predefined for this purpose.
PropertySingleEntityn/aSubmodelElementCollection (SMC)
Propertydefined and non-scalar +

SubmodelElementCollection (SMC)Allowed Characteristics that may be non-scalar: Code, Enumeration
and subclasses like State
PropertyCollection--SubmodelElementList (SML)subclasses of Collection included: Set, SortedSet, TimeSeries, List
PropertyEithern/an/aTwo elements will be created that both are optional.
Operationn/an/aOperation
+ + +For mapping information see also mapping as implemented in the [CLI](https://github.com/eclipse-esmf/esmf-sdk/blob/main/documentation/developer-guide/modules/tooling-guide/pages/java-aspect-tooling.adoc#mapping-aspect-models-to-asset-administration-shell-aas-submodel-templates) of the ESMF project. diff --git a/src/AasxCore.Samm2_2_0/documentation/examples/ExampleAASX_CD_Movement_BatteryPass_Guided.aasx b/src/AasxCore.Samm2_2_0/documentation/examples/ExampleAASX_CD_Movement_BatteryPass_Guided.aasx new file mode 100644 index 000000000..12c43ee00 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/examples/ExampleAASX_CD_Movement_BatteryPass_Guided.aasx differ diff --git a/src/AasxCore.Samm2_2_0/docs/examples/Movement_2.0.0.ttl b/src/AasxCore.Samm2_2_0/documentation/examples/Movement_2.0.0.ttl similarity index 97% rename from src/AasxCore.Samm2_2_0/docs/examples/Movement_2.0.0.ttl rename to src/AasxCore.Samm2_2_0/documentation/examples/Movement_2.0.0.ttl index 7ca8aa01f..30638f75b 100644 --- a/src/AasxCore.Samm2_2_0/docs/examples/Movement_2.0.0.ttl +++ b/src/AasxCore.Samm2_2_0/documentation/examples/Movement_2.0.0.ttl @@ -1,93 +1,93 @@ -@prefix samm: . -@prefix samm-c: . -@prefix samm-e: . -@prefix unit: . -@prefix rdf: . -@prefix rdfs: . -@prefix xsd: . -@prefix : . - -:Movement a samm:Aspect ; - samm:preferredName "movement"@en ; - samm:description "Aspect for movement information"@en ; - samm:properties ( :isMoving :position :speed :speedLimitWarning ) ; - samm:operations ( ) ; - samm:events ( ) . - -:isMoving a samm:Property ; - samm:preferredName "is moving"@en ; - samm:description "Flag indicating whether the asset is currently moving"@en ; - samm:characteristic samm-c:Boolean . - -:position a samm:Property ; - samm:preferredName "position"@en ; - samm:description "Indicates a position"@en ; - samm:characteristic :SpatialPositionCharacteristic . - -:speed a samm:Property ; - samm:preferredName "speed"@en ; - samm:description "speed of vehicle"@en ; - samm:characteristic :Speed . - -:speedLimitWarning a samm:Property ; - samm:preferredName "speed limit warning"@en ; - samm:description "Indicates if the speed limit is adhered to."@en ; - samm:characteristic :TrafficLight . - -:SpatialPositionCharacteristic a samm-c:SingleEntity ; - samm:preferredName "spatial position characteristic"@en ; - samm:description "Represents a single position in space with optional z coordinate."@en ; - samm:dataType :SpatialPosition . - -:Speed a samm-c:Measurement ; - samm:preferredName "speed"@en ; - samm:description "Scalar representation of speed of an object in kilometers per hour."@en ; - samm:dataType xsd:float ; - samm-c:unit unit:kilometrePerHour . - -:TrafficLight a samm-c:Enumeration ; - samm:preferredName "warning level"@en ; - samm:description "Represents if speed of position change is within specification (green), within tolerance (yellow), or outside specification (red)."@en ; - samm:dataType xsd:string ; - samm-c:values ( "green" "yellow" "red" ) . - -:SpatialPosition a samm:Entity ; - samm:preferredName "spatial position"@en ; - samm:description "Represents latitude, longitude and altitude information in the WGS84 geodetic reference datum"@en ; - samm:see ; - samm:properties ( :latitude :longitude [ samm:property :altitude; samm:optional true ] ) . - -:latitude a samm:Property ; - samm:preferredName "latitude"@en ; - samm:description "latitude coordinate in space (WGS84)"@en ; - samm:see ; - samm:characteristic :Coordinate ; - samm:exampleValue "9.1781"^^xsd:decimal . - -:longitude a samm:Property ; - samm:preferredName "longitude"@en ; - samm:description "longitude coordinate in space (WGS84)"@en ; - samm:see ; - samm:characteristic :Coordinate ; - samm:exampleValue "48.80835"^^xsd:decimal . - -:altitude a samm:Property ; - samm:preferredName "altitude"@en ; - samm:description "Elevation above sea level zero"@en ; - samm:see ; - samm:characteristic :MetresAboveMeanSeaLevel ; - samm:exampleValue "153"^^xsd:float . - -:Coordinate a samm-c:Measurement ; - samm:preferredName "coordinate"@en ; - samm:description "Representing the geographical coordinate"@en ; - samm:dataType xsd:decimal ; - samm-c:unit unit:degreeUnitOfAngle . - -:MetresAboveMeanSeaLevel a samm-c:Measurement ; - samm:preferredName "metres above mean sea level"@en ; - samm:description "Signifies the vertical distance in reference to a historic mean sea level as a vertical datum"@en ; - samm:see ; - samm:dataType xsd:float ; - samm-c:unit unit:metre . - +@prefix samm: . +@prefix samm-c: . +@prefix samm-e: . +@prefix unit: . +@prefix rdf: . +@prefix rdfs: . +@prefix xsd: . +@prefix : . + +:Movement a samm:Aspect ; + samm:preferredName "movement"@en ; + samm:description "Aspect for movement information"@en ; + samm:properties ( :isMoving :position :speed :speedLimitWarning ) ; + samm:operations ( ) ; + samm:events ( ) . + +:isMoving a samm:Property ; + samm:preferredName "is moving"@en ; + samm:description "Flag indicating whether the asset is currently moving"@en ; + samm:characteristic samm-c:Boolean . + +:position a samm:Property ; + samm:preferredName "position"@en ; + samm:description "Indicates a position"@en ; + samm:characteristic :SpatialPositionCharacteristic . + +:speed a samm:Property ; + samm:preferredName "speed"@en ; + samm:description "speed of vehicle"@en ; + samm:characteristic :Speed . + +:speedLimitWarning a samm:Property ; + samm:preferredName "speed limit warning"@en ; + samm:description "Indicates if the speed limit is adhered to."@en ; + samm:characteristic :TrafficLight . + +:SpatialPositionCharacteristic a samm-c:SingleEntity ; + samm:preferredName "spatial position characteristic"@en ; + samm:description "Represents a single position in space with optional z coordinate."@en ; + samm:dataType :SpatialPosition . + +:Speed a samm-c:Measurement ; + samm:preferredName "speed"@en ; + samm:description "Scalar representation of speed of an object in kilometers per hour."@en ; + samm:dataType xsd:float ; + samm-c:unit unit:kilometrePerHour . + +:TrafficLight a samm-c:Enumeration ; + samm:preferredName "warning level"@en ; + samm:description "Represents if speed of position change is within specification (green), within tolerance (yellow), or outside specification (red)."@en ; + samm:dataType xsd:string ; + samm-c:values ( "green" "yellow" "red" ) . + +:SpatialPosition a samm:Entity ; + samm:preferredName "spatial position"@en ; + samm:description "Represents latitude, longitude and altitude information in the WGS84 geodetic reference datum"@en ; + samm:see ; + samm:properties ( :latitude :longitude [ samm:property :altitude; samm:optional true ] ) . + +:latitude a samm:Property ; + samm:preferredName "latitude"@en ; + samm:description "latitude coordinate in space (WGS84)"@en ; + samm:see ; + samm:characteristic :Coordinate ; + samm:exampleValue "9.1781"^^xsd:decimal . + +:longitude a samm:Property ; + samm:preferredName "longitude"@en ; + samm:description "longitude coordinate in space (WGS84)"@en ; + samm:see ; + samm:characteristic :Coordinate ; + samm:exampleValue "48.80835"^^xsd:decimal . + +:altitude a samm:Property ; + samm:preferredName "altitude"@en ; + samm:description "Elevation above sea level zero"@en ; + samm:see ; + samm:characteristic :MetresAboveMeanSeaLevel ; + samm:exampleValue "153"^^xsd:float . + +:Coordinate a samm-c:Measurement ; + samm:preferredName "coordinate"@en ; + samm:description "Representing the geographical coordinate"@en ; + samm:dataType xsd:decimal ; + samm-c:unit unit:degreeUnitOfAngle . + +:MetresAboveMeanSeaLevel a samm-c:Measurement ; + samm:preferredName "metres above mean sea level"@en ; + samm:description "Signifies the vertical distance in reference to a historic mean sea level as a vertical datum"@en ; + samm:see ; + samm:dataType xsd:float ; + samm-c:unit unit:metre . + diff --git a/src/AasxCore.Samm2_2_0/documentation/src/ESMF_AspectModelEditor.png b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_AspectModelEditor.png new file mode 100644 index 000000000..218758e32 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_AspectModelEditor.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/ESMF_aspect-meta-model.png b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/ESMF_aspect-meta-model.png rename to src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristicInstances.png b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristicInstances.png new file mode 100644 index 000000000..c0aa37fbb Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristicInstances.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristics.png b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristics.png new file mode 100644 index 000000000..a10a7adf6 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/ESMF_aspect-meta-model_characteristics.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_AddSMTGuided.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_AddSMTGuided.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_AddSMTGuided.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_AddSMTGuided.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_ConceptDescriptions_SubmodelConceptDescriptions.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_ConceptDescriptions_SubmodelConceptDescriptions.png new file mode 100644 index 000000000..6652e703d Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_ConceptDescriptions_SubmodelConceptDescriptions.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_CreateGuidedSMT.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_CreateGuidedSMT.png new file mode 100644 index 000000000..3514941d5 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_CreateGuidedSMT.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder.png new file mode 100644 index 000000000..617ce646f Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_ListIndex.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_ListIndex.png new file mode 100644 index 000000000..5cec4c65d Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_ListIndex.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_Structured.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_Structured.png new file mode 100644 index 000000000..9894cb18c Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_Structured.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_UnstructuredCDs.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_UnstructuredCDs.png new file mode 100644 index 000000000..7e3c5b83c Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_DynamicOrder_UnstructuredCDs.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attribute-set.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attribute-set.png new file mode 100644 index 000000000..68f74255e Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attribute-set.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attributes.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attributes.png new file mode 100644 index 000000000..85b5d2a67 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions-SMT-attributes.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions.png new file mode 100644 index 000000000..ef2351aad Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_KnownExtensions.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_ReferenceExistingSubmodel.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_ReferenceExistingSubmodel.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_ReferenceExistingSubmodel.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_ReferenceExistingSubmodel.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMMExtension_ReferableAttributes.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMMExtension_ReferableAttributes.png new file mode 100644 index 000000000..24c193dbc Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMMExtension_ReferableAttributes.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_DynamicOrder.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMM_DynamicOrder.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_DynamicOrder.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMM_DynamicOrder.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_DynamicOrder_Structured.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMM_DynamicOrder_Structured.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_DynamicOrder_Structured.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SAMM_DynamicOrder_Structured.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-Extension_Submodel.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-Extension_Submodel.png new file mode 100644 index 000000000..b3a1a6729 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-Extension_Submodel.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-SubmodelElementsSelect.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-SubmodelElementsSelect.png new file mode 100644 index 000000000..7f0de324e Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set-SubmodelElementsSelect.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_ReferableAttributes.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_ReferableAttributes.png new file mode 100644 index 000000000..1ef480665 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_ReferableAttributes.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_SubmodelElements.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_SubmodelElements.png new file mode 100644 index 000000000..3218c0c18 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_SubmodelElements.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_isSubmodel.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_isSubmodel.png new file mode 100644 index 000000000..4a92ae29e Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_isSubmodel.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_organizes.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_organizes.png new file mode 100644 index 000000000..0e9fa4f97 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SMT-attribute-set_organizes.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_Select-SMT-SAMM.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_Select-SMT-SAMM.png new file mode 100644 index 000000000..b42d8ac43 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_Select-SMT-SAMM.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SelectSMTConceptsAsRoot.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SelectSMTConceptsAsRoot.png new file mode 100644 index 000000000..5e9a4adad Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_SelectSMTConceptsAsRoot.png differ diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_guidedSM-bySAMM.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_guidedSM-bySAMM.png new file mode 100644 index 000000000..847c7aa70 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_guidedSM-bySAMM.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_import-SAMM-into-CD.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_import-SAMM-into-CD.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx-package-explorer_import-SAMM-into-CD.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx-package-explorer_import-SAMM-into-CD.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AddSMEguidedBySMT.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AddSMEguidedBySMT.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AddSMEguidedBySMT.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AddSMEguidedBySMT.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AddSMEguidedBySMT_position.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AddSMEguidedBySMT_position.png new file mode 100644 index 000000000..f269562b4 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AddSMEguidedBySMT_position.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AfterReferencingExistingSM.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AfterReferencingExistingSM.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_AfterReferencingExistingSM.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_AfterReferencingExistingSM.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_ConceptDescription_ID.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_ConceptDescription_ID.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_ConceptDescription_ID.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_ConceptDescription_ID.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_CreateSMT-SAMM.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_CreateSMT-SAMM.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_CreateSMT-SAMM.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_CreateSMT-SAMM.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension.png new file mode 100644 index 000000000..37aa56170 Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_AddOther.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddOther.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_AddOther.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddOther.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddOtherConstraints.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddOtherConstraints.png new file mode 100644 index 000000000..493ef341c Binary files /dev/null and b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddOtherConstraints.png differ diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_AddProperty.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddProperty.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_AddProperty.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_AddProperty.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_CharacteristicSet.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PreferredName.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PreferredName.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PreferredName.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PreferredName.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PresetCharacteristics.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PropertiesAdded.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_Property.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_Property.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_Property.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_Property.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_PropertyCharacteristics.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_SelectSAMMElementType.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_SelectSAMMVersion.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_Trait.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_Trait.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMMExtension_Trait.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMMExtension_Trait.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMM_CDs.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMM_CDs.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMM_CDs.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMM_CDs.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMM_export.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMM_export.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_SAMM_export.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_SAMM_export.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_Select-SMT-SAMM-concepts.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_Select-SMT-SAMM-concepts.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_Select-SMT-SAMM-concepts.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_Select-SMT-SAMM-concepts.png diff --git a/src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_semanticId-submodel.png b/src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_semanticId-submodel.png similarity index 100% rename from src/AasxCore.Samm2_2_0/docs/src/aasx_package_explorer_semanticId-submodel.png rename to src/AasxCore.Samm2_2_0/documentation/src/aasx_package_explorer_semanticId-submodel.png diff --git a/src/AasxCore.Samm2_2_0/documentation/src/temp.txt b/src/AasxCore.Samm2_2_0/documentation/src/temp.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/src/AasxCore.Samm2_2_0/documentation/src/temp.txt @@ -0,0 +1 @@ +