Digital Product Passport (DPP)

Introduction

To support the implementation of DPPs, 8 standards have been developed:

  • EN 18219:2026 – Digital product passport – Unique identifiers

  • EN 18220:2026 – Digital product passport – Data carriers

  • EN 18216:2026 – Digital product passport – Data exchange protocols

  • EN 18222:2026 – Digital Product Passport – Application Programming Interfaces (APIs) for the product passport lifecycle management and searchability

  • EN 18223:2026 – Digital Product Passport – System interoperability

  • EN 18221:2026 – Digital product passport – data storage, archiving, and data persistence

  • EN 18239:2026 – Digital Product Passport – access rights management, information system security, and business confidentiality (not yet released)

  • EN 18246:2026 – Digital Product Passport – Data authentication, reliability and integrity (not yet released)

This annex specifies how the requirements as specified in

  • EN 18223:2026 – Digital Product Passport – System interoperability

are mapped to the AAS Metamodel.

In EN 18216 it is specified that JSON shall be used for syntactic interoperability. In addition to JSON also XML and JSON-LD may be used based on http content negotiation. A JSON-LD representation shall be processable by a regular JSON parser, allowing the possibility of including linked data context for advanced semantic processing.

General

A Digital Product Passport (DPP) is a digital record of product characteristics throughout its life cycle [1]. Example characteristics include environmental sustainability, environmental impact, and recyclability [1].

Figure 1 shows exemplary for the Battery Passport how a DPP is created based on the Asset Administration Shell (AAS): 7 standardized Submodel Template Specifications were created (based on DIN DKE SPEC 91100) to represent the Battery Passport in total (series IDTA-02035). At the point of publication of the requirements for Battery Passport EN 18223 were not yet published.

Example: AAS for Digital Battery Passport
Figure 1. Example: AAS for Digital Battery Passport

To ensure harmonization across different implementations, this document describes a single, recommended approach for creating a Digital Product Passport (DPP) using an Asset Administration Shell (AAS) as specified in IDTA-01001 and IDTA-01002. While other methods may exist, this document focuses exclusively on this proposed pathway to establish a consistent and interoperable standard between the DPP Metadata Submodel and the other Submodels needed to compose a DPP.

It is important to understand that an Asset Administration Shell (AAS) is not, by itself, the Digital Product Passport as required by EN 18222 or EN 18223. However, a DPP can be easily derived from an existing AAS. The prerequisite is that the AAS contains the submodels supporting the regulation’s required data points for the product, as well as the DPP metadata submodel specified in this document.

The Digital Battery Passport provides a clear example of this relationship. It is represented by seven standardized submodel specifications (see Figure 2). To create the complete passport, these submodels are merged with the DPP metadata submodel defined herein, resulting in a comprehensive Digital Product Passport conformant to regulation.

Example: DPP based on AAS for Digital Battery Passport
Figure 2. Example: DPP based on AAS for Digital Battery Passport

The primary advantage of using an Asset Administration Shell (AAS) to implement a Digital Product Passport (DPP) is its modular design, which contrasts with the monolithic structure assumed by the JTC24 specification.

An AAS acts as a container for multiple, independent Submodels. Each Submodel has a unique identifier and can be managed and reused separately. This modularity offers significant benefits:

  • Data Reuse: Information common to many products can be defined once and reused across countless instances.

  • Simplified Access Management: Permissions can be set for individual Submodels.

  • Efficient Data Onboarding: New information can be added as a new Submodel without altering the existing structure.

The Battery Passport provides a perfect example. While the regulation requires a passport for every battery, much of the data is identical across batteries of the same type or from the same production facility. With an AAS, you can create a hierarchy of information, where the AAS for a single battery instance reuses Submodels from the AAS of its production facility and its battery type. This same principle allows for standardized Submodels, like contact information, to be reused across entirely different domains.

