{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.1", "modelTags": "Corosect", "$id": "https://smart-data-models.github.io/dataModel.AAS/I4SubmodelElementProperty/schema.json", "title": "Smart Data Models - RAMI4.0 Asset Administration Shell -AAS- Generic Submodel Element Property schema", "description": "Based on IDTA-01001-3-0, maps a generic RAMI4.0 SubmodelElement representing a PROPERTY or attribute of a referenced AAS. RAMI4.0 Standard", "type": "object", "derivedFrom": "https://industrialdigitaltwin.org/en/wp-content/uploads/sites/2/2023/04/IDTA-01001-3-0_SpecificationAssetAdministrationShell_Part1_Metamodel.pdf", "license": "", "allOf": [ { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" }, { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" }, { "properties": { "type": { "type": "string", "enum": [ "I4SubmodelElementProperty" ], "description": "Property. It has to be RAMI4.0 I4SubmodelElementProperty NGSI Entity type to represent a RAMI4.0 AAS Digital Twin Submodel Operation component" }, "refI4AssetId": { "type": "string", "description": "Relationship. References the root Asset which this SubmodelElement belongs to" }, "refI4AASId": { "type": "string", "description": "Relationship. References the root Asset Administration Shell which this SubmodelElement belongs to" }, "refI4SubmodelId": { "type": "string", "description": "Relationship. References the root Submodel which this SubmodelElement belongs to" }, "hasDataSpecification": { "type": "array", "description": "Property. Element that can be extended by using data specification templates. A data specification template defines a named set of additional attributes an element may or shall have. RAMI4.0 specification", "items":{ "type": "object", "description": "Property. Every element of the data specification", "properties": { "type": { "type":"string", "description": "Property. Link, url or description of the specified data. DataSpecification template conformant to IEC61360" } } } }, "idShort": { "type": "string", "description": "Property. Short id is the (short) name of the SubmodelElement within RAMI40 environment" }, "category": { "type": "string", "description": "Property. The category is a value that gives further meta information w.r.t. to the class of the element" }, "modelType": { "type": "object", "description": "Property. For the distinction of 'type' and 'instance', the term 'kind' is used", "properties": { "name": { "type": "string", "description": "Property. Property of the item. Usually -Operation- is set for this type" } } }, "descriptions": { "type": "array", "description": "Property. For adding detailed knowledge about the Element in different languages", "items": { "type": "object", "properties": { "language": { "type": "string", "description": "Property. Substring identifying the language. Acronym according to ISO 639-1" }, "text": { "type": "string", "description": "Property. The Description text is filled here" } } } }, "semanticId": { "type": "object", "description": "Property. It refers to an external information source, which explains the formulation of the submodel element", "properties": { "keys": { "type": "array", "description": "Property. Set of keys linked to the sematicID of the model in an object", "items": { "type": "object", "description": "Property. Every object containing the keys", "properties": { "local": { "type": "boolean", "description": "Property. Describes a local or not item" }, "value": { "type": "string", "description": "Property. Describes/includes the corresponding value" }, "index": { "type": "integer", "description": "Property. Integer value of the item" }, "idType": { "type": "string", "description": "Property. References the ID of the type" } } } } } }, "kind": { "type": "string", "description": "Property. For the distinction of 'type' and 'instance', the term 'kind' is used" }, "constraints": { "type": "array", "description": "Property. Constraints which tells which values can be taken simultaneously. RAMI4.0 Asset Administration Shell specification. Version 3.0RC02", "items":{ "type": "object", "properties": { "type": { "type":"string", "description": "Property. Link, url, constraint ID (AAS Version 3.0RC02) or description of the constrain to be applied" } } } }, "value": { "type": [ "integer", "string", "number" ], "description": "Property.The given value in string/integer format" }, "valueId": { "type": "string", "description": "Property. ID of the item of the submodel elements" }, "valueType": { "type": "object", "description": "Property.The value type used in string format", "properties": { "dataObjectType": { "type": "object", "description": "Property. Property of the item. string, integer, float, num etc. are used set for this type", "properties": { "name": { "type": "string", "description": "Property. Name of the property" } } } } } } } ], "required": [ "id", "type" ] }