{"id":40911,"date":"2026-09-01T09:51:37","date_gmt":"2026-09-01T07:51:37","guid":{"rendered":"https:\/\/smartdatamodels.org\/?p=40911"},"modified":"2026-09-01T10:37:49","modified_gmt":"2026-09-01T08:37:49","slug":"untp-digital-product-passport-joins-smart-data-models-date-2026-09-04-categories-announcements-candidates-sustainability-supplychain-tags-untp-digitalproductpassport-verifiablecredential","status":"publish","type":"post","link":"https:\/\/smartdatamodels.org\/index.php\/untp-digital-product-passport-joins-smart-data-models-date-2026-09-04-categories-announcements-candidates-sustainability-supplychain-tags-untp-digitalproductpassport-verifiablecredential\/","title":{"rendered":"UNTP Digital Product Passport Joins Smart Data Models:  Two new candidate models \u2014 DigitalProductPassport and Product"},"content":{"rendered":"<p>Smart Data Models&#8217; <a href=\"https:\/\/github.com\/smart-data-models\/Candidates\">Candidates repository<\/a> now includes a new candidate standard, <strong><code>untp-v0.8.0<\/code><\/strong>, translated from the <strong>UN Transparency Protocol (UNTP) Digital Product Passport<\/strong> specification \u2014 a B2B data standard, issued as a W3C Verifiable Credential, for carrying product and sustainability information through supply chains. Two entities are covered: <strong><code>DigitalProductPassport<\/code><\/strong> and <strong><code>Product<\/code><\/strong>.<\/p>\n<h2 id=\"whats-in-it\">What&#8217;s in it<\/h2>\n<table>\n<thead>\n<tr>\n<th>Model<\/th>\n<th>What it is<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>DigitalProductPassport<\/code><\/td>\n<td>The W3C Verifiable Credential (VCDM 2.0) envelope: issuer, validity period, credential status, render method, issuing software.<\/td>\n<\/tr>\n<tr>\n<td><code>Product<\/code><\/td>\n<td>The core product data model: identification, classification, material provenance, producing facility, dimensions, packaging, performance claims, and an open industry-specific <code>characteristics<\/code> extension point.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Every model ships the full set of Candidates artifacts: a JSON Schema, an NGSI-LD <code>@context<\/code>, and all four example serializations (NGSI-v2 and NGSI-LD, key-values and normalized) \u2014 each validated against its own schema.<\/p>\n<h2 id=\"two-entities-one-relationship-not-one-flattened-blob\">Two entities, one relationship \u2014 not one flattened blob<\/h2>\n<p>In the source, <code>DigitalProductPassport.json<\/code>&#8216;s <code>credentialSubject<\/code> is literally <code>$ref: \"#\/$defs\/Product\"<\/code> \u2014 a 1:1 inline embedding. But <code>Product.json<\/code> is <em>also<\/em> published standalone, with its own complete identity independent of any credential wrapper. This candidate keeps that distinction: <code>DigitalProductPassport<\/code> carries only the envelope fields plus a <code>product<\/code> Relationship, and <code>Product<\/code> is its own separately-addressable entity \u2014 avoiding a ~20-property duplication and matching how the source itself chose to publish two files, not one.<\/p>\n<p>The VC envelope fields (issuer DID, credential status, render method, issuing software) are modeled faithfully as real typed properties rather than simplified away \u2014 even though they&#8217;re strictly artifacts of the credential-verification layer, not &#8220;product data&#8221; per se.<\/p>\n<h2 id=\"real-context-real-examples-not-invented\">Real context, real examples \u2014 not invented<\/h2>\n<p>Two things set this translation apart from working off prose docs alone:<\/p>\n<ul>\n<li><strong>A genuine published JSON-LD context.<\/strong> UNTP ships a complete, ~106KB context file using JSON-LD type-scoped contexts. This candidate&#8217;s <code>context.jsonld<\/code> IRIs are extracted from that real file \u2014 with two scope-collision bugs caught and hand-corrected along the way (a naive flatten of a type-scoped context can silently grab a same-named term from an unrelated class; here it briefly mapped the envelope&#8217;s <code>validFrom<\/code> to an unrelated <code>ConformityProfile<\/code> field, and the new <code>product<\/code> Relationship to an unrelated Digital Traceability Event term, before being fixed).<\/li>\n<li><strong>Real sample data.<\/strong> Both <code>example.json<\/code> files are drawn from UNTP&#8217;s own published sample instance \u2014 a 75 kWh Li-ion EV battery pack passport, complete with real material provenance (cobalt from DRC, lithium from Chile, nickel from Indonesia, &#8230;) and EU Battery Regulation performance claims \u2014 not fabricated placeholder values.<\/li>\n<\/ul>\n<p>One naming fix was needed: the source&#8217;s own <code>@context<\/code> property (the W3C VC context array) would collide with NGSI-LD&#8217;s reserved top-level <code>@context<\/code> mechanism, so it&#8217;s renamed to <code>vcContext<\/code> \u2014 the same pattern already used for a <code>dataProvider<\/code> collision in the Gaia-X candidate.<\/p>\n<h2 id=\"note-on-scope\">Note on scope<\/h2>\n<p>Per explicit instruction, only these two entities are covered. UNTP defines several other credential types this specification references \u2014 Digital Conformity Credential, Digital Facility Record, Digital Traceability Event, Digital Identity Anchor \u2014 none of which are modeled here. Fields that reference them (e.g. <code>producedAtFacility<\/code>, a claim&#8217;s <code>evidence<\/code> links) stay exactly as the source declares them, not promoted to Relationships pointing at not-yet-modeled entity types.<\/p>\n<h2 id=\"try-it-and-tell-us-whats-missing\">Try it, and tell us what&#8217;s missing<\/h2>\n<p>This is a <strong>Candidate<\/strong> \u2014 a first, carefully-sourced translation, not yet promoted to an official Smart Data Models subject. Before that step:<\/p>\n<ul>\n<li>License terms haven&#8217;t been confirmed against the spec-untp repository&#8217;s own <code>LICENSE<\/code> file yet.<\/li>\n<li>Overlap with other Smart Data Models product\/traceability vocabularies hasn&#8217;t been checked in detail.<\/li>\n<\/ul>\n<p>Browse the models, open an issue, or send a PR: \ud83d\udc49 <strong><a href=\"https:\/\/github.com\/smart-data-models\/Candidates\/tree\/master\/standards\/untp-v0.8.0\/models\">https:\/\/github.com\/smart-data-models\/Candidates\/tree\/master\/standards\/untp-v0.8.0<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Smart Data Models&#8217; Candidates repository now includes a new candidate standard, untp-v0.8.0, translated from the UN Transparency Protocol (UNTP) Digital Product Passport specification \u2014 a B2B data standard, issued as a W3C Verifiable Credential, for carrying product and sustainability information through supply chains. Two entities are covered: DigitalProductPassport and Product&#8230;. <a class=\"continue-reading-link\" href=\"https:\/\/smartdatamodels.org\/index.php\/untp-digital-product-passport-joins-smart-data-models-date-2026-09-04-categories-announcements-candidates-sustainability-supplychain-tags-untp-digitalproductpassport-verifiablecredential\/\">More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[105],"tags":[],"class_list":["post-40911","post","type-post","status-publish","format-standard","hentry","category-cross-sector"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":22031,"url":"https:\/\/smartdatamodels.org\/index.php\/22031\/","url_meta":{"origin":40911,"position":0},"title":"Two new data models, PublicationAgent and VocabularyService in the subject Data Space","author":"maestro","date":"24\/07\/2025","format":false,"excerpt":"There are two new data models, PublicationAgent and VocabularyService in the subject Data Space. It is create as a derivative work of the DSSC create by members of the DSBA Thanks to the contributor Jason Fox ParticipantAgent. A data model for a Participant Agent (Connector) tool. This tool can implement\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2024\/11\/dssc-1024x504.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2024\/11\/dssc-1024x504.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2024\/11\/dssc-1024x504.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2024\/11\/dssc-1024x504.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":8337,"url":"https:\/\/smartdatamodels.org\/index.php\/ebsi-verifiable-credentials-mapped-as-data-models\/","url_meta":{"origin":40911,"position":1},"title":"EBSI Verifiable Credentials mapped as data models","author":"maestro","date":"17\/02\/2023","format":false,"excerpt":"There is a new subject - Verifiable Credentials - in the Cross-Sector domain, with 5 data models derived from those at EBSI. Minor changes to be adapted as standard data models. Due to the fact that they are used only in key-values format the examples are only in this format.\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"ebsi European Blockchain","src":"https:\/\/i0.wp.com\/ec.europa.eu\/digital-building-blocks\/wikis\/download\/attachments\/468026266\/logo-ebsi.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":9054,"url":"https:\/\/smartdatamodels.org\/index.php\/new-data-model-dataservicerun-candidate-for-extending-dcat-ap\/","url_meta":{"origin":40911,"position":2},"title":"New data model DataServiceRun. Candidate for extending DCAT-AP","author":"maestro","date":"09\/06\/2023","format":false,"excerpt":"The new data model, DataServiceRun, is included into the Smart Data Models' subject DCAT-AP. Initially this subject maps all the contents of the standard DCAT-AP 2.0.1 but also, aligned with the agile standardization philosophy of the initiative, it extends exiting data models and hopefully would be submitted to the original\u2026","rel":"","context":"In &quot;Cross Sector&quot;","block_context":{"text":"Cross Sector","link":"https:\/\/smartdatamodels.org\/index.php\/category\/cross-sector\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2021\/08\/dcat-ap_logo.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":41633,"url":"https:\/\/smartdatamodels.org\/index.php\/state-of-the-candidates-repository-29-standards-385-data-models\/","url_meta":{"origin":40911,"position":3},"title":"State of the Candidates Repository: 29 Standards, 385 Data Models","author":"maestro","date":"08\/09\/2026","format":false,"excerpt":"This is just a summary for the participants of the FIWARE global summit 2026. See you there in Menton. Smart Data Models' Candidates repository has grown a lot over the past few weeks. This post is a single roundup of everything in it today: 29 source standards, translated into 385\u2026","rel":"","context":"In &quot;Governance&quot;","block_context":{"text":"Governance","link":"https:\/\/smartdatamodels.org\/index.php\/category\/governance\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":38306,"url":"https:\/\/smartdatamodels.org\/index.php\/introducing-the-smart-data-models-candidates-repository\/","url_meta":{"origin":40911,"position":4},"title":"Introducing the Smart Data Models Candidates Repository","author":"Agent","date":"22\/07\/2026","format":false,"excerpt":"The Smart Data Models now has a Candidates repository \u2014 a low-friction entry point where any existing standard, ontology or open dataset can be translated into the SDM shape (JSON Schema + NGSI-LD context + examples) before anyone commits to the full contribution process. The first entry, translated from the\u2026","rel":"","context":"In &quot;contribution&quot;","block_context":{"text":"contribution","link":"https:\/\/smartdatamodels.org\/index.php\/category\/contribution\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_38hkfh38hkfh38hk-300x164.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":38372,"url":"https:\/\/smartdatamodels.org\/index.php\/track-new-candidate-models-straight-from-the-front-page\/","url_meta":{"origin":40911,"position":5},"title":"Track new Candidate models straight from the front page","author":"Agent","date":"23\/07\/2026","format":false,"excerpt":"Keep an eye on the last widget in the right-hand column of the smartdatamodels.org front page: it now tracks live updates to the Candidates repository, the place where existing standards and ontologies get their first translation into the Smart Data Models shape before becoming official. Every new candidate standard, every\u2026","rel":"","context":"In &quot;contribution&quot;","block_context":{"text":"contribution","link":"https:\/\/smartdatamodels.org\/index.php\/category\/contribution\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/smartdatamodels.org\/wp-content\/uploads\/2026\/07\/Gemini_Generated_Image_1fzf8h1fzf8h1fzf-300x300.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/40911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/comments?post=40911"}],"version-history":[{"count":2,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/40911\/revisions"}],"predecessor-version":[{"id":41141,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/posts\/40911\/revisions\/41141"}],"wp:attachment":[{"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/media?parent=40911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/categories?post=40911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartdatamodels.org\/index.php\/wp-json\/wp\/v2\/tags?post=40911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}