While the AAS approach is modular, it is designed to produce the single, monolithic JSON document that JTC24 expects. The key is understanding that even this single document must adhere to a set of different schemas. For a DPP to be compliant, it must be validated against at least two types:

  • The overall generic schema implicitly defined by JTC24 (derived from EN 18223).

  • The specific schema derived from for the relevant vertical regulation (e.g., the Battery Passport "delegated act").

  • Specific schemas derived from relevant horizontal regulations.

The AAS framework directly supports this structure. It realizes this by registering new Submodels to an AAS and then adding the payload of those Submodels to the payload of the overall DPP. In essence, the AAS dynamically assembles the required monolithic document by aggregating the data from its various registered Submodels. This allows you to benefit from a modular development and management process while still delivering a compliant, single-file DPP that satisfies all schema requirements.

The process of generating the DPP from an AAS through a sequence of operation calls is detailed in the following subsections and illustrated in Figure 3.

Example: Sequence of Operation Calls and Steps
Figure 3. Example: Sequence of Operation Calls and Steps

The sequence diagram included herein is provided for informative purposes only, offering a contextual example to aid in understanding; it should not be considered an exhaustive or normative representation of all possible interactions. For implementation details, readers are directed to the metamodel in Part 1 and the API in Part 2 of the Asset Administration Shell specifications [3].

Data Points of every single DPP

In Example DPPMetadata JSON Payload an example JSON instance of this Submodel Template Specification is shown. It describes a DPP using Submodel Template semanticIds as contentSpecificationIds, here (example) semanticIds for Nameplate, TechnicalData, HandoverDocumentation, ProductCondition, MaterialComposition and Circularity for a specific Product Passport.

Note: While standard EN 18223 provides an illustrative example for the contentSpecificationId ("prEN1234_xyz"), it is important to recognize that this format is forward-looking. To date, no formal standards for vertical-specific digital product passports have been specified. Therefore, in the absence of a definitive specification, this document puts forth a recommendation to ensure a harmonized approach.

Example DPPMetadata JSON Payload
{
   "digitalProductPassportId": "https://www.example.org/dpp/1234545",
   "uniqueProductIdentifier": "https://www.example.org/1234545",
   "granularity": "Item",
   "dppSchemaVersion": "ENXXX:v1.0",
   "dppStatus": "Active",
   "lastUpdate": "2025-08-22T03:12:00Z",
   "economicOperatorId": "gxx:ppp456789",
   "facilityId": "gxx:xxx987654",
   "contentSpecificationIds":[
      "https://admin-shell-io/idta/digitalpassport/Nameplate/1",
      "https://admin-shell-io/idta/digitalpassport/TechnicalData/1",
      "https://admin-shell-io/idta/digitalpassport/HandoverDocumentation/2",
      "https://admin-shell-io/idta/digitalpassport/ProductCondition/1",
      "https://admin-shell-io/idta/digitalpassport/MaterialComposition/1",
      "https://admin-shell-io/idta/digitalproductpassport/Circularity/1"
   ]
}

Although some attributes (see Example DPP JSON Payload in compressed serialization) of this Submodel specification can be mapped to attributes in the Asset Administration Shell (AAS) metamodel, the formal recommendation is to instead use this predefined Submodel Template IDTA-02099 for this metadata. This template is derived from the SMT IDTA-02006-4-0 Digital Nameplate. For the corresponding semantic identifiers, please refer to their respective specifications.

The payload required by EN 18223 for the DPP metadata maps to the Value-Only format of this Submodel.

Note: for the other Submodels used to build a DPP EN 18223 allows two different formats "compressed" and "expanded" with compressed being mandatory to be supported. For DPP Metadata there is exactly one correct serialization since it is part of the overall schema and not of a specific content.

In Table 1 the data points of IDTA-02099-1, the DPP Metadata, is mapped to the corresponding elements in IDTA-01001 and IDTA-02006.

Table 1. Mapping JTC24 Meta Data to AAS

