{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.1", "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 descriptionof 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", "properties": { "type": { "type": "string" }, "local": { "type": "boolean", "description": "Property. True if this is local item. False if not" }, "value": { "type": "string", "description": "Property. Value of the item" }, "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", "properties": { "type": { "type": "string" }, "local": { "type": "boolean", "description": "Property. Whether if the item is local" }, "value": { "type": "string", "description": "Property. Value of the item" }, "index": { "type": "integer", "description": "Property. Order of the item" }, "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 knowldedge 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. Add the description text here" } } } ] } } } ], "required": [ "id", "type" ] }