{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.2", "modelTags": "Corosect", "$id": "https://smart-data-models.github.io/dataModel.AAS/I4Asset/schema.json", "title": "Smart Data Models - RAMI4.0 Asset Administration Shell -Asset- Generic schema", "description": "Based on IDTA-01001-3-0, defines the Asset -instance- linked to a given AAS a generic Asset Administration Shell - AAS - component of the RAMI4.0", "derivedFrom": "https://industrialdigitaltwin.org/en/wp-content/uploads/sites/2/2023/04/IDTA-01001-3-0_SpecificationAssetAdministrationShell_Part1_Metamodel.pdf", "license": "", "type": "object", "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": [ "I4Asset" ], "description": "Property. It has to be RAMI4.0 I4Asset NGSI Entity type" }, "hasDataSpecification": { "type": "array", "description": "Property. Data specification defines the additional attributes an asset may have. RAMI4.0 specification", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "Property. Link, url or description of the specified data" } } } }, "assetIdentificationModelRef": { "type": "object", "description": "Property. An asset typically may be represented by several different identification properties like for example the serial number, its RFID code etc. Such local identification properties are defined in the asset identification submodel", "properties": { "keys": { "type": "array", "description": "Property. keys for the asset instance", "items": [ { "type": "object", "description": "Property. object containing the properties type, local, value, index and idtype", "properties": { "type": { "type": "string", "description": "Property. Type of the object inside the keys of the assetIdentificationModelRef" }, "local": { "type": "boolean", "description": "Property. True if this is local item. False if not" }, "value": { "type": "string", "description": "Property. Value of the item of the object" }, "index": { "type": "integer", "description": "Property. Integer related to the item" }, "idType": { "type": "string", "description": "Property. idType of the item" } } } ] } } }, "billOfMaterialRef": { "type": "object", "description": "Property. A complex asset is composed out of other entities and assets. These entities and assets being part of the asset are specified in the bill of material", "properties": { "keys": { "type": "array", "description": "Property. Keys for the Semantic ID", "items": [ { "type": "object", "description": "Property. object containing the properties type, local, value, index and idtype", "properties": { "type": { "type": "string", "description": "Property. Type of the object inside the keys of the billOfMaterialRef" }, "local": { "type": "boolean", "description": "Property. Whether the item is local. False if not" }, "value": { "type": "string", "description": "Property. Value of the item of the object" }, "index": { "type": "integer", "description": "Property. Order of the item in the object" }, "idType": { "type": "string", "description": "Property. idType of the item" } } } ] } } }, "identification": { "type": "object", "description": "Property. Identification of the AAS -Asset- Instance object", "properties": { "idType": { "type": "string", "description": "Property. Type of the Identifier, eg.IRI or IRD" }, "id": { "type": "string", "format": "uri", "description": "Property. Identity information that unambiguously distinguishes one RAMI Instance from another one" } } }, "administration": { "type": "object", "description": "Property. Instance administration information", "properties": { "version": { "type": "string", "description": "Property. AAS version number is the number in line with release of specification" }, "revision": { "type": "string", "description": "Property. AAS Revision number is the number in line with release of specification" } } }, "idShort": { "type": "string", "description": "Property. Short id (name) of the RAMI Instance" }, "category": { "type": "string", "description": "Property. The category is a value that gives further meta information w.r.t. to the class of the AAS" }, "modelType": { "type": "object", "description": "Property. Instance model type according to IDTA", "properties": { "name": { "type": "string", "description": "Property. Type of the referenced item" } } }, "kind": { "type": "string", "enum": [ "Instance" ], "description": "Property. Kind of the Schema. This is restricted to Instance" }, "descriptions": { "type": "array", "description": "Property. For adding detailed knowledge in different languages", "items": [ { "type": "object", "description": "Property. object containing the properties language and text", "properties": { "language": { "type": "string", "description": "Property. Substring identifying the language. Acronym according to ISO 639-1" }, "text": { "type": "string", "description": "Property. Add the description text here" } } } ] } } } ], "required": [ "id", "type" ] }