EN 18223

IDTA-01001 V3.2

IDTA-02006 V3.0

comment

digitalProductPassportId

https://admin-shell.io/aas/3/2/Identifiable/id

AssetAdministrationShell/id

 — 

Although the ID of the AAS is very similar to the DPP ID they are not necessarily the same because the DPP is a monolithic output whereas the ID of an AAS does not imply a specific set of data in a specific point in time because the Submodels are identifiable

uniqueProductIdentifier

https://admin-shell.io/aas/3/2/AssetInformation/globalAssetId

AssetInformation/globalAssetId

URIOfTheProduct

Identifier types allowed are specified in EN 18219

granularity

https://admin-shell.io/aas/3/2/AssetInformation/assetKind

assetKind

 — 

for mapping of enumeration values see Table 2

dppSchemaVersion

 — 

In EN 1822:2026 no Schema is defined and thus there is also no schema version.

dppStatus

 — 

 — 

In EN 1822:2026 no enumeration is specified for the Status, only example values are given like "Active". The AAS does not support administrative information on its status. However, status of the AAS does not need to be identical to the status of the DPP.

lastUpdate

https://admin-shell.io/aas/3/1/AdministrativeInformation/updatedAt

AdministrativeInformation/updatedAt

 — 

EN 18223 does not support explicit versioning (like the AAS does), versioning is supported via the "lastUpdate" attribute in DPPs

economicOperatorId

 — 

 — 

Identifier types allowed are specified in EN 18219

facilityId

 — 

UniqueFacilityIdentifier

Identifier types allowed are specified in EN 18219

contentSpecificationIds

 — 

This attribute reminds of AssetAdministrationShell/submodels because it lists the data sets relevant for the different DPP(s).

A DPP may contain data from several delegated acts, i.e. from different regulations.

Table 2. Mapping EN 18223 granularity to AAS AssetKind

EN 18223 granularity

AAS AssetKind

https://admin-shell.io/aas/3/2/AssetKind

comment

Item

Instance

Model

Type

AAS supports the reuse of Submodels specified on Type Level also on Batch or Instance Level. EN 18223 does not support reuse via its metamodel: reuse is to be taken care of by the Economic Operator or Service Provider.

Batch

Batch

 — 

Role

no equivalent in ESPR

 — 

NotApplicable

not foreseen in ESPR

Metamodel Mapping

In Figure 4 an overview of the metamodel as defined in EN 18223 is shown.

Overview metamodel for data points (EN 18223)
Figure 4. Overview metamodel for data points (EN 18223)
Table 3. Mapping EN 18223 data elements to AAS SubmodelElements
EN 18223 AAS comment

DataElement (abstract)

https://admin-shell.io/aas/3/2/SubmodelElement

SubmodelElement (SME) (abstract)

AAS supports some more SubmodelElement subtypes than EN 18223 but those can be modelled with the means of EN 18223

MultiLanguageDataElement

https://admin-shell.io/aas/3/2/MultiLanguageProperty

MultiLanguageProperty

see MultiLanguageDataElement vs. MultiLanguageProperty for topics on serialization

SingleValuedDataElement

https://admin-shell.io/aas/3/2/Property

Property

https://admin-shell.io/aas/3/2/Blob

Blob

A Blob can be realized with a EN 18223 SingleValuedDataElement with valueDataType "xsd:base64Binary"

MultiValuedDataElement

https://admin-shell.io/aas/3/2/SubmodelElementList

SubmodelElementList

SubmodelElementLists only with Elements of type MultiLanguageProperty, SubmodelElementCollection, SubmodelElementList, File or Property: they can be directly mapped

DataElementCollection

https://admin-shell.io/aas/3/2/SubmodelElementCollection

SubmodelElementCollection

SubmodelElementCollections only with Elements of type MultiLanguageProperty, SubmodelElementCollection, SubmodelElementList, File or Property: they can be directly mapped

