{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.1", "modelTags": "Corosect", "$id": "https://smart-data-models.github.io/dataModel.AAS/I4AAS/schema.json", "title": "Smart Data Models - RAMI4.0 Asset Administration Shell -AAS- Generic schema", "description": "Based on IDTA-01001-3-0, describes a generic Asset Administration Shell - AAS - tree, component of the RAMI4.0", "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": [ "I4AAS" ], "description": "Property. It has to be RAMI4.0 I4AAS NGSI Entity type to represent a RAMI4.0 AAS Digital Twin" }, "refI4AssetId": { "type": "string", "format": "uri", "description": "Relationship. References the root Asset linked to this AAS" }, "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" } } } }, "asset": { "type": "object", "description": "Property. The Asset descripton is filled here", "properties": { "keys": { "type": "array", "description": "Property. Keys for the Asset", "items": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "Asset" ], "description": "Property. Type (description) of the asset" }, "local": { "type": "boolean", "description": "Property. It defines whether the asset is created locally or globally" }, "value": { "type": "string", "description": "Property. Here comes the id pointing to the definition of asset" }, "index": { "type": "integer", "description": "Property. Index encodes the position in the original sequence" }, "idType": { "type": "string", "description": "Property. Type of the Identifier, eg.IRI or IRDI" } } } ] } } }, "submodels": { "type": "array", "description": "Property. AAS contains complex set of informations, submodels provide a separate category for this complex data", "items": [ { "type": "object", "description": "Property. It clearly identify the attribute of data", "properties": { "keys": { "type": "array", "description": "Property. keys for the submodel", "items": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "Submodel" ], "description": "Property. Type (description) of the submodel" }, "local": { "type": "boolean", "description": "Property. It defines whether the submodel is created locally or globally" }, "value": { "type": "string", "description": "Property. The id of the submodel pointing to the definition of the Submodel" }, "index": { "type": "integer", "description": "Property. Index encodes the position in the original sequence" }, "idType": { "type": "string", "description": "Property. Identity information that unambiguously distinguishes one submodel from another one. Can be IRI or IRDI" } } } ] } } } ] }, "conceptDictionaries": { "type": "array", "description": "Property. The Asset itself can also define its own dictionary that contains semantic definitions of its submodel elements. These semantic definitions are called concept descriptions (ConceptDescription or concept dictionary). This array will contain ref ids to RAMI4.0 specific concepts used within this model", "items": { "type": "object", "properties": { "type": { "type": "string", "description": "Property. Link, url, reference or description of the specified I4.0 concept" } } } }, "identification": { "type": "object", "description": "Property. Identification of the AAS for the asset. RAMI4.0 environment", "properties": { "idType": { "type": "string", "description": "Property. Type of the Identifier, eg.IRI or IRDI" }, "id": { "type": "string", "format": "uri", "description": "Property. Identity information that unambiguously distinguishes one AAS from another one. RAMI4.0 environmet " } } }, "administration": { "type": "object", "description": "Property. AAS 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 is the (short) name of the ASSET ADMINISTRATION SHELL" }, "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. Description of the referenced property of the item" } } }, "descriptions": { "type": "array", "description": "Property. For adding detailed knowldedge about the AAS 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" } } } ] } } } ], "required": [ "id", "type" ] }