Introduction This document is part of the series "Specification of the Asset Administration Shell" that provide the specifications for interoperable usage of the Asset Administration Shell. This part defines a technology-neutral specification of a data specification template, enabling the description of concept descriptions conformant to IEC 61360 in UML. This UML metamodel serves as the basis for deriving several different formats for exchanging Asset Administration Shells, e.g. for XML, JSON, RDF as described in Part 1 of the document series (IDTA-01001). Data Specification Templates are implemented using the embedded data specification approach. This means, that the implementation is part of the overall schemas as defined for IDTA-01001. Figure 1 shows the different ways of exchanging information via Asset Administration Shells. This part of the "Specification of the Asset Administration Shell" series is the basis for all of these types of information exchange. Figure 1. Types of Information Exchange via Asset Administration Shells File exchange (1) is described in Part 5 of this document series (IDTA-01005). The API (2) is specified in Part 2 of the document series "Specification of the Asset Administration Shell" (IDTA-01002) [14]. It also includes access to concept descriptions using the data specifications as specified in this document. The I4.0 language (3) is based on the information metamodel specified in Part 1 and 3 [23]. Part 3 is not a single document. Instead, it is an own series of documents, each featuring a specific use case that is supported by the specified data specification templates. General Introduction IEC 61360 is a standard that describes how to define the semantics of properties in a data dictionary. The known data dictionaries ECLASS and IEC CDD are based on this standard. The data specification templates specified in this document make it possible to directly use concept descriptions as standardized in these data dictionaries. Additionally, concept descriptions, which do not (yet) exist in these data dictionaries, can be defined using the same schema. For guidance how to use ECLASS concept definitions in combination with the Asset Administration Shell including this data specification template see [28]. Concept descriptions, whether defined externally in existing data dictionaries or internally as part of the Asset Administration Shell environment, are the foundation for defining submodel templates [24] [16]. IEC 61360-1:2017 is largely compliant to IEC 61360-2:2012 and ISO 13584-42:2010. Note: for details on how to use the data specifications and for further explanations, please refer directly to IEC 61360. The following subclauses show some examples from these existing data dictionaries to ease understanding of the data specification templates. Concept Descriptions for Properties and Values The data specification template IEC 61360 introduces additional attributes to define the semantics – i.e. a concept description – of a property or a value based on IEC 61360. IEC 61360 requests to use IRDIs for the identification of a concept. The Asset Administration Shell allows to use other identifiers besides IRDI. The IRDI, the unique identifier of an IEC 61360 property or value, maps to ConceptDescription/id. Figure 2. Example Property from ECLASS Figure 2 to Figure 5 show examples from ECLASS. Figure 3 shows a property with enumeration type. One of the values in this enumeration is shown in Figure 4, each value has its own unique ID. The unique identifier of a value (Figure 4) is also used for Property/valueId. Figure 3. Example Property Description with Value List from ECLASS Figure 4. Example Value Description from ECLASS Figure 5. Example Value Description from ECLASS Advanced (Editor Modus) Figure 6 shows an example from IEC CDD for a concept description of a Property with usage of Level Type (in this example level type MIN, MAX and NOM, see data type). This is a short form of defining a collection of three properties with the same data type and semantics except for the level. Figure 6. Example for Property with Level Type from IEC CDD Predefined Data Specification Templates Overview A data specification template specifies which additional attributes shall be added to an element instance that are not part of the metamodel. 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. Which templates are used for an element instance is defined via HasDataSpecification. This specification template DataSpecificationIec61360: supports concept definitions conformant to IEC 61360 [IEC61360-1] for both properties and coded values. Overview Relationship Metamodel Part 1 a & Data Specifications IEC 61360 gives an overview of the data specification template and how it is used in combination with the information model as defined in Part 1 of the document series, namely DataSpecification, DataSpecificationContent, and ConceptDescription. Overview Relationship Metamodel Part 1 a & Data Specifications IEC 61360 @startuml skinparam packageStyle rectangle package "Data Specification Templates - Part 1" { !include https://raw.githubusercontent.com/admin-shell-io/aas-specs-iec61360/IDTA-01003-a-3-1_working/documentation/IDTA-01003-a/modules/ROOT/partials/diagrams/classes/data-specification-template.puml !include https://raw.githubusercontent.com/admin-shell-io/aas-specs-iec61360/IDTA-01003-a-3-1_working/documentation/IDTA-01003-a/modules/ROOT/partials/diagrams/classes/data-specification-content.puml } !include https://raw.githubusercontent.com/admin-shell-io/aas-specs-iec61360/IDTA-01003-a-3-1_working/documentation/IDTA-01003-a/modules/ROOT/partials/diagrams/classes/data-specification-iec61360.puml package "Concept Descriptions - Part 1" { !include https://raw.githubusercontent.com/admin-shell-io/aas-specs-iec61360/IDTA-01003-a-3-1_working/documentation/IDTA-01003-a/modules/ROOT/partials/diagrams/classes/concept-description.puml } DataSpecificationContent <|- DataSpecificationIec61360 ConceptDescription <.. DataSpecificationIec61360: may be used as\nData Specification DataSpecification ..> DataSpecificationContent @enduml IEC 61360 is a standard that describes how to define the semantics of properties in a data dictionary. Part 1 does not prescribe how to define a concept description; it only supports the definition of concept descriptions. To do so, a data specification template needs to be assigned to the concept description. Which data specification is made available is defined via HasDataSpecification/dataSpecification. The legend for understanding the UML diagrams and the table specification of the classes is explained in Templates for UML Tables and Legend for UML Modelling.