RelatedResource

https://admin-shell.io/aas/3/2/File

File

see RelatedResource vs. File for topics on serialization

 — 

https://admin-shell.io/aas/3/2/AnnotatedRelationshipElement

AnnotatedRelationshipElement

can be realized with a EN 18223 DataElementCollection

 — 

https://admin-shell.io/aas/3/2/BasicEventElement

BasicEventElement

Events are not supported in EN 18223 but could be realized with a EN 18223 DataElementCollection

 — 

https://admin-shell.io/aas/3/2/Capability

Capability

not supported in EN 18223

 — 

https://admin-shell.io/aas/3/2/Entity

Entity

can be realized with a EN 18223 DataElementCollection

 — 

https://admin-shell.io/aas/3/2/Event

Event (abstract)

Events are not supported in EN 18223

 — 

https://admin-shell.io/aas/3/2/Range

Range

can be realized with a EN 18223 DataElementCollection

 — 

https://admin-shell.io/aas/3/2/ReferenceElement

ReferenceElement

could be realized with a EN 18223 DataElementCollection and MultiValuedDataElement, however, it is not foreseen in EN 18223 that elements are referenced

 — 

https://admin-shell.io/aas/3/2/RelationshipElement

RelationshipElement

can be realized with a EN 18223 DataElementCollection

Creating of DPP with several Submodels

Given the example data for the DPP in Example DPPMetadata JSON Payload the example is now extended with the data of the corresponding Submodels itself (see Example DPP JSON Payload in compressed serialization). The JSON element name corresponds directly to the contentSpecificationId. It is the starting point for the corresponding Submodel data.

Example DPP JSON Payload in compressed serialization
{
   "digitalProductPassportId": "https://www.example.org/dpp/1234545",
   "uniqueProductIdentifier": "https://www.example.org/1234545",
   "granularity": "Item",
   "dppSchemaVersion": "ENXXX:v1.0",
   "dppStatus": "Active",
   "lastUpdate": "2025-08-22T03:12:00Z",
   "economicOperatorId": "gxx:ppp456789",
   "facilityId": "gxx:xxx987654",
   "contentSpecificationIds":[
      "https://admin-shell-io/idta/digitalpassport/Nameplate/1",
      "https://admin-shell-io/idta/digitalpassport/TechnicalData/1",
      "https://admin-shell-io/idta/digitalpassport/HandoverDocumentation/2",
      "https://admin-shell-io/idta/digitalpassport/ProductCondition/1",
      "https://admin-shell-io/idta/digitalpassport/MaterialComposition/1",
      "https://admin-shell-io/idta/digitalproductpassport/Circularity/1"
   ],
   "https://admin-shell-io/idta/alpassport/Nameplate/1":{
     <Data>
   },
   "https://admin-shell-io/idta/digitalproductpassport/TechnicalData/1":{
      <Data>
   },
   "https://admin-shell-io/idta/digitalproductpassport/HandoverDocumentation/2":{
      <Data>
   },
   "https://admin-shell-io/idta/digitalproductpassport/ProductCondition/1":{
      <Data>
   },
   "https://admin-shell-io/idta/digitalproductpassport/MaterialComposition/1":{
      <Data>
   },
   "https://admin-shell-io/idta/digitalproductpassport/Circularity/1":{
      <Data>
   }
}

In Example AAS Value-Only JSON Payload for Battery Passport, PCF data an example JSON payload conformant to IDTA-02023 Version 1.0 Carbon Footprint (see CarbonFootprintBattery.json) in Value-Only format is provided. In this case no multi language properties or File elements are contained and this is why this payload is also conformant to the compressed format as specified in EN 18223. CarbonFootprintBattery-schema.json, generated from the Aspect Model conformant to IDTA-01023, is the schema that can be combined with the one of the EN 18223 generic schema.

