Data Specification Templates (normative) Introduction A data specification template specifies which additional attributes, which are not part of the metamodel, shall be added to an element instance. Typically, data specification templates have a specific scope. For example, templates for concept descriptions differ from templates for operations, etc. More than one data specification template can be defined and used for an element instance. HasDataSpecification defines, which templates are used for an element instance. Figure 1 shows the concept of data specification for a predefined data specification conformant to IEC61360[1] that, for example, can be used for concept descriptions for single properties. Figure 1. Core Elements of Using Data Specifications (non-normative) The template introduced to describe the concept of a property, a value list, or a value is based on IEC 61360. Figure 1 also shows how concept descriptions and the predefined data specification templates are related to each other. Data Specification Template Attributes Figure 2. Data Specification Templates Note: the data specification templates do not belong to the metamodel of the Asset Administration Shell. In serializations that choose specific templates, the corresponding data specification content may be directly incorporated. It is required that a data specification template has a global unique ID so that it can be referenced via HasDataSpecification/dataSpecification. A template consists of the DataSpecificationContent containing the additional attributes to be added to the element instance that references the data specification template, as well as meta information about the template itself. These are two separate classes in UML. Class: DataSpecification <<Template>> Explanation: Data specification template Inherits from: — ID: https://admin-shell.io/aas/3/1/DataSpecification Attribute ID Explanation Type Card. description https://admin-shell.io/aas/3/1/DataSpecification/description Description of how and in which context the data specification template is applicable; can be provided in several languages. MultiLanguageTextType 0..1 administration https://admin-shell.io/aas/3/1/DataSpecification/administration Administrative information of the data specification template Note: some of the administrative information like the version number might need to be part of the identification. AdministrativeInformation 0..1 id https://admin-shell.io/aas/3/1/DataSpecification/id The globally unique identification of the data specification Note: This identifier is used as value for HasDataSpecification/dataSpecification Identifier 1 dataSpecificationContent https://admin-shell.io/aas/3/1/DataSpecification/dataSpecificationContent The content of the template without metadata DataSpecificationContent 1 Class: DataSpecificationContent <<Template>><<abstract>> Explanation: Data specification content is part of a data specification template and defines, which additional attributes shall be added to the element instance that references the data specification template and meta information about the template itself. Inherits from: — ID: https://admin-shell.io/aas/3/1/DataSpecificationContent Attribute ID Explanation Type Card. 1. Since the data specification templates are specified and maintained in separate documents, these templates are considered as examples only, although there is a similarity to existing data specifications.