diff --git a/test/compliance_tool/__init__.py b/test/compliance_tool/__init__.py index e69de29bb..a0c327cb0 100644 --- a/test/compliance_tool/__init__.py +++ b/test/compliance_tool/__init__.py @@ -0,0 +1,28 @@ +import os +import zipfile + +AASX_FILES = ("test_demo_full_example_json_aasx", + "test_demo_full_example_xml_aasx", + "test_demo_full_example_xml_wrong_attribute_aasx", + "test_empty_aasx") + + +def _zip_directory(directory_path, zip_file_path): + """Zip a directory recursively.""" + with zipfile.ZipFile(zip_file_path, 'w', zipfile.ZIP_DEFLATED) as zipf: + for root, _, files in os.walk(directory_path): + for file in files: + file_path = os.path.join(root, file) + arcname = os.path.relpath(file_path, directory_path) + zipf.write(file_path, arcname=arcname) + + +def generate_aasx_files(): + """Zip dirs and create test AASX files.""" + script_dir = os.path.dirname(__file__) + for i in AASX_FILES: + _zip_directory(os.path.join(script_dir, "files", i), + os.path.join(script_dir, "files", i.rstrip("_aasx") + ".aasx")) + + +generate_aasx_files() diff --git a/test/compliance_tool/files/test_demo_full_example_json.aasx b/test/compliance_tool/files/test_demo_full_example_json.aasx deleted file mode 100644 index dd70b4b53..000000000 Binary files a/test/compliance_tool/files/test_demo_full_example_json.aasx and /dev/null differ diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf new file mode 100644 index 000000000..2bccbec5f Binary files /dev/null and b/test/compliance_tool/files/test_demo_full_example_json_aasx/TestFile.pdf differ diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml new file mode 100644 index 000000000..4d0bdc9aa --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..3ec0a479e --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/_rels/data.json.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json new file mode 100644 index 000000000..d7669dd99 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/aasx/data.json @@ -0,0 +1,3226 @@ +{ + "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": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell" + }, + "derivedFrom": { + "type": "ModelReference", + "keys": [ + { + "type": "AssetAdministrationShell", + "value": "https://acplt.org/TestAssetAdministrationShell2" + } + ] + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/TestAsset/", + "specificAssetIds": [ + { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + ], + "defaultThumbnail": { + "path": "file:///path/to/thumbnail.png", + "contentType": "image/png" + } + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel" + } + ], + "referredSemanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + } + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial" + } + ] + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Submodels/Assets/TestAsset/Identification" + } + ], + "referredSemanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/AssetIdentification" + } + ] + } + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Template" + } + ] + } + ], + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "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": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + { + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell_Mandatory", + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/Test_Asset_Mandatory/" + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel2_Mandatory" + } + ] + }, + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Mandatory" + } + ] + } + ] + }, + { + "modelType": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell2_Mandatory", + "assetInformation": { + "assetKind": "Instance" + } + }, + { + "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": "AssetAdministrationShell", + "id": "https://acplt.org/Test_AssetAdministrationShell_Missing", + "administration": { + "version": "9", + "revision": "0" + }, + "assetInformation": { + "assetKind": "Instance", + "globalAssetId": "http://acplt.org/Test_Asset_Missing/", + "specificAssetIds": [ + { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + ], + "defaultThumbnail": { + "path": "file:///TestFile.pdf", + "contentType": "application/pdf" + } + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://acplt.org/Test_Submodel_Missing" + } + ] + } + ] + } + ], + "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": "Submodel", + "id": "http://acplt.org/Submodels/Assets/TestAsset/Identification", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/TestAsset/Identification" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification" + }, + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/AssetIdentification" + } + ] + }, + "submodelElements": [ + { + "extensions": [ + { + "value": "ExampleExtensionValue", + "refersTo": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "AssetAdministrationShell", + "value": "http://acplt.org/RefersTo/ExampleRefersTo" + } + ] + } + ], + "valueType": "xs:string", + "name": "ExampleExtension" + } + ], + "idShort": "ManufacturerName", + "category": "PARAMETER", + "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": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "0173-1#02-AAO677#002" + } + ] + }, + "qualifiers": [ + { + "value": "50", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:int", + "type": "http://acplt.org/Qualifier/ExampleQualifier2", + "kind": "TemplateQualifier" + }, + { + "value": "100", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:int", + "type": "http://acplt.org/Qualifier/ExampleQualifier", + "kind": "ConceptQualifier" + } + ], + "value": "ACPLT", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "idShort": "InstanceId", + "category": "PARAMETER", + "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": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "qualifiers": [ + { + "value": "2023-04-07T16:59:54.870123", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:dateTime", + "type": "http://acplt.org/Qualifier/ExampleQualifier3", + "kind": "ValueQualifier" + } + ], + "value": "978-8234-234-342", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs: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": "Submodel", + "id": "http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial", + "administration": { + "version": "9", + "templateId": "http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial" + }, + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/SubmodelTemplates/BillOfMaterial" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleEntity", + "category": "PARAMETER", + "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": "Entity", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "statements": [ + { + "idShort": "ExampleProperty2", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "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": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + }, + "valueType": "xs:string" + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + } + ], + "entityType": "SelfManagedEntity", + "globalAssetId": "http://acplt.org/TestAsset/", + "specificAssetId": { + "name": "TestKey", + "value": "TestValue", + "externalSubjectId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SpecificAssetId/" + } + ] + } + } + }, + { + "idShort": "ExampleEntity2", + "category": "PARAMETER", + "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": "Entity", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber" + } + ] + }, + "entityType": "CoManagedEntity" + } + ] + }, + { + "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": "Submodel", + "id": "https://acplt.org/Test_Submodel", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_Submodel" + } + ] + } + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "ConceptDescription", + "value": "https://acplt.org/Test_ConceptDescription" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty2" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty2" + } + ] + }, + "annotations": [ + { + "idShort": "ExampleAnnotatedProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": "exampleValue", + "valueType": "xs:string" + }, + { + "idShort": "ExampleAnnotatedRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:integer", + "min": "1", + "max": "5" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + } + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelCollection", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "contentType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "/TestFile.pdf", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFileURI", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Details of the Asset Administration Shell \u2014 An example for an external file reference" + }, + { + "language": "de", + "text": "Details of the Asset Administration Shell \u2013 Ein Beispiel f\u00fcr eine extern referenzierte Datei" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MultiLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ], + "referredSemanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/Referred" + } + ] + } + }, + "value": [ + { + "language": "en-US", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element" + } + ], + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleMultiLanguageValueId" + } + ] + } + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "valueType": "xs:int", + "min": "0", + "max": "100" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "Property", + "valueTypeListElement": "xs:string", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "value": [ + { + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/SupplementalId1" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty/SupplementalId2" + } + ] + } + ], + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "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": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + { + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty2/SupplementalId" + } + ] + } + ], + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + ] + } + ] + } + ] + }, + { + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel_Mandatory", + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "modelType": "RelationshipElement", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "modelType": "AnnotatedRelationshipElement", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleOperation", + "modelType": "Operation" + }, + { + "idShort": "ExampleCapability", + "modelType": "Capability" + }, + { + "idShort": "ExampleBasicEventElement", + "modelType": "BasicEventElement", + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "input", + "state": "off" + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "SubmodelElementCollection", + "modelType": "SubmodelElementList", + "value": [ + { + "modelType": "SubmodelElementCollection", + "value": [ + { + "idShort": "ExampleBlob", + "modelType": "Blob", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "modelType": "File", + "value": null, + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "PARAMETER", + "modelType": "MultiLanguageProperty" + }, + { + "idShort": "ExampleProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": null, + "valueType": "xs:string" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:int", + "min": null, + "max": null + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "modelType": "ReferenceElement" + } + ] + }, + { + "modelType": "SubmodelElementCollection" + } + ] + }, + { + "idShort": "ExampleSubmodelList2", + "typeValueListElement": "Capability", + "modelType": "SubmodelElementList" + } + ] + }, + { + "modelType": "Submodel", + "id": "https://acplt.org/Test_Submodel2_Mandatory" + }, + { + "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": "Submodel", + "id": "https://acplt.org/Test_Submodel_Missing", + "administration": { + "version": "9", + "revision": "0" + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "annotations": [ + { + "idShort": "ExampleAnnotatedRange", + "category": "PARAMETER", + "modelType": "Range", + "valueType": "xs:integer", + "min": "1", + "max": "5" + }, + { + "idShort": "ExampleAnnotatedProperty", + "category": "PARAMETER", + "modelType": "Property", + "value": "exampleValue", + "valueType": "xs:string" + } + ] + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "displayName": [ + { + "language": "en-US", + "text": "ExampleProperty" + }, + { + "language": "de", + "text": "BeispielProperty" + } + ], + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + }, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + } + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelCollection", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "value": [ + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "contentType": "application/pdf", + "value": "AQIDBAU=" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "value": "/TestFile.pdf", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ] + }, + "value": [ + { + "language": "en-US", + "text": "Example value of a MultiLanguageProperty element" + }, + { + "language": "de", + "text": "Beispielswert f\u00fcr ein MulitLanguageProperty-Element" + } + ] + }, + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "qualifiers": [ + { + "valueType": "xs:string", + "type": "http://acplt.org/Qualifier/ExampleQualifier" + } + ], + "value": "exampleValue", + "valueType": "xs:string" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "valueType": "xs:int", + "min": "0", + "max": "100" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + } + ] + } + ] + }, + { + "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": "Submodel", + "id": "https://acplt.org/Test_Submodel_Template", + "administration": { + "version": "9", + "revision": "0" + }, + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelTemplates/ExampleSubmodel" + } + ] + }, + "kind": "Template", + "submodelElements": [ + { + "idShort": "ExampleRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example RelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel RelationshipElement Element" + } + ], + "modelType": "RelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleRelationshipElement" + } + ] + }, + "kind": "Template", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleAnnotatedRelationshipElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example AnnotatedRelationshipElement object" + }, + { + "language": "de", + "text": "Beispiel AnnotatedRelationshipElement Element" + } + ], + "modelType": "AnnotatedRelationshipElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement" + } + ] + }, + "kind": "Template", + "first": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "second": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + } + }, + { + "idShort": "ExampleOperation", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Operation object" + }, + { + "language": "de", + "text": "Beispiel Operation Element" + } + ], + "modelType": "Operation", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Operations/ExampleOperation" + } + ] + }, + "kind": "Template", + "inputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ], + "outputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ], + "inoutputVariables": [ + { + "value": { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + } + } + ] + }, + { + "idShort": "ExampleCapability", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Capability object" + }, + { + "language": "de", + "text": "Beispiel Capability Element" + } + ], + "modelType": "Capability", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Capabilities/ExampleCapability" + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleBasicEventElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example BasicEventElement object" + }, + { + "language": "de", + "text": "Beispiel BasicEventElement Element" + } + ], + "modelType": "BasicEventElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Events/ExampleBasicEventElement" + } + ] + }, + "kind": "Template", + "observed": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/Test_Submodel" + }, + { + "type": "Property", + "value": "ExampleProperty" + } + ] + }, + "direction": "output", + "state": "on", + "messageTopic": "ExampleTopic", + "messageBroker": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "http://acplt.org/ExampleMessageBroker" + } + ] + }, + "lastUpdate": "2022-11-12T23:50:23.123456+00:00", + "minInterval": "PT0.000001S", + "maxInterval": "P1Y2M3DT4H5M6.123456S" + }, + { + "idShort": "ExampleSubmodelList", + "typeValueListElement": "SubmodelElementCollection", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "kind": "Template", + "value": [ + { + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "kind": "Template", + "value": [ + { + "idShort": "ExampleProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example Property object" + }, + { + "language": "de", + "text": "Beispiel Property Element" + } + ], + "modelType": "Property", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Properties/ExampleProperty" + } + ] + }, + "kind": "Template", + "value": null, + "valueType": "xs:string" + }, + { + "idShort": "ExampleMultiLanguageProperty", + "category": "CONSTANT", + "description": [ + { + "language": "en-US", + "text": "Example MultiLanguageProperty object" + }, + { + "language": "de", + "text": "Beispiel MulitLanguageProperty Element" + } + ], + "modelType": "MultiLanguageProperty", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty" + } + ] + }, + "kind": "Template" + }, + { + "idShort": "ExampleRange", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "kind": "Template", + "valueType": "xs:int", + "min": null, + "max": "100" + }, + { + "idShort": "ExampleRange2", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Range object" + }, + { + "language": "de", + "text": "Beispiel Range Element" + } + ], + "modelType": "Range", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Ranges/ExampleRange" + } + ] + }, + "kind": "Template", + "valueType": "xs:int", + "min": "0", + "max": null + }, + { + "idShort": "ExampleBlob", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Blob object" + }, + { + "language": "de", + "text": "Beispiel Blob Element" + } + ], + "modelType": "Blob", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Blobs/ExampleBlob" + } + ] + }, + "kind": "Template", + "contentType": "application/pdf" + }, + { + "idShort": "ExampleFile", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example File object" + }, + { + "language": "de", + "text": "Beispiel File Element" + } + ], + "modelType": "File", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Files/ExampleFile" + } + ] + }, + "kind": "Template", + "value": null, + "contentType": "application/pdf" + }, + { + "idShort": "ExampleReferenceElement", + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example Reference Element object" + }, + { + "language": "de", + "text": "Beispiel Reference Element Element" + } + ], + "modelType": "ReferenceElement", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ReferenceElements/ExampleReferenceElement" + } + ] + }, + "kind": "Template" + } + ] + }, + { + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementCollection object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementCollection Element" + } + ], + "modelType": "SubmodelElementCollection", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "kind": "Template" + } + ] + }, + { + "idShort": "ExampleSubmodelList2", + "typeValueListElement": "Capability", + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection" + } + ] + }, + "orderRelevant": true, + "category": "PARAMETER", + "description": [ + { + "language": "en-US", + "text": "Example SubmodelElementList object" + }, + { + "language": "de", + "text": "Beispiel SubmodelElementList Element" + } + ], + "modelType": "SubmodelElementList", + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList" + } + ] + }, + "kind": "Template" + } + ] + } + ], + "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": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription", + "administration": { + "version": "9", + "revision": "0", + "creator": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/AdministrativeInformation/Test_ConceptDescription" + } + ] + }, + "templateId": "http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "modelType": "DataSpecificationIec61360", + "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": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Units/SpaceUnit" + } + ] + }, + "sourceOfDefinition": "http://acplt.org/DataSpec/ExampleDef", + "symbol": "SU", + "valueFormat": "M", + "valueList": { + "valueReferencePairs": [ + { + "value": "exampleValue", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId" + } + ] + } + }, + { + "value": "exampleValue2", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/ValueId/ExampleValueId2" + } + ] + } + } + ] + }, + "value": "TEST", + "valueId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/Values/TestValueId" + } + ] + }, + "levelType": { + "min": true, + "max": true, + "nom": false, + "typ": false + } + } + } + ] + }, + "isCaseOf": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription" + } + ] + } + ] + }, + { + "modelType": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription_Mandatory" + }, + { + "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": "ConceptDescription", + "id": "https://acplt.org/Test_ConceptDescription_Missing", + "administration": { + "version": "9", + "revision": "0" + } + } + ] +} \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml new file mode 100644 index 000000000..5f0e65331 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_json_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00Eclipse BaSyx Python Testing FrameworkTest_DescriptionEclipse BaSyx Python Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml.aasx b/test/compliance_tool/files/test_demo_full_example_xml.aasx deleted file mode 100644 index eac719e65..000000000 Binary files a/test/compliance_tool/files/test_demo_full_example_xml.aasx and /dev/null differ diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf new file mode 100644 index 000000000..2bccbec5f Binary files /dev/null and b/test/compliance_tool/files/test_demo_full_example_xml_aasx/TestFile.pdf differ diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml new file mode 100644 index 000000000..efab09eb1 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..fc764b657 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/_rels/data.xml.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml new file mode 100644 index 000000000..6922d53d3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/aasx/data.xml @@ -0,0 +1,3069 @@ + + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell + + + + http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell + + https://acplt.org/Test_AssetAdministrationShell + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + + ModelReference + + + AssetAdministrationShell + https://acplt.org/TestAssetAdministrationShell2 + + + + + Instance + http://acplt.org/TestAsset/ + + + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///path/to/thumbnail.png + image/png + + + + + ModelReference + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/Identification + + + + + ModelReference + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + Submodel + https://acplt.org/Test_Submodel + + + + + ModelReference + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Template + + + + + + + https://acplt.org/Test_AssetAdministrationShell_Mandatory + + Instance + http://acplt.org/Test_Asset_Mandatory/ + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel2_Mandatory + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Mandatory + + + + + + + https://acplt.org/Test_AssetAdministrationShell2_Mandatory + + Instance + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_AssetAdministrationShell_Missing + + Instance + http://acplt.org/Test_Asset_Missing/ + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///TestFile.pdf + application/pdf + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Missing + + + + + + + + + Identification + + + en-US + An example asset identification submodel for the test application + + + de + Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/TestAsset/Identification + + + + http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification + + http://acplt.org/Submodels/Assets/TestAsset/Identification + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + + + ExampleExtension + xs:string + ExampleExtensionValue + + ModelReference + + + AssetAdministrationShell + http://acplt.org/RefersTo/ExampleRefersTo + + + + + + PARAMETER + ManufacturerName + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + 0173-1#02-AAO677#002 + + + + + + ConceptQualifier + http://acplt.org/Qualifier/ExampleQualifier + xs:int + 100 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + TemplateQualifier + http://acplt.org/Qualifier/ExampleQualifier2 + xs:int + 50 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + ACPLT + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + PARAMETER + InstanceId + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + ValueQualifier + http://acplt.org/Qualifier/ExampleQualifier3 + xs:dateTime + 2023-04-07T16:59:54.870123 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + 978-8234-234-342 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + BillOfMaterial + + + en-US + An example bill of material submodel for the test application + + + de + Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung + + + + 9 + http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial + + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/BillOfMaterial + + + + + + PARAMETER + ExampleEntity + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + CONSTANT + ExampleProperty2 + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + SelfManagedEntity + http://acplt.org/TestAsset/ + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + PARAMETER + ExampleEntity2 + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + CoManagedEntity + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_Submodel + + + + + https://acplt.org/Test_Submodel + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ModelReference + + + ConceptDescription + https://acplt.org/Test_ConceptDescription + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleFileURI + + + en-US + Details of the Asset Administration Shell — An example for an external file reference + + + de + Details of the Asset Administration Shell – Ein Beispiel für eine extern referenzierte Datei + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5 + application/pdf + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId1 + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId2 + + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty2/SupplementalId + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + Property + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MultiLanguageProperty Element + + + Instance + + ExternalReference + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/Referred + + + + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleMultiLanguageValueId + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + https://acplt.org/Test_Submodel_Mandatory + Instance + + + ExampleRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleAnnotatedRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleOperation + Instance + + + ExampleCapability + Instance + + + ExampleBasicEventElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + input + off + + + ExampleSubmodelList + + + Instance + + + ExampleBlob + Instance + + application/pdf + + + ExampleFile + Instance + application/pdf + + + PARAMETER + ExampleMultiLanguageProperty + Instance + + + PARAMETER + ExampleProperty + Instance + xs:string + + + PARAMETER + ExampleRange + Instance + xs:int + + + PARAMETER + ExampleReferenceElement + Instance + + + + + Instance + + + SubmodelElementCollection + + + ExampleSubmodelList2 + Capability + + + + + https://acplt.org/Test_Submodel2_Mandatory + Instance + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Missing + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + http://acplt.org/Qualifier/ExampleQualifier + xs:string + + + xs:string + exampleValue + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Template + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 100 + + + PARAMETER + ExampleRange2 + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + application/pdf + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + SubmodelElementCollection + + + PARAMETER + ExampleSubmodelList2 + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + Capability + + + + + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_ConceptDescription + + + + http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription + + https://acplt.org/Test_ConceptDescription + + + ExternalReference + + + GlobalReference + http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription + + + + + + + https://acplt.org/Test_ConceptDescription_Mandatory + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_ConceptDescription_Missing + + + diff --git a/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml new file mode 100644 index 000000000..5f0e65331 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00Eclipse BaSyx Python Testing FrameworkTest_DescriptionEclipse BaSyx Python Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx deleted file mode 100644 index b8475e2be..000000000 Binary files a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute.aasx and /dev/null differ diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf new file mode 100644 index 000000000..2bccbec5f Binary files /dev/null and b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/TestFile.pdf differ diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml new file mode 100644 index 000000000..efab09eb1 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/[Content_Types].xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels new file mode 100644 index 000000000..9758543f3 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/_rels/.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..fc764b657 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels new file mode 100644 index 000000000..43350edd0 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/_rels/data.xml.rels @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml new file mode 100644 index 000000000..6fda1e2c5 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/aasx/data.xml @@ -0,0 +1,3069 @@ + + + + + TestAssetAdministrationShell123 + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_AssetAdministrationShell + + + + http://acplt.org/AdministrativeInformationTemplates/Test_AssetAdministrationShell + + https://acplt.org/Test_AssetAdministrationShell + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + + ModelReference + + + AssetAdministrationShell + https://acplt.org/TestAssetAdministrationShell2 + + + + + Instance + http://acplt.org/TestAsset/ + + + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///path/to/thumbnail.png + image/png + + + + + ModelReference + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/Identification + + + + + ModelReference + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + Submodel + https://acplt.org/Test_Submodel + + + + + ModelReference + + + Submodel + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Template + + + + + + + https://acplt.org/Test_AssetAdministrationShell_Mandatory + + Instance + http://acplt.org/Test_Asset_Mandatory/ + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel2_Mandatory + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Mandatory + + + + + + + https://acplt.org/Test_AssetAdministrationShell2_Mandatory + + Instance + + + + TestAssetAdministrationShell + + + en-US + An Example Asset Administration Shell for the test application + + + de + Ein Beispiel-Verwaltungsschale für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_AssetAdministrationShell_Missing + + Instance + http://acplt.org/Test_Asset_Missing/ + + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + file:///TestFile.pdf + application/pdf + + + + + ModelReference + + + Submodel + https://acplt.org/Test_Submodel_Missing + + + + + + + + + Identification + + + en-US + An example asset identification submodel for the test application + + + de + Ein Beispiel-Identifikations-Submodel für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/TestAsset/Identification + + + + http://acplt.org/AdministrativeInformationTemplates/TestAsset/Identification + + http://acplt.org/Submodels/Assets/TestAsset/Identification + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/AssetIdentification + + + + + + + + ExampleExtension + xs:string + ExampleExtensionValue + + ModelReference + + + AssetAdministrationShell + http://acplt.org/RefersTo/ExampleRefersTo + + + + + + PARAMETER + ManufacturerName + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + 0173-1#02-AAO677#002 + + + + + + ConceptQualifier + http://acplt.org/Qualifier/ExampleQualifier + xs:int + 100 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + TemplateQualifier + http://acplt.org/Qualifier/ExampleQualifier2 + xs:int + 50 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + ACPLT + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + PARAMETER + InstanceId + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + ValueQualifier + http://acplt.org/Qualifier/ExampleQualifier3 + xs:dateTime + 2023-04-07T16:59:54.870123 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + xs:string + 978-8234-234-342 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + BillOfMaterial + + + en-US + An example bill of material submodel for the test application + + + de + Ein Beispiel-BillofMaterial-Submodel für eine Test-Anwendung + + + + 9 + http://acplt.org/AdministrativeInformationTemplates/TestAsset/BillOfMaterial + + http://acplt.org/Submodels/Assets/TestAsset/BillOfMaterial + Instance + + ModelReference + + + Submodel + http://acplt.org/SubmodelTemplates/BillOfMaterial + + + + + + PARAMETER + ExampleEntity + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + + + CONSTANT + ExampleProperty2 + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + SelfManagedEntity + http://acplt.org/TestAsset/ + + TestKey + TestValue + + ExternalReference + + + GlobalReference + http://acplt.org/SpecificAssetId/ + + + + + + + PARAMETER + ExampleEntity2 + + + en-US + 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. + + + de + 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 + + ExternalReference + + + GlobalReference + http://opcfoundation.org/UA/DI/1.1/DeviceType/Serialnumber + + + + CoManagedEntity + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_Submodel + + + + + https://acplt.org/Test_Submodel + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ModelReference + + + ConceptDescription + https://acplt.org/Test_ConceptDescription + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty2 + + + + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleFileURI + + + en-US + Details of the Asset Administration Shell — An example for an external file reference + + + de + Details of the Asset Administration Shell – Ein Beispiel für eine extern referenzierte Datei + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + https://www.plattform-i40.de/PI40/Redaktion/DE/Downloads/Publikation/Details-of-the-Asset-Administration-Shell-Part1.pdf?__blob=publicationFile&v=5 + application/pdf + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId1 + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/SupplementalId2 + + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + CONSTANT + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty2/SupplementalId + + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + Property + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MultiLanguageProperty Element + + + Instance + + ExternalReference + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty/Referred + + + + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleMultiLanguageValueId + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + https://acplt.org/Test_Submodel_Mandatory + Instance + + + ExampleRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleAnnotatedRelationshipElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + ExampleOperation + Instance + + + ExampleCapability + Instance + + + ExampleBasicEventElement + Instance + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + input + off + + + ExampleSubmodelList + + + Instance + + + ExampleBlob + Instance + + application/pdf + + + ExampleFile + Instance + application/pdf + + + PARAMETER + ExampleMultiLanguageProperty + Instance + + + PARAMETER + ExampleProperty + Instance + xs:string + + + PARAMETER + ExampleRange + Instance + xs:int + + + PARAMETER + ExampleReferenceElement + Instance + + + + + Instance + + + SubmodelElementCollection + + + ExampleSubmodelList2 + Capability + + + + + https://acplt.org/Test_Submodel2_Mandatory + Instance + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Missing + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRange + Instance + xs:integer + 1 + 5 + + + PARAMETER + ExampleAnnotatedProperty + Instance + xs:string + exampleValue + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + ExampleProperty + + + de + BeispielProperty + + + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelCollection + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + AQIDBAU= + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + /TestFile.pdf + application/pdf + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + en-US + Example value of a MultiLanguageProperty element + + + de + Beispielswert für ein MulitLanguageProperty-Element + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + + + http://acplt.org/Qualifier/ExampleQualifier + xs:string + + + xs:string + exampleValue + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + 100 + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Instance + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + + + + + TestSubmodel + + + en-US + An example submodel for the test application + + + de + Ein Beispiel-Teilmodell für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_Submodel_Template + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelTemplates/ExampleSubmodel + + + + + + PARAMETER + ExampleRelationshipElement + + + en-US + Example RelationshipElement object + + + de + Beispiel RelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleAnnotatedRelationshipElement + + + en-US + Example AnnotatedRelationshipElement object + + + de + Beispiel AnnotatedRelationshipElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/RelationshipElements/ExampleAnnotatedRelationshipElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + + + PARAMETER + ExampleOperation + + + en-US + Example Operation object + + + de + Beispiel Operation Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Operations/ExampleOperation + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + + + + + PARAMETER + ExampleCapability + + + en-US + Example Capability object + + + de + Beispiel Capability Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Capabilities/ExampleCapability + + + + + + PARAMETER + ExampleBasicEventElement + + + en-US + Example BasicEventElement object + + + de + Beispiel BasicEventElement Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Events/ExampleBasicEventElement + + + + + ModelReference + + + Submodel + http://acplt.org/Test_Submodel + + + Property + ExampleProperty + + + + output + on + ExampleTopic + + ModelReference + + + Submodel + http://acplt.org/ExampleMessageBroker + + + + 2022-11-12T23:50:23.123456+00:00 + PT0.000001S + P1Y2M3DT4H5M6.123456S + + + PARAMETER + ExampleSubmodelList + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + CONSTANT + ExampleProperty + + + en-US + Example Property object + + + de + Beispiel Property Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Properties/ExampleProperty + + + + xs:string + + + CONSTANT + ExampleMultiLanguageProperty + + + en-US + Example MultiLanguageProperty object + + + de + Beispiel MulitLanguageProperty Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/MultiLanguageProperties/ExampleMultiLanguageProperty + + + + + + PARAMETER + ExampleRange + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 100 + + + PARAMETER + ExampleRange2 + + + en-US + Example Range object + + + de + Beispiel Range Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Ranges/ExampleRange + + + + xs:int + 0 + + + PARAMETER + ExampleBlob + + + en-US + Example Blob object + + + de + Beispiel Blob Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Blobs/ExampleBlob + + + + + application/pdf + + + PARAMETER + ExampleFile + + + en-US + Example File object + + + de + Beispiel File Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/Files/ExampleFile + + + + application/pdf + + + PARAMETER + ExampleReferenceElement + + + en-US + Example Reference Element object + + + de + Beispiel Reference Element Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/ReferenceElements/ExampleReferenceElement + + + + + + + + PARAMETER + + + en-US + Example SubmodelElementCollection object + + + de + Beispiel SubmodelElementCollection Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + + + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + SubmodelElementCollection + + + PARAMETER + ExampleSubmodelList2 + + + en-US + Example SubmodelElementList object + + + de + Beispiel SubmodelElementList Element + + + Template + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementLists/ExampleSubmodelElementList + + + + true + + ExternalReference + + + GlobalReference + http://acplt.org/SubmodelElementCollections/ExampleSubmodelElementCollection + + + + Capability + + + + + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + + + + ExternalReference + + + GlobalReference + https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIEC61360/3/0 + + + + + + + + de + Test Specification + + + en-US + TestSpecification + + + + + de + Test Spec + + + en-US + TestSpec + + + SpaceUnit + + ExternalReference + + + GlobalReference + http://acplt.org/Units/SpaceUnit + + + + http://acplt.org/DataSpec/ExampleDef + SU + REAL_MEASURE + + + de + Dies ist eine Data Specification für Testzwecke + + + en-US + This is a DataSpecification for testing purposes + + + M + + + + exampleValue + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId + + + + + + exampleValue2 + + ExternalReference + + + GlobalReference + http://acplt.org/ValueId/ExampleValueId2 + + + + + + + TEST + + true + false + false + true + + + + + + 9 + 0 + + ExternalReference + + + GlobalReference + http://acplt.org/AdministrativeInformation/Test_ConceptDescription + + + + http://acplt.org/AdministrativeInformationTemplates/Test_ConceptDescription + + https://acplt.org/Test_ConceptDescription + + + ExternalReference + + + GlobalReference + http://acplt.org/DataSpecifications/ConceptDescriptions/TestConceptDescription + + + + + + + https://acplt.org/Test_ConceptDescription_Mandatory + + + TestConceptDescription + + + en-US + An example concept description for the test application + + + de + Ein Beispiel-ConceptDescription für eine Test-Anwendung + + + + 9 + 0 + + https://acplt.org/Test_ConceptDescription_Missing + + + diff --git a/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml new file mode 100644 index 000000000..4dc0b87c5 --- /dev/null +++ b/test/compliance_tool/files/test_demo_full_example_xml_wrong_attribute_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-01-01T00:00:00PyI40AAS Testing FrameworkTest_DescriptionPyI40AAS Testing Framework Compliance Tool2020-01-01T00:00:011.0Test Title2.0.1 \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty.aasx b/test/compliance_tool/files/test_empty.aasx deleted file mode 100644 index dd5be1e4f..000000000 Binary files a/test/compliance_tool/files/test_empty.aasx and /dev/null differ diff --git a/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml b/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml new file mode 100644 index 000000000..18520c7e8 --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/_rels/.rels b/test/compliance_tool/files/test_empty_aasx/_rels/.rels new file mode 100644 index 000000000..9c5de6cf4 --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/_rels/.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels b/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels new file mode 100644 index 000000000..7b813240b --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/aasx/_rels/aasx-origin.rels @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/test/compliance_tool/files/test_empty_aasx/aasx/aasx-origin b/test/compliance_tool/files/test_empty_aasx/aasx/aasx-origin new file mode 100644 index 000000000..e69de29bb diff --git a/test/compliance_tool/files/test_empty_aasx/docProps/core.xml b/test/compliance_tool/files/test_empty_aasx/docProps/core.xml new file mode 100644 index 000000000..344bc075a --- /dev/null +++ b/test/compliance_tool/files/test_empty_aasx/docProps/core.xml @@ -0,0 +1 @@ +2020-09-25T16:07:16.936996PyI40AAS Testing Framework \ No newline at end of file