Example AAS Value-Only JSON Payload for Battery Passport, PCF data
{
   "ProductCarbonFootprints":[
      {
         "QuantityOfMeasureForCalculation":5.0,
         "PcfCo2eq":17.2,
         "ReferenceImpactUnitForCalculation": "g",
         "WebLinkToPublicCarbonFootprintStudy":[
            "eOMtThyhVNLWUZNRcBaQK"
         ],
         "PcfCalculationMethods":[
            "ISO 14067"
         ],
         "PerformanceClass": "eOMtThyhVNLWUZNRcBaQKxI",
         "LifeCyclePhases":[
            "C4 - landfill"
         ]
      }
   ]
}

So in combination it would be the "semanticId" of SMT IDTA-02035-3 that is "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0", (see Example DPP compressed serialization for Battery Passport, PCF data). The second value to be standardized is the one for the contentSpecificationIds. For details on "contentSpecificationIds" see Submodel Template Specification IDTA-02099-1.

Example DPP compressed serialization for Battery Passport, PCF data
{
   "digitalProductPassportId": "https://www.example.org/batterypassport/1234545",
   "uniqueProductIdentifier": "https://www.example.org/1234545",
   "granularity": "Item",
   "dppSchemaVersion": "ENXXX:v1.0",
   "dppStatus": "Active",
   "lastUpdate": "2025-08-22T03:12:00Z",
   "economicOperatorId": "gxx:ppp456789",
   "facilityId": "gxx:xxx987654",
   "contentSpecificationIds":[
      "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0"
   ],
   "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0":{
      "ProductCarbonFootprints":[
         {
            "QuantityOfMeasureForCalculation":5.0,
            "PcfCo2eq":17.2,
            "ReferenceImpactUnitForCalculation": "g",
            "WebLinkToPublicCarbonFootprintStudy":[
               "eOMtThyhVNLWUZNRcBaQK"
            ],
            "PcfCalculationMethods":[
               "ISO 14067"
            ],
            "PerformanceClass": "eOMtThyhVNLWUZNRcBaQKxI",
            "LifeCyclePhases":[
               "C4 - landfill"
            ]
         }
      ]
   }
}
Example JTC24 expanded full serialization JSON Paylaod for Battery Passport, PCF data (with fewer elements)
{
   "digitalProductPassportId": "https://www.example.org/batterypassport/1234545",
   "uniqueProductIdentifier": "https://www.example.org/1234545",
   "granularity": "Item",
   "dppSchemaVersion": "ENXXX:v1.0",
   "dppStatus": "Active",
   "lastUpdate": "2025-08-22T03:12:00Z",
   "economicOperatorId": "gxx:ppp456789",
   "facilityId": "gxx:xxx987654",
   "contentSpecificationIds":[
      "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0"
   ],
   "elements":[
      {
         "elementId": "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0",
         "objectType": "DataElementCollection",
         "dictionaryReference": "https://admin-shell.io/idta/CarbonFootprint/CarbonFootprint/1/0",
         "elements":[
            {
               "elementId": "QuantityOfMeasureForCalculation",
               "objectType": "SingleValuedDataElement",
               "dictionaryReference": "https:/dictionary1.eu/QuantityOfMeasureForCalculation",
               "valueDataType": "xsd:float",
               "value":5.0
            }
         ]
      }
	]
}

For details on DPP serialization (compressed and expanded full) compared to Value-Only and Normal serialization of the AAS see IDTA-01001 Asset Administration Shell Specifications, Part 1.

JSON Serialization Compressed vs. Value-Only

In AAS "Normal" is considered the standard serialization but others are supported as well. In this context especially the mapping "Value-Only" is of interest.

In EN 18223 it is the other way around: what the AAS would call "Value-Only" and is called "compressed" in EN 18223 is mandatory to be provided. Optionally, also a format that is similar to the AAS "Normal" format can be provided by operators, it is referred to as the "expanded" serialization in EN 18223.

