diff --git a/README.md b/README.md index 01887d0c..47cbd545 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ You can find the list of submodels under development at this link: [Link](https: | Published | [Software Nameplate (Version 1.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Software%20Nameplate/1/0/1) | 1 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | | Published | [DEXPI (Version 1.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/DEXPI/1/0/1) | 1 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | | Published | [Asset Interface Description (Version 1.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Asset%20Interfaces%20Description/1/0/1) | 1 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | +| Published | [Asset Interfaces Description (Version 1.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Asset%20Interfaces%20Description/1/1) | 1 | 1 | 0 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | | Published | [Control Component Type(Version 2.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Control%20Component%20Type/2/0/1) | 2 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | | Published | [Control Component Instance(Version 2.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Control%20Component%20Instance/2/0/1) | 2 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | | Published | [Functional Safety(Version 1.0.1)](https://github.com/admin-shell-io/submodel-templates/tree/main/published/Functional%20Safety/1/0/1) | 1 | 0 | 1 | ![Template](https://img.shields.io/static/v1?style=plastic&label=SMT&message=Template&color=green) | diff --git a/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Submodel_Asset Interfaces Description.pdf b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Submodel_Asset Interfaces Description.pdf new file mode 100644 index 00000000..08b6a5f5 Binary files /dev/null and b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Submodel_Asset Interfaces Description.pdf differ diff --git a/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.aasx b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.aasx new file mode 100644 index 00000000..73f65a11 Binary files /dev/null and b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.aasx differ diff --git a/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.json b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.json new file mode 100644 index 00000000..7991320c --- /dev/null +++ b/published/Asset Interfaces Description/1/1/IDTA 02017-1-1_Template_Asset Interfaces Description.json @@ -0,0 +1,34996 @@ +{ + "assetAdministrationShells": [ + { + "idShort": "AssetInterfaceDescriptionAAS", + "displayName": [ + { + "language": "en", + "text": "Asset Interface Description AAS" + } + ], + "id": "https://admin-shell.io/idta/aas/AssetInterfacesDescription/1/0", + "assetInformation": { + "assetKind": "Type", + "globalAssetId": "https://admin-shell.io/idta/asset/AssetInterfacesDescription/1/0", + "assetType": "Type", + "defaultThumbnail": { + "path": "/aasx/files/title-page.png", + "contentType": "image/png" + } + }, + "submodels": [ + { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://admin-shell.io/idta/SubmodelTemplate/AssetInterfacesDescription/1/1" + } + ] + } + ], + "modelType": "AssetAdministrationShell" + } + ], + "submodels": [ + { + "idShort": "AssetInterfacesDescription", + "displayName": [ + { + "language": "en", + "text": "Asset Interfaces Description" + } + ], + "description": [ + { + "language": "en", + "text": "Definition of the Submodel Asset Interfaces Description identified by its semanticId. The Submodel idShort can be picked freely." + } + ], + "administration": { + "version": "1", + "revision": "1", + "templateId": "02017-1-1" + }, + "id": "https://admin-shell.io/idta/SubmodelTemplate/AssetInterfacesDescription/1/1", + "kind": "Template", + "semanticId": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/Submodel" + } + ] + }, + "submodelElements": [ + { + "idShort": "InterfaceTemplateForHTTP", + "displayName": [ + { + "language": "en", + "text": "Interface Template for HTTP" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for HTTP interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2011/http" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#AutoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for auto_sc is auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "auto", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BasicSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for basic_sc is basic." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "basic", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#ComboSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for combo_sc is combo." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "combo", + "modelType": "Property" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#oneOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for apikey_sc is apikey." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "apikey", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#PSKSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for psk_sc is psk." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "psk", + "modelType": "Property" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#identity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#DigestSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for digest_sc is digest." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "digest", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#qop" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BearerSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for bearer_sc is bearer." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "bearer", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#alg" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#format" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for oauth2_sc is oauth2." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "oauth2", + "modelType": "Property" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#token" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#refresh" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#scopes" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#flow" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "code", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + }, + { + "type": "Example", + "valueType": "xs:string", + "value": "Current counter value" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "htv_methodName", + "displayName": [ + { + "language": "en", + "text": "Htv Method Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the action to be performed datapoint IRI" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#methodName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for HTTP binding" + } + ], + "valueType": "xs:string", + "value": "GET", + "modelType": "Property" + }, + { + "idShort": "htv_headers", + "displayName": [ + { + "language": "en", + "text": "Htv Headers" + } + ], + "description": [ + { + "language": "en", + "text": "Defines additional information to be sent within the HTTP header message." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#headers" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for HTTP binding" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#headers" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "valueTypeListElement": "xs:string", + "value": [ + { + "idShort": "htv_header", + "displayName": [ + { + "language": "en", + "text": "Htv Header" + } + ], + "description": [ + { + "language": "en", + "text": "Defines message header content " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#headers" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "OneToMany" + } + ], + "value": [ + { + "idShort": "htv_fieldName", + "displayName": [ + { + "language": "en", + "text": "Htv Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines message header name " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#fieldName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "htv_fieldValue", + "displayName": [ + { + "language": "en", + "text": "Htv Field Value" + } + ], + "description": [ + { + "language": "en", + "text": "Defines message header value" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2011/http#fieldValue" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InterfaceTemplateForMODBUS", + "displayName": [ + { + "language": "en", + "text": "Interface Template for Modbus" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for MODBUS interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2011/modbus" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "modv_mostSignificantByte", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Byte" + } + ], + "description": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantByte is true, it describes that the byte order of the data in the Modbus message is the most significant byte first (i.e., Big-Endian). When false, it describes the least significant byte first (i.e., Little-Endian)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasMostSignificantByte" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_mostSignificantWord", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Word" + } + ], + "description": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantWord is true, it describes that the word order of the data in the Modbus message is the most significant word first (i.e., no word swapping). When false, it describes the least significant word first (i.e. word swapping)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasMostSignificantWord" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "modv_function", + "displayName": [ + { + "language": "en", + "text": "Modv Function" + } + ], + "description": [ + { + "language": "en", + "text": "Abstraction of the Modbus function code sent during a request. A function value can be either readCoil, readDeviceIdentification, readDiscreteInput, readHoldingRegisters, readInputRegisters, writeMultipleCoils, writeMultipleHoldingRegisters, writeSingleCoil, or writeSingleHoldingRegister" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasFunction" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_entity", + "displayName": [ + { + "language": "en", + "text": "Modv Entity" + } + ], + "description": [ + { + "language": "en", + "text": "A registry type to let the runtime automatically detect the right function code. An entity value can be Coil, DiscreteInput, HoldingRegister, or InputRegister" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasEntity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_zeroBasedAddressing", + "displayName": [ + { + "language": "en", + "text": "Modv Zero Based Addressing" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus implementations can differ in the way addressing works, as the first coil/register can be either referred to as True or False." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasZeroBasedAddressingFlag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_pollingTime", + "displayName": [ + { + "language": "en", + "text": "Modv Polling Time" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus TCP maximum polling rate. The Modbus specification does not define a maximum or minimum allowed polling rate, however specific implementations might introduce such limits. Defined as integer of milliseconds." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasPollingTime" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_timeout", + "displayName": [ + { + "language": "en", + "text": "Modv Timeout" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus response maximum waiting time. Defines how much time in milliseconds the runtime should wait until it receives a reply from the device." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasTimeout" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_type", + "displayName": [ + { + "language": "en", + "text": "Modv Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the data type of the modbus asset payload. type in terms of possible sign, base type. the modv_type offers a set a types defined in XML schema defined in [12]. The set of supported types value are as follows: xsd:float, xs:short ,xs:unsignedInt,,xs:string, xs:byte, xs:int, xs:boolean, xs:integer,xs:double, xs:hexbinary, xs:decimal, xs:long, xs:unsignedbyte, xs:unsignedshort, xs:unsignedint, xs:unsignedlong, " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasPayloadDataType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_mostSignificantByte", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Byte" + } + ], + "description": [ + { + "language": "en", + "text": "When modv_mostSignificantByte is true, it describes that the byte order of the data in the Modbus message is the most significant byte first (i.e., Big-Endian). When false, it describes the least significant byte first (i.e., Little-Endian)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasMostSignificantByte" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "modv_mostSignificantWord", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Word" + } + ], + "description": [ + { + "language": "en", + "text": "When modv_mostSignificantWord is true, it describes that the word order of the data in the Modbus message is the most significant word first (i.e., no word swapping). When false, it describes the least significant word first (i.e. word swapping)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/modbus#hasMostSignificantWord" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for Modbus binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InterfaceTemplateForMQTT", + "displayName": [ + { + "language": "en", + "text": "Interface Template for MQTT" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for MQTT interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2011/mqtt" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#AutoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for auto_sc is auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "auto", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BasicSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for basic_sc is basic." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "basic", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#ComboSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for combo_sc is combo." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "combo", + "modelType": "Property" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#oneOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for apikey_sc is apikey." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "apikey", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#PSKSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for psk_sc is psk." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "psk", + "modelType": "Property" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#identity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#DigestSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for digest_sc is digest." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "digest", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#qop" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BearerSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for bearer_sc is bearer." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "bearer", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#alg" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#format" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for oauth2_sc is oauth2." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "oauth2", + "modelType": "Property" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#token" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#refresh" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#scopes" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#flow" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "code", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "mqv_retain", + "displayName": [ + { + "language": "en", + "text": "Mqv Retain" + } + ], + "description": [ + { + "language": "en", + "text": "It is an indicator that tells the broker to always retain last published payload. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/mqtt#hasRetainFlag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for MQTT binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "mqv_controlPacket", + "displayName": [ + { + "language": "en", + "text": "Mqv Control Packet" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the method associated to the datapoint in relation to the broker" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/mqtt#ControlPacket" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for MQTT binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "mqv_qos", + "displayName": [ + { + "language": "en", + "text": "Mqv Qos" + } + ], + "description": [ + { + "language": "en", + "text": "Defined the level of guarantee for message delivery between clients" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/mqtt#hasQoSFlag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for MQTT binding" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InterfaceTemplateForOPCUA", + "displayName": [ + { + "language": "en", + "text": "Interface Template for OPC UA" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for OPC UA interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2011/mqtt" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#AutoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for auto_sc is auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "auto", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BasicSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for basic_sc is basic." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "basic", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#ComboSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for combo_sc is combo." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "combo", + "modelType": "Property" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#oneOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for apikey_sc is apikey." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "apikey", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#PSKSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for psk_sc is psk." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "psk", + "modelType": "Property" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#identity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#DigestSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for digest_sc is digest." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "digest", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#qop" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BearerSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for bearer_sc is bearer." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "bearer", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#alg" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#format" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for oauth2_sc is oauth2." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "oauth2", + "modelType": "Property" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#token" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#refresh" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#scopes" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#flow" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "code", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "opcua_channel_sc", + "displayName": [ + { + "language": "en", + "text": "OPC UA Channel Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_channel security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/OPCUASecurityChannelScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for opcua_channel_sc is ua_channelsec." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "ua_channelsec", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "uav_securityMode", + "displayName": [ + { + "language": "en", + "text": "Uav Security Mode" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the security modes supported by the OPC UA server endpoint(e.g None, Sign,SignAndEncrypt)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/securityMode " + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "uav_securityPolicy", + "displayName": [ + { + "language": "en", + "text": "Uav Security Policy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server(e.g None, Basic256Sha256)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/securityPolicy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "opcua_authentication_sc", + "displayName": [ + { + "language": "en", + "text": "OPC UA Authentication Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_authentication security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/OPCUASecurityAuthenticationScheme " + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for opcua_authentication_sc is ua_authentication." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "ua_authentication", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "uav_userIdentityToken", + "displayName": [ + { + "language": "en", + "text": "Uav User Identity Token" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server (e.g Anonymous)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/userIdentityToken" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "uav_issueToken", + "displayName": [ + { + "language": "en", + "text": "Uav Issue Token" + } + ], + "description": [ + { + "language": "en", + "text": "Provides reference to security scheme within SecurityDefinition SMC that holds information about the token to use (e.g OAuth2)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/issueToken" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://admin-shell.io/idta/SubmodelTemplate/AssetInterfacesDescription" + }, + { + "type": "SubmodelElementCollection", + "value": "InterfaceTemplateForOPCUA" + }, + { + "type": "SubmodelElementCollection", + "value": "EndpointMetadata" + }, + { + "type": "SubmodelElementCollection", + "value": "securityDefinitions" + }, + { + "type": "SubmodelElementCollection", + "value": "oauth2_sc" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "uav_browsePath", + "displayName": [ + { + "language": "en", + "text": "Uav Browse Path" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an absolute path of a datapoint, starting from the root node of an OPC UA address space. This term is only used for OPC UA interface. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://opcfoundation.org/UA/WoT-Binding/browsePath" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InterfaceTemplateForBacnet", + "displayName": [ + { + "language": "en", + "text": "Interface Template for BACnet" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for BACnet interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2011/mqtt" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#AutoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for auto_sc is auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "auto", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BasicSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for basic_sc is basic." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "basic", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#ComboSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for combo_sc is combo." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "combo", + "modelType": "Property" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#oneOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for apikey_sc is apikey." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "apikey", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#PSKSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for psk_sc is psk." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "psk", + "modelType": "Property" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#identity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#DigestSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for digest_sc is digest." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "digest", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#qop" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BearerSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for bearer_sc is bearer." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "bearer", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#alg" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#format" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for oauth2_sc is oauth2." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "oauth2", + "modelType": "Property" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#token" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#refresh" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#scopes" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#flow" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "code", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "uriVariables", + "displayName": [ + { + "language": "en", + "text": "URI Variables" + } + ], + "description": [ + { + "language": "en", + "text": "Defines URI template variables according to RFC6570 as a collection based on an interaction affordance data schema" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasUriTemplateSchema" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Current counter value" + }, + { + "language": "de", + "text": "Derzeitiger Z\u00E4hlerwert" + }, + { + "language": "it", + "text": "Valore attuale del contatore" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "bacv_useService", + "displayName": [ + { + "language": "en", + "text": "Bacv Use Service" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the BACnet service to use on a datapoint operation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#usesService" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + }, + { + "type": "Enumeration", + "valueType": "xs:string", + "value": "ReadProperty, WriteProperty, SubscribeCOV, GetEventInfo, AcknowledgeAlarm, AddListElement,RemoveListElement" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasDataType", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Data Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasDataType" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#SequenceOf" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Sequence" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#List" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Choice" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Date" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Time" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#WeekNDay" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Unsigned" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Signed" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Real" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Double" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Boolean" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Enumerated" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#String" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#OctetString" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#BitString" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Any" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#Null" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#ObjectIdentifier" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "bacv_isISO8601", + "displayName": [ + { + "language": "en", + "text": "Bacv Is ISO 8601" + } + ], + "description": [ + { + "language": "en", + "text": "Defines if the data uses ISO8601 format" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#isIso8601" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasBinaryRepresentation", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Binary Representation" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the payload\u2019s binary representation type. This term is used when the payload is an OctetString" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasBinaryRepresentation" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the member of a Sequence and List data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "bacv_isISO8601", + "displayName": [ + { + "language": "en", + "text": "Bacv Is ISO 8601" + } + ], + "description": [ + { + "language": "en", + "text": "Current counter value" + }, + { + "language": "de", + "text": "Derzeitiger Z\u00E4hlerwert" + }, + { + "language": "it", + "text": "Valore attuale del contatore" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#isIso8601" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasBinaryRepresentation", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Binary Representation" + } + ], + "description": [ + { + "language": "en", + "text": "Current counter value" + }, + { + "language": "de", + "text": "Derzeitiger Z\u00E4hlerwert" + }, + { + "language": "it", + "text": "Valore attuale del contatore" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasBinaryRepresentation" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the member of a Sequence and List data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "bacv_isISO8601", + "displayName": [ + { + "language": "en", + "text": "Bacv Is ISO 8601" + } + ], + "description": [ + { + "language": "en", + "text": "Defines if the data uses ISO8601 format" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#isIso8601" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasBinaryRepresentation", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Binary Representation" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the payload\u2019s binary representation type. This term is used when the payload is an OctetString" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasBinaryRepresentation" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the member of a Sequence and List data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bacv_hasNamedMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Named Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasNamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasFieldName", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines name of a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasfieldName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasContextTag", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Context Tag" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Context Tag for a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasContextTag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasDataType", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Data Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasDataType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "bacv_hasValueMap", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Value Map" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map of an enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasValueMap" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoOne" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map for an Enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasLogicalVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Logical Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasLogicalVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + }, + { + "type": "data type", + "valueType": "xs:string", + "value": "one of xsd:integer, xsd:string or xsd:boolean" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasProtocolVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Protocol Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the protocol value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasProtocolVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bacv_hasNamedMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Named Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasNamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasFieldName", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines name of a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasfieldName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasContextTag", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Context Tag" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Context Tag for a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasContextTag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasDataType", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Data Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasDataType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "bacv_hasValueMap", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Value Map" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map of an enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasValueMap" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoOne" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map for an Enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasLogicalVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Logical Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasLogicalVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + }, + { + "type": "data type", + "valueType": "xs:string", + "value": "one of xsd:integer, xsd:string or xsd:boolean" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasProtocolVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Protocol Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the protocol value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasProtocolVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bacv_hasNamedMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Named Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasNamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#NamedMember" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasFieldName", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines name of a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasfieldName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasContextTag", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Context Tag" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Context Tag for a Named Member of a Sequence or Choice data type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasContextTag" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "bacv_hasDataType", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Data Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasDataType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "bacv_hasValueMap", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Value Map" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map of an enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasValueMap" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoOne" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map for an Enumeration." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasMapEntry" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "bacv_hasLogicalVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Logical Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasLogicalVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + }, + { + "type": "data type", + "valueType": "xs:string", + "value": "one of xsd:integer, xsd:string or xsd:boolean" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "bacv_hasProtocolVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Protocol Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the protocol value for a ValueMap." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/bacnet#hasProtocolVal" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InterfaceTemplateForIOLINK_OVER_PROFINET_REST", + "displayName": [ + { + "language": "en", + "text": "Interface Template for IO-Link OVER PROFINET REST" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for IO Link over HTTP and PROFINET interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/created" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://purl.org/dc/terms/modified" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:dateTime", + "modelType": "Property" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#supportContact" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#baseURI" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "value": { + "type": "ModelReference", + "keys": [ + { + "type": "Submodel", + "value": "https://example.com/ids/sm/4333_9041_7022_4184" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "securityDefinitions", + "displayName": [ + { + "language": "en", + "text": "Security Definitions" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security scheme according to W3C." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#definesSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#NoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "nosec", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#AutoSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for auto_sc is auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "auto", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BasicSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for basic_sc is basic." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "basic", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#ComboSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for combo_sc is combo." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "combo", + "modelType": "Property" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#oneOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#allOf" + } + ] + }, + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for apikey_sc is apikey." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "apikey", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#PSKSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for psk_sc is psk." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "psk", + "modelType": "Property" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#identity" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#DigestSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for digest_sc is digest." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "digest", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#qop" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#BearerSecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for bearer_sc is bearer." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "bearer", + "modelType": "Property" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#name" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#in" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#alg" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#format" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. The scheme for oauth2_sc is oauth2." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#SecurityScheme" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "oauth2", + "modelType": "Property" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#token" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#refresh" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#authorization" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#scopes" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "SubmodelElement", + "modelType": "SubmodelElementList" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#flow" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "code", + "modelType": "Property" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/security#proxy" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:anyURI", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#InteractionAffordance" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "value": [ + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#PropertyAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#properties" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + } + ], + "value": [ + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToMany" + } + ], + "value": [ + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#name" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#items" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for array-based values" + } + ], + "value": [ + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "float", + "modelType": "Property" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title of this interaction (e.g., display a text for UI representation)" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#title" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#isObservable" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:boolean", + "modelType": "Property" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#const" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:int", + "modelType": "Property" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#enum" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "typeValueListElement": "Property", + "modelType": "SubmodelElementList" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#default" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://schema.org/unitCode" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minimum" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maximum" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for number-/integer-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minimum | maximum | minimum AND maximum as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minLength" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxLength" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minLength | maxLength | minLength AND maxLength as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange" + } + ] + }, + "supplementalSemanticIds": [ + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#minItems" + } + ] + }, + { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#maxItems" + } + ] + } + ], + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for string-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Select", + "valueType": "xs:string", + "value": "minItems | maxItems | minItems AND maxItems as supplementalSem.Id" + } + ], + "valueType": "xs:string", + "modelType": "Range" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/json-schema#propertyName" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + }, + { + "kind": "ConceptQualifier", + "type": "Constraint", + "valueType": "xs:string", + "value": "Only applicable for object-based values" + }, + { + "kind": "ConceptQualifier", + "type": "Comment", + "valueType": "xs:string", + "value": "Recursive definition of last propertyName SMC" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasForm" + } + ] + }, + "value": [ + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#hasTarget" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "value": "/sampleDevice/properties/voltage", + "modelType": "Property" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the datapoint media type specified by IANA.Note: this local definition overwrites the globally defined contentType specified in EndpointMetadata (if it exists)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forContentType" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "value": "application/json", + "modelType": "Property" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "orderRelevant": true, + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "typeValueListElement": "ReferenceElement", + "value": [ + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration" + } + ] + }, + "modelType": "ReferenceElement" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "iolv_method", + "displayName": [ + { + "language": "en", + "text": "IO-Link Method" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type of operation to execute on a datapoint" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasMethod" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_accessRigths", + "displayName": [ + { + "language": "en", + "text": "IO-Link Access Rigths" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type of operation that can be executed of a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasAccessRights" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_type", + "displayName": [ + { + "language": "en", + "text": "IO-Link Type" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the data type contained in the request or response payload. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasPayloadDataType" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_byteOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a byte stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteOffset" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_byteLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the byte length within a byte stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteLength" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_bitOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a bit stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitOffset" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + }, + { + "idShort": "iolv_bitLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the bit length of a datapoint from the bit stream payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitLength" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_enumeratedValues", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Values" + } + ], + "description": [ + { + "language": "en", + "text": "Contains a list of enumerated values that define the logical semantic to encoded payload provided a byte or byte stream. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasEnumeratedValues" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#EnumeratedValue" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "iolv_enumeratedValue", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Value" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical semantic to encoded payload provided a byte or byte stream." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#EnumeratedValue" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "iolv_encodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Encoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the presentation of the payload Logical encoding. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/encodedPayload" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_decodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Decoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the human readable meaning of the payload Logical encoding. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/decodedPayload" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + }, + { + "idShort": "iolv_payloadMapping", + "displayName": [ + { + "language": "en", + "text": "IO-Link Payload Mapping" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to provides logical mapping information of a complex payload from a IO lInk device." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasPayloadMapping" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#PayloadMapping" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "iolv_payloadMappingElement", + "displayName": [ + { + "language": "en", + "text": "IO-Link Payload Mapping Element" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the payload mapping associated to a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#PayloadMapping" + } + ] + }, + "value": [ + { + "idShort": "iolv_referenceToProperty", + "displayName": [ + { + "language": "en", + "text": "IO-Link Reference to Property" + } + ], + "description": [ + { + "language": "en", + "text": "Defined the reference to a nested datapoint of an object type datapoint. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/referenceToProperty" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "ReferenceElement" + }, + { + "idShort": "iolv_type", + "displayName": [ + { + "language": "en", + "text": "IO-Link Type" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the data type contained in the request or response payload. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasPayloadDataType" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_byteOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a byte stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteOffset" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_byteLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the byte length within a byte stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteLength" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_bitOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a bit stream payload that represents a datapoint." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitOffset" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + }, + { + "idShort": "iolv_bitLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the bit length of a datapoint from the bit stream payload." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitLength" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_enumeratedValues", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Values" + } + ], + "description": [ + { + "language": "en", + "text": "Contains a list of enumerated values that define the logical semantic to encoded payload provided a byte or byte stream. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasEnumeratedValues" + } + ] + }, + "qualifiers": [ + { + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "semanticIdListElement": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#EnumeratedValue" + } + ] + }, + "typeValueListElement": "SubmodelElementCollection", + "value": [ + { + "idShort": "iolv_enumeratedValue", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Value" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical semantic to encoded payload provided a byte or byte stream." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "http://www.w3.org/2022/wot/iolink#EnumeratedValue" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZerotoMany" + } + ], + "value": [ + { + "idShort": "iolv_encodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Encoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the presentation of the payload Logical encoding. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/encodedPayload" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:string", + "modelType": "Property" + }, + { + "idShort": "iolv_decodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Decoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the human readable meaning of the payload Logical encoding. " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/decodedPayload" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "One" + } + ], + "valueType": "xs:integer", + "modelType": "Property" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementList" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#ActionAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://www.w3.org/2019/wot/td#EventAffordance" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor" + } + ] + }, + "qualifiers": [ + { + "kind": "ConceptQualifier", + "type": "Cardinality", + "valueType": "xs:string", + "value": "ZeroToOne" + } + ], + "value": [ + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "semanticId": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName" + } + ] + }, + "contentType": "application/json", + "modelType": "File" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "SubmodelElementCollection" + } + ], + "modelType": "Submodel" + } + ], + "conceptDescriptions": [ + { + "idShort": "uriVariables", + "displayName": [ + { + "language": "en", + "text": "URI Variables" + } + ], + "description": [ + { + "language": "en", + "text": "Defines URI template variables according to RFC6570 as a collection based on an interaction affordance data schema" + } + ], + "id": "https://www.w3.org/2019/wot/td#hasUriTemplateSchema", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uriVariables" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines URI template variables according to RFC6570 as a collection based on an interaction affordance data schema" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "AssetInterfacesDescription", + "displayName": [ + { + "language": "en", + "text": "Asset Interfaces Description" + } + ], + "description": [ + { + "language": "en", + "text": "Definition of the Submodel Asset Interfaces Description identified by its semanticId. The Submodel idShort can be picked freely." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/Submodel", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "AssetInterfacesDescription" + } + ], + "definition": [ + { + "language": "en", + "text": "Definition of the Submodel Asset Interfaces Description identified by its semanticId. The Submodel idShort can be picked freely." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "InterfaceTemplateForHTTP", + "displayName": [ + { + "language": "en", + "text": "Interface Template for HTTP" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates entry point for HTTP interface." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/Interface", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "InterfaceTemplateForHTTP" + } + ], + "definition": [ + { + "language": "en", + "text": "Indicates entry point for HTTP interface." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "title", + "displayName": [ + { + "language": "en", + "text": "Title" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "id": "https://www.w3.org/2019/wot/td#title", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "title" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides a human-readable title to give a human-readable context of the interface." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "created", + "displayName": [ + { + "language": "en", + "text": "Created" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "id": "http://purl.org/dc/terms/created", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "created" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was created." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modified", + "displayName": [ + { + "language": "en", + "text": "Modified" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "id": "http://purl.org/dc/terms/modified", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modified" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information when the AID Submodel was modified." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "support", + "displayName": [ + { + "language": "en", + "text": "Support" + } + ], + "description": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "id": "https://www.w3.org/2019/wot/td#supportContact", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "support" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides an address on how to contact the maintainer of AID Submodel as URI scheme." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "EndpointMetadata", + "displayName": [ + { + "language": "en", + "text": "Endpoint Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/EndpointMetadata", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "EndpointMetadata" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides the metadata of the asset\u2019s endpoint (base, content type that is used for interaction, etc)" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "base", + "displayName": [ + { + "language": "en", + "text": "Base" + } + ], + "description": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "id": "https://www.w3.org/2019/wot/td#baseURI", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "base" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines asset connection entry point. The base pattern for HTTP is defined in Qalifier." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "contentType", + "displayName": [ + { + "language": "en", + "text": "Content Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "id": "https://www.w3.org/2019/wot/hypermedia#forContentType", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "contentType" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines content type based on a media type (e.g., text/plain) and potential character decoding/encoding type (e.g., charset=utf-8) for the media type (see RFC2046) of the whole interface." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "security", + "displayName": [ + { + "language": "en", + "text": "Security" + } + ], + "description": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "id": "https://www.w3.org/2019/wot/td#hasSecurityConfiguration", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "security" + } + ], + "definition": [ + { + "language": "en", + "text": "Selects one or more of the security scheme(s) that can be applied at runtime from the collection of security schemes defines in securityDefinitions. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "definesSecurityScheme", + "displayName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "ReferenceElement within the SML points to a sercurity scheme definition in the SMC securityDefinitions." + } + ], + "id": "https://www.w3.org/2019/wot/td#definesSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "Defines Security Scheme" + } + ], + "definition": [ + { + "language": "en", + "text": "References a security scheme defined in securityDefinitions." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "nosec_sc", + "displayName": [ + { + "language": "en", + "text": "Nosec Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "id": "https://www.w3.org/2019/wot/security#NoSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "nosec_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on nosec security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "scheme", + "displayName": [ + { + "language": "en", + "text": "Scheme" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "id": "https://www.w3.org/2019/wot/security#SecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "scheme" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the security mechanism that used during access. the scheme for nosec_sc is nosec" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "auto_sc", + "displayName": [ + { + "language": "en", + "text": "Auto Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "id": "https://www.w3.org/2019/wot/security#AutoSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "auto_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on auto security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "proxy", + "displayName": [ + { + "language": "en", + "text": "Proxy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "id": "https://www.w3.org/2019/wot/security#proxy", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "proxy" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides address information of the proxy server the security configuration provides access to." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "basic_sc", + "displayName": [ + { + "language": "en", + "text": "Basic Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "id": "https://www.w3.org/2019/wot/security#BasicSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "basic_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on basic security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "name", + "displayName": [ + { + "language": "en", + "text": "Name" + } + ], + "description": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "id": "https://www.w3.org/2019/wot/security#name", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "name" + } + ], + "definition": [ + { + "language": "en", + "text": "Name for query, header, cookie, or uri parameters" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "in", + "displayName": [ + { + "language": "en", + "text": "In" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "id": "https://www.w3.org/2019/wot/security#in", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "in" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies the location of security authentication information. Proposed values are header, query, body, cookie or auto" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "combo_sc", + "displayName": [ + { + "language": "en", + "text": "Combo Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "id": "https://www.w3.org/2019/wot/security#ComboSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "combo_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on combo security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "oneOf", + "displayName": [ + { + "language": "en", + "text": "One of" + } + ], + "id": "https://www.w3.org/2019/wot/security#oneOf", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "One Of" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies alternative security schemes where at least one listed scheme can be used." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "allOf", + "displayName": [ + { + "language": "en", + "text": "All of" + } + ], + "id": "https://www.w3.org/2019/wot/security#allOf", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "All Of" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies a combined security configuration where all listed schemes are applied together." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "apikey_sc", + "displayName": [ + { + "language": "en", + "text": "Apikey Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "id": "https://www.w3.org/2019/wot/security#APIKeySecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "apikey_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on apikey security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "psk_sc", + "displayName": [ + { + "language": "en", + "text": "PSK Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "id": "https://www.w3.org/2019/wot/security#PSKSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "psk_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on psk security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "identity", + "displayName": [ + { + "language": "en", + "text": "Identity" + } + ], + "description": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "id": "https://www.w3.org/2019/wot/security#identity", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "identity" + } + ], + "definition": [ + { + "language": "en", + "text": "Identifier providing information which can be used for selection or confirmation." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "digest_sc", + "displayName": [ + { + "language": "en", + "text": "Digest Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "id": "https://www.w3.org/2019/wot/security#DigestSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "digest_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on digest security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "qop", + "displayName": [ + { + "language": "en", + "text": "QoP" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "id": "https://www.w3.org/2019/wot/security#qop", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "qop" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines Quality of protection. Values is one of auth or auth-int" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bearer_sc", + "displayName": [ + { + "language": "en", + "text": "Bearer Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "id": "https://www.w3.org/2019/wot/security#BearerSecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bearer_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on bearer security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "authorization", + "displayName": [ + { + "language": "en", + "text": "Authorization" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "id": "https://www.w3.org/2019/wot/security#authorization", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "authorization" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies URI of the authorization server." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "alg", + "displayName": [ + { + "language": "en", + "text": "Alg" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "id": "https://www.w3.org/2019/wot/security#alg", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "alg" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines Encoding, encryption, or digest algorithm (e.g. ES256, ES512-256)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "format", + "displayName": [ + { + "language": "en", + "text": "Format" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "id": "https://www.w3.org/2019/wot/security#format", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "format" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies format of security authentication information. Options as value are jwt, cwt, jwe or jws" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "oauth2_sc", + "displayName": [ + { + "language": "en", + "text": "Oauth 2 Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "id": "https://www.w3.org/2019/wot/security#OAuth2SecurityScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "oauth2_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on oauth2 security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "token", + "displayName": [ + { + "language": "en", + "text": "Token" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "id": "https://www.w3.org/2019/wot/security#token", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "token" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies URI of the token server." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "refresh", + "displayName": [ + { + "language": "en", + "text": "Refresh" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "id": "https://www.w3.org/2019/wot/security#refresh", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "refresh" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies URI of the refresh server." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "scopes", + "displayName": [ + { + "language": "en", + "text": "Scopes" + } + ], + "description": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "id": "https://www.w3.org/2019/wot/security#scopes", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "scopes" + } + ], + "definition": [ + { + "language": "en", + "text": "Set of authorization scope identifiers (as Property) provided as an array. These are provided in tokens returned by an authorization server and associated with forms in order to identify what resources a client may access and how." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "flow", + "displayName": [ + { + "language": "en", + "text": "Flow" + } + ], + "description": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "id": "https://www.w3.org/2019/wot/security#flow", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "flow" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines authorization flow such as code or client." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "InteractionMetadata", + "displayName": [ + { + "language": "en", + "text": "Interaction Metadata" + } + ], + "description": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/InteractionMetadata", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "InteractionMetadata" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides the metadata of the actually interfaces such as which datapoints and functions are provided by the properties, actions, and events interaction abstraction. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "id": "https://www.w3.org/2019/wot/td#PropertyAffordance", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "properties" + } + ], + "definition": [ + { + "language": "en", + "text": "Collection of asset\u2019s datapoint definitions" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/PropertyDefinition", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "property_name" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines an interaction property that covers usually a datapoint definition that can be read or subscribed to. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "key", + "displayName": [ + { + "language": "en", + "text": "Key" + } + ], + "description": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/key", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "key" + } + ], + "definition": [ + { + "language": "en", + "text": "Optional element when the idShort of {property_name} cannot be used to reflect the desired property name due to the idShort restrictions (e.g., payload message uses \u201Ctemperature-value\u201D as key term)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "type", + "displayName": [ + { + "language": "en", + "text": "Type" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "id": "https://www.w3.org/1999/02/22-rdf-syntax-ns#type", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "type" + } + ], + "definition": [ + { + "language": "en", + "text": "Indicates the abstract data type (one of object, array, string, number, integer, boolean, or null) of the described datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "observable", + "displayName": [ + { + "language": "en", + "text": "Observable" + } + ], + "description": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "id": "https://www.w3.org/2019/wot/td#isObservable", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "observable" + } + ], + "definition": [ + { + "language": "en", + "text": "An indicator that tells that the interaction datapoint can be observed with a, e.g., subscription mechanism by an underlying protocol." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "const", + "displayName": [ + { + "language": "en", + "text": "Const" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#const", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "const" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides a constant value for defined datapoint. The data type should be identical to the one provided by the Property type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "enum", + "displayName": [ + { + "language": "en", + "text": "Enum" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#enum", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "enum" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides a list of restricted set of values that the asset can provide as datapoint value." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "default", + "displayName": [ + { + "language": "en", + "text": "Default" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#default", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "default" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides a default value that must of the type as the datapoint valueType. The data type should be identical to the one as provided by the Property type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "unit", + "displayName": [ + { + "language": "en", + "text": "Unit" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "id": "https://schema.org/unitCode", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "unit" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information about the datapoint\u2019s unit." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "min_max", + "displayName": [ + { + "language": "en", + "text": "Min Max" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/minMaxRange", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "min_max" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies a minimum and/or maximum numeric value for the datapoint. This term is only used when type element is number or integer. When it is number, the range data type has to be float and when it is integer, the range data type has to be integer " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "lengthRange", + "displayName": [ + { + "language": "en", + "text": "Length Range" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/lengthRange", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "lengthRange" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies the minimum and maximum length of a string." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "items", + "displayName": [ + { + "language": "en", + "text": "Items" + } + ], + "description": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#items", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "items" + } + ], + "definition": [ + { + "language": "en", + "text": "Used to define the data schema characteristics (as specified within Section 2.9) of an array payload." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "valueSemantics", + "displayName": [ + { + "language": "en", + "text": "Value Semantics" + } + ], + "description": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/valueSemantics", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "valueSemantics" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides additional semantic information of the value that is read/subscribed at runtime. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "itemsRange", + "displayName": [ + { + "language": "en", + "text": "Items Range" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/itemsRange", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "itemsRange" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the minimum and maximum number of items that have to be in an array payload." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#properties", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "properties" + } + ], + "definition": [ + { + "language": "en", + "text": "Nested definitions of a datapoint. Only applicable if type=object." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "property_name", + "displayName": [ + { + "language": "en", + "text": "Property Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "id": "https://www.w3.org/2019/wot/json-schema#propertyName", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "property_name" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines a data element within an object-based datapoint. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "forms", + "displayName": [ + { + "language": "en", + "text": "Forms" + } + ], + "description": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "id": "https://www.w3.org/2019/wot/td#hasForm", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "forms" + } + ], + "definition": [ + { + "language": "en", + "text": "Contains information about datapoint resource location. Note, forms is only available at the top level {property_name}" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "href", + "displayName": [ + { + "language": "en", + "text": "Href" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "id": "https://www.w3.org/2019/wot/hypermedia#hasTarget", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "href" + } + ], + "definition": [ + { + "language": "en", + "text": "Indicates target IRI relative path or full IRI of asset\u2019s datapoint. The relative endpoint definition in href is always relative to base defined in EndpointMetadata. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "subprotocol", + "displayName": [ + { + "language": "en", + "text": "Subprotocol" + } + ], + "description": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "id": "https://www.w3.org/2019/wot/hypermedia#forSubProtocol", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "subprotocol" + } + ], + "definition": [ + { + "language": "en", + "text": "Indicates the exact mechanism by which an interaction will be accomplished for a given protocol when there are multiple options." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "htv_methodName", + "displayName": [ + { + "language": "en", + "text": "Htv Method Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the action to be performed datapoint IRI" + } + ], + "id": "https://www.w3.org/2011/http#methodName", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "htv_methodName" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the action to be performed datapoint IRI" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "htv_headers", + "displayName": [ + { + "language": "en", + "text": "Htv Headers" + } + ], + "description": [ + { + "language": "en", + "text": "Defines additional information to be sent within the HTTP header message." + } + ], + "id": "https://www.w3.org/2011/http#headers", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "htv_headers" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines additional information to be sent within the HTTP header message." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "htv_fieldName", + "displayName": [ + { + "language": "en", + "text": "Htv Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines message header name " + } + ], + "id": "https://www.w3.org/2011/http#fieldName", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "htv_fieldName" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines message header name " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "htv_fieldValue", + "displayName": [ + { + "language": "en", + "text": "Htv Field Value" + } + ], + "description": [ + { + "language": "en", + "text": "Defines message header value" + } + ], + "id": "https://www.w3.org/2011/http#fieldValue", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "htv_fieldValue" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines message header value" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "actions", + "displayName": [ + { + "language": "en", + "text": "Actions" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "id": "https://www.w3.org/2019/wot/td#ActionAffordance", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "actions" + } + ], + "definition": [ + { + "language": "en", + "text": "Collection of functions that can be done on asset as action SMC" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "events", + "displayName": [ + { + "language": "en", + "text": "Events" + } + ], + "description": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "id": "https://www.w3.org/2019/wot/td#EventAffordance", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "events" + } + ], + "definition": [ + { + "language": "en", + "text": "Collection of events triggerable by datapoint state as event SMC" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "ExternalDescriptor", + "displayName": [ + { + "language": "en", + "text": "External Descriptor" + } + ], + "description": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/ExternalDescriptor", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "ExternalDescriptor" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides a place for existing description files (e.g., Thing Description, GSDML, etc,)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "fileName", + "displayName": [ + { + "language": "en", + "text": "File Name" + } + ], + "description": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/0/externalDescriptorName", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "fileName" + } + ], + "definition": [ + { + "language": "en", + "text": "File reference (local in AASX or outside) to an external descriptor description (e.g., Thing Description, GSDML, MTP, etc,). " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_mostSignificantByte", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Byte" + } + ], + "description": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantByte is true, it describes that the byte order of the data in the Modbus message is the most significant byte first (i.e., Big-Endian). When false, it describes the least significant byte first (i.e., Little-Endian)." + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasMostSignificantByte", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_mostSignificantByte" + } + ], + "definition": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantByte is true, it describes that the byte order of the data in the Modbus message is the most significant byte first (i.e., Big-Endian). When false, it describes the least significant byte first (i.e., Little-Endian)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_mostSignificantWord", + "displayName": [ + { + "language": "en", + "text": "Modv Most Significant Word" + } + ], + "description": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantWord is true, it describes that the word order of the data in the Modbus message is the most significant word first (i.e., no word swapping). When false, it describes the least significant word first (i.e. word swapping)." + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasMostSignificantWord", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_mostSignificantWord" + } + ], + "definition": [ + { + "language": "en", + "text": "This property is only applicable for Modbus-based communication. When modv_mostSignificantWord is true, it describes that the word order of the data in the Modbus message is the most significant word first (i.e., no word swapping). When false, it describes the least significant word first (i.e. word swapping)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_function", + "displayName": [ + { + "language": "en", + "text": "Modv Function" + } + ], + "description": [ + { + "language": "en", + "text": "Abstraction of the Modbus function code sent during a request. A function value can be either readCoil, readDeviceIdentification, readDiscreteInput, readHoldingRegisters, readInputRegisters, writeMultipleCoils, writeMultipleHoldingRegisters, writeSingleCoil, or writeSingleHoldingRegister" + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasFunction", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_function" + } + ], + "definition": [ + { + "language": "en", + "text": "Abstraction of the Modbus function code sent during a request. A function value can be either readCoil, readDeviceIdentification, readDiscreteInput, readHoldingRegisters, readInputRegisters, writeMultipleCoils, writeMultipleHoldingRegisters, writeSingleCoil, or writeSingleHoldingRegister" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_entity", + "displayName": [ + { + "language": "en", + "text": "Modv Entity" + } + ], + "description": [ + { + "language": "en", + "text": "A registry type to let the runtime automatically detect the right function code. An entity value can be Coil, DiscreteInput, HoldingRegister, or InputRegister" + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasEntity", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_entity" + } + ], + "definition": [ + { + "language": "en", + "text": "A registry type to let the runtime automatically detect the right function code. An entity value can be Coil, DiscreteInput, HoldingRegister, or InputRegister" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_zeroBasedAddressing", + "displayName": [ + { + "language": "en", + "text": "Modv Zero Based Addressing" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus implementations can differ in the way addressing works, as the first coil/register can be either referred to as True or False." + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasZeroBasedAddressingFlag", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_zeroBasedAddressing" + } + ], + "definition": [ + { + "language": "en", + "text": "Modbus implementations can differ in the way addressing works, as the first coil/register can be either referred to as True or False." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_pollingTime", + "displayName": [ + { + "language": "en", + "text": "Modv Polling Time" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus TCP maximum polling rate. The Modbus specification does not define a maximum or minimum allowed polling rate, however specific implementations might introduce such limits. Defined as integer of milliseconds." + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasPollingTime", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_pollingTime" + } + ], + "definition": [ + { + "language": "en", + "text": "Modbus TCP maximum polling rate. The Modbus specification does not define a maximum or minimum allowed polling rate, however specific implementations might introduce such limits. Defined as integer of milliseconds." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_timeout", + "displayName": [ + { + "language": "en", + "text": "Modv Timeout" + } + ], + "description": [ + { + "language": "en", + "text": "Modbus response maximum waiting time. Defines how much time in milliseconds the runtime should wait until it receives a reply from the device." + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasTimeout", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_timeout" + } + ], + "definition": [ + { + "language": "en", + "text": "Modbus response maximum waiting time. Defines how much time in milliseconds the runtime should wait until it receives a reply from the device." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "modv_type", + "displayName": [ + { + "language": "en", + "text": "Modv Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the data type of the modbus asset payload. type in terms of possible sign, base type. the modv_type offers a set a types defined in XML schema defined in [12]. The set of supported types value are as follows: xsd:float, xs:short ,xs:unsignedInt,,xs:string, xs:byte, xs:int, xs:boolean, xs:integer,xs:double, xs:hexbinary, xs:decimal, xs:long, xs:unsignedbyte, xs:unsignedshort, xs:unsignedint, xs:unsignedlong, " + } + ], + "id": "https://www.w3.org/2019/wot/modbus#hasPayloadDataType", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "modv_type" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the data type of the modbus asset payload. type in terms of possible sign, base type. the modv_type offers a set a types defined in XML schema defined in [12]. The set of supported types value are as follows: xsd:float, xs:short ,xs:unsignedInt,,xs:string, xs:byte, xs:int, xs:boolean, xs:integer,xs:double, xs:hexbinary, xs:decimal, xs:long, xs:unsignedbyte, xs:unsignedshort, xs:unsignedint, xs:unsignedlong, " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "mqv_retain", + "displayName": [ + { + "language": "en", + "text": "Mqv Retain" + } + ], + "description": [ + { + "language": "en", + "text": "It is an indicator that tells the broker to always retain last published payload. " + } + ], + "id": "https://www.w3.org/2019/wot/mqtt#hasRetainFlag", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "mqv_retain" + } + ], + "definition": [ + { + "language": "en", + "text": "It is an indicator that tells the broker to always retain last published payload. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "mqv_controlPacket", + "displayName": [ + { + "language": "en", + "text": "Mqv Control Packet" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the method associated to the datapoint in relation to the broker" + } + ], + "id": "https://www.w3.org/2019/wot/mqtt#ControlPacket", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "mqv_controlPacket" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the method associated to the datapoint in relation to the broker" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "mqv_qos", + "displayName": [ + { + "language": "en", + "text": "Mqv Qos" + } + ], + "description": [ + { + "language": "en", + "text": "Defined the level of guarantee for message delivery between clients" + } + ], + "id": "https://www.w3.org/2019/wot/mqtt#hasQoSFlag", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "mqv_qos" + } + ], + "definition": [ + { + "language": "en", + "text": "Defined the level of guarantee for message delivery between clients" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "opcua_channel_sc", + "displayName": [ + { + "language": "en", + "text": "OPC UA Channel Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_channel security." + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/OPCUASecurityChannelScheme", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "opcua_channel_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_channel security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "uav_securityMode", + "displayName": [ + { + "language": "en", + "text": "Uav Security Mode" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about the security modes supported by the OPC UA server endpoint(e.g None, Sign,SignAndEncrypt)" + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/securityMode ", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uav_securityMode" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information about the security modes supported by the OPC UA server endpoint(e.g None, Sign,SignAndEncrypt)" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "uav_securityPolicy", + "displayName": [ + { + "language": "en", + "text": "Uav Security Policy" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server(e.g None, Basic256Sha256)" + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/securityPolicy", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uav_securityPolicy" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server(e.g None, Basic256Sha256)" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "opcua_authentication_sc", + "displayName": [ + { + "language": "en", + "text": "OPC UA Authentication Sc" + } + ], + "description": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_authentication security." + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/OPCUASecurityAuthenticationScheme ", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "opcua_authentication_sc" + } + ], + "definition": [ + { + "language": "en", + "text": "This SubmodelElements holds the information about security mechanism based on opcua_authentication security." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "uav_userIdentityToken", + "displayName": [ + { + "language": "en", + "text": "Uav User Identity Token" + } + ], + "description": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server (e.g Anonymous)" + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/userIdentityToken", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uav_userIdentityToken" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides information about which policy options are available from the supported endpoints of the OPC UA server (e.g Anonymous)" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "uav_issueToken", + "displayName": [ + { + "language": "en", + "text": "Uav Issue Token" + } + ], + "description": [ + { + "language": "en", + "text": "Provides reference to security scheme within SecurityDefinition SMC that holds information about the token to use (e.g OAuth2)." + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/issueToken", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uav_issueToken" + } + ], + "definition": [ + { + "language": "en", + "text": "Provides reference to security scheme within SecurityDefinition SMC that holds information about the token to use (e.g OAuth2)." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "uav_browsePath", + "displayName": [ + { + "language": "en", + "text": "Uav Browse Path" + } + ], + "description": [ + { + "language": "en", + "text": "Defines an absolute path of a datapoint, starting from the root node of an OPC UA address space. This term is only used for OPC UA interface. " + } + ], + "id": "http://opcfoundation.org/UA/WoT-Binding/browsePath", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "uav_browsePath" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines an absolute path of a datapoint, starting from the root node of an OPC UA address space. This term is only used for OPC UA interface. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_useService", + "displayName": [ + { + "language": "en", + "text": "Bacv Use Service" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the BACnet service to use on a datapoint operation." + } + ], + "id": "http://www.w3.org/2022/bacnet#usesService", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_useService" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the BACnet service to use on a datapoint operation." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasDataType", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Data Type" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasDataType", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasDataType" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the type information of a BACnet payload. This SMC is used to abstract BACnet data model to human and machine readable model by still keeping its wire compatibility on the protocol." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_isISO8601", + "displayName": [ + { + "language": "en", + "text": "Bacv Is ISO 8601" + } + ], + "description": [ + { + "language": "en", + "text": "Defines if the data uses ISO8601 format" + } + ], + "id": "http://www.w3.org/2022/bacnet#isIso8601", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_isISO8601" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines if the data uses ISO8601 format" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasBinaryRepresentation", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Binary Representation" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the payload\u2019s binary representation type. This term is used when the payload is an OctetString" + } + ], + "id": "http://www.w3.org/2022/bacnet#hasBinaryRepresentation", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasBinaryRepresentation" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the payload\u2019s binary representation type. This term is used when the payload is an OctetString" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the member of a Sequence and List data type." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasMember", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasMember" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the member of a Sequence and List data type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasNamedMember", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Named Member" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasNamedMember", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasNamedMember" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "id": "http://www.w3.org/2022/bacnet#NamedMember", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "properties" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the Named Member of a Sequence or Choice data type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasFieldName", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Field Name" + } + ], + "description": [ + { + "language": "en", + "text": "Defines name of a Named Member of a Sequence or Choice data type." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasfieldName", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasFieldName" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines name of a Named Member of a Sequence or Choice data type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasContextTag", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Context Tag" + } + ], + "description": [ + { + "language": "en", + "text": "Defines Context Tag for a Named Member of a Sequence or Choice data type." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasContextTag", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasContextTag" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines Context Tag for a Named Member of a Sequence or Choice data type." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasValueMap", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Value Map" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map of an enumeration." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasValueMap", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasValueMap" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the value map of an enumeration." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "properties", + "displayName": [ + { + "language": "en", + "text": "Properties" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the value map for an Enumeration." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasMapEntry", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "properties" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the value map for an Enumeration." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasLogicalVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Logical Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical value for a ValueMap." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasLogicalVal", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasLogicalVal" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the logical value for a ValueMap." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "bacv_hasProtocolVal", + "displayName": [ + { + "language": "en", + "text": "Bacv Has Protocol Val" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the protocol value for a ValueMap." + } + ], + "id": "http://www.w3.org/2022/bacnet#hasProtocolVal", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "bacv_hasProtocolVal" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the protocol value for a ValueMap." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_method", + "displayName": [ + { + "language": "en", + "text": "IO-Link Method" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type of operation to execute on a datapoint" + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasMethod", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_method" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the type of operation to execute on a datapoint" + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_accessRigths", + "displayName": [ + { + "language": "en", + "text": "IO-Link Access Rigths" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the type of operation that can be executed of a datapoint." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasAccessRights", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_accessRigths" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the type of operation that can be executed of a datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_type", + "displayName": [ + { + "language": "en", + "text": "IO-Link Type" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the data type contained in the request or response payload. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasPayloadDataType", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_type" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies the data type contained in the request or response payload. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_byteOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a byte stream payload that represents a datapoint." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteOffset", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_byteOffset" + } + ], + "definition": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a byte stream payload that represents a datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_byteLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Byte Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the byte length within a byte stream payload that represents a datapoint." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/byteLength", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_byteLength" + } + ], + "definition": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the byte length within a byte stream payload that represents a datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_bitOffset", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Offset" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a bit stream payload that represents a datapoint." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitOffset", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_bitOffset" + } + ], + "definition": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the starting point within a bit stream payload that represents a datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_bitLength", + "displayName": [ + { + "language": "en", + "text": "IO-Link Bit Length" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the bit length of a datapoint from the bit stream payload." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/bitLength", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_bitLength" + } + ], + "definition": [ + { + "language": "en", + "text": "For object type datapoints. Used to identify the bit length of a datapoint from the bit stream payload." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_enumeratedValues", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Values" + } + ], + "description": [ + { + "language": "en", + "text": "Contains a list of enumerated values that define the logical semantic to encoded payload provided a byte or byte stream. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasEnumeratedValues", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_enumeratedValues" + } + ], + "definition": [ + { + "language": "en", + "text": "Contains a list of enumerated values that define the logical semantic to encoded payload provided a byte or byte stream. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_enumeratedValue", + "displayName": [ + { + "language": "en", + "text": "IO-Link Enumerated Value" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the logical semantic to encoded payload provided a byte or byte stream." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/enumeratedValue", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "IO-Link Enumerated Value" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines the mapping between an encoded payload value and its logical meaning." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_encodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Encoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the presentation of the payload Logical encoding. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/encodedPayload", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_encodedPayload" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies the presentation of the payload Logical encoding. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_decodedPayload", + "displayName": [ + { + "language": "en", + "text": "IO-Link Decoded Payload" + } + ], + "description": [ + { + "language": "en", + "text": "Specifies the human readable meaning of the payload Logical encoding. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/decodedPayload", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_decodedPayload" + } + ], + "definition": [ + { + "language": "en", + "text": "Specifies the human readable meaning of the payload Logical encoding. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_payloadMapping", + "displayName": [ + { + "language": "en", + "text": "IO-Link Payload Mapping" + } + ], + "description": [ + { + "language": "en", + "text": "For object type datapoints. Used to provides logical mapping information of a complex payload from a IO lInk device." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/hasPayloadMapping", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_payloadMapping" + } + ], + "definition": [ + { + "language": "en", + "text": "For object type datapoints. Used to provides logical mapping information of a complex payload from a IO lInk device." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_payloadMappingElement", + "displayName": [ + { + "language": "en", + "text": "IO-Link Payload Mapping Element" + } + ], + "description": [ + { + "language": "en", + "text": "Defines the payload mapping associated to a datapoint." + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/payloadMapping", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "IO-Link Payload Mapping Element" + } + ], + "definition": [ + { + "language": "en", + "text": "Defines payload mapping information associated with a datapoint." + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + }, + { + "idShort": "iolv_referenceToProperty", + "displayName": [ + { + "language": "en", + "text": "IO-Link Reference to Property" + } + ], + "description": [ + { + "language": "en", + "text": "Defined the reference to a nested datapoint of an object type datapoint. " + } + ], + "id": "https://admin-shell.io/idta/AssetInterfacesDescription/1/1/IO-Link/referenceToProperty", + "embeddedDataSpecifications": [ + { + "dataSpecification": { + "type": "ExternalReference", + "keys": [ + { + "type": "GlobalReference", + "value": "https://admin-shell.io/DataSpecificationTemplates/DataSpecificationIec61360/3/0" + } + ] + }, + "dataSpecificationContent": { + "preferredName": [ + { + "language": "en", + "text": "iolv_referenceToProperty" + } + ], + "definition": [ + { + "language": "en", + "text": "Defined the reference to a nested datapoint of an object type datapoint. " + } + ], + "modelType": "DataSpecificationIec61360" + } + } + ], + "modelType": "ConceptDescription" + } + ] +} \ No newline at end of file diff --git a/published/Asset Interfaces Description/1/1/README.md b/published/Asset Interfaces Description/1/1/README.md new file mode 100644 index 00000000..7e1a3582 --- /dev/null +++ b/published/Asset Interfaces Description/1/1/README.md @@ -0,0 +1,37 @@ +# Asset Interfaces Description (Version 1.1) + +This is a Submodel template specification for the Asset Adminstration Shell. + +## Scope of the Submodel + +This Submodel specifies an information model and a common representation for describing the interface(s) of an asset service or asset-related service. Based on this information, it is possible to initiate a connection to such kind of service and start to request or subscribe to served datapoints, and/or perform operations. Such datapoints of a system service can be, for example, various sensor and/or status values, and an operation can trigger an actuator, such as switching a motor "on" or "off". +The Asset Interfaces Description (AID) in version 1.1 supports the description of interfaces based on following specific protocols: +- Modbus +- HTTP +- MQTT +- OPC UA +- BACnet +Informative, the IO-Link protocol that is bridged to REST/HTTP and PROFINET is introduced in AID 1.1 in Annex B. Any other protocols and interfaces will be addressed in upcoming versions of the AID. +The W3C Web of Things Thing Description (WoT TD) as an open, royalty-free standard is considered as a baseline for the content and structure of the definition of this Submodel template. The protocol-specific information is taken from the official WoT bindings that are maintained by the W3C or other SDOs like the OPC Foundation (e.g., OPC 10101 for OPC UA Binding). +In addition to the protocol-specific information provided by the AID, it also provides the ability to reference external descriptors such as GSD, GSDML, IO Device Description, native WoT TD (as a supplement), etc. This external descriptor is not restricted to the protocols currently defined in AID. +As a complement to the AID, an Asset Interfaces Mapping Configuration (AIMC) Submodel can be used to map the received data from the asset services to a specific place within an AAS (e.g., an application-specific Submodel to monitor data). The principal scope and use of the AID Submodel in combination with an AIMC is explained in the following figure: + +![Figure 1 - AID Submodel usage and mapping process](https://github.com/admin-shell-io/submodel-templates/assets/93717810/02879e8f-8028-47d0-be8c-fcb3d6395457) + +The legends in Figure 1 are described as follows: + +1. Asset Interfaces Description Submodel: it holds the description model of the asset service (or asset-related service) interfaces and its datapoint. +2. Data Mapping Processor (DMP): This is a software component that provides connection (e.g., via Modbus) to the asset service and/or asset-related service and exchanges data as defined within the AID Submodel. It also manages the mapping of retrieved data to a desired SM according to AIMC SM definition. Note: The location of the DMP should not be derived from the figure above. The DMP can be part of an internal implementation or can be operated externally. +3. Data transmission channel between Data Mapping Processor and asset service. Depending on the underlying protocol (e.g., Modbus, MQTT) used by the asset service (and as described by the AID), the specific datapoint can be requested/subscribed. +4. Data transmission channel between Data Mapping Processor and asset-related service. Depending on the underlying protocol (e.g., HTTP) used by the asset-related service (and as described by the AID), the specific datapoint can be requested/subscribed. +5. AIMC Submodel: it provides the necessary information about the mapping of the datapoints described by the AID to elements in a desired (application-specific) operation data Submodel. +6. Operational Data Submodel: it is a Submodel where the (runtime) data is being stored. The details about this location are in the AIMC. With AIMC's information, the Data Mapping Processor can correctly map the asset's data to the right parts of the Submodel. +7. HTTP/REST Interface: This is an AAS Interface defined in details of AAS Part 2 as a standardized API [11]. It is used to enable communication between AASX server and external applications. + +## About this version + +This version is the minor release 1.1 of the Submodel template officially published by IDTA. + +## Difference to prior versions + +Version 1.0 is available under `../0`. Version 1.1 extends protocol coverage and includes additional mappings and security-related definitions.