From 6dab9d6f0f98cee05498914824fd8094f53c981a Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:16:53 +0200 Subject: [PATCH 01/15] model.submodel: Change type of annotation in AnnotatedRelationshipElement --- aas/model/submodel.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/aas/model/submodel.py b/aas/model/submodel.py index 6e69162..33b3230 100644 --- a/aas/model/submodel.py +++ b/aas/model/submodel.py @@ -681,7 +681,7 @@ class RelationshipElement(SubmodelElement): self.second: base.AASReference = second -class AnnotatedRelationshipElement(RelationshipElement): +class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): """ An annotated relationship element is a relationship element that can be annotated with additional data elements. @@ -692,7 +692,7 @@ class AnnotatedRelationshipElement(RelationshipElement): id_short: str, first: base.AASReference, second: base.AASReference, - annotation: Optional[Set[base.AASReference[DataElement]]] = None, + annotation: Optional[base.NamespaceSet[DataElement]] = None, category: Optional[str] = None, description: Optional[base.LangStringSet] = None, parent: Optional[base.Namespace] = None, @@ -703,7 +703,7 @@ class AnnotatedRelationshipElement(RelationshipElement): Initializer of AnnotatedRelationshipElement :param id_short: Identifying string of the element within its name space. (from base.Referable) - :param annotation: Unordered list of annotations that hold for the relationship between to elements + :param annotation: Unordered list of annotations that hold for the relationship between two elements :param category: The category is a value that gives further meta information w.r.t. to the class of the element. It affects the expected existence of attributes and the applicability of constraints. (from base.Referable) @@ -721,7 +721,10 @@ class AnnotatedRelationshipElement(RelationshipElement): """ super().__init__(id_short, first, second, category, description, parent, semantic_id, qualifier, kind) - self.annotation: Set[base.AASReference[DataElement]] = set() if annotation is None else annotation + if annotation is None: + self.annotation: base.NamespaceSet[DataElement] = base.NamespaceSet(parent) + else: + self.annotation = annotation class OperationVariable: -- GitLab From 2532d8d8a468e36d4670662384f4f70d32348473 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:29:10 +0200 Subject: [PATCH 02/15] model.submodel: Remove parameter "annotation" from __init__ of AnnotatedRelationShipElement --- aas/model/submodel.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/aas/model/submodel.py b/aas/model/submodel.py index 33b3230..9dc5232 100644 --- a/aas/model/submodel.py +++ b/aas/model/submodel.py @@ -692,7 +692,6 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): id_short: str, first: base.AASReference, second: base.AASReference, - annotation: Optional[base.NamespaceSet[DataElement]] = None, category: Optional[str] = None, description: Optional[base.LangStringSet] = None, parent: Optional[base.Namespace] = None, @@ -703,7 +702,6 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): Initializer of AnnotatedRelationshipElement :param id_short: Identifying string of the element within its name space. (from base.Referable) - :param annotation: Unordered list of annotations that hold for the relationship between two elements :param category: The category is a value that gives further meta information w.r.t. to the class of the element. It affects the expected existence of attributes and the applicability of constraints. (from base.Referable) @@ -721,10 +719,7 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): """ super().__init__(id_short, first, second, category, description, parent, semantic_id, qualifier, kind) - if annotation is None: - self.annotation: base.NamespaceSet[DataElement] = base.NamespaceSet(parent) - else: - self.annotation = annotation + self.annotation: base.NamespaceSet[DataElement] = None # type: ignore class OperationVariable: -- GitLab From a49b2b12ee23befad9354223bd925eaa4c2ebc68 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:34:41 +0200 Subject: [PATCH 03/15] model.submodel: Add parameter annotation and correct construction of NamespaceSet to AnnotatedRelationshipElement --- aas/model/submodel.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aas/model/submodel.py b/aas/model/submodel.py index 9dc5232..877a7bf 100644 --- a/aas/model/submodel.py +++ b/aas/model/submodel.py @@ -692,6 +692,7 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): id_short: str, first: base.AASReference, second: base.AASReference, + annotation: Optional[Iterable[DataElement]] = None, category: Optional[str] = None, description: Optional[base.LangStringSet] = None, parent: Optional[base.Namespace] = None, @@ -702,6 +703,7 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): Initializer of AnnotatedRelationshipElement :param id_short: Identifying string of the element within its name space. (from base.Referable) + :param annotation: Unordered list of annotations that hold for the relationship between two elements :param category: The category is a value that gives further meta information w.r.t. to the class of the element. It affects the expected existence of attributes and the applicability of constraints. (from base.Referable) @@ -719,7 +721,10 @@ class AnnotatedRelationshipElement(RelationshipElement, base.Namespace): """ super().__init__(id_short, first, second, category, description, parent, semantic_id, qualifier, kind) - self.annotation: base.NamespaceSet[DataElement] = None # type: ignore + if annotation is None: + self.annotation: base.NamespaceSet[DataElement] = base.NamespaceSet(self) + else: + self.annotation = base.NamespaceSet(self, annotation) class OperationVariable: -- GitLab From 567abfd19f3af0fa4df649bf87f362fb5d50be93 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:44:34 +0200 Subject: [PATCH 04/15] examples.data.example_aas.py: Fix example AnnotatedRelationshipElement construction --- aas/examples/data/example_aas.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/aas/examples/data/example_aas.py b/aas/examples/data/example_aas.py index 9334855..3b78a48 100644 --- a/aas/examples/data/example_aas.py +++ b/aas/examples/data/example_aas.py @@ -433,11 +433,9 @@ def create_example_submodel() -> model.Submodel: value='ExampleProperty2', id_type=model.KeyType.IDSHORT),), model.Property), - annotation={model.AASReference((model.Key(type_=model.KeyElements.PROPERTY, - local=True, - value='ExampleProperty3', - id_type=model.KeyType.IDSHORT),), - model.Property)}, + annotation={submodel_element_property, + submodel_element_range, + submodel_element_reference_element}, category='PARAMETER', description={'en-us': 'Example AnnotatedRelationshipElement object', 'de': 'Beispiel AnnotatedRelationshipElement Element'}, -- GitLab From 1fa07bf1ab4b207d9a8d2ae6a7d2201adefc2fd4 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:46:37 +0200 Subject: [PATCH 05/15] examples.data.example_aas_missing_attributes: Fix example AnnotatedRelationshipElement construction --- aas/examples/data/example_aas_missing_attributes.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/aas/examples/data/example_aas_missing_attributes.py b/aas/examples/data/example_aas_missing_attributes.py index abecd6e..cd32fcc 100644 --- a/aas/examples/data/example_aas_missing_attributes.py +++ b/aas/examples/data/example_aas_missing_attributes.py @@ -199,11 +199,9 @@ def create_example_submodel() -> model.Submodel: value='ExampleProperty', id_type=model.KeyType.IDSHORT),), model.Property), - annotation={model.AASReference((model.Key(type_=model.KeyElements.PROPERTY, - local=True, - value='ExampleProperty', - id_type=model.KeyType.IDSHORT),), - model.Property)}, + annotation={submodel_element_property, + submodel_element_range, + submodel_element_reference_element}, category='PARAMETER', description={'en-us': 'Example AnnotatedRelationshipElement object', 'de': 'Beispiel AnnotatedRelationshipElement Element'}, -- GitLab From f05cd72a9f4d9b90422acaa9414de598e4c50679 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Thu, 14 May 2020 17:59:17 +0200 Subject: [PATCH 06/15] examples.data._helper: Fix check_annotated_relationship_element_equal() --- aas/examples/data/_helper.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/aas/examples/data/_helper.py b/aas/examples/data/_helper.py index fea6cc1..a8deb94 100644 --- a/aas/examples/data/_helper.py +++ b/aas/examples/data/_helper.py @@ -362,12 +362,13 @@ class AASDataChecker(DataChecker): self.check_relationship_element_equal(object_, expected_value) self.check_contained_element_length(object_, 'annotation', model.AASReference, len(expected_value.annotation)) - for expected_ref in expected_value.annotation: - ref = self._find_reference(expected_ref, object_.annotation) - if self.check(ref is not None, 'Annotated Reference {} must exist'.format(repr(expected_ref))): - self._check_reference_equal(ref, expected_ref) # type: ignore + for expected_data_element in expected_value.annotation: + self.check( + object_.annotation.get(expected_data_element.id_short) is not None, + 'Annotation {} must exist'.format(repr(expected_data_element)) + ) - found_elements = self._find_extra_reference(object_.annotation, expected_value.annotation) + found_elements = self._find_extra_elements_by_id_short(object_.annotation, expected_value.annotation) self.check(found_elements == set(), 'Annotated Reference {} must not have extra ' 'references'.format(repr(object_)), value=found_elements) -- GitLab From fdd4d232105c13b2dc8ebba58e20237a79617791 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Mon, 18 May 2020 10:55:13 +0200 Subject: [PATCH 07/15] examples.data.example_aas.create_example_asset: Add non-duplicate DataElements for annotation in AnnotatedRelationshipElement The reason for this is that somehow the parents of those elements were set and usage in more than one parent element led to an error. --- aas/examples/data/example_aas.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/aas/examples/data/example_aas.py b/aas/examples/data/example_aas.py index 3b78a48..1ec27f4 100644 --- a/aas/examples/data/example_aas.py +++ b/aas/examples/data/example_aas.py @@ -433,9 +433,16 @@ def create_example_submodel() -> model.Submodel: value='ExampleProperty2', id_type=model.KeyType.IDSHORT),), model.Property), - annotation={submodel_element_property, - submodel_element_range, - submodel_element_reference_element}, + annotation={model.Property(id_short="ExampleAnnotatedProperty", + value_type=model.datatypes.String, + value='exampleValue', + parent=None), + model.Range(id_short="ExampleAnnotatedRange", + value_type=model.datatypes.Integer, + min_=1, + max_=5, + parent=None) + }, category='PARAMETER', description={'en-us': 'Example AnnotatedRelationshipElement object', 'de': 'Beispiel AnnotatedRelationshipElement Element'}, -- GitLab From 8c315f225d1ee7decfc48b5b6416f58104efd68b Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Mon, 18 May 2020 10:59:25 +0200 Subject: [PATCH 08/15] examples.data.example_aas_missing_attributes: Add non-duplicate DataElements for annotation in AnnotatedRelationshipElement --- aas/examples/data/example_aas_missing_attributes.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/aas/examples/data/example_aas_missing_attributes.py b/aas/examples/data/example_aas_missing_attributes.py index cd32fcc..609ba01 100644 --- a/aas/examples/data/example_aas_missing_attributes.py +++ b/aas/examples/data/example_aas_missing_attributes.py @@ -199,9 +199,16 @@ def create_example_submodel() -> model.Submodel: value='ExampleProperty', id_type=model.KeyType.IDSHORT),), model.Property), - annotation={submodel_element_property, - submodel_element_range, - submodel_element_reference_element}, + annotation={model.Property(id_short="ExampleAnnotatedProperty", + value_type=model.datatypes.String, + value='exampleValue', + parent=None), + model.Range(id_short="ExampleAnnotatedRange", + value_type=model.datatypes.Integer, + min_=1, + max_=5, + parent=None) + }, category='PARAMETER', description={'en-us': 'Example AnnotatedRelationshipElement object', 'de': 'Beispiel AnnotatedRelationshipElement Element'}, -- GitLab From 3a07c07e0a809b93a1885cf0f2fe2799052d3681 Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Mon, 18 May 2020 10:59:55 +0200 Subject: [PATCH 09/15] examples.data._helper: Fix type of check_contained_element_length in check_annotated_relationship_element_equal self.check_contained_element_length was still set to model.Reference, when it should be model.DataElement --- aas/examples/data/_helper.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aas/examples/data/_helper.py b/aas/examples/data/_helper.py index a8deb94..6957f4b 100644 --- a/aas/examples/data/_helper.py +++ b/aas/examples/data/_helper.py @@ -360,7 +360,7 @@ class AASDataChecker(DataChecker): :return: """ self.check_relationship_element_equal(object_, expected_value) - self.check_contained_element_length(object_, 'annotation', model.AASReference, + self.check_contained_element_length(object_, 'annotation', model.DataElement, len(expected_value.annotation)) for expected_data_element in expected_value.annotation: self.check( -- GitLab From e8e75441ed8ac85cbc94b29747e80485a5a449df Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Mon, 18 May 2020 11:15:51 +0200 Subject: [PATCH 10/15] test.examples.test_helpers: Fix type of annotation in test_annotated_relationship_element --- test/examples/test_helpers.py | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/test/examples/test_helpers.py b/test/examples/test_helpers.py index 80aae4f..3bedec8 100644 --- a/test/examples/test_helpers.py +++ b/test/examples/test_helpers.py @@ -197,21 +197,19 @@ class AASDataCheckerTest(unittest.TestCase): id_type=model.KeyType.IDSHORT),), model.Property), annotation={ - model.AASReference((model.Key(type_=model.KeyElements.PROPERTY, - local=True, - value='ExampleProperty', - id_type=model.KeyType.IDSHORT),), - model.Property) + model.Property(id_short="ExampleAnnotatedProperty", + value_type=model.datatypes.String, + value='exampleValue', + parent=None) }) checker = AASDataChecker(raise_immediately=False) checker.check_annotated_relationship_element_equal(rel1, rel2) self.assertEqual(2, sum(1 for _ in checker.failed_checks)) checker_iterator = iter(checker.failed_checks) - self.assertEqual("FAIL: AnnotatedRelationshipElement[test] must contain 1 AASReferences " + self.assertEqual("FAIL: AnnotatedRelationshipElement[test] must contain 1 DataElements " "(count=0)", repr(next(checker_iterator))) - self.assertEqual("FAIL: Annotated Reference AASReference(type=Property, key=(Key(local=True, id_type=IDSHORT, " - "value=ExampleProperty),)) must exist ()", + self.assertEqual("FAIL: Annotation Property[test / ExampleAnnotatedProperty] must exist ()", repr(next(checker_iterator))) def test_submodel_checker(self): -- GitLab From 45adda71e685ffbb1387588313cb1f66443ccbfc Mon Sep 17 00:00:00 2001 From: Sebastian Heppner Date: Mon, 18 May 2020 12:03:03 +0200 Subject: [PATCH 11/15] adapter.xml.xml_serialization: Fix type of annotation in annotated_relationship_element_to_xml --- aas/adapter/xml/xml_serialization.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aas/adapter/xml/xml_serialization.py b/aas/adapter/xml/xml_serialization.py index e316cb5..c79a015 100644 --- a/aas/adapter/xml/xml_serialization.py +++ b/aas/adapter/xml/xml_serialization.py @@ -746,8 +746,8 @@ def annotated_relationship_element_to_xml(obj: model.AnnotatedRelationshipElemen et_annotated_relationship_element = relationship_element_to_xml(obj, tag) et_annotations = _generate_element(name=NS_AAS+"annotations") if obj.annotation: - for reference in obj.annotation: - et_annotations.append(reference_to_xml(reference)) + for data_element in obj.annotation: + et_annotations.append(data_element_to_xml(data_element)) et_annotated_relationship_element.append(et_annotations) return et_annotated_relationship_element -- GitLab From edb757747d1a1f91a1158f0c42c27ad26f79904d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leon=20M=C3=B6ller?= Date: Mon, 18 May 2020 15:38:10 +0200 Subject: [PATCH 12/15] adapter.xml.xml_deserialization: change type of annotation for annotated relationship elements --- aas/adapter/xml/xml_deserialization.py | 32 +++++++++++++++----------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/aas/adapter/xml/xml_deserialization.py b/aas/adapter/xml/xml_deserialization.py index 9f3b34e..7485d94 100644 --- a/aas/adapter/xml/xml_deserialization.py +++ b/aas/adapter/xml/xml_deserialization.py @@ -588,11 +588,11 @@ def _construct_submodel_element(element: etree.Element, failsafe: bool, **kwargs "submodelElementCollection": _construct_submodel_element_collection }.items()} if element.tag not in submodel_elements: - return _construct_data_element(element, failsafe, abstract_element="submodel element", **kwargs) + return _construct_data_element(element, failsafe, abstract_class_name="submodel element", **kwargs) return submodel_elements[element.tag](element, failsafe, **kwargs) -def _construct_data_element(element: etree.Element, failsafe: bool, abstract_element: str = "data element", +def _construct_data_element(element: etree.Element, failsafe: bool, abstract_class_name: str = "data element", **kwargs: Any) -> model.DataElement: data_elements: Dict[str, Callable[..., model.DataElement]] = {NS_AAS + k: v for k, v in { "blob": _construct_blob, @@ -603,7 +603,7 @@ def _construct_data_element(element: etree.Element, failsafe: bool, abstract_ele "referenceElement": _construct_reference_element, }.items()} if element.tag not in data_elements: - raise KeyError(_element_pretty_identifier(element) + f" is not a valid {abstract_element}!") + raise KeyError(_element_pretty_identifier(element) + f" is not a valid {abstract_class_name}!") return data_elements[element.tag](element, failsafe, **kwargs) @@ -631,17 +631,13 @@ def _construct_operation_variable(element: etree.Element, _failsafe: bool, **_kw def _construct_annotated_relationship_element(element: etree.Element, failsafe: bool, **_kwargs: Any) \ -> model.AnnotatedRelationshipElement: - annotated_relationship_element = model.AnnotatedRelationshipElement( - _child_text_mandatory(element, NS_AAS + "idShort"), - _child_construct_mandatory(element, NS_AAS + "first", _construct_referable_reference), - _child_construct_mandatory(element, NS_AAS + "second", _construct_referable_reference), - kind=_get_modeling_kind(element) + annotated_relationship_element = _construct_relationship_element_internal( + element, failsafe, object_class=model.AnnotatedRelationshipElement ) - annotations = _get_child_mandatory(element, NS_AAS + "annotations") - for data_element_ref in _failsafe_construct_multiple(annotations.findall(NS_AAS + "reference"), - _construct_data_element_reference, failsafe): - annotated_relationship_element.annotation.add(data_element_ref) - _amend_abstract_attributes(annotated_relationship_element, element, failsafe) + for data_element in _get_child_mandatory(element, NS_AAS + "annotations"): + constructed = _failsafe_construct(data_element, _construct_data_element, failsafe) + if constructed is not None: + annotated_relationship_element.annotation.add(constructed) return annotated_relationship_element @@ -793,7 +789,15 @@ def _construct_reference_element(element: etree.Element, failsafe: bool, **_kwar def _construct_relationship_element(element: etree.Element, failsafe: bool, **_kwargs: Any) \ -> model.RelationshipElement: - relationship_element = model.RelationshipElement( + return _construct_relationship_element_internal(element, failsafe, model.RelationshipElement, **_kwargs) + + +RE = TypeVar("RE", bound=model.RelationshipElement) + + +def _construct_relationship_element_internal(element: etree.Element, failsafe: bool, + object_class: Type[RE], **_kwargs: Any) -> RE: + relationship_element = object_class( _child_text_mandatory(element, NS_AAS + "idShort"), _child_construct_mandatory(element, NS_AAS + "first", _construct_referable_reference), _child_construct_mandatory(element, NS_AAS + "second", _construct_referable_reference), -- GitLab From 5731eb1d67f631585307f6576757ae77b9f8489f Mon Sep 17 00:00:00 2001 From: Torben Deppe Date: Tue, 19 May 2020 14:47:43 +0200 Subject: [PATCH 13/15] compliance_tool: update files to v2.0.1 --- .../files/test_demo_full_example.xml | 1745 +---------------- ...test_demo_full_example_wrong_attribute.xml | 78 +- .../test_aas_compliance_tool.py | 2 - 3 files changed, 48 insertions(+), 1777 deletions(-) diff --git a/test/compliance_tool/files/test_demo_full_example.xml b/test/compliance_tool/files/test_demo_full_example.xml index ae368d9..369dd4a 100644 --- a/test/compliance_tool/files/test_demo_full_example.xml +++ b/test/compliance_tool/files/test_demo_full_example.xml @@ -1,1745 +1,2 @@ - - - - TestAssetAdministrationShell - - An Example Asset Administration Shell for the test application - Ein Beispiel-Verwaltungsschale für eine Test-Anwendung - - https://acplt.org/Test_AssetAdministrationShell - - 0.9 - 0 - - - - https://acplt.org/TestAssetAdministrationShell2 - - - - - https://acplt.org/Test_Asset - - - - - - http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial - - - - - http://acplt.org/Submodels/Assets/TestAsset/Identification - - - - - https://acplt.org/Test_Submodel - - - - - - TestConceptDictionary - - An example concept dictionary for the test application - Ein Beispiel-ConceptDictionary für eine Test-Anwendung - - - - - https://acplt.org/Test_ConceptDescription - - - - - - - - - https://acplt.org/Test_AssetAdministrationShell_Mandatory - - - https://acplt.org/Test_Asset_Mandatory - - - - - - https://acplt.org/Test_Submodel_Mandatory - - - - - https://acplt.org/Test_Submodel2_Mandatory - - - - - - TestConceptDictionary - - - - - - - https://acplt.org/Test_AssetAdministrationShell2_Mandatory - - - https://acplt.org/Test_Asset_Mandatory - - - - - TestAssetAdministrationShell - - An Example Asset Administration Shell for the test application - Ein Beispiel-Verwaltungsschale für eine Test-Anwendung - - https://acplt.org/Test_AssetAdministrationShell_Missing - - 0.9 - 0 - - - - https://acplt.org/Test_Asset_Missing - - - - - - https://acplt.org/Test_Submodel_Missing - - - - - - ExampleView - - - - https://acplt.org/Test_Submodel_Missing - - - - - - ExampleView2 - - - - - - TestConceptDictionary - - An example concept dictionary for the test application - Ein Beispiel-ConceptDictionary für eine Test-Anwendung - - - - - https://acplt.org/Test_ConceptDescription_Missing - - - - - - - - - - Test_Asset - - An example asset for the test application - Ein Beispiel-Asset für eine Test-Anwendung - - https://acplt.org/Test_Asset - - 0.9 - 0 - - - - http://acplt.org/Submodels/Assets/TestAsset/Identification - - - - - http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial - - - Instance - - - - https://acplt.org/Test_Asset_Mandatory - Instance - - - Test_Asset - - An example asset for the test application - Ein Beispiel-Asset für eine Test-Anwendung - - https://acplt.org/Test_Asset_Missing - - Instance - - - - - Identification - - An example asset identification submodel for the test application - Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung - - http://acplt.org/Submodels/Assets/TestAsset/Identification - - 0.9 - 0 - - Instance - - - http://acplt.org/SubmodelTemplates/AssetIdentification - - - - - - ManufacturerName - - Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. - Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist - - Instance - - - 0173-1#02-AAO677#002 - - - - - http://acplt.org/Qualifier/ExampleQualifier2 - int - - - http://acplt.org/ValueId/ExampleValueId - - - 50 - - - - - http://acplt.org/Qualifier/ExampleQualifier - int - - - http://acplt.org/ValueId/ExampleValueId - - - 100 - - - string - ACPLT - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - InstanceId - - Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. - Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist - - Instance - - - http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber - - - string - 978-8234-234-342 - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - - BillOfMaterial - - An example bill of material submodel for the test application - Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung - - http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial - - 0.9 - - Instance - - - http://acplt.org/SubmodelTemplates/BillOfMaterial - - - - - - ExampleEntity - - Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. - Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist - - Instance - - - http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber - - - - - - ExampleProperty2 - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - string - exampleValue2 - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - - - - - - - - - http://acplt.org/ValueId/ExampleValueId - - - - - - string - exampleValue - - - http://acplt.org/ValueId/ExampleValueId - - - - - - CoManagedEntity - - - - - ExampleEntity2 - - Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation. - Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist - - Instance - - - http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber - - - - SelfManagedEntity - - - https://acplt.org/Test_Asset2 - - - - - - - - TestSubmodel - - An example submodel for the test application - Ein Beispiel-Teilmodell für eine Test-Anwendung - - https://acplt.org/Test_Submodel - - 0.9 - 0 - - Instance - - - http://acplt.org/SubmodelTemplates/ExampleSubmodel - - - - - - ExampleRelationshipElement - PARAMETER - - Example RelationshipElement object - Beispiel RelationshipElement Element - - Instance - - - http://acplt.org/RelationshipElements/ExampleRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty2 - - - - - - - ExampleAnnotatedRelationshipElement - PARAMETER - - Example AnnotatedRelationshipElement object - Beispiel AnnotatedRelationshipElement Element - - Instance - - - http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty2 - - - - - - ExampleProperty3 - - - - - - - - ExampleOperation - PARAMETER - - Example Operation object - Beispiel Operation Element - - Instance - - - http://acplt.org/Operations/ExampleOperation - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - string - exampleValue - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - string - exampleValue - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - string - exampleValue - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - - - - ExampleCapability - PARAMETER - - Example Capability object - Beispiel Capability Element - - Instance - - - http://acplt.org/Capabilities/ExampleCapability - - - - - - - ExampleBasicEvent - PARAMETER - - Example BasicEvent object - Beispiel BasicEvent Element - - Instance - - - http://acplt.org/Events/ExampleBasicEvent - - - - - ExampleProperty - - - - - - - ExampleSubmodelCollectionOrdered - PARAMETER - - Example SubmodelElementCollectionOrdered object - Beispiel SubmodelElementCollectionOrdered Element - - Instance - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - string - exampleValue - - - http://acplt.org/ValueId/ExampleValueId - - - - - - - ExampleMultiLanguageProperty - CONSTANT - - Example MultiLanguageProperty object - Beispiel MulitLanguageProperty Element - - Instance - - - http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty - - - - - http://acplt.org/ValueId/ExampleMultiLanguageValueId - - - - Example value of a MultiLanguageProperty element - Beispielswert für ein MulitLanguageProperty-Element - - - - - - ExampleRange - PARAMETER - - Example Range object - Beispiel Range Element - - Instance - - - http://acplt.org/Ranges/ExampleRange - - - int - 0 - 100 - - - - true - false - - - - - ExampleSubmodelCollectionUnordered - PARAMETER - - Example SubmodelElementCollectionUnordered object - Beispiel SubmodelElementCollectionUnordered Element - - Instance - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered - - - - - - ExampleBlob - PARAMETER - - Example Blob object - Beispiel Blob Element - - Instance - - - http://acplt.org/Blobs/ExampleBlob - - - AQIDBAU= - application/pdf - - - - - ExampleFile - PARAMETER - - Example File object - Beispiel File Element - - Instance - - - http://acplt.org/Files/ExampleFile - - - application/pdf - /TestFile.pdf - - - - - ExampleReferenceElement - PARAMETER - - Example Reference Element object - Beispiel Reference Element Element - - Instance - - - http://acplt.org/ReferenceElements/ExampleReferenceElement - - - - - ExampleProperty - - - - - - false - false - - - - - - - https://acplt.org/Test_Submodel_Mandatory - Instance - - - - ExampleRelationshipElement - Instance - - - ExampleProperty - - - - - ExampleProperty - - - - - - - ExampleAnnotatedRelationshipElement - Instance - - - ExampleProperty - - - - - ExampleProperty - - - - - - - - ExampleOperation - Instance - - - - - ExampleCapability - Instance - - - - - ExampleBasicEvent - Instance - - - ExampleProperty - - - - - - - ExampleSubmodelCollectionOrdered - Instance - - - - ExampleProperty - Instance - string - - - - - ExampleMultiLanguageProperty - Instance - - - - - ExampleRange - Instance - int - - - - true - false - - - - - ExampleSubmodelCollectionUnordered - Instance - - - - ExampleBlob - Instance - - application/pdf - - - - - ExampleFile - Instance - application/pdf - - - - - ExampleReferenceElement - Instance - - - - false - false - - - - - ExampleSubmodelCollectionUnordered2 - Instance - - false - false - - - - - - - https://acplt.org/Test_Submodel2_Mandatory - Instance - - - - TestSubmodel - - An example submodel for the test application - Ein Beispiel-Teilmodell für eine Test-Anwendung - - https://acplt.org/Test_Submodel_Missing - - 0.9 - 0 - - Instance - - - http://acplt.org/SubmodelTemplates/ExampleSubmodel - - - - - - ExampleRelationshipElement - PARAMETER - - Example RelationshipElement object - Beispiel RelationshipElement Element - - Instance - - - http://acplt.org/RelationshipElements/ExampleRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty - - - - - - - ExampleAnnotatedRelationshipElement - PARAMETER - - Example AnnotatedRelationshipElement object - Beispiel AnnotatedRelationshipElement Element - - Instance - - - http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty - - - - - - ExampleProperty - - - - - - - - ExampleOperation - PARAMETER - - Example Operation object - Beispiel Operation Element - - Instance - - - http://acplt.org/Operations/ExampleOperation - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - - - http://acplt.org/Qualifier/ExampleQualifier - string - - - string - exampleValue - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - - - http://acplt.org/Qualifier/ExampleQualifier - string - - - string - exampleValue - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - - - http://acplt.org/Qualifier/ExampleQualifier - string - - - string - exampleValue - - - - - - - - ExampleCapability - PARAMETER - - Example Capability object - Beispiel Capability Element - - Instance - - - http://acplt.org/Capabilities/ExampleCapability - - - - - - - ExampleBasicEvent - PARAMETER - - Example BasicEvent object - Beispiel BasicEvent Element - - Instance - - - http://acplt.org/Events/ExampleBasicEvent - - - - - ExampleProperty - - - - - - - ExampleSubmodelCollectionOrdered - PARAMETER - - Example SubmodelElementCollectionOrdered object - Beispiel SubmodelElementCollectionOrdered Element - - Instance - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Instance - - - http://acplt.org/Properties/ExampleProperty - - - - - http://acplt.org/Qualifier/ExampleQualifier - string - - - string - exampleValue - - - - - ExampleMultiLanguageProperty - CONSTANT - - Example MultiLanguageProperty object - Beispiel MulitLanguageProperty Element - - Instance - - - http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty - - - - Example value of a MultiLanguageProperty element - Beispielswert für ein MulitLanguageProperty-Element - - - - - - ExampleRange - PARAMETER - - Example Range object - Beispiel Range Element - - Instance - - - http://acplt.org/Ranges/ExampleRange - - - int - 0 - 100 - - - - true - false - - - - - ExampleSubmodelCollectionUnordered - PARAMETER - - Example SubmodelElementCollectionUnordered object - Beispiel SubmodelElementCollectionUnordered Element - - Instance - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered - - - - - - ExampleBlob - PARAMETER - - Example Blob object - Beispiel Blob Element - - Instance - - - http://acplt.org/Blobs/ExampleBlob - - - AQIDBAU= - application/pdf - - - - - ExampleFile - PARAMETER - - Example File object - Beispiel File Element - - Instance - - - http://acplt.org/Files/ExampleFile - - - application/pdf - /TestFile.pdf - - - - - ExampleReferenceElement - PARAMETER - - Example Reference Element object - Beispiel Reference Element Element - - Instance - - - http://acplt.org/ReferenceElements/ExampleReferenceElement - - - - - ExampleProperty - - - - - - false - false - - - - - - TestSubmodel - - An example submodel for the test application - Ein Beispiel-Teilmodell für eine Test-Anwendung - - https://acplt.org/Test_Submodel_Template - - 0.9 - 0 - - Template - - - http://acplt.org/SubmodelTemplates/ExampleSubmodel - - - - - - ExampleRelationshipElement - PARAMETER - - Example RelationshipElement object - Beispiel RelationshipElement Element - - Template - - - http://acplt.org/RelationshipElements/ExampleRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty - - - - - - - ExampleAnnotatedRelationshipElement - PARAMETER - - Example AnnotatedRelationshipElement object - Beispiel AnnotatedRelationshipElement Element - - Template - - - http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement - - - - - ExampleProperty - - - - - ExampleProperty - - - - - - - - ExampleOperation - PARAMETER - - Example Operation object - Beispiel Operation Element - - Template - - - http://acplt.org/Operations/ExampleOperation - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Template - - - http://acplt.org/Properties/ExampleProperty - - - string - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Template - - - http://acplt.org/Properties/ExampleProperty - - - string - - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Template - - - http://acplt.org/Properties/ExampleProperty - - - string - - - - - - - - ExampleCapability - PARAMETER - - Example Capability object - Beispiel Capability Element - - Template - - - http://acplt.org/Capabilities/ExampleCapability - - - - - - - ExampleBasicEvent - PARAMETER - - Example BasicEvent object - Beispiel BasicEvent Element - - Template - - - http://acplt.org/Events/ExampleBasicEvent - - - - - ExampleProperty - - - - - - - ExampleSubmodelCollectionOrdered - PARAMETER - - Example SubmodelElementCollectionOrdered object - Beispiel SubmodelElementCollectionOrdered Element - - Template - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered - - - - - - ExampleProperty - CONSTANT - - Example Property object - Beispiel Property Element - - Template - - - http://acplt.org/Properties/ExampleProperty - - - string - - - - - ExampleMultiLanguageProperty - CONSTANT - - Example MultiLanguageProperty object - Beispiel MulitLanguageProperty Element - - Template - - - http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty - - - - - - - ExampleRange - PARAMETER - - Example Range object - Beispiel Range Element - - Template - - - http://acplt.org/Ranges/ExampleRange - - - int - 100 - - - - - ExampleRange2 - PARAMETER - - Example Range object - Beispiel Range Element - - Template - - - http://acplt.org/Ranges/ExampleRange - - - int - 0 - - - - true - false - - - - - ExampleSubmodelCollectionUnordered - PARAMETER - - Example SubmodelElementCollectionUnordered object - Beispiel SubmodelElementCollectionUnordered Element - - Template - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered - - - - - - ExampleBlob - PARAMETER - - Example Blob object - Beispiel Blob Element - - Template - - - http://acplt.org/Blobs/ExampleBlob - - - - application/pdf - - - - - ExampleFile - PARAMETER - - Example File object - Beispiel File Element - - Template - - - http://acplt.org/Files/ExampleFile - - - application/pdf - - - - - ExampleReferenceElement - PARAMETER - - Example Reference Element object - Beispiel Reference Element Element - - Template - - - http://acplt.org/ReferenceElements/ExampleReferenceElement - - - - - - false - false - - - - - ExampleSubmodelCollectionUnordered2 - PARAMETER - - Example SubmodelElementCollectionUnordered object - Beispiel SubmodelElementCollectionUnordered Element - - Template - - - http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered - - - - false - false - - - - - - - - TestConceptDescription - - An example concept description for the test application - Ein Beispiel-ConceptDescription für eine Test-Anwendung - - https://acplt.org/Test_ConceptDescription - - 0.9 - 0 - - - - http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription - - - - - - https://acplt.org/Test_ConceptDescription_Mandatory - - - TestConceptDescription - - An example concept description for the test application - Ein Beispiel-ConceptDescription für eine Test-Anwendung - - https://acplt.org/Test_ConceptDescription_Missing - - 0.9 - 0 - - - - TestSpec_01 - http://acplt.org/DataSpecifciations/Example/Identification - - 0.9 - 0 - - - - - - Test Specification - TestSpecification - - - Test Spec - TestSpec - - SpaceUnit - - - http://acplt.org/Units/SpaceUnit - - - http://acplt.org/DataSpec/ExampleDef - SU - REAL_MEASURE - - Dies ist eine Data Specification für Testzwecke - This is a DataSpecification for testing purposes - - string - - - - - http://acplt.org/ValueId/ExampleValueId2 - - - exampleValue2 - - - - - http://acplt.org/ValueId/ExampleValueId - - - exampleValue - - - TEST - Max - Min - - - - - http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0 - - - - - - http://acplt.org/ReferenceElements/ConceptDescriptionX - - - - - \ No newline at end of file +TestAssetAdministrationShellAn Example Asset Administration Shell for the test applicationEin Beispiel-Verwaltungsschale für eine Test-Anwendunghttps://acplt.org/Test_AssetAdministrationShell0.90https://acplt.org/TestAssetAdministrationShell2https://acplt.org/Test_Assethttp://acplt.org/Submodels/Assets/TestAsset/BillOfMaterialhttps://acplt.org/Test_Submodelhttp://acplt.org/Submodels/Assets/TestAsset/IdentificationTestConceptDictionaryAn example concept dictionary for the test applicationEin Beispiel-ConceptDictionary für eine Test-Anwendunghttps://acplt.org/Test_ConceptDescriptionhttps://acplt.org/Test_AssetAdministrationShell_Mandatoryhttps://acplt.org/Test_Asset_Mandatoryhttps://acplt.org/Test_Submodel_Mandatoryhttps://acplt.org/Test_Submodel2_MandatoryTestConceptDictionaryhttps://acplt.org/Test_AssetAdministrationShell2_Mandatoryhttps://acplt.org/Test_Asset_MandatoryTestAssetAdministrationShellAn Example Asset Administration Shell for the test applicationEin Beispiel-Verwaltungsschale für eine Test-Anwendunghttps://acplt.org/Test_AssetAdministrationShell_Missing0.90https://acplt.org/Test_Asset_Missinghttps://acplt.org/Test_Submodel_MissingExampleViewhttps://acplt.org/Test_Submodel_MissingExampleView2TestConceptDictionaryAn example concept dictionary for the test applicationEin Beispiel-ConceptDictionary für eine Test-Anwendunghttps://acplt.org/Test_ConceptDescription_MissingTest_AssetAn example asset for the test applicationEin Beispiel-Asset für eine Test-Anwendunghttps://acplt.org/Test_Asset0.90http://acplt.org/Submodels/Assets/TestAsset/Identificationhttp://acplt.org/Submodels/Assets/TestAsset/BillOfMaterialInstancehttps://acplt.org/Test_Asset_MandatoryInstanceTest_AssetAn example asset for the test applicationEin Beispiel-Asset für eine Test-Anwendunghttps://acplt.org/Test_Asset_MissingInstanceIdentificationAn example asset identification submodel for the test applicationEin Beispiel-Identifikations-Submodel für eine Test-Anwendunghttp://acplt.org/Submodels/Assets/TestAsset/Identification0.90Instancehttp://acplt.org/SubmodelTemplates/AssetIdentificationManufacturerNameLegally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich istInstance0173-1#02-AAO677#002http://acplt.org/Qualifier/ExampleQualifier2inthttp://acplt.org/ValueId/ExampleValueId50http://acplt.org/Qualifier/ExampleQualifierinthttp://acplt.org/ValueId/ExampleValueId100stringACPLThttp://acplt.org/ValueId/ExampleValueIdInstanceIdLegally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich istInstancehttp://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumberstring978-8234-234-342http://acplt.org/ValueId/ExampleValueIdBillOfMaterialAn example bill of material submodel for the test applicationEin Beispiel-BillofMaterial-Submodel für eine Test-Anwendunghttp://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial0.9Instancehttp://acplt.org/SubmodelTemplates/BillOfMaterialExampleEntityLegally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich istInstancehttp://opcfoundation.org/UA/DI/1.1/DeviceType/SerialnumberExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertyhttp://acplt.org/ValueId/ExampleValueIdstringexampleValuehttp://acplt.org/ValueId/ExampleValueIdExampleProperty2CONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertystringexampleValue2http://acplt.org/ValueId/ExampleValueIdCoManagedEntityExampleEntity2Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation.Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich istInstancehttp://opcfoundation.org/UA/DI/1.1/DeviceType/SerialnumberSelfManagedEntityhttps://acplt.org/Test_Asset2TestSubmodelAn example submodel for the test applicationEin Beispiel-Teilmodell für eine Test-Anwendunghttps://acplt.org/Test_Submodel0.90Instancehttp://acplt.org/SubmodelTemplates/ExampleSubmodelExampleRelationshipElementPARAMETERExample RelationshipElement objectBeispiel RelationshipElement ElementInstancehttp://acplt.org/RelationshipElements/ExampleRelationshipElementExamplePropertyExampleProperty2ExampleAnnotatedRelationshipElementPARAMETERExample AnnotatedRelationshipElement objectBeispiel AnnotatedRelationshipElement ElementInstancehttp://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElementExamplePropertyExampleProperty2ExampleAnnotatedPropertyInstancestringexampleValueExampleAnnotatedRangeInstanceinteger15ExampleOperationPARAMETERExample Operation objectBeispiel Operation ElementInstancehttp://acplt.org/Operations/ExampleOperationExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertystringexampleValuehttp://acplt.org/ValueId/ExampleValueIdExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertystringexampleValuehttp://acplt.org/ValueId/ExampleValueIdExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertystringexampleValuehttp://acplt.org/ValueId/ExampleValueIdExampleCapabilityPARAMETERExample Capability objectBeispiel Capability ElementInstancehttp://acplt.org/Capabilities/ExampleCapabilityExampleBasicEventPARAMETERExample BasicEvent objectBeispiel BasicEvent ElementInstancehttp://acplt.org/Events/ExampleBasicEventExamplePropertyExampleSubmodelCollectionOrderedPARAMETERExample SubmodelElementCollectionOrdered objectBeispiel SubmodelElementCollectionOrdered ElementInstancehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrderedExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertystringexampleValuehttp://acplt.org/ValueId/ExampleValueIdExampleMultiLanguagePropertyCONSTANTExample MultiLanguageProperty objectBeispiel MulitLanguageProperty ElementInstancehttp://acplt.org/MultiLanguageProperties/ExampleMultiLanguagePropertyhttp://acplt.org/ValueId/ExampleMultiLanguageValueIdExample value of a MultiLanguageProperty elementBeispielswert für ein MulitLanguageProperty-ElementExampleRangePARAMETERExample Range objectBeispiel Range ElementInstancehttp://acplt.org/Ranges/ExampleRangeint0100truefalseExampleSubmodelCollectionUnorderedPARAMETERExample SubmodelElementCollectionUnordered objectBeispiel SubmodelElementCollectionUnordered ElementInstancehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnorderedExampleBlobPARAMETERExample Blob objectBeispiel Blob ElementInstancehttp://acplt.org/Blobs/ExampleBlobAQIDBAU=application/pdfExampleFilePARAMETERExample File objectBeispiel File ElementInstancehttp://acplt.org/Files/ExampleFileapplication/pdf/TestFile.pdfExampleReferenceElementPARAMETERExample Reference Element objectBeispiel Reference Element ElementInstancehttp://acplt.org/ReferenceElements/ExampleReferenceElementExamplePropertyfalsefalsehttps://acplt.org/Test_Submodel_MandatoryInstanceExampleRelationshipElementInstanceExamplePropertyExamplePropertyExampleAnnotatedRelationshipElementInstanceExamplePropertyExamplePropertyExampleOperationInstanceExampleCapabilityInstanceExampleBasicEventInstanceExamplePropertyExampleSubmodelCollectionOrderedInstanceExamplePropertyInstancestringExampleMultiLanguagePropertyInstanceExampleRangeInstanceinttruefalseExampleSubmodelCollectionUnorderedInstanceExampleBlobInstanceapplication/pdfExampleFileInstanceapplication/pdfExampleReferenceElementInstancefalsefalseExampleSubmodelCollectionUnordered2Instancefalsefalsehttps://acplt.org/Test_Submodel2_MandatoryInstanceTestSubmodelAn example submodel for the test applicationEin Beispiel-Teilmodell für eine Test-Anwendunghttps://acplt.org/Test_Submodel_Missing0.90Instancehttp://acplt.org/SubmodelTemplates/ExampleSubmodelExampleRelationshipElementPARAMETERExample RelationshipElement objectBeispiel RelationshipElement ElementInstancehttp://acplt.org/RelationshipElements/ExampleRelationshipElementExamplePropertyExamplePropertyExampleAnnotatedRelationshipElementPARAMETERExample AnnotatedRelationshipElement objectBeispiel AnnotatedRelationshipElement ElementInstancehttp://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElementExamplePropertyExamplePropertyExampleAnnotatedRangeInstanceinteger15ExampleAnnotatedPropertyInstancestringexampleValueExampleOperationPARAMETERExample Operation objectBeispiel Operation ElementInstancehttp://acplt.org/Operations/ExampleOperationExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertyhttp://acplt.org/Qualifier/ExampleQualifierstringstringexampleValueExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertyhttp://acplt.org/Qualifier/ExampleQualifierstringstringexampleValueExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertyhttp://acplt.org/Qualifier/ExampleQualifierstringstringexampleValueExampleCapabilityPARAMETERExample Capability objectBeispiel Capability ElementInstancehttp://acplt.org/Capabilities/ExampleCapabilityExampleBasicEventPARAMETERExample BasicEvent objectBeispiel BasicEvent ElementInstancehttp://acplt.org/Events/ExampleBasicEventExamplePropertyExampleSubmodelCollectionOrderedPARAMETERExample SubmodelElementCollectionOrdered objectBeispiel SubmodelElementCollectionOrdered ElementInstancehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrderedExamplePropertyCONSTANTExample Property objectBeispiel Property ElementInstancehttp://acplt.org/Properties/ExamplePropertyhttp://acplt.org/Qualifier/ExampleQualifierstringstringexampleValueExampleMultiLanguagePropertyCONSTANTExample MultiLanguageProperty objectBeispiel MulitLanguageProperty ElementInstancehttp://acplt.org/MultiLanguageProperties/ExampleMultiLanguagePropertyExample value of a MultiLanguageProperty elementBeispielswert für ein MulitLanguageProperty-ElementExampleRangePARAMETERExample Range objectBeispiel Range ElementInstancehttp://acplt.org/Ranges/ExampleRangeint0100truefalseExampleSubmodelCollectionUnorderedPARAMETERExample SubmodelElementCollectionUnordered objectBeispiel SubmodelElementCollectionUnordered ElementInstancehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnorderedExampleBlobPARAMETERExample Blob objectBeispiel Blob ElementInstancehttp://acplt.org/Blobs/ExampleBlobAQIDBAU=application/pdfExampleFilePARAMETERExample File objectBeispiel File ElementInstancehttp://acplt.org/Files/ExampleFileapplication/pdf/TestFile.pdfExampleReferenceElementPARAMETERExample Reference Element objectBeispiel Reference Element ElementInstancehttp://acplt.org/ReferenceElements/ExampleReferenceElementExamplePropertyfalsefalseTestSubmodelAn example submodel for the test applicationEin Beispiel-Teilmodell für eine Test-Anwendunghttps://acplt.org/Test_Submodel_Template0.90Templatehttp://acplt.org/SubmodelTemplates/ExampleSubmodelExampleRelationshipElementPARAMETERExample RelationshipElement objectBeispiel RelationshipElement ElementTemplatehttp://acplt.org/RelationshipElements/ExampleRelationshipElementExamplePropertyExamplePropertyExampleAnnotatedRelationshipElementPARAMETERExample AnnotatedRelationshipElement objectBeispiel AnnotatedRelationshipElement ElementTemplatehttp://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElementExamplePropertyExamplePropertyExampleOperationPARAMETERExample Operation objectBeispiel Operation ElementTemplatehttp://acplt.org/Operations/ExampleOperationExamplePropertyCONSTANTExample Property objectBeispiel Property ElementTemplatehttp://acplt.org/Properties/ExamplePropertystringExamplePropertyCONSTANTExample Property objectBeispiel Property ElementTemplatehttp://acplt.org/Properties/ExamplePropertystringExamplePropertyCONSTANTExample Property objectBeispiel Property ElementTemplatehttp://acplt.org/Properties/ExamplePropertystringExampleCapabilityPARAMETERExample Capability objectBeispiel Capability ElementTemplatehttp://acplt.org/Capabilities/ExampleCapabilityExampleBasicEventPARAMETERExample BasicEvent objectBeispiel BasicEvent ElementTemplatehttp://acplt.org/Events/ExampleBasicEventExamplePropertyExampleSubmodelCollectionOrderedPARAMETERExample SubmodelElementCollectionOrdered objectBeispiel SubmodelElementCollectionOrdered ElementTemplatehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrderedExamplePropertyCONSTANTExample Property objectBeispiel Property ElementTemplatehttp://acplt.org/Properties/ExamplePropertystringExampleMultiLanguagePropertyCONSTANTExample MultiLanguageProperty objectBeispiel MulitLanguageProperty ElementTemplatehttp://acplt.org/MultiLanguageProperties/ExampleMultiLanguagePropertyExampleRangePARAMETERExample Range objectBeispiel Range ElementTemplatehttp://acplt.org/Ranges/ExampleRangeint100ExampleRange2PARAMETERExample Range objectBeispiel Range ElementTemplatehttp://acplt.org/Ranges/ExampleRangeint0truefalseExampleSubmodelCollectionUnorderedPARAMETERExample SubmodelElementCollectionUnordered objectBeispiel SubmodelElementCollectionUnordered ElementTemplatehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnorderedExampleBlobPARAMETERExample Blob objectBeispiel Blob ElementTemplatehttp://acplt.org/Blobs/ExampleBlobapplication/pdfExampleFilePARAMETERExample File objectBeispiel File ElementTemplatehttp://acplt.org/Files/ExampleFileapplication/pdfExampleReferenceElementPARAMETERExample Reference Element objectBeispiel Reference Element ElementTemplatehttp://acplt.org/ReferenceElements/ExampleReferenceElementfalsefalseExampleSubmodelCollectionUnordered2PARAMETERExample SubmodelElementCollectionUnordered objectBeispiel SubmodelElementCollectionUnordered ElementTemplatehttp://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnorderedfalsefalseTestConceptDescriptionAn example concept description for the test applicationEin Beispiel-ConceptDescription für eine Test-Anwendunghttps://acplt.org/Test_ConceptDescription0.90http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescriptionhttps://acplt.org/Test_ConceptDescription_MandatoryTestConceptDescriptionAn example concept description for the test applicationEin Beispiel-ConceptDescription für eine Test-Anwendunghttps://acplt.org/Test_ConceptDescription_Missing0.90TestSpec_01http://acplt.org/DataSpecifciations/Example/Identification0.90Test SpecificationTestSpecificationTest SpecTestSpecSpaceUnithttp://acplt.org/Units/SpaceUnithttp://acplt.org/DataSpec/ExampleDefSUREAL_MEASUREDies ist eine Data Specification für TestzweckeThis is a DataSpecification for testing purposesstringhttp://acplt.org/ValueId/ExampleValueIdexampleValuehttp://acplt.org/ValueId/ExampleValueId2exampleValue2TESTMaxMinhttp://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0http://acplt.org/ReferenceElements/ConceptDescriptionX \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_wrong_attribute.xml b/test/compliance_tool/files/test_demo_full_example_wrong_attribute.xml index 41b1839..ef7d948 100644 --- a/test/compliance_tool/files/test_demo_full_example_wrong_attribute.xml +++ b/test/compliance_tool/files/test_demo_full_example_wrong_attribute.xml @@ -25,7 +25,7 @@ - http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + https://acplt.org/Test_Submodel @@ -35,7 +35,7 @@ - https://acplt.org/Test_Submodel + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial @@ -311,7 +311,7 @@ - ExampleProperty2 + ExampleProperty CONSTANT Example Property object @@ -323,8 +323,22 @@ http://acplt.org/Properties/ExampleProperty + + + + + + + + + http://acplt.org/ValueId/ExampleValueId + + + + + string - exampleValue2 + exampleValue http://acplt.org/ValueId/ExampleValueId @@ -334,7 +348,7 @@ - ExampleProperty + ExampleProperty2 CONSTANT Example Property object @@ -346,22 +360,8 @@ http://acplt.org/Properties/ExampleProperty - - - - - - - - - http://acplt.org/ValueId/ExampleValueId - - - - - string - exampleValue + exampleValue2 http://acplt.org/ValueId/ExampleValueId @@ -466,11 +466,19 @@ - - - ExampleProperty3 - - + + ExampleAnnotatedProperty + Instance + string + exampleValue + + + ExampleAnnotatedRange + Instance + integer + 1 + 5 + @@ -976,11 +984,19 @@ - - - ExampleProperty - - + + ExampleAnnotatedProperty + Instance + string + exampleValue + + + ExampleAnnotatedRange + Instance + integer + 1 + 5 + @@ -1725,8 +1741,8 @@ TEST - Max Min + Max diff --git a/test/compliance_tool/test_aas_compliance_tool.py b/test/compliance_tool/test_aas_compliance_tool.py index 664b893..72875d9 100644 --- a/test/compliance_tool/test_aas_compliance_tool.py +++ b/test/compliance_tool/test_aas_compliance_tool.py @@ -141,7 +141,6 @@ class ComplianceToolTest(unittest.TestCase): def test_json_create_example(self) -> None: file_path = os.path.join(os.path.dirname(aas.compliance_tool.__file__), 'cli.py') - test_file_path = os.path.join(os.path.dirname(__file__), 'files') file, filename = tempfile.mkstemp(suffix=".json") os.close(file) @@ -202,7 +201,6 @@ class ComplianceToolTest(unittest.TestCase): def test_xml_create_example(self) -> None: file_path = os.path.join(os.path.dirname(aas.compliance_tool.__file__), 'cli.py') - test_file_path = os.path.join(os.path.dirname(__file__), 'files') file, filename = tempfile.mkstemp(suffix=".xml") os.close(file) -- GitLab From 78138b1ef0ce82f15d416723a2b802f8b5f1a417 Mon Sep 17 00:00:00 2001 From: Michael Thies Date: Wed, 20 May 2020 12:31:22 +0200 Subject: [PATCH 14/15] adapter.json: Fix json_deserialization for changed AnnotatedRelationshipElement Test files of the compliance tool still need to be updated. --- aas/adapter/json/json_deserialization.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/aas/adapter/json/json_deserialization.py b/aas/adapter/json/json_deserialization.py index c675a66..ebd3718 100644 --- a/aas/adapter/json/json_deserialization.py +++ b/aas/adapter/json/json_deserialization.py @@ -562,17 +562,9 @@ class AASFromJsonDecoder(json.JSONDecoder): kind=cls._get_kind(dct)) cls._amend_abstract_attributes(ret, dct) if 'annotation' in dct: - for annotation_data in _get_ts(dct, 'annotation', list): - try: - ret.annotation.add(cls._construct_aas_reference(annotation_data, model.DataElement)) - except (KeyError, TypeError) as e: - error_message = \ - "Error while trying to convert JSON object into annotation Reference for {}: {} >>> {}".format( - ret, e, pprint.pformat(dct, depth=2, width=2 ** 14, compact=True)) - if cls.failsafe: - logger.error(error_message, exc_info=e) - else: - raise type(e)(error_message) from e + for element in _get_ts(dct, "annotation", list): + if _expect_type(element, model.DataElement, str(ret), cls.failsafe): + ret.annotation.add(element) return ret @classmethod -- GitLab From b903020aeb3b0284edbdd87969f0bf90d0989264 Mon Sep 17 00:00:00 2001 From: Torben Deppe Date: Wed, 20 May 2020 12:42:37 +0200 Subject: [PATCH 15/15] compliance_tool: update json files to V2.0.1 --- .../files/test_demo_full_example.json | 2 +- ...est_demo_full_example_wrong_attribute.json | 2978 ++++++++++++++++- 2 files changed, 2978 insertions(+), 2 deletions(-) diff --git a/test/compliance_tool/files/test_demo_full_example.json b/test/compliance_tool/files/test_demo_full_example.json index ca56b95..e27b199 100644 --- a/test/compliance_tool/files/test_demo_full_example.json +++ b/test/compliance_tool/files/test_demo_full_example.json @@ -1 +1 @@ -{"assetAdministrationShells": [{"idShort": "TestAssetAdministrationShell", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "derivedFrom": {"keys": [{"type": "AssetAdministrationShell", "idType": "IRI", "value": "https://acplt.org/TestAssetAdministrationShell2", "local": false}]}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription", "local": false}]}]}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Mandatory", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel2_Mandatory", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "modelType": {"name": "ConceptDictionary"}}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}}, {"idShort": "TestAssetAdministrationShell", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Missing", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}], "views": [{"idShort": "ExampleView", "modelType": {"name": "View"}, "containedElements": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}]}, {"idShort": "ExampleView2", "modelType": {"name": "View"}}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription_Missing", "local": false}]}]}]}], "submodels": [{"idShort": "Identification", "description": [{"language": "en-us", "text": "An example asset identification submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Identifikations-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/AssetIdentification", "local": false}]}, "submodelElements": [{"idShort": "ManufacturerName", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "0173-1#02-AAO677#002", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "value": "100", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier"}, {"modelType": {"name": "Qualifier"}, "value": "50", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier2"}], "value": "ACPLT", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "InstanceId", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "value": "978-8234-234-342", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}]}, {"idShort": "BillOfMaterial", "description": [{"language": "en-us", "text": "An example bill of material submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-BillofMaterial-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "idType": "IRI"}, "administration": {"version": "0.9"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial", "local": false}]}, "submodelElements": [{"idShort": "ExampleEntity", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "statements": [{"idShort": "ExampleProperty2", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}], "entityType": "CoManagedEntity"}, {"idShort": "ExampleEntity2", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "entityType": "SelfManagedEntity", "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset2", "local": false}]}}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}, "annotation": [{"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty3", "local": true}]}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}], "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId", "local": false}]}}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Mandatory", "idType": "IRI"}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "modelType": {"name": "RelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "modelType": {"name": "AnnotatedRelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "modelType": {"name": "Operation"}}, {"idShort": "ExampleCapability", "modelType": {"name": "Capability"}}, {"idShort": "ExampleBasicEvent", "modelType": {"name": "BasicEvent"}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleProperty", "modelType": {"name": "Property"}, "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "modelType": {"name": "MultiLanguageProperty"}}, {"idShort": "ExampleRange", "modelType": {"name": "Range"}, "valueType": "int", "min": null, "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleBlob", "modelType": {"name": "Blob"}, "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "modelType": {"name": "File"}, "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "modelType": {"name": "ReferenceElement"}}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "modelType": {"name": "SubmodelElementCollection"}, "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel2_Mandatory", "idType": "IRI"}}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "annotation": [{"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}]}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Template", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "kind": "Template", "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "kind": "Template", "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "kind": "Template", "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": null, "max": "100"}, {"idShort": "ExampleRange2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": "0", "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "kind": "Template", "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "kind": "Template", "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "kind": "Template"}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "ordered": false}]}], "assets": [{"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "kind": "Instance", "assetIdentificationModel": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "local": false}]}, "billOfMaterial": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "local": false}]}}, {"idShort": "", "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Mandatory", "idType": "IRI"}, "kind": "Instance"}, {"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Missing", "idType": "IRI"}, "administration": {}, "kind": "Instance"}], "conceptDescriptions": [{"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription", "local": false}]}]}, {"idShort": "", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Mandatory", "idType": "IRI"}}, {"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}}, {"idShort": "TestSpec_01", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "http://acplt.org/DataSpecifciations/Example/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ConceptDescriptionX", "local": false}]}], "embeddedDataSpecifications": [{"dataSpecification": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0", "local": false}]}, "dataSpecificationContent": {"preferredName": [{"language": "de", "text": "Test Specification"}, {"language": "en-us", "text": "TestSpecification"}], "dataType": "REAL_MEASURE", "definition": [{"language": "de", "text": "Dies ist eine Data Specification f\u00fcr Testzwecke"}, {"language": "en-us", "text": "This is a DataSpecification for testing purposes"}], "shortName": [{"language": "de", "text": "Test Spec"}, {"language": "en-us", "text": "TestSpec"}], "unit": "SpaceUnit", "unitId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Units/SpaceUnit", "local": false}]}, "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", "symbol": "SU", "valueFormat": "string", "valueList": {"valueReferencePairTypes": [{"value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId2", "local": false}]}, "valueType": "string"}]}, "value": "TEST", "levelType": ["Min", "Max"]}}]}]} \ No newline at end of file +{"assetAdministrationShells": [{"idShort": "TestAssetAdministrationShell", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "derivedFrom": {"keys": [{"type": "AssetAdministrationShell", "idType": "IRI", "value": "https://acplt.org/TestAssetAdministrationShell2", "local": false}]}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription", "local": false}]}]}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Mandatory", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel2_Mandatory", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "modelType": {"name": "ConceptDictionary"}}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}}, {"idShort": "TestAssetAdministrationShell", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Missing", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}], "views": [{"idShort": "ExampleView", "modelType": {"name": "View"}, "containedElements": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}]}, {"idShort": "ExampleView2", "modelType": {"name": "View"}}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription_Missing", "local": false}]}]}]}], "submodels": [{"idShort": "Identification", "description": [{"language": "en-us", "text": "An example asset identification submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Identifikations-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/AssetIdentification", "local": false}]}, "submodelElements": [{"idShort": "ManufacturerName", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "0173-1#02-AAO677#002", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "value": "100", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier"}, {"modelType": {"name": "Qualifier"}, "value": "50", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier2"}], "value": "ACPLT", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "InstanceId", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "value": "978-8234-234-342", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}]}, {"idShort": "BillOfMaterial", "description": [{"language": "en-us", "text": "An example bill of material submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-BillofMaterial-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "idType": "IRI"}, "administration": {"version": "0.9"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial", "local": false}]}, "submodelElements": [{"idShort": "ExampleEntity", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "statements": [{"idShort": "ExampleProperty2", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Formula"}}, {"modelType": {"name": "Formula"}, "dependsOn": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}]}], "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}], "entityType": "CoManagedEntity"}, {"idShort": "ExampleEntity2", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "entityType": "SelfManagedEntity", "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset2", "local": false}]}}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}, "annotation": [{"idShort": "ExampleAnnotatedProperty", "modelType": {"name": "Property"}, "value": "exampleValue", "valueType": "string"}, {"idShort": "ExampleAnnotatedRange", "modelType": {"name": "Range"}, "valueType": "integer", "min": "1", "max": "5"}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}], "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId", "local": false}]}}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Mandatory", "idType": "IRI"}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "modelType": {"name": "RelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "modelType": {"name": "AnnotatedRelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "modelType": {"name": "Operation"}}, {"idShort": "ExampleCapability", "modelType": {"name": "Capability"}}, {"idShort": "ExampleBasicEvent", "modelType": {"name": "BasicEvent"}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleProperty", "modelType": {"name": "Property"}, "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "modelType": {"name": "MultiLanguageProperty"}}, {"idShort": "ExampleRange", "modelType": {"name": "Range"}, "valueType": "int", "min": null, "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleBlob", "modelType": {"name": "Blob"}, "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "modelType": {"name": "File"}, "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "modelType": {"name": "ReferenceElement"}}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "modelType": {"name": "SubmodelElementCollection"}, "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel2_Mandatory", "idType": "IRI"}}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "annotation": [{"idShort": "ExampleAnnotatedRange", "modelType": {"name": "Range"}, "valueType": "integer", "min": "1", "max": "5"}, {"idShort": "ExampleAnnotatedProperty", "modelType": {"name": "Property"}, "value": "exampleValue", "valueType": "string"}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}]}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Template", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "kind": "Template", "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "kind": "Template", "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "kind": "Template", "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": null, "max": "100"}, {"idShort": "ExampleRange2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": "0", "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "kind": "Template", "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "kind": "Template", "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "kind": "Template"}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "ordered": false}]}], "assets": [{"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "kind": "Instance", "assetIdentificationModel": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "local": false}]}, "billOfMaterial": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "local": false}]}}, {"idShort": "", "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Mandatory", "idType": "IRI"}, "kind": "Instance"}, {"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Missing", "idType": "IRI"}, "administration": {}, "kind": "Instance"}], "conceptDescriptions": [{"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription", "local": false}]}]}, {"idShort": "", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Mandatory", "idType": "IRI"}}, {"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}}, {"idShort": "TestSpec_01", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "http://acplt.org/DataSpecifciations/Example/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ConceptDescriptionX", "local": false}]}], "embeddedDataSpecifications": [{"dataSpecification": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0", "local": false}]}, "dataSpecificationContent": {"preferredName": [{"language": "de", "text": "Test Specification"}, {"language": "en-us", "text": "TestSpecification"}], "dataType": "REAL_MEASURE", "definition": [{"language": "de", "text": "Dies ist eine Data Specification f\u00fcr Testzwecke"}, {"language": "en-us", "text": "This is a DataSpecification for testing purposes"}], "shortName": [{"language": "de", "text": "Test Spec"}, {"language": "en-us", "text": "TestSpec"}], "unit": "SpaceUnit", "unitId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Units/SpaceUnit", "local": false}]}, "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", "symbol": "SU", "valueFormat": "string", "valueList": {"valueReferencePairTypes": [{"value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId2", "local": false}]}, "valueType": "string"}]}, "value": "TEST", "levelType": ["Max", "Min"]}}]}]} \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_wrong_attribute.json b/test/compliance_tool/files/test_demo_full_example_wrong_attribute.json index 4803494..a8fd522 100644 --- a/test/compliance_tool/files/test_demo_full_example_wrong_attribute.json +++ b/test/compliance_tool/files/test_demo_full_example_wrong_attribute.json @@ -1 +1,2977 @@ -{"assetAdministrationShells": [{"idShort": "TestAssetAdministrationShell123", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "derivedFrom": {"keys": [{"type": "AssetAdministrationShell", "idType": "IRI", "value": "https://acplt.org/TestAssetAdministrationShell2", "local": false}]}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription", "local": false}]}]}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel2_Mandatory", "local": false}]}, {"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Mandatory", "local": false}]}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "modelType": {"name": "ConceptDictionary"}}]}, {"idShort": "", "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", "idType": "IRI"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Mandatory", "local": false}]}}, {"idShort": "TestAssetAdministrationShell", "description": [{"language": "en-us", "text": "An Example Asset Administration Shell for the test application"}, {"language": "de", "text": "Ein Beispiel-Verwaltungsschale f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "AssetAdministrationShell"}, "identification": {"id": "https://acplt.org/Test_AssetAdministrationShell_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset_Missing", "local": false}]}, "submodels": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}], "views": [{"idShort": "ExampleView", "modelType": {"name": "View"}, "containedElements": [{"keys": [{"type": "Submodel", "idType": "IRI", "value": "https://acplt.org/Test_Submodel_Missing", "local": false}]}]}, {"idShort": "ExampleView2", "modelType": {"name": "View"}}], "conceptDictionaries": [{"idShort": "TestConceptDictionary", "description": [{"language": "en-us", "text": "An example concept dictionary for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDictionary f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDictionary"}, "conceptDescriptions": [{"keys": [{"type": "ConceptDescription", "idType": "IRI", "value": "https://acplt.org/Test_ConceptDescription_Missing", "local": false}]}]}]}], "submodels": [{"idShort": "Identification", "description": [{"language": "en-us", "text": "An example asset identification submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Identifikations-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/AssetIdentification", "local": false}]}, "submodelElements": [{"idShort": "ManufacturerName", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "0173-1#02-AAO677#002", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "value": "100", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier"}, {"modelType": {"name": "Qualifier"}, "value": "50", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "int", "type": "http://acplt.org/Qualifier/ExampleQualifier2"}], "value": "ACPLT", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "InstanceId", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "value": "978-8234-234-342", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}]}, {"idShort": "BillOfMaterial", "description": [{"language": "en-us", "text": "An example bill of material submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-BillofMaterial-Submodel f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "idType": "IRI"}, "administration": {"version": "0.9"}, "semanticId": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial", "local": false}]}, "submodelElements": [{"idShort": "ExampleEntity", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "statements": [{"idShort": "ExampleProperty2", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}], "entityType": "CoManagedEntity"}, {"idShort": "ExampleEntity2", "description": [{"language": "en-us", "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation."}, {"language": "de", "text": "Bezeichnung f\u00fcr eine nat\u00fcrliche oder juristische Person, die f\u00fcr die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist"}], "modelType": {"name": "Entity"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", "local": false}]}, "entityType": "SelfManagedEntity", "asset": {"keys": [{"type": "Asset", "idType": "IRI", "value": "https://acplt.org/Test_Asset2", "local": false}]}}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty2", "local": true}]}, "annotation": [{"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty3", "local": true}]}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}], "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId", "local": false}]}}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Mandatory", "idType": "IRI"}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "modelType": {"name": "RelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "modelType": {"name": "AnnotatedRelationshipElement"}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "modelType": {"name": "Operation"}}, {"idShort": "ExampleCapability", "modelType": {"name": "Capability"}}, {"idShort": "ExampleBasicEvent", "modelType": {"name": "BasicEvent"}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleProperty", "modelType": {"name": "Property"}, "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "modelType": {"name": "MultiLanguageProperty"}}, {"idShort": "ExampleRange", "modelType": {"name": "Range"}, "valueType": "int", "min": null, "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "modelType": {"name": "SubmodelElementCollection"}, "value": [{"idShort": "ExampleBlob", "modelType": {"name": "Blob"}, "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "modelType": {"name": "File"}, "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "modelType": {"name": "ReferenceElement"}}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "modelType": {"name": "SubmodelElementCollection"}, "ordered": false}]}, {"idShort": "", "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel2_Mandatory", "idType": "IRI"}}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "annotation": [{"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}]}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "qualifiers": [{"modelType": {"name": "Qualifier"}, "valueType": "string", "type": "http://acplt.org/Qualifier/ExampleQualifier"}], "value": "exampleValue", "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "value": [{"language": "en-us", "text": "Example value of a MultiLanguageProperty element"}, {"language": "de", "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element"}]}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "valueType": "int", "min": "0", "max": "100"}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "mimeType": "application/pdf", "value": "AQIDBAU="}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "value": "/TestFile.pdf", "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "value": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}], "ordered": false}]}, {"idShort": "TestSubmodel", "description": [{"language": "en-us", "text": "An example submodel for the test application"}, {"language": "de", "text": "Ein Beispiel-Teilmodell f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Submodel"}, "identification": {"id": "https://acplt.org/Test_Submodel_Template", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", "local": false}]}, "kind": "Template", "submodelElements": [{"idShort": "ExampleRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example RelationshipElement object"}, {"language": "de", "text": "Beispiel RelationshipElement Element"}], "modelType": {"name": "RelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleAnnotatedRelationshipElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example AnnotatedRelationshipElement object"}, {"language": "de", "text": "Beispiel AnnotatedRelationshipElement Element"}], "modelType": {"name": "AnnotatedRelationshipElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", "local": false}]}, "kind": "Template", "first": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}, "second": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleOperation", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Operation object"}, {"language": "de", "text": "Beispiel Operation Element"}], "modelType": {"name": "Operation"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Operations/ExampleOperation", "local": false}]}, "kind": "Template", "inputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "outputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}], "inoutputVariable": [{"value": {"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}}]}, {"idShort": "ExampleCapability", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Capability object"}, {"language": "de", "text": "Beispiel Capability Element"}], "modelType": {"name": "Capability"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Capabilities/ExampleCapability", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleBasicEvent", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example BasicEvent object"}, {"language": "de", "text": "Beispiel BasicEvent Element"}], "modelType": {"name": "BasicEvent"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Events/ExampleBasicEvent", "local": false}]}, "kind": "Template", "observed": {"keys": [{"type": "Property", "idType": "IdShort", "value": "ExampleProperty", "local": true}]}}, {"idShort": "ExampleSubmodelCollectionOrdered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionOrdered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionOrdered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example Property object"}, {"language": "de", "text": "Beispiel Property Element"}], "modelType": {"name": "Property"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Properties/ExampleProperty", "local": false}]}, "kind": "Template", "value": null, "valueType": "string"}, {"idShort": "ExampleMultiLanguageProperty", "category": "CONSTANT", "description": [{"language": "en-us", "text": "Example MultiLanguageProperty object"}, {"language": "de", "text": "Beispiel MulitLanguageProperty Element"}], "modelType": {"name": "MultiLanguageProperty"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", "local": false}]}, "kind": "Template"}, {"idShort": "ExampleRange", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": null, "max": "100"}, {"idShort": "ExampleRange2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Range object"}, {"language": "de", "text": "Beispiel Range Element"}], "modelType": {"name": "Range"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Ranges/ExampleRange", "local": false}]}, "kind": "Template", "valueType": "int", "min": "0", "max": null}], "ordered": true}, {"idShort": "ExampleSubmodelCollectionUnordered", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "value": [{"idShort": "ExampleBlob", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Blob object"}, {"language": "de", "text": "Beispiel Blob Element"}], "modelType": {"name": "Blob"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Blobs/ExampleBlob", "local": false}]}, "kind": "Template", "mimeType": "application/pdf"}, {"idShort": "ExampleFile", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example File object"}, {"language": "de", "text": "Beispiel File Element"}], "modelType": {"name": "File"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Files/ExampleFile", "local": false}]}, "kind": "Template", "value": null, "mimeType": "application/pdf"}, {"idShort": "ExampleReferenceElement", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example Reference Element object"}, {"language": "de", "text": "Beispiel Reference Element Element"}], "modelType": {"name": "ReferenceElement"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", "local": false}]}, "kind": "Template"}], "ordered": false}, {"idShort": "ExampleSubmodelCollectionUnordered2", "category": "PARAMETER", "description": [{"language": "en-us", "text": "Example SubmodelElementCollectionUnordered object"}, {"language": "de", "text": "Beispiel SubmodelElementCollectionUnordered Element"}], "modelType": {"name": "SubmodelElementCollection"}, "semanticId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", "local": false}]}, "kind": "Template", "ordered": false}]}], "assets": [{"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "kind": "Instance", "assetIdentificationModel": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", "local": false}]}, "billOfMaterial": {"keys": [{"type": "Submodel", "idType": "IRI", "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", "local": false}]}}, {"idShort": "", "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Mandatory", "idType": "IRI"}, "kind": "Instance"}, {"idShort": "Test_Asset", "description": [{"language": "en-us", "text": "An example asset for the test application"}, {"language": "de", "text": "Ein Beispiel-Asset f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "Asset"}, "identification": {"id": "https://acplt.org/Test_Asset_Missing", "idType": "IRI"}, "administration": {}, "kind": "Instance"}], "conceptDescriptions": [{"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription", "local": false}]}]}, {"idShort": "", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Mandatory", "idType": "IRI"}}, {"idShort": "TestConceptDescription", "description": [{"language": "en-us", "text": "An example concept description for the test application"}, {"language": "de", "text": "Ein Beispiel-ConceptDescription f\u00fcr eine Test-Anwendung"}], "modelType": {"name": "ConceptDescription"}, "identification": {"id": "https://acplt.org/Test_ConceptDescription_Missing", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}}, {"idShort": "TestSpec_01", "modelType": {"name": "ConceptDescription"}, "identification": {"id": "http://acplt.org/DataSpecifciations/Example/Identification", "idType": "IRI"}, "administration": {"version": "0.9", "revision": "0"}, "isCaseOf": [{"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ReferenceElements/ConceptDescriptionX", "local": false}]}], "embeddedDataSpecifications": [{"dataSpecification": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0", "local": false}]}, "dataSpecificationContent": {"preferredName": [{"language": "de", "text": "Test Specification"}, {"language": "en-us", "text": "TestSpecification"}], "dataType": "REAL_MEASURE", "definition": [{"language": "de", "text": "Dies ist eine Data Specification f\u00fcr Testzwecke"}, {"language": "en-us", "text": "This is a DataSpecification for testing purposes"}], "shortName": [{"language": "de", "text": "Test Spec"}, {"language": "en-us", "text": "TestSpec"}], "unit": "SpaceUnit", "unitId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/Units/SpaceUnit", "local": false}]}, "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", "symbol": "SU", "valueFormat": "string", "valueList": {"valueReferencePairTypes": [{"value": "exampleValue2", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId2", "local": false}]}, "valueType": "string"}, {"value": "exampleValue", "valueId": {"keys": [{"type": "GlobalReference", "idType": "IRI", "value": "http://acplt.org/ValueId/ExampleValueId", "local": false}]}, "valueType": "string"}]}, "value": "TEST", "levelType": ["Min", "Max"]}}]}]} \ No newline at end of file +{ + "assetAdministrationShells": [ + { + "idShort": "TestAssetAdministrationShell123", + "description": [ + { + "language": "en-us", + "text": "An Example Asset Administration Shell for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Verwaltungsschale für eine Test-Anwendung" + } + ], + "modelType": { + "name": "AssetAdministrationShell" + }, + "identification": { + "id": "https://acplt.org/Test_AssetAdministrationShell", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "derivedFrom": { + "keys": [ + { + "type": "AssetAdministrationShell", + "idType": "IRI", + "value": "https://acplt.org/TestAssetAdministrationShell2", + "local": false + } + ] + }, + "asset": { + "keys": [ + { + "type": "Asset", + "idType": "IRI", + "value": "https://acplt.org/Test_Asset", + "local": false + } + ] + }, + "submodels": [ + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", + "local": false + } + ] + }, + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", + "local": false + } + ] + }, + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "https://acplt.org/Test_Submodel", + "local": false + } + ] + } + ], + "conceptDictionaries": [ + { + "idShort": "TestConceptDictionary", + "description": [ + { + "language": "en-us", + "text": "An example concept dictionary for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDictionary für eine Test-Anwendung" + } + ], + "modelType": { + "name": "ConceptDictionary" + }, + "conceptDescriptions": [ + { + "keys": [ + { + "type": "ConceptDescription", + "idType": "IRI", + "value": "https://acplt.org/Test_ConceptDescription", + "local": false + } + ] + } + ] + } + ] + }, + { + "idShort": "", + "modelType": { + "name": "AssetAdministrationShell" + }, + "identification": { + "id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", + "idType": "IRI" + }, + "asset": { + "keys": [ + { + "type": "Asset", + "idType": "IRI", + "value": "https://acplt.org/Test_Asset_Mandatory", + "local": false + } + ] + }, + "submodels": [ + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "https://acplt.org/Test_Submodel_Mandatory", + "local": false + } + ] + }, + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "https://acplt.org/Test_Submodel2_Mandatory", + "local": false + } + ] + } + ], + "conceptDictionaries": [ + { + "idShort": "TestConceptDictionary", + "modelType": { + "name": "ConceptDictionary" + } + } + ] + }, + { + "idShort": "", + "modelType": { + "name": "AssetAdministrationShell" + }, + "identification": { + "id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", + "idType": "IRI" + }, + "asset": { + "keys": [ + { + "type": "Asset", + "idType": "IRI", + "value": "https://acplt.org/Test_Asset_Mandatory", + "local": false + } + ] + } + }, + { + "idShort": "TestAssetAdministrationShell", + "description": [ + { + "language": "en-us", + "text": "An Example Asset Administration Shell for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Verwaltungsschale für eine Test-Anwendung" + } + ], + "modelType": { + "name": "AssetAdministrationShell" + }, + "identification": { + "id": "https://acplt.org/Test_AssetAdministrationShell_Missing", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "asset": { + "keys": [ + { + "type": "Asset", + "idType": "IRI", + "value": "https://acplt.org/Test_Asset_Missing", + "local": false + } + ] + }, + "submodels": [ + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "https://acplt.org/Test_Submodel_Missing", + "local": false + } + ] + } + ], + "views": [ + { + "idShort": "ExampleView", + "modelType": { + "name": "View" + }, + "containedElements": [ + { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "https://acplt.org/Test_Submodel_Missing", + "local": false + } + ] + } + ] + }, + { + "idShort": "ExampleView2", + "modelType": { + "name": "View" + } + } + ], + "conceptDictionaries": [ + { + "idShort": "TestConceptDictionary", + "description": [ + { + "language": "en-us", + "text": "An example concept dictionary for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDictionary für eine Test-Anwendung" + } + ], + "modelType": { + "name": "ConceptDictionary" + }, + "conceptDescriptions": [ + { + "keys": [ + { + "type": "ConceptDescription", + "idType": "IRI", + "value": "https://acplt.org/Test_ConceptDescription_Missing", + "local": false + } + ] + } + ] + } + ] + } + ], + "submodels": [ + { + "idShort": "Identification", + "description": [ + { + "language": "en-us", + "text": "An example asset identification submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "semanticId": { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/SubmodelTemplates/AssetIdentification", + "local": false + } + ] + }, + "submodelElements": [ + { + "idShort": "ManufacturerName", + "description": [ + { + "language": "en-us", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "0173-1#02-AAO677#002", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Qualifier" + }, + "value": "100", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "int", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + }, + { + "modelType": { + "name": "Qualifier" + }, + "value": "50", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "int", + "type": "http://acplt.org/Qualifier/ExampleQualifier2" + } + ], + "value": "ACPLT", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + }, + { + "idShort": "InstanceId", + "description": [ + { + "language": "en-us", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", + "local": false + } + ] + }, + "value": "978-8234-234-342", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + } + ] + }, + { + "idShort": "BillOfMaterial", + "description": [ + { + "language": "en-us", + "text": "An example bill of material submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", + "idType": "IRI" + }, + "administration": { + "version": "0.9" + }, + "semanticId": { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial", + "local": false + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleEntity", + "description": [ + { + "language": "en-us", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": { + "name": "Entity" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", + "local": false + } + ] + }, + "statements": [ + { + "idShort": "ExampleProperty2", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "value": "exampleValue2", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + }, + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Formula" + } + }, + { + "modelType": { + "name": "Formula" + }, + "dependsOn": [ + { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + } + ] + } + ], + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + } + ], + "entityType": "CoManagedEntity" + }, + { + "idShort": "ExampleEntity2", + "description": [ + { + "language": "en-us", + "text": "Legally valid designation of the natural or judicial person which is directly responsible for the design, production, packaging and labeling of a product in respect to its being brought into circulation." + }, + { + "language": "de", + "text": "Bezeichnung für eine natürliche oder juristische Person, die für die Auslegung, Herstellung und Verpackung sowie die Etikettierung eines Produkts im Hinblick auf das 'Inverkehrbringen' im eigenen Namen verantwortlich ist" + } + ], + "modelType": { + "name": "Entity" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber", + "local": false + } + ] + }, + "entityType": "SelfManagedEntity", + "asset": { + "keys": [ + { + "type": "Asset", + "idType": "IRI", + "value": "https://acplt.org/Test_Asset2", + "local": false + } + ] + } + } + ] + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-us", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "https://acplt.org/Test_Submodel", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", + "local": false + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": { + "name": "RelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", + "local": false + } + ] + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty2", + "local": true + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": { + "name": "AnnotatedRelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", + "local": false + } + ] + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty2", + "local": true + } + ] + }, + "annotation": [ + { + "idShort": "ExampleAnnotatedProperty", + "modelType": { + "name": "Property" + }, + "value": "exampleValue", + "valueType": "string" + }, + { + "idShort": "ExampleAnnotatedRange", + "modelType": { + "name": "Range" + }, + "valueType": "integer", + "min": "1", + "max": "5" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": { + "name": "Operation" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Operations/ExampleOperation", + "local": false + } + ] + }, + "inputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + } + } + ], + "outputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + } + } + ], + "inoutputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": { + "name": "Capability" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Capabilities/ExampleCapability", + "local": false + } + ] + } + }, + { + "idShort": "ExampleBasicEvent", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example BasicEvent object" + }, + { + "language": "de", + "text": "Beispiel BasicEvent Element" + } + ], + "modelType": { + "name": "BasicEvent" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Events/ExampleBasicEvent", + "local": false + } + ] + }, + "observed": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleSubmodelCollectionOrdered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionOrdered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionOrdered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", + "local": false + } + ] + }, + "value": [ + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": { + "name": "MultiLanguageProperty" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", + "local": false + } + ] + }, + "value": [ + { + "language": "en-us", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert für ein MulitLanguageProperty-Element" + } + ], + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId", + "local": false + } + ] + } + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": { + "name": "Range" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Ranges/ExampleRange", + "local": false + } + ] + }, + "valueType": "int", + "min": "0", + "max": "100" + } + ], + "ordered": true + }, + { + "idShort": "ExampleSubmodelCollectionUnordered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionUnordered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionUnordered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", + "local": false + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": { + "name": "Blob" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Blobs/ExampleBlob", + "local": false + } + ] + }, + "mimeType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": { + "name": "File" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Files/ExampleFile", + "local": false + } + ] + }, + "value": "/TestFile.pdf", + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": { + "name": "ReferenceElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", + "local": false + } + ] + }, + "value": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + } + ], + "ordered": false + } + ] + }, + { + "idShort": "", + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "https://acplt.org/Test_Submodel_Mandatory", + "idType": "IRI" + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "modelType": { + "name": "RelationshipElement" + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "modelType": { + "name": "AnnotatedRelationshipElement" + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleOperation", + "modelType": { + "name": "Operation" + } + }, + { + "idShort": "ExampleCapability", + "modelType": { + "name": "Capability" + } + }, + { + "idShort": "ExampleBasicEvent", + "modelType": { + "name": "BasicEvent" + }, + "observed": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleSubmodelCollectionOrdered", + "modelType": { + "name": "SubmodelElementCollection" + }, + "value": [ + { + "idShort": "ExampleProperty", + "modelType": { + "name": "Property" + }, + "value": null, + "valueType": "string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "modelType": { + "name": "MultiLanguageProperty" + } + }, + { + "idShort": "ExampleRange", + "modelType": { + "name": "Range" + }, + "valueType": "int", + "min": null, + "max": null + } + ], + "ordered": true + }, + { + "idShort": "ExampleSubmodelCollectionUnordered", + "modelType": { + "name": "SubmodelElementCollection" + }, + "value": [ + { + "idShort": "ExampleBlob", + "modelType": { + "name": "Blob" + }, + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "modelType": { + "name": "File" + }, + "value": null, + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "modelType": { + "name": "ReferenceElement" + } + } + ], + "ordered": false + }, + { + "idShort": "ExampleSubmodelCollectionUnordered2", + "modelType": { + "name": "SubmodelElementCollection" + }, + "ordered": false + } + ] + }, + { + "idShort": "", + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "https://acplt.org/Test_Submodel2_Mandatory", + "idType": "IRI" + } + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-us", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "https://acplt.org/Test_Submodel_Missing", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", + "local": false + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": { + "name": "RelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", + "local": false + } + ] + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": { + "name": "AnnotatedRelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", + "local": false + } + ] + }, + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "annotation": [ + { + "idShort": "ExampleAnnotatedRange", + "modelType": { + "name": "Range" + }, + "valueType": "integer", + "min": "1", + "max": "5" + }, + { + "idShort": "ExampleAnnotatedProperty", + "modelType": { + "name": "Property" + }, + "value": "exampleValue", + "valueType": "string" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": { + "name": "Operation" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Operations/ExampleOperation", + "local": false + } + ] + }, + "inputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Qualifier" + }, + "valueType": "string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "string" + } + } + ], + "outputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Qualifier" + }, + "valueType": "string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "string" + } + } + ], + "inoutputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Qualifier" + }, + "valueType": "string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": { + "name": "Capability" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Capabilities/ExampleCapability", + "local": false + } + ] + } + }, + { + "idShort": "ExampleBasicEvent", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example BasicEvent object" + }, + { + "language": "de", + "text": "Beispiel BasicEvent Element" + } + ], + "modelType": { + "name": "BasicEvent" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Events/ExampleBasicEvent", + "local": false + } + ] + }, + "observed": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleSubmodelCollectionOrdered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionOrdered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionOrdered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", + "local": false + } + ] + }, + "value": [ + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "qualifiers": [ + { + "modelType": { + "name": "Qualifier" + }, + "valueType": "string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": { + "name": "MultiLanguageProperty" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", + "local": false + } + ] + }, + "value": [ + { + "language": "en-us", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert für ein MulitLanguageProperty-Element" + } + ] + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": { + "name": "Range" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Ranges/ExampleRange", + "local": false + } + ] + }, + "valueType": "int", + "min": "0", + "max": "100" + } + ], + "ordered": true + }, + { + "idShort": "ExampleSubmodelCollectionUnordered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionUnordered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionUnordered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", + "local": false + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": { + "name": "Blob" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Blobs/ExampleBlob", + "local": false + } + ] + }, + "mimeType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": { + "name": "File" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Files/ExampleFile", + "local": false + } + ] + }, + "value": "/TestFile.pdf", + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": { + "name": "ReferenceElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", + "local": false + } + ] + }, + "value": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + } + ], + "ordered": false + } + ] + }, + { + "idShort": "TestSubmodel", + "description": [ + { + "language": "en-us", + "text": "An example submodel for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Teilmodell für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Submodel" + }, + "identification": { + "id": "https://acplt.org/Test_Submodel_Template", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel", + "local": false + } + ] + }, + "kind": "Template", + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": { + "name": "RelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement", + "local": false + } + ] + }, + "kind": "Template", + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": { + "name": "AnnotatedRelationshipElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement", + "local": false + } + ] + }, + "kind": "Template", + "first": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + }, + "second": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": { + "name": "Operation" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Operations/ExampleOperation", + "local": false + } + ] + }, + "kind": "Template", + "inputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "string" + } + } + ], + "outputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "string" + } + } + ], + "inoutputVariable": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": { + "name": "Capability" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Capabilities/ExampleCapability", + "local": false + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleBasicEvent", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example BasicEvent object" + }, + { + "language": "de", + "text": "Beispiel BasicEvent Element" + } + ], + "modelType": { + "name": "BasicEvent" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Events/ExampleBasicEvent", + "local": false + } + ] + }, + "kind": "Template", + "observed": { + "keys": [ + { + "type": "Property", + "idType": "IdShort", + "value": "ExampleProperty", + "local": true + } + ] + } + }, + { + "idShort": "ExampleSubmodelCollectionOrdered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionOrdered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionOrdered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionOrdered", + "local": false + } + ] + }, + "kind": "Template", + "value": [ + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": { + "name": "Property" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Properties/ExampleProperty", + "local": false + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-us", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": { + "name": "MultiLanguageProperty" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty", + "local": false + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": { + "name": "Range" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Ranges/ExampleRange", + "local": false + } + ] + }, + "kind": "Template", + "valueType": "int", + "min": null, + "max": "100" + }, + { + "idShort": "ExampleRange2", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": { + "name": "Range" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Ranges/ExampleRange", + "local": false + } + ] + }, + "kind": "Template", + "valueType": "int", + "min": "0", + "max": null + } + ], + "ordered": true + }, + { + "idShort": "ExampleSubmodelCollectionUnordered", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionUnordered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionUnordered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", + "local": false + } + ] + }, + "kind": "Template", + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": { + "name": "Blob" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Blobs/ExampleBlob", + "local": false + } + ] + }, + "kind": "Template", + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": { + "name": "File" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Files/ExampleFile", + "local": false + } + ] + }, + "kind": "Template", + "value": null, + "mimeType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": { + "name": "ReferenceElement" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement", + "local": false + } + ] + }, + "kind": "Template" + } + ], + "ordered": false + }, + { + "idShort": "ExampleSubmodelCollectionUnordered2", + "category": "PARAMETER", + "description": [ + { + "language": "en-us", + "text": "Example SubmodelElementCollectionUnordered object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollectionUnordered Element" + } + ], + "modelType": { + "name": "SubmodelElementCollection" + }, + "semanticId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollectionUnordered", + "local": false + } + ] + }, + "kind": "Template", + "ordered": false + } + ] + } + ], + "assets": [ + { + "idShort": "Test_Asset", + "description": [ + { + "language": "en-us", + "text": "An example asset for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Asset für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Asset" + }, + "identification": { + "id": "https://acplt.org/Test_Asset", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "kind": "Instance", + "assetIdentificationModel": { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification", + "local": false + } + ] + }, + "billOfMaterial": { + "keys": [ + { + "type": "Submodel", + "idType": "IRI", + "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", + "local": false + } + ] + } + }, + { + "idShort": "", + "modelType": { + "name": "Asset" + }, + "identification": { + "id": "https://acplt.org/Test_Asset_Mandatory", + "idType": "IRI" + }, + "kind": "Instance" + }, + { + "idShort": "Test_Asset", + "description": [ + { + "language": "en-us", + "text": "An example asset for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-Asset für eine Test-Anwendung" + } + ], + "modelType": { + "name": "Asset" + }, + "identification": { + "id": "https://acplt.org/Test_Asset_Missing", + "idType": "IRI" + }, + "administration": {}, + "kind": "Instance" + } + ], + "conceptDescriptions": [ + { + "idShort": "TestConceptDescription", + "description": [ + { + "language": "en-us", + "text": "An example concept description for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDescription für eine Test-Anwendung" + } + ], + "modelType": { + "name": "ConceptDescription" + }, + "identification": { + "id": "https://acplt.org/Test_ConceptDescription", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "isCaseOf": [ + { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription", + "local": false + } + ] + } + ] + }, + { + "idShort": "", + "modelType": { + "name": "ConceptDescription" + }, + "identification": { + "id": "https://acplt.org/Test_ConceptDescription_Mandatory", + "idType": "IRI" + } + }, + { + "idShort": "TestConceptDescription", + "description": [ + { + "language": "en-us", + "text": "An example concept description for the test application" + }, + { + "language": "de", + "text": "Ein Beispiel-ConceptDescription für eine Test-Anwendung" + } + ], + "modelType": { + "name": "ConceptDescription" + }, + "identification": { + "id": "https://acplt.org/Test_ConceptDescription_Missing", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + } + }, + { + "idShort": "TestSpec_01", + "modelType": { + "name": "ConceptDescription" + }, + "identification": { + "id": "http://acplt.org/DataSpecifciations/Example/Identification", + "idType": "IRI" + }, + "administration": { + "version": "0.9", + "revision": "0" + }, + "isCaseOf": [ + { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ReferenceElements/ConceptDescriptionX", + "local": false + } + ] + } + ], + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/2/0", + "local": false + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "de", + "text": "Test Specification" + }, + { + "language": "en-us", + "text": "TestSpecification" + } + ], + "dataType": "REAL_MEASURE", + "definition": [ + { + "language": "de", + "text": "Dies ist eine Data Specification für Testzwecke" + }, + { + "language": "en-us", + "text": "This is a DataSpecification for testing purposes" + } + ], + "shortName": [ + { + "language": "de", + "text": "Test Spec" + }, + { + "language": "en-us", + "text": "TestSpec" + } + ], + "unit": "SpaceUnit", + "unitId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/Units/SpaceUnit", + "local": false + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "string", + "valueList": { + "valueReferencePairTypes": [ + { + "value": "exampleValue", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId", + "local": false + } + ] + }, + "valueType": "string" + }, + { + "value": "exampleValue2", + "valueId": { + "keys": [ + { + "type": "GlobalReference", + "idType": "IRI", + "value": "http://acplt.org/ValueId/ExampleValueId2", + "local": false + } + ] + }, + "valueType": "string" + } + ] + }, + "value": "TEST", + "levelType": [ + "Max", + "Min" + ] + } + } + ] + } + ] +} \ No newline at end of file -- GitLab