MultiLanguageDataElement vs. MultiLanguageProperty

There is one difference in the serialization of multi language data points. In Example MultiLanguageProperty in Value-Only for AAS it is shown how a MultiLanguageProperty with idShort "title" would be serialized in AAS Value-Only. In Example MultiLanguageDataElement for EN 18223 it is shown how the same example is serialized in EN 18223.

I.e. in AAS it is serialized as described in the following extract:

MultiLanguageProperty is serialized as named JSON object with ${MultiLanguageProperty/idShort} as the name of the containing JSON property.
The JSON object contains an array of JSON objects for each language of the MultiLanguageProperty with the language as name and the corresponding localized string as value of the respective JSON property.
The language name is defined as two chars according to ISO 639-1.

In EN 18223 the entries within the list are realized like a predefined SubmodelElementCollection with two attributes, "value" and "language".

Example MultiLanguageProperty in Value-Only for AAS
"title":[
   {
      "en": "user manual"
   },
   {
      "de": "Kundendokumentation"
   }
]
Example MultiLanguageDataElement for EN 18223
"title":[
   {
      "value": "user manual",
      "language": "en-IE"
   },
   {
      "value": "Kundendokumentation",
      "language": "de"
   }
]

RelatedResource vs. File

The RelatedResource requires or at least enables to provide more information than is required by the SME File: contentType and url hat identical but the optional language and resourceTitle is not supported by AAS SME File.

The EN 18223 in a way models a Document in a very simplified way. This is realized in more depth with all needed meta information of a document in Submodel Template Specification IDTA-02004 Handover Documentation.

Example AAS File
{
   "contentType": "application/pdf",
   "value": "https://data.example.com/manuals/thermostat-pro_v2.1.pdf"
}

In Example Value-Only of Battery Pass Handover Documentation example code for Value-Only generated for IDTA-02035-2 Digital Battery Passport - Part 2: Handover Documentation (generated from io.admin-shell.idta.batterypass.handover_documentation/1.0.0 but adapted for the example in this document)

Example Value-Only of Battery Pass Handover Documentation
{
   "Documents":[
      {
         "DocumentIds":[
            {
               "DocumentIdentifier": "XF90-884",
               "DocumentIsPrimary":true,
               "DocumentDomainId": "1213455566"
            }
         ],
         "DocumentVersions":[
            {
               "DigitalFiles":[
                  {
                     "value": "https://data.example.com/manuals/thermostat-pro_v2.1.pdf",
                     "contentType": "application/pdf"
                  }
               ],
               "Title":[
                  {
                     "en": "User Manual for the Smart Thermostat Pro"
                  },
                  {
                     "de": "Benutzer-Handbuch Smart Thermostat Pro"
                  }
               ],
               "Description":[
                  {
                     "en-GB": "This is the user manual for the Smart Thermostat Pro."
                  },
                  {
                     "de": "Das ist das Benutzer-Handbuch für den Smart Thermostat Pro."
                  }
               ],
               "Language":[
                  "en-GB",
                  "de"
               ],
               "Version": "V1.2"
            }
         ],
         "DocumentClassifications":[
            {
               "ClassName":[
                  {
                     "en": "Operation"
                  },
                  {
                     "de": "Bedienung"
                  }
               ],
               "ClassId": "03-02",
               "ClassificationSystem": "VDI2770 Blatt 1:2020"
            }
         ]
      }
   ]
}
Table 4. Mapping EN 18223 RelatedResource
EN 18223 RelatedResource AAS SME File IDTA-02004 Handover Documentation comment

contentType

https://admin-shell.io/aas/3/2/File/contentType + contentType

DigitalFile realized with SME File

url

https://admin-shell.io/aas/3/2/File/value + value

DigitalFile realized with SME File

resourceTitle

 — 

title

language

 — 

localized, i.e. add language. If not existing add a substitute language (if allowed)

JSON Serialization Expanded vs. Normal

The expanded serialization is optional (see EN 18223). The AAS "Normal" serialization and the "expanded" EN 18223 serialization are similar when it comes to the rules of derivation the serialization from the UML model. However, since the UML model differ also the serialization differs.

Table 5. Mapping EN 18223 attributes to AAS
EN 18223 AAS comment

DataElement/elementId

https://admin-shell.io/aas/3/2/Referable/idShort + Referable/idShort

In AAS there are more restrictions on how to choose the idShort, in EN 18223 the elementId is just a String.

DataElement/dictionaryReference

https://admin-shell.io/aas/3/2/HasSemantics/semanticId + HasSemantics/semanticId

In EN 18223 the dictionaryReference is just a String, in AAS it is a Reference.

SingleValuedDataElement/valueDataType

https://admin-shell.io/aas/3/2/Property/valueType + Property/valueType

The allowed values are identical in both, the AAS and EN 18223 specification with only one difference: in AAS the prefix "xs:" is used, in EN 18223 the prefix is "xsd".

MultiValuedDataElement/valueDataType

https://admin-shell.io/aas/3/1/SubmodelElementList/valueTypeListElement + SubmodelElementList/valueTypeListElement

MultiLanguageDataElement

https://admin-shell.io/aas/3/1/MultiLanguageProperty + MultiLanguageProperty

see MultiLanguageDataElement vs. MultiLanguageProperty, compressed and expanded in EN 18223 are identical in this case

RelatedResource

https://admin-shell.io/aas/3/1/File + File

see RelatedResource vs. File, compressed and expanded in EN 18223 are identical in this case

The "objectType" in JSON serialization of AAS is mapped to "objectType" in EN 18223 expanded serialization.

Example expanded EN 18223 for SingleValuedDataElement
{
   "elements":[
      {
         "elementId": "maxPressure",
         "objectType": "SingleValuedDataElement",
         "dictionaryReference": "https:/dictionary1/maximumPressure",
         "valueDataType": "xsd:float",
         "value":2.5
      },
      {
         "elementId": "recycledContentPercentage",
         "objectType": "SingleValuedDataElement",
         "dictionaryReference": "https:/dictionary1/recycledContentPercentage",
         "valueDataType": "xsd:float",
         "value":25.5
      }
   ]
}
Example AAS "Normal" for Property
{
   "elements":[
      {
         "idShort": "maxPressure",
         "modelType": "Property",
         "semanticId":{
            "keys":[
               {
                  "type": "GlobalReference",
                  "value": "https:/dictionary1/maximumPressure"
               }
            ],
            "type": "ExternalReference"
         },
         "valueType": "xs:float",
         "value": "2.5"
      },
      {
         "idShort": "recycledContentPercentage",
         "modelType": "Property",
         "semanticId":{
            "keys":[
               {
                  "type": "GlobalReference",
                  "value": "https:/dictionary1/recycledContentPercentage"
               }
            ],
            "type": "ExternalReference"
         },
         "valueType": "xs:float",
         "value": "25.5"
      }
   ]
}

XML Serialization compressed vs. Value-Only

EN 18223 also defines a XML serialization for the compressed representation (Annex B). The XML serialization is optional (see EN 18216). The AAS does not support a Value-Only serialization for XML, only for JSON. However, a corresponding serialization would be straightforward compared to AAS Value-Only as it is in EN 18223 compared to JSON compressed.

XML Serialization expanded vs. Normal

EN 18223 does not define a XML serialization for the expanded representation.

JSON-LD Serialization

The JSON-LD serialization is optional (see EN 18216). EN 18216 requires that a JSON-LD representation shall be processable by a regular JSON parser, allowing the possibility of including linked data context for advanced semantic processing. However, in EN 18223 no examples or normative text is provided for JSON-LD representation. The AAS does not support a standardized JSON-LD representation.