Skip to main content
Version: Next

Verifiable Credential Framework

Data Trust & Security KIT Icon

Types of Verifiable Certificates

The framework provides different types of certificates for different verification needs:

Certificate TypeWho Creates ItWhat It ContainsWhen You'd Use It
Data Attestation Credential (DAC)Data Provider or Attestation ProviderComplete aspect model is included in a verifiable credentials and signedWhen the data integrity wants to be assured for a specific Aspect Model JSON Payload, or when a complete Aspect Model wants to be "certified/validated"
Attribute Attestation Credential (AAC)Attestation ProviderCertify/Validate attributes from an existing Aspect Model JSON Payload, which could come from a verified (DAC) or not.When you need third-party verification of specific values from a specific aspect model.
Attribute Attestation Credential with Selective Disclosure (AAC-SD)Attestation ProviderSame as the AAC but with the possibility of hiding certain attributes, which can be "verified" only if the private data is accessible by the consumer.This type of credential can be used to share specif c sets of data with the public world, outside of a dataspace, maintaining data at the dataspace level private.

Data Attestation Credential (DAC)

Placing aspect models which are in JSON format is easy. The only challenge is to maintain the context at all times. Therefore, for each data model we should generate a JSON-LD "@context" so that the aspect model can be embedded inside the verifiable credential.

For more information on how to generate the JSON-LD "@context" from a JSON Schema, look at the semantic verification page

info

Substitute the <aspectModelKey> with your SemanticId aspect model key, for example, for PCF the following semantic id is given: urn:samm:io.catenax.pcf:7.0.0#Pcf, then urn:samm:<semanticPrefix>:<version>#<aspectModelKey>, so it would be:

<semanticPrefix> = io.catenax.pcf

<version> = 7.0.0

<aspectModelKey> = Pcf

The @id is a unique identifier for your aspect model data, it can be a did, or an uuid4.

The @type is the semanticId from the data included in the verifiable credential.

The aspect model data can be just included inside of the verifiable credential.

In this way it can be reusable for any aspect model.

{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3c.github.io/vc-jws-2020/contexts/v1/",
"https://w3id.org/security/data-integrity/v2",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/<semanticPrefix>/<version>/gen/<aspectModelKey>-context.jsonld"
],
"type": [
"VerifiableCredential",
"DataAttestationCredential",
"<aspectModelKey>"
],
"credentialSubject": {
"@id": "urn:uuid:bc3bc4db-7167-4600-aa55-77f5929eb270",
"@type": "urn:samm:<semanticPrefix>:<version>#<aspectModelKey>",
<Your Aspect Model JSON Payload Here>,
},
"id": "urn:uuid:certificate-123-456-789",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-01-15T10:30:00Z",
"validUntil": "2025-01-15T10:30:00Z",
"validationMethod": [
{
"@type": "<validation method type: Ex: Standard>",
"label": "<standard name: Ex: Catena-X PCF Rulebook>",
"@id": "<standard number: Ex: CX-0029>",
"uri": "https://catenax-ev.github.io/docs/standards/overview",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Verification Level",
"value": "3"
},
{
"@type": "Primary Data Share",
"value": "80%"
},
{...}
]
}
],
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:tuv-sud.de#key-1",
"created": "2024-01-15T10:30:00Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY..."
}
}
caution

In some edge cases the aspect models contain on root level JSON-LD protected properties [id & type] which can not be overwritten.

Therefore, when [id & type] are required in the root level from credentialSubject, the prefix cx MUST be added, in order to avoid conflicts

Example:

The urn:samm:io.catenax.pcf:7.0.0#Pcf model has:

"id" -> "cx:id"
{
"..."
"credentialSubject": {
"@type": "urn:samm:io.catenax.pcf:7.0.0#Pcf",
"cx:id": "3893bb5d-da16-4dc1-9185-11d97476c254"
},
"..."
}

The urn:samm:io.catenax.business_partner_certificate:3.1.0#BusinessPartnerCertificate model has:

"type" -> "cx:type"
{
"..."
"credentialSubject": {
"@type": "urn:samm:io.catenax.business_partner_certificate:3.1.0#BusinessPartnerCertificate",
"cx:type" : {
"certificateVersion" : "2015",
"certificateType" : "ISO9001"
},
},
"..."
}

Note: the cx prefix is optional for non-root level attributes. Prefixes set context to the attributes in JSON-LDs.

The prefix cx is included in the semantic model context for Catena-X models, for other dataspaces semantic models, other prefixes can be used and defined in the @context file.

Example of a DAC for PCF for the Catena-X Rulebook
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3c.github.io/vc-jws-2020/contexts/v1/",
"https://w3id.org/security/data-integrity/v2",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/io.catenax.pcf/7.0.0/gen/Pcf-context.jsonld"
],
"type": [
"VerifiableCredential",
"DataAttestationCredential",
"Pcf"
],
"credentialSubject": {
"@type": "urn:samm:io.catenax.pcf:7.0.0#Pcf",
"specVersion": "urn:io.catenax.pcf:datamodel:version:7.0.0",
"companyIds": ["telnet://192.0.2.16:80/", "ftp://ftp.is.co.za/rfc/rfc1808.txt", "http://www.ietf.org/rfc/rfc2396.txt"],
"extWBCSD_productCodeCpc": "011-99000",
"created": "2022-05-22T21:47:32Z",
"companyName": "My Corp",
"extWBCSD_pfStatus": "Active",
"version": 0,
"productName": "My Product Name",
"pcf": {
"biogenicCarbonEmissionsOtherThanCO2": 1.0,
"distributionStagePcfExcludingBiogenic": 1.5,
"biogenicCarbonWithdrawal": 0.0,
"distributionStageBiogenicCarbonEmissionsOtherThanCO2": 1.0,
"extWBCSD_allocationRulesDescription": "In accordance with Catena-X PCF Rulebook",
"exemptedEmissionsDescription": "No exemption",
"distributionStageFossilGhgEmissions": 0.5,
"exemptedEmissionsPercent": 0.0,
"geographyCountrySubdivision": "US-NY",
"extTFS_luGhgEmissions": 0.3,
"distributionStageBiogenicCarbonWithdrawal": 0.0,
"pcfIncludingBiogenic": 1.0,
"aircraftGhgEmissions": 0.0,
"productMassPerDeclaredUnit": 0.456,
"productOrSectorSpecificRules": [{
"extWBCSD_operator": "PEF",
"productOrSectorSpecificRules": [{
"ruleName": "urn:tfs-initiative.com:PCR:The Product Carbon Footprint Guideline for the Chemical Industry:version:v2.0"
}],
"extWBCSD_otherOperatorName": "NSF"
}],
"extTFS_allocationWasteIncineration": "cut-off",
"pcfExcludingBiogenic": 2.0,
"referencePeriodEnd": "2022-12-31T23:59:59Z",
"extWBCSD_characterizationFactors": "AR5",
"secondaryEmissionFactorSources": [{
"secondaryEmissionFactorSource": "ecoinvent 3.8"
}],
"unitaryProductAmount": 1000.0,
"declaredUnit": "liter",
"referencePeriodStart": "2022-01-01T00:00:01Z",
"geographyRegionOrSubregion": "Africa",
"fossilGhgEmissions": 0.5,
"distributionStageAircraftGhgEmissions": 0.0,
"boundaryProcessesDescription": "Electricity consumption included as an input in the production phase",
"geographyCountry": "DE",
"extWBCSD_packagingGhgEmissions": 0,
"dlucGhgEmissions": 0.4,
"carbonContentTotal": 2.5,
"extTFS_distributionStageLuGhgEmissions": 1.1,
"primaryDataShare": 56.12,
"dataQualityRating": {
"completenessDQR": 2.0,
"technologicalDQR": 2.0,
"geographicalDQR": 2.0,
"temporalDQR": 2.0,
"reliabilityDQR": 2.0,
"coveragePercent": 100
},
"extWBCSD_packagingEmissionsIncluded": true,
"extWBCSD_fossilCarbonContent": 0.1,
"crossSectoralStandardsUsed": [{
"crossSectoralStandard": "ISO Standard 14067"
}],
"extTFS_distributionStageDlucGhgEmissions": 1.0,
"distributionStagePcfIncludingBiogenic": 0.0,
"carbonContentBiogenic": 0.0
},
"partialFullPcf": "Cradle-to-gate",
"productIds": ["http://www.wikipedia.org", "ftp://ftp.is.co.za/rfc/rfc1808.txt"],
"validityPeriodStart": "2022-01-01T00:00:01Z",
"comment": "Additional explanatory information not reflected by other attributes",
"cx:id": "3893bb5d-da16-4dc1-9185-11d97476c254",
"validityPeriodEnd": "2022-12-31T23:59:59Z",
"pcfLegalStatement": "This PCF (Product Carbon Footprint) is for information purposes only. It is based upon the standards mentioned above.",
"productDescription": "Ethanol, 95% solution",
"precedingPfIds": [{
"id": "3893bb5d-da16-4dc1-9185-11d97476c254"
}]
},
"@id": "urn:uuid:certificate-123-456-789",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-01-15T10:30:00Z",
"validUntil": "2025-01-15T10:30:00Z",
"validationMethod": [
{
"@type": "Standard",
"label": "Catena-X PCF Rulebook Standard",
"@id": "CX-0029",
"uri": "https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_September23/CX-0029-ProductCarbonFootprintRulebook-v2.0.0.pdf",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Verification Level",
"value": "3"
},
{
"@type": "Primary Data Share",
"value": "80%"
}
]
}
],
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:tuv-sud.de#key-1",
"created": "2024-01-15T10:30:00Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY..."
}
}
Example of a DAC for Business Partner Certificate
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3c.github.io/vc-jws-2020/contexts/v1/",
"https://w3id.org/security/data-integrity/v2",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/io.catenax.business_partner_certificate/3.1.0/gen/BusinessPartnerCertificate-context.jsonld"
],
"type": [
"VerifiableCredential",
"DataAttestationCredential",
"BusinessPartnerCertificate"
],
"credentialSubject": {
"@type": "urn:samm:io.catenax.business_partner_certificate:3.1.0#BusinessPartnerCertificate",
"businessPartnerNumber" : "BPNL00000003AYRE",
"enclosedSites" : [ {
"areaOfApplication" : "Development, Marketing und Sales and also Procurement for interior components",
"enclosedSiteBpn" : "BPNS00000003AYRE"
} ],
"registrationNumber" : "12 198 54182 TMS",
"uploader" : "BPNL00000003AYRE",
"document" : {
"documentID" : "UUID--123456789",
"creationDate" : "2024-08-23T13:19:00.280+02:00",
"contentType" : "application/pdf",
"contentBase64" : "iVBORw0KGgoAAdsfwerTETEfdgd"
},
"validator" : {
"validatorName" : "Data service provider X",
"validatorBpn" : "BPNL00000007YREZ"
},
"validUntil" : "2026-01-24",
"validFrom" : "2023-01-25",
"trustLevel" : "none",
"cx:type" : {
"certificateVersion" : "2015",
"certificateType" : "ISO9001"
},
"areaOfApplication" : "Development, Marketing und Sales and also Procurement for interior components",
"issuer" : {
"issuerName" : "TÜV",
"issuerBpn" : "BPNL133631123120"
}
},
"@id": "urn:uuid:certificate-123-456-789",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-01-15T10:30:00Z",
"validUntil": "2025-01-15T10:30:00Z",
"validationMethod": [
{
"@type": "Standard",
"label": "Business Partner Company Certificate Management v2.3.1",
"@id": "CX-0135",
"uri": "https://catenax-ev.github.io/docs/next/standards/CX-0135-CompanyCertificateManagement",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
}
]
}
],
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:tuv-sud.de#key-1",
"created": "2024-01-15T10:30:00Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY..."
}
}
Example of a DAC for DPP for the Catena-X DPP Rulebook
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3c.github.io/vc-jws-2020/contexts/v1/",
"https://w3id.org/security/data-integrity/v2",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/io.catenax.generic.digital_product_passport/6.0.0/gen/DigitalProductPassport-context.jsonld"
],
"type": [
"VerifiableCredential",
"DataAttestationCredential",
"DigitalProductPassport"
],
"credentialSubject": {
"@type": "urn:samm:io.catenax.generic.digital_product_passport:6.0.0#DigitalProductPassport",
"metadata" : {
"backupReference" : "https://dummy.link",
"registrationIdentifier" : "https://dummy.link/ID8283746239078",
"economicOperatorId" : "BPNL0123456789ZZ",
"lastModification" : "2000-01-01",
"language" : "EN",
"predecessor" : "urn:uuid:00000000-0000-0000-0000-000000000000",
"issueDate" : "2000-01-01",
"version" : "1.0.0",
"passportIdentifier" : "urn:uuid:550e8400-e29b-41d4-a716-446655440000",
"status" : "draft",
"expirationDate" : "2030-01-01"
},
"characteristics" : {
"generalPerformanceClass" : "A",
"physicalState" : "solid",
"physicalDimension" : {
"volume" : {
"value" : 20.0,
"unit" : "unit:cubicMetre"
},
"grossWeight" : {
"value" : 20.0,
"unit" : "unit:gram"
},
"diameter" : {
"value" : 20.0,
"unit" : "unit:millimetre"
},
"grossVolume" : {
"value" : 20.0,
"unit" : "unit:cubicMetre"
},
"width" : {
"value" : 20.0,
"unit" : "unit:millimetre"
},
"length" : {
"value" : 20.0,
"unit" : "unit:millimetre"
},
"weight" : {
"value" : 20.0,
"unit" : "unit:gram"
},
"height" : {
"value" : 20.0,
"unit" : "unit:millimetre"
}
},
"lifespan" : [ {
"value" : 36,
"unit" : "unit:day",
"key" : "guaranteed lifetime"
} ]
},
"commercial" : {
"placedOnMarket" : "2000-01-01",
"purchaseOrder" : "eOMtThyhVNLWUZNRcBaQKxI",
"purpose" : [ "automotive" ],
"recallInformation" : {
"recallInformationDocumentation" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"applicable" : true
}
},
"identification" : {
"batch" : [ {
"value" : "BID12345678",
"key" : "batchId"
} ],
"codes" : [ {
"value" : "8703 24 10 00",
"key" : "TARIC"
} ],
"type" : {
"manufacturerPartId" : "123-0.740-3434-A",
"nameAtManufacturer" : "Mirror left"
},
"classification" : [ {
"classificationStandard" : "GIN 20510-21513",
"classificationID" : "1004712",
"classificationDescription" : "Generic standard for classification of parts in the automotive industry."
} ],
"serial" : [ {
"value" : "SN12345678",
"key" : "partInstanceId"
} ],
"dataCarrier" : {
"carrierType" : "QR",
"carrierLayout" : "upper-left side"
}
},
"sources" : [ {
"header" : "Example Document XYZ",
"category" : "Product Specifications",
"type" : "URL",
"content" : "https://dummy.link"
} ],
"materials" : {
"substancesOfConcern" : {
"applicable" : true,
"content" : [ {
"unit" : "unit:partPerMillion",
"hazardClassification" : {
"category" : "category 1A",
"statement" : "Causes severe skin burns and eye damage.",
"class" : "Skin corrosion"
},
"documentation" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"concentrationRange" : [ {
"max" : 2.6,
"min" : 2.1
} ],
"location" : "Housing",
"concentration" : 5.3,
"exemption" : "shall not apply to product x containing not more than 1,5 ml of liquid",
"id" : [ {
"type" : "CAS",
"name" : "phenolphthalein",
"id" : "201-004-7"
} ]
} ]
},
"materialComposition" : {
"applicable" : true,
"content" : [ {
"unit" : "unit:partPerMillion",
"recycled" : 12.5,
"critical" : true,
"renewable" : 23.5,
"documentation" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"concentration" : 5.3,
"id" : [ {
"type" : "CAS",
"name" : "phenolphthalein",
"id" : "201-004-7"
} ]
} ]
}
},
"handling" : {
"applicable" : true,
"content" : {
"producer" : [ {
"id" : "BPNL0123456789ZZ"
} ],
"sparePart" : [ {
"manufacturerPartId" : "123-0.740-3434-A",
"nameAtManufacturer" : "Mirror left"
} ]
}
},
"additionalData" : [ {
"description" : "Description of an attribute",
"label" : "Maximum permitted battery power",
"type" : {
"typeUnit" : "unit:volume",
"dataType" : "array"
},
"data" : "23",
"children" : [ {
"description" : "Description of an attribute",
"label" : "Maximum permitted battery power",
"type" : {
"typeUnit" : "unit:volume",
"dataType" : "array"
},
"data" : "23"
} ]
} ],
"operation" : {
"import" : {
"applicable" : true,
"content" : {
"eori" : "GB123456789000",
"id" : "BPNL0123456789ZZ"
}
},
"other" : {
"id" : "BPNL0123456789XX",
"role" : "distributor"
},
"manufacturer" : {
"facility" : [ {
"facility" : "BPNA1234567890AA"
} ],
"manufacturingDate" : "2000-01-31",
"manufacturer" : "BPNLjMlbqpptGjBL"
}
},
"sustainability" : {
"reparabilityScore" : "B",
"productFootprint" : {
"material" : [ {
"lifecycle" : "main product production",
"rulebook" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"unit" : "kg CO2 / kWh",
"performanceClass" : "A",
"manufacturingPlant" : [ {
"facility" : "BPNA1234567890AA"
} ],
"type" : "Climate Change Total",
"value" : 12.678,
"declaration" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ]
} ],
"carbon" : [ {
"lifecycle" : "main product production",
"rulebook" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"unit" : "kg CO2 / kWh",
"performanceClass" : "A",
"manufacturingPlant" : [ {
"facility" : "BPNA1234567890AA"
} ],
"type" : "Climate Change Total",
"value" : 12.678,
"declaration" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ]
} ],
"environmental" : [ {
"lifecycle" : "main product production",
"rulebook" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ],
"unit" : "kg CO2 / kWh",
"performanceClass" : "A",
"manufacturingPlant" : [ {
"facility" : "BPNA1234567890AA"
} ],
"type" : "Climate Change Total",
"value" : 12.678,
"declaration" : [ {
"contentType" : "URL",
"header" : "Example Document XYZ",
"content" : "https://dummy.link"
} ]
} ]
},
"status" : "original",
"durabilityScore" : "A"
}
},
"@id": "urn:uuid:certificate-123-456-789",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-01-15T10:30:00Z",
"validUntil": "2025-01-15T10:30:00Z",
"validationMethod": [
{
"@type": "Standard",
"label": "Catena-X DPP Rulebook Standard",
"@id": "CX-0143",
"uri": "https://catenax-ev.github.io/docs/standards/CX-0143-UseCaseCircularEconomyDigitalProductPassportStandard/CX-0143-SEM",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Primary Data Share",
"value": "80%"
}
]
}
],
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:tuv-sud.de#key-1",
"created": "2024-01-15T10:30:00Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY..."
}
}

Example without hosted @context

The reason why @contexts are hosted is so that they can be reused in multiple verifiable credentials to define the semantic structure of the data content.

The consumer by using a JSON-LD playground or library is able to expand the JSON-LD to a parsable file.

For that the context much match the semantics from the content.

As you will see the verifiable credential data gets pretty long if the context is placed raw over it. Therefore, the best option is to host in a static data storage where it can be accesible to the public internet (CDN, GitHub, etc).

This is an example of a verifiable credential without a hosted @context:

Example of a DAC for PCF without hosted @context (long file)
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/security/data-integrity/v2",
{
"@context": {
"@version": 1.1,
"schema": "https://schema.org/",
"dac-aspect": "https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#",
"DataAttestationCredential": {
"@id": "dac-aspect:DataAttestationCredential",
"@type": "@id"
},
"validationMethod": {
"@id": "dac-aspect:validationMethod",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": {
"@id": "dac-aspect:id",
"@context": {
"@definition": "Mandatory: Unique identifier for the validation method."
},
"@type": "schema:string"
},
"type": {
"@id": "dac-aspect:type",
"@context": {
"@definition": "Mandatory: The type of validation method used for data attestation."
},
"@type": "schema:string"
},
"label": {
"@id": "dac-aspect:label",
"@context": {
"@definition": "Mandatory: Human-readable label for the validation method."
},
"@type": "schema:string"
},
"uri": {
"@id": "dac-aspect:uri",
"@context": {
"@definition": "Mandatory: URI pointing to the validation method documentation or specification."
},
"@type": "schema:string"
},
"complianceCriteria": {
"@id": "dac-aspect:complianceCriteria",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": "@id",
"type": {
"@id": "dac-aspect:type",
"@context": {
"@definition": "Mandatory: The type of compliance criterion used for validation."
},
"@type": "schema:string"
},
"value": {
"@id": "dac-aspect:value",
"@context": {
"@definition": "Mandatory: The value of the compliance criterion."
},
"@type": "schema:string"
}
},
"@definition": "Mandatory: Set of compliance criteria for the validation method."
},
"@container": "@list"
}
},
"@definition": "Array of validation methods used for data verification and attestation in Data Attestation Credential (DAC)."
},
"@container": "@list"
},
"@definition": "A Data Attestation Credential (DAC) represents validation methods and compliance criteria used for data verification and attestation"
}
},
{
"@context": {
"@version": 1.1,
"schema": "https://schema.org/",
"cx": "urn:samm:io.catenax.pcf:7.0.0#",
"Pcf": {
"@id": "cx:Pcf",
"@type": "@id"
},
"cx:id": {
"@id": "cx:id",
"@context": {
"@definition": "Mandatory: The product footprint identifier as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#id"
},
"@type": "schema:string"
},
"type": "@type",
"specVersion": {
"@id": "cx:specVersion",
"@context": {
"@definition": "Mandatory: Version of the product footprint data specification as defined in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#specVersion"
},
"@type": "schema:string"
},
"partialFullPcf": {
"@id": "cx:partialFullPcf",
"@context": {
"@definition": "Mandatory: Indicator for partial or full PCF (Product Carbon Footprint) declaration as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#partialFullPcf"
},
"@type": "schema:string"
},
"precedingPfIds": {
"@id": "cx:precedingPfIds",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": {
"@id": "cx:id",
"@context": {
"@definition": "Mandatory: The product footprint identifier as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#id"
},
"@type": "schema:string"
},
"type": "@type"
},
"@definition": "Optional: Set of preceding PCF (Product Carbon Footprint) identifiers without duplicates as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the WBCSD (World Business Council for Sustainable Development) Pathfinder framework and the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD/ PACT initiative. Declared as \"optional\" in WBCSD, needs to be covered by application.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#precedingPfIds"
},
"@container": "@list"
},
"version": {
"@id": "cx:version",
"@context": {
"@definition": "Mandatory: Version of the product (carbon) footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. In Catena-X for example set to \"0\" per default.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#version"
},
"@type": "schema:number"
},
"created": {
"@id": "cx:created",
"@context": {
"@definition": "Mandatory: Timestamp of the creation of the Product (Carbon) Footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#created"
},
"@type": "schema:string"
},
"extWBCSD_pfStatus": {
"@id": "cx:extWBCSD_pfStatus",
"@context": {
"@definition": "Mandatory: Status indicator of a product (carbon) footprint as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, in Catena-X for example set to \"Active\" per default.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#status"
},
"@type": "schema:string"
},
"validityPeriodStart": {
"@id": "cx:validityPeriodStart",
"@context": {
"@definition": "Optional: Start of interval during which the product (carbon) footprint is declared as valid as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. If specified, the validity period start must be equal to or greater than the reference period end.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#validityPeriodStart"
},
"@type": "schema:string"
},
"validityPeriodEnd": {
"@id": "cx:validityPeriodEnd",
"@context": {
"@definition": "Optional: End of interval during which the product (carbon) footprint is declared as valid as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#validityPeriodEnd"
},
"@type": "schema:string"
},
"comment": {
"@id": "cx:comment",
"@context": {
"@definition": "Optional: Additional information and instructions related to the calculation of the product (carbon) footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#comment"
},
"@type": "schema:string"
},
"companyName": {
"@id": "cx:companyName",
"@context": {
"@definition": "Mandatory: Name of the product (carbon) footprint data owner as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#companyName"
},
"@type": "schema:string"
},
"companyIds": {
"@id": "cx:companyIds",
"@context": {
"@definition": "Mandatory: Non-empty set of Uniform Resource Names (URN). Each value is supposed to uniquely identify the product (carbon) footprint data owner as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. For Catena-X Industry Core compliance the set of URNs must contain at least the Business Partner Number Legal Entity (BPNL) in the specified format urn:bpn:id:BPNL[a-zA-Z0-9]{12}. ",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#companyIds"
},
"@container": "@list",
"@type": "schema:string"
},
"productDescription": {
"@id": "cx:productDescription",
"@context": {
"@definition": "Optional: Free-form description of the product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productDescription"
},
"@type": "schema:string"
},
"productIds": {
"@id": "cx:productIds",
"@context": {
"@definition": "Mandatory: Non-empty set of product identifiers. Each value is supposed to uniquely identify the product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. In Catena-X productId corresponds with Industry Core manufacturerPartId.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productIds"
},
"@container": "@list",
"@type": "schema:string"
},
"extWBCSD_productCodeCpc": {
"@id": "cx:extWBCSD_productCodeCpc",
"@context": {
"@definition": "Mandatory: UN (United Nations) Product Classification Code (CPC - Central Classification Code) of a given product as specified the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, which will probably be declared as \"optional\" in a later WBCSD specification version. In Catena-X for example specified with default value \"011-99000\".",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productCategoryCpc"
},
"@type": "schema:string"
},
"productName": {
"@id": "cx:productName",
"@context": {
"@definition": "Mandatory: Non-empty trade name of a product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. In Catena-X productNameCompany corresponds with Industry Core nameAtManufacturer. ",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productNameCompany"
},
"@type": "schema:string"
},
"pcf": {
"@id": "cx:pcf",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"declaredUnit": {
"@id": "cx:declaredUnit",
"@context": {
"@definition": "Mandatory: Unit of analysis of a product in context of the PCF (product carbon footprint) as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. In Catena-X for example list of valid units includes \"piece\".",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#declaredUnit"
},
"@type": "schema:string"
},
"unitaryProductAmount": {
"@id": "cx:unitaryProductAmount",
"@context": {
"@definition": "Mandatory: Amount of units contained within a product in context of the PCF (Product Carbon Footprint) as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#unitaryProductAmount"
},
"@type": "schema:number"
},
"productMassPerDeclaredUnit": {
"@id": "cx:productMassPerDeclaredUnit",
"@context": {
"@definition": "Mandatory: Mass of a product per declared unit (net, unpackaged) in context of the PCF (Product Carbon Footprint) as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productMassPerDeclaredUnit"
},
"@type": "schema:number"
},
"exemptedEmissionsPercent": {
"@id": "cx:exemptedEmissionsPercent",
"@context": {
"@definition": "Mandatory: Applied cut-off percentage of emissions excluded from PCF (Product Carbon Footprint).\nFor accordance with Catena-X PCF Rulebook (Version 3.0.0) <3%.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#exemptedEmissionsPercent"
},
"@type": "schema:number"
},
"exemptedEmissionsDescription": {
"@id": "cx:exemptedEmissionsDescription",
"@context": {
"@definition": "Optional: Rationale behind exclusion of specific PCF (Product Carbon Footprint) emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#exemptedEmissionsDescription"
},
"@type": "schema:string"
},
"boundaryProcessesDescription": {
"@id": "cx:boundaryProcessesDescription",
"@context": {
"@definition": "Optional: Processes attributable to each lifecycle stage as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#boundaryProcessesDescription"
},
"@type": "schema:string"
},
"geographyCountrySubdivision": {
"@id": "cx:geographyCountrySubdivision",
"@context": {
"@definition": "Optional: Subdivision of a country which must be an ISO 3166-2 subdivision code as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#geographyCountrySubdivision"
},
"@type": "schema:string"
},
"geographyCountry": {
"@id": "cx:geographyCountry",
"@context": {
"@definition": "Optional: Two letter country code that must conform to data type ISO 3166CC as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#geographyCountry"
},
"@type": "schema:string"
},
"geographyRegionOrSubregion": {
"@id": "cx:geographyRegionOrSubregion",
"@context": {
"@definition": "Mandatory: Region according to list as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#geographyRegionOrSubregion"
},
"@type": "schema:string"
},
"referencePeriodStart": {
"@id": "cx:referencePeriodStart",
"@context": {
"@definition": "Mandatory: Start of time boundary for which a PCF (Product Carbon Footprint) value is considered to be representative as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#referencePeriodStart"
},
"@type": "schema:string"
},
"referencePeriodEnd": {
"@id": "cx:referencePeriodEnd",
"@context": {
"@definition": "Mandatory: End of time boundary for which a PCF (Product Carbon Footprint) value is considered to be representative as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#referencePeriodEnd"
},
"@type": "schema:string"
},
"crossSectoralStandardsUsed": {
"@id": "cx:crossSectoralStandardsUsed",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"crossSectoralStandard": {
"@id": "cx:crossSectoralStandard",
"@context": {
"@definition": "Mandatory: Discloses a cross-sectoral standard applied for calculating or allocating GHG (Greenhouse Gas) emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#crossSectoralStandard"
},
"@type": "schema:string"
}
},
"@definition": "Mandatory: Discloses the cross-sectoral standards applied for calculating or allocating GHG (Greenhouse Gas) emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#crossSectoralStandardsUsed"
},
"@container": "@list"
},
"productOrSectorSpecificRules": {
"@id": "cx:productOrSectorSpecificRules",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"extWBCSD_operator": {
"@id": "cx:extWBCSD_operator",
"@context": {
"@definition": "Mandatory: Operator of PCR (Product Category Rule)/ PSR (Product Specific Rule) as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, in Catena-X for example must always be \"Other\".",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#operator"
},
"@type": "schema:string"
},
"productOrSectorSpecificRules": {
"@id": "cx:productOrSectorSpecificRules",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"ruleName": {
"@id": "cx:ruleName",
"@context": {
"@definition": "Name of a rule applied by a specific operator as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#ruleName"
},
"@type": "schema:string"
}
},
"@definition": "Mandatory: Product-specific or sector-specific set of rules used for calculating or allocating GHG (Greenhouse Gas) emissions applied from the specified operator as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#ruleNames"
},
"@container": "@list"
},
"extWBCSD_otherOperatorName": {
"@id": "cx:extWBCSD_otherOperatorName",
"@context": {
"@definition": "Optional: Other operator of PCR (Product Category Rule)/ PSR (Product Specific Rule) as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, in Catena-X for example specified by a default value.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#otherOperatorName"
},
"@type": "schema:string"
}
},
"@definition": "Mandatory: Product or sector specific rules applied for calculating or allocating GHG (Greenhouse Gas) emissions, e.g. PCRs (Product Category Rules), including operators or publishers and according rule names as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#productOrSectorSpecificRules"
},
"@container": "@list"
},
"extWBCSD_characterizationFactors": {
"@id": "cx:extWBCSD_characterizationFactors",
"@context": {
"@definition": "Mandatory: IPCC (Intergovernmental Panel on Climate Change) version of the GWP (Global Warming Potential) characterization factors used for calculating the PCF (Product Carbon Footprint) as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, in Catena-X for example specified by default with value \\\"AR6\\\". Default value can be overwritten.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#characterizationFactors"
},
"@type": "schema:string"
},
"extWBCSD_allocationRulesDescription": {
"@id": "cx:extWBCSD_allocationRulesDescription",
"@context": {
"@definition": "Optional: Allocation rules used and underlying reasoning in context of a product carbon footprint as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension, in Catena-X for example specified by default with value \"In accordance with Catena-X PCF Rulebook (Version 3.0.0)\".",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#allocationRulesDescription"
},
"@type": "schema:string"
},
"extTFS_allocationWasteIncineration": {
"@id": "cx:extTFS_allocationWasteIncineration",
"@context": {
"@definition": "Mandatory: Allocation approach used for waste incineration with energy recovery as specified by the TFS (Together For Sustainability) initiative. In Catena-X for example must be specified by value \"cut-off\".",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#allocationWasteIncineration"
},
"@type": "schema:string"
},
"primaryDataShare": {
"@id": "cx:primaryDataShare",
"@context": {
"@definition": "Mandatory starting 2025: Share of primary data in percent as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#primaryDataShare"
},
"@type": "schema:number"
},
"secondaryEmissionFactorSources": {
"@id": "cx:secondaryEmissionFactorSources",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"secondaryEmissionFactorSource": {
"@id": "cx:secondaryEmissionFactorSource",
"@context": {
"@definition": "Mandatory: Emission factor data source used to calculate a product carbon footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#emissionFactorDS"
},
"@type": "schema:string"
}
},
"@definition": "Mandatory: Emission factors used for the PCF (Product Carbon Footprint) calculation as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#secondaryEmissionFactorSources"
},
"@container": "@list"
},
"dataQualityRating": {
"@id": "cx:dataQualityRating",
"@context": {
"@version": 1.1,
"id": "@id",
"type": "@type",
"coveragePercent": {
"@id": "cx:coveragePercent",
"@context": {
"@definition": "Mandatory starting 2025: Percentage of PCF (Product Carbon Footprint) included in the data quality assessment based on the >5% emissions threshold as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. In Catena-X for example set to \"100\" per default.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#coveragePercent"
},
"@type": "schema:number"
},
"technologicalDQR": {
"@id": "cx:technologicalDQR",
"@context": {
"@definition": "Optional: Technological representativeness of the sources used for PCF (Product Carbon Footprint) calculation based on weighted average of all inputs representing >5% of PCF emissions. Specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#technologicalDQR"
},
"@type": "schema:number"
},
"temporalDQR": {
"@id": "cx:temporalDQR",
"@context": {
"@definition": "Optional: Temporal representativeness of the sources used for PCF (Product Carbon Footprint) calculation based on weighted average of all inputs representing >5% of PCF emissions. Specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#temporalDQR"
},
"@type": "schema:number"
},
"geographicalDQR": {
"@id": "cx:geographicalDQR",
"@context": {
"@definition": "Optional: Geographical representativeness of the sources used for PCF (Product Carbon Footprint) calculation based on weighted average of all inputs representing >5% of PCF emissions. Specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#geographicalDQR"
},
"@type": "schema:number"
},
"completenessDQR": {
"@id": "cx:completenessDQR",
"@context": {
"@definition": "Optional: Completeness of the data collected for PCF (Product Carbon Footprint) calculation based on weighted average of all inputs representing >5% of PCF emissions. Specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#completenessDQR"
},
"@type": "schema:number"
},
"reliabilityDQR": {
"@id": "cx:reliabilityDQR",
"@context": {
"@definition": "Optional: Reliability of the data collected for PCF (Product Carbon Footprint) calculation based on weighted average of all inputs representing >5% of PCF emissions. Specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#reliabilityDQR"
},
"@type": "schema:number"
},
"@definition": "Mandatory starting 2025: Quantitative data quality indicators of a PCF (Product Carbon Footprint) as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#dqi"
}
},
"extWBCSD_packagingEmissionsIncluded": {
"@id": "cx:extWBCSD_packagingEmissionsIncluded",
"@context": {
"@definition": "Mandatory: The Catena-X PCF Rulebook requires to include packaging from a system boundary perspective. \"FALSE\" is only possible due to the application of the cut-off rule.\nFlag indicating whether packaging emissions are included in a PCF (Product Carbon Footprint) as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#packagingEmissionsIncluded"
},
"@type": "schema:boolean"
},
"pcfExcludingBiogenic": {
"@id": "cx:pcfExcludingBiogenic",
"@context": {
"@definition": "Mandatory: Product carbon footprint of a product excluding biogenic emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#pcfExcludingBiogenic"
},
"@type": "schema:number"
},
"pcfIncludingBiogenic": {
"@id": "cx:pcfIncludingBiogenic",
"@context": {
"@definition": "Mandatory starting 2025: Product carbon footprint of a product including biogenic emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. Optional value in current specification version but will be mandatory in future version.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#pcfIncludingBiogenic"
},
"@type": "schema:number"
},
"fossilGhgEmissions": {
"@id": "cx:fossilGhgEmissions",
"@context": {
"@definition": "Mandatory starting 2025: Emissions from combustion of fossil sources as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. Identical to \"pcfExcludingBiogenic\", will be removed in later version.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#fossilGhgEmissions"
},
"@type": "schema:number"
},
"biogenicCarbonEmissionsOtherThanCO2": {
"@id": "cx:biogenicCarbonEmissionsOtherThanCO2",
"@context": {
"@definition": "Mandatory starting 2025: GWP (Global Warming Potential) of biogenic CO2e-emissions in production phase which contain only GHG (Greenhouse Gas) emissions other than CO2 - excludes biogenic CO2. For specification see Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#biogenicCarbonEmissionsOtherThanCO2"
},
"@type": "schema:number"
},
"biogenicCarbonWithdrawal": {
"@id": "cx:biogenicCarbonWithdrawal",
"@context": {
"@definition": "Mandatory starting 2025: Biogenic carbon content in the product converted to CO2e as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#biogenicCarbonWithdrawal"
},
"@type": "schema:number"
},
"dlucGhgEmissions": {
"@id": "cx:dlucGhgEmissions",
"@context": {
"@definition": "Mandatory starting 2025: Direct land use change CO2e emissions in context of a product carbon footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#dlucGhgEmissions"
},
"@type": "schema:number"
},
"extTFS_luGhgEmissions": {
"@id": "cx:extTFS_luGhgEmissions",
"@context": {
"@definition": "Mandatory starting 2025: Land use CO2 emissions in context of a product carbon footprint as specified by the TFS (Together For Sustainability) initiative. TFS specific extension.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#luGhgEmissions"
},
"@type": "schema:number"
},
"aircraftGhgEmissions": {
"@id": "cx:aircraftGhgEmissions",
"@context": {
"@definition": "Mandatory starting 2025: GHG (Greenhouse Gas) emissions resulting from aircraft engine usage for the transport of the product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#aircraftGhgEmissions"
},
"@type": "schema:number"
},
"extWBCSD_packagingGhgEmissions": {
"@id": "cx:extWBCSD_packagingGhgEmissions",
"@context": {
"@definition": "Optional: Emissions resulting from the packaging of the product as specified in the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. WBCSD specific extension. In Catena-X not relevant to be reported separately.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#packagingGhgEmissions"
},
"@type": "schema:number"
},
"distributionStagePcfExcludingBiogenic": {
"@id": "cx:distributionStagePcfExcludingBiogenic",
"@context": {
"@definition": "Optional: Product carbon footprint for the distribution stage of a product excluding biogenic emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStagePcfExcludingBiogenic"
},
"@type": "schema:number"
},
"distributionStagePcfIncludingBiogenic": {
"@id": "cx:distributionStagePcfIncludingBiogenic",
"@context": {
"@definition": "Optional: Product carbon footprint for the distribution stage of a product including biogenic emissions as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStagePcfIncludingBiogenic"
},
"@type": "schema:number"
},
"distributionStageFossilGhgEmissions": {
"@id": "cx:distributionStageFossilGhgEmissions",
"@context": {
"@definition": "Optional: Emissions from the combustion of fossil sources in the distribution stage as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageFossilGhgEmissions"
},
"@type": "schema:number"
},
"distributionStageBiogenicCarbonEmissionsOtherThanCO2": {
"@id": "cx:distributionStageBiogenicCarbonEmissionsOtherThanCO2",
"@context": {
"@definition": "Optional: GWP (Global Warming Potential) of biogenic CO2e-emissions in distribution phase which contain only GHG (Greenhouse Gas) emissions other than CO2 ? excludes biogenic CO2. For specification see Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageBiogenicCarbonEmissionsOtherThanCO2"
},
"@type": "schema:number"
},
"distributionStageBiogenicCarbonWithdrawal": {
"@id": "cx:distributionStageBiogenicCarbonWithdrawal",
"@context": {
"@definition": "Optional: GWP (Global Warming Potential) of biogenic CO2-withdrawal in distribution stage (biogenic CO2 contained in the product) as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageBiogenicCarbonWithdrawal"
},
"@type": "schema:number"
},
"extTFS_distributionStageDlucGhgEmissions": {
"@id": "cx:extTFS_distributionStageDlucGhgEmissions",
"@context": {
"@definition": "Optional: Direct land use change CO2 emissions during distribution stage in context of a product carbon footprint as specified by the TFS (Together For Sustainability) initiative. TFS specific extension.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageDlucGhgEmissions"
},
"@type": "schema:number"
},
"extTFS_distributionStageLuGhgEmissions": {
"@id": "cx:extTFS_distributionStageLuGhgEmissions",
"@context": {
"@definition": "Optional: Land use CO2 emissions in context of a product carbon footprint as specified by the TFS (Together For Sustainability) initiative. TFS specific extension.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageLuGhgEmissions"
},
"@type": "schema:number"
},
"carbonContentTotal": {
"@id": "cx:carbonContentTotal",
"@context": {
"@definition": "Mandatory starting 2025: Total carbon content per declared unit in context of a product carbon footprint as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#carbonContentTotal"
},
"@type": "schema:number"
},
"extWBCSD_fossilCarbonContent": {
"@id": "cx:extWBCSD_fossilCarbonContent",
"@context": {
"@definition": "Mandatory starting 2025: Fossil carbon amount embodied in a product as specified in the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. Must be calculated with kgC (kilogram Carbon) / declaredUnit equal to or greater zero; WBCSD specific extension, in Catena-X specified by a calculated value.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#fossilCarbonContent"
},
"@type": "schema:number"
},
"carbonContentBiogenic": {
"@id": "cx:carbonContentBiogenic",
"@context": {
"@definition": "Mandatory starting 2025: Biogenic carbon amount embodied in a product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.1.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative. Must be calculated with kgC (kilogram Carbon) / declaredUnit equal to or greater zero.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#biogenicCarbonContent"
},
"@type": "schema:number"
},
"distributionStageAircraftGhgEmissions": {
"@id": "cx:distributionStageAircraftGhgEmissions",
"@context": {
"@definition": "Optional: GHG (Greenhouse Gas) emissions for the distribution stage resulting from aircraft engine usage for the transport of the product as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#distributionStageAircraftGhgEmissions"
},
"@type": "schema:number"
},
"@definition": "A PCF (Product Carbon Footprint) represents the carbon footprint of a product and related data as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD (World Business Council for Sustainable Development)/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#pcf"
}
},
"pcfLegalStatement": {
"@id": "cx:pcfLegalStatement",
"@context": {
"@definition": "Optional: Option for legal statement/ disclaimer as specified in the Catena-X PCF Rulebook (Version 3.0.0).",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#pcfLegalStatement"
},
"@type": "schema:string"
},
"@definition": "A Product (Carbon) Footprint represents the carbon footprint of a product with values as specified in the Catena-X PCF Rulebook (Version 3.0.0) in accordance with the WBCSD (World Business Council for Sustainable Development) Pathfinder framework and the technical specifications for PCF Data Exchange (Version 2.0.0) from the WBCSD/ PACT initiative.",
"@samm-urn": "urn:samm:io.catenax.pcf:7.0.0#Pcf"
}
}
],
"type": [
"VerifiableCredential",
"DataAttestationCredential",
"Pcf"
],
"credentialSubject": {
"Pcf": {
"specVersion": "urn:io.catenax.pcf:datamodel:version:7.0.0",
"companyIds": [
"telnet://192.0.2.16:80/",
"ftp://ftp.is.co.za/rfc/rfc1808.txt",
"http://www.ietf.org/rfc/rfc2396.txt"
],
"extWBCSD_productCodeCpc": "011-99000",
"created": "2022-05-22T21:47:32Z",
"companyName": "My Corp",
"extWBCSD_pfStatus": "Active",
"version": 0,
"productName": "My Product Name",
"pcf": {
"biogenicCarbonEmissionsOtherThanCO2": 1,
"distributionStagePcfExcludingBiogenic": 1.5,
"biogenicCarbonWithdrawal": 0,
"distributionStageBiogenicCarbonEmissionsOtherThanCO2": 1,
"extWBCSD_allocationRulesDescription": "In accordance with Catena-X PCF Rulebook",
"exemptedEmissionsDescription": "No exemption",
"distributionStageFossilGhgEmissions": 0.5,
"exemptedEmissionsPercent": 0,
"geographyCountrySubdivision": "US-NY",
"extTFS_luGhgEmissions": 0.3,
"distributionStageBiogenicCarbonWithdrawal": 0,
"pcfIncludingBiogenic": 1,
"aircraftGhgEmissions": 0,
"productMassPerDeclaredUnit": 0.456,
"productOrSectorSpecificRules": [
{
"extWBCSD_operator": "PEF",
"productOrSectorSpecificRules": [
{
"ruleName": "urn:tfs-initiative.com:PCR:The Product Carbon Footprint Guideline for the Chemical Industry:version:v2.0"
}
],
"extWBCSD_otherOperatorName": "NSF"
}
],
"extTFS_allocationWasteIncineration": "cut-off",
"pcfExcludingBiogenic": 2,
"referencePeriodEnd": "2022-12-31T23:59:59Z",
"extWBCSD_characterizationFactors": "AR5",
"secondaryEmissionFactorSources": [
{
"secondaryEmissionFactorSource": "ecoinvent 3.8"
}
],
"unitaryProductAmount": 1000,
"declaredUnit": "liter",
"referencePeriodStart": "2022-01-01T00:00:01Z",
"geographyRegionOrSubregion": "Africa",
"fossilGhgEmissions": 0.5,
"distributionStageAircraftGhgEmissions": 0,
"boundaryProcessesDescription": "Electricity consumption included as an input in the production phase",
"geographyCountry": "DE",
"extWBCSD_packagingGhgEmissions": 0,
"dlucGhgEmissions": 0.4,
"carbonContentTotal": 2.5,
"extTFS_distributionStageLuGhgEmissions": 1.1,
"primaryDataShare": 56.12,
"dataQualityRating": {
"completenessDQR": 2,
"technologicalDQR": 2,
"geographicalDQR": 2,
"temporalDQR": 2,
"reliabilityDQR": 2,
"coveragePercent": 100
},
"extWBCSD_packagingEmissionsIncluded": true,
"extWBCSD_fossilCarbonContent": 0.1,
"crossSectoralStandardsUsed": [
{
"crossSectoralStandard": "ISO Standard 14067"
}
],
"extTFS_distributionStageDlucGhgEmissions": 1,
"distributionStagePcfIncludingBiogenic": 0,
"carbonContentBiogenic": 0
},
"partialFullPcf": "Cradle-to-gate",
"productIds": [
"http://www.wikipedia.org",
"ftp://ftp.is.co.za/rfc/rfc1808.txt"
],
"validityPeriodStart": "2022-01-01T00:00:01Z",
"comment": "Additional explanatory information not reflected by other attributes",
"cx:id": "3893bb5d-da16-4dc1-9185-11d97476c254",
"validityPeriodEnd": "2022-12-31T23:59:59Z",
"pcfLegalStatement": "This PCF (Product Carbon Footprint) is for information purposes only. It is based upon the standards mentioned above.",
"productDescription": "Ethanol, 95% solution",
"precedingPfIds": [
{
"id": "3893bb5d-da16-4dc1-9185-11d97476c254"
}
]
}
},
"@id": "urn:uuid:certificate-123-456-789",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-01-15T10:30:00Z",
"validUntil": "2025-01-15T10:30:00Z",
"validationMethod": [
{
"@type": "Standard",
"label": "Catena-X PCF Rulebook Standard",
"@id": "CX-0029",
"uri": "https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_September23/CX-0029-ProductCarbonFootprintRulebook-v2.0.0.pdf",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Verification Level",
"value": "3"
},
{
"@type": "Primary Data Share",
"value": "80%"
}
]
}
],
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:tuv-sud.de#key-1",
"created": "2024-01-15T10:30:00Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY..."
}
}

Using the json-ld playground we are able to extract a uniformed JSON payload keys in their context:

Open to visualized the expanded JSON-LD
[
{
"@id": "urn:uuid:certificate-123-456-789",
"https://www.w3.org/2018/credentials#credentialStatus": [
{
"@id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"https://www.w3.org/ns/credentials/status#statusListCredential": [
{
"@id": "https://tuv-sud.de/revocation-list/2024/credentials.json"
}
],
"https://www.w3.org/ns/credentials/status#statusListIndex": [
{
"@value": "42"
}
],
"https://www.w3.org/ns/credentials/status#statusPurpose": [
{
"@value": "revocation"
}
],
"@type": [
"https://www.w3.org/ns/credentials/status#BitstringStatusListEntry"
]
}
],
"https://www.w3.org/2018/credentials#credentialSubject": [
{
"@type": [
"urn:samm:io.catenax.pcf:7.0.0#Pcf"
],
"urn:samm:io.catenax.pcf:7.0.0#comment": [
{
"@type": "https://schema.org/string",
"@value": "Additional explanatory information not reflected by other attributes"
}
],
"urn:samm:io.catenax.pcf:7.0.0#companyIds": [
{
"@list": [
{
"@type": "https://schema.org/string",
"@value": "telnet://192.0.2.16:80/"
},
{
"@type": "https://schema.org/string",
"@value": "ftp://ftp.is.co.za/rfc/rfc1808.txt"
},
{
"@type": "https://schema.org/string",
"@value": "http://www.ietf.org/rfc/rfc2396.txt"
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#companyName": [
{
"@type": "https://schema.org/string",
"@value": "Acme Manufacturing Corp"
}
],
"urn:samm:io.catenax.pcf:7.0.0#created": [
{
"@type": "https://schema.org/string",
"@value": "2022-05-22T21:47:32Z"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_pfStatus": [
{
"@type": "https://schema.org/string",
"@value": "Active"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_productCodeCpc": [
{
"@type": "https://schema.org/string",
"@value": "011-99000"
}
],
"@id": "3893bb5d-da16-4dc1-9185-11d97476c254",
"urn:samm:io.catenax.pcf:7.0.0#partialFullPcf": [
{
"@type": "https://schema.org/string",
"@value": "Cradle-to-gate"
}
],
"urn:samm:io.catenax.pcf:7.0.0#pcf": [
{
"urn:samm:io.catenax.pcf:7.0.0#aircraftGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#biogenicCarbonEmissionsOtherThanCO2": [
{
"@type": "https://schema.org/number",
"@value": 1
}
],
"urn:samm:io.catenax.pcf:7.0.0#biogenicCarbonWithdrawal": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#boundaryProcessesDescription": [
{
"@type": "https://schema.org/string",
"@value": "Electricity consumption included as an input in the production phase"
}
],
"urn:samm:io.catenax.pcf:7.0.0#carbonContentBiogenic": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#carbonContentTotal": [
{
"@type": "https://schema.org/number",
"@value": 2.5
}
],
"urn:samm:io.catenax.pcf:7.0.0#crossSectoralStandardsUsed": [
{
"@list": [
{
"urn:samm:io.catenax.pcf:7.0.0#crossSectoralStandard": [
{
"@type": "https://schema.org/string",
"@value": "ISO Standard 14067"
}
]
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#dataQualityRating": [
{
"urn:samm:io.catenax.pcf:7.0.0#completenessDQR": [
{
"@type": "https://schema.org/number",
"@value": 2
}
],
"urn:samm:io.catenax.pcf:7.0.0#coveragePercent": [
{
"@type": "https://schema.org/number",
"@value": 100
}
],
"urn:samm:io.catenax.pcf:7.0.0#geographicalDQR": [
{
"@type": "https://schema.org/number",
"@value": 2
}
],
"urn:samm:io.catenax.pcf:7.0.0#reliabilityDQR": [
{
"@type": "https://schema.org/number",
"@value": 2
}
],
"urn:samm:io.catenax.pcf:7.0.0#technologicalDQR": [
{
"@type": "https://schema.org/number",
"@value": 2
}
],
"urn:samm:io.catenax.pcf:7.0.0#temporalDQR": [
{
"@type": "https://schema.org/number",
"@value": 2
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#declaredUnit": [
{
"@type": "https://schema.org/string",
"@value": "liter"
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStageAircraftGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStageBiogenicCarbonEmissionsOtherThanCO2": [
{
"@type": "https://schema.org/number",
"@value": 1
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStageBiogenicCarbonWithdrawal": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStageFossilGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0.5
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStagePcfExcludingBiogenic": [
{
"@type": "https://schema.org/number",
"@value": 1.5
}
],
"urn:samm:io.catenax.pcf:7.0.0#distributionStagePcfIncludingBiogenic": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#dlucGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0.4
}
],
"urn:samm:io.catenax.pcf:7.0.0#exemptedEmissionsDescription": [
{
"@type": "https://schema.org/string",
"@value": "No exemption"
}
],
"urn:samm:io.catenax.pcf:7.0.0#exemptedEmissionsPercent": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#extTFS_allocationWasteIncineration": [
{
"@type": "https://schema.org/string",
"@value": "cut-off"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extTFS_distributionStageDlucGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 1
}
],
"urn:samm:io.catenax.pcf:7.0.0#extTFS_distributionStageLuGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 1.1
}
],
"urn:samm:io.catenax.pcf:7.0.0#extTFS_luGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0.3
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_allocationRulesDescription": [
{
"@type": "https://schema.org/string",
"@value": "In accordance with Catena-X PCF Rulebook"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_characterizationFactors": [
{
"@type": "https://schema.org/string",
"@value": "AR5"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_fossilCarbonContent": [
{
"@type": "https://schema.org/number",
"@value": 0.1
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_packagingEmissionsIncluded": [
{
"@type": "https://schema.org/boolean",
"@value": true
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_packagingGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0
}
],
"urn:samm:io.catenax.pcf:7.0.0#fossilGhgEmissions": [
{
"@type": "https://schema.org/number",
"@value": 0.5
}
],
"urn:samm:io.catenax.pcf:7.0.0#geographyCountry": [
{
"@type": "https://schema.org/string",
"@value": "DE"
}
],
"urn:samm:io.catenax.pcf:7.0.0#geographyCountrySubdivision": [
{
"@type": "https://schema.org/string",
"@value": "US-NY"
}
],
"urn:samm:io.catenax.pcf:7.0.0#geographyRegionOrSubregion": [
{
"@type": "https://schema.org/string",
"@value": "Africa"
}
],
"urn:samm:io.catenax.pcf:7.0.0#pcfExcludingBiogenic": [
{
"@type": "https://schema.org/number",
"@value": 2
}
],
"urn:samm:io.catenax.pcf:7.0.0#pcfIncludingBiogenic": [
{
"@type": "https://schema.org/number",
"@value": 1
}
],
"urn:samm:io.catenax.pcf:7.0.0#primaryDataShare": [
{
"@type": "https://schema.org/number",
"@value": 56.12
}
],
"urn:samm:io.catenax.pcf:7.0.0#productMassPerDeclaredUnit": [
{
"@type": "https://schema.org/number",
"@value": 0.456
}
],
"urn:samm:io.catenax.pcf:7.0.0#productOrSectorSpecificRules": [
{
"@list": [
{
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_operator": [
{
"@type": "https://schema.org/string",
"@value": "PEF"
}
],
"urn:samm:io.catenax.pcf:7.0.0#extWBCSD_otherOperatorName": [
{
"@type": "https://schema.org/string",
"@value": "NSF"
}
],
"urn:samm:io.catenax.pcf:7.0.0#productOrSectorSpecificRules": [
{
"@list": [
{
"urn:samm:io.catenax.pcf:7.0.0#ruleName": [
{
"@type": "https://schema.org/string",
"@value": "urn:tfs-initiative.com:PCR:The Product Carbon Footprint Guideline for the Chemical Industry:version:v2.0"
}
]
}
]
}
]
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#referencePeriodEnd": [
{
"@type": "https://schema.org/string",
"@value": "2022-12-31T23:59:59Z"
}
],
"urn:samm:io.catenax.pcf:7.0.0#referencePeriodStart": [
{
"@type": "https://schema.org/string",
"@value": "2022-01-01T00:00:01Z"
}
],
"urn:samm:io.catenax.pcf:7.0.0#secondaryEmissionFactorSources": [
{
"@list": [
{
"urn:samm:io.catenax.pcf:7.0.0#secondaryEmissionFactorSource": [
{
"@type": "https://schema.org/string",
"@value": "ecoinvent 3.8"
}
]
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#unitaryProductAmount": [
{
"@type": "https://schema.org/number",
"@value": 1000
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#pcfLegalStatement": [
{
"@type": "https://schema.org/string",
"@value": "This PCF (Product Carbon Footprint) is for information purposes only. It is based upon the standards mentioned above."
}
],
"urn:samm:io.catenax.pcf:7.0.0#precedingPfIds": [
{
"@list": [
{
"urn:samm:io.catenax.pcf:7.0.0#id": [
{
"@type": "https://schema.org/string",
"@value": "3893bb5d-da16-4dc1-9185-11d97476c254"
}
]
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#productDescription": [
{
"@type": "https://schema.org/string",
"@value": "Ethanol, 95% solution"
}
],
"urn:samm:io.catenax.pcf:7.0.0#productIds": [
{
"@list": [
{
"@type": "https://schema.org/string",
"@value": "http://www.wikipedia.org"
},
{
"@type": "https://schema.org/string",
"@value": "ftp://ftp.is.co.za/rfc/rfc1808.txt"
}
]
}
],
"urn:samm:io.catenax.pcf:7.0.0#productName": [
{
"@type": "https://schema.org/string",
"@value": "High-Performance Steel Alloy"
}
],
"urn:samm:io.catenax.pcf:7.0.0#specVersion": [
{
"@type": "https://schema.org/string",
"@value": "urn:io.catenax.pcf:datamodel:version:7.0.0"
}
],
"urn:samm:io.catenax.pcf:7.0.0#validityPeriodEnd": [
{
"@type": "https://schema.org/string",
"@value": "2022-12-31T23:59:59Z"
}
],
"urn:samm:io.catenax.pcf:7.0.0#validityPeriodStart": [
{
"@type": "https://schema.org/string",
"@value": "2022-01-01T00:00:01Z"
}
],
"urn:samm:io.catenax.pcf:7.0.0#version": [
{
"@type": "https://schema.org/number",
"@value": 0
}
]
}
],
"https://www.w3.org/2018/credentials#issuer": [
{
"@id": "did:web:tuv-sud.de"
}
],
"https://w3id.org/security#proof": [
{
"@graph": [
{
"urn:samm:io.catenax.pcf:7.0.0#created": [
{
"@type": "https://schema.org/string",
"@value": "2024-01-15T10:30:00Z"
}
],
"@type": [
"JsonWebSignature2020"
]
}
]
}
],
"@type": [
"https://www.w3.org/2018/credentials#VerifiableCredential",
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#DataAttestationCredential",
"urn:samm:io.catenax.pcf:7.0.0#Pcf"
],
"https://www.w3.org/2018/credentials#validFrom": [
{
"@type": "http://www.w3.org/2001/XMLSchema#dateTime",
"@value": "2024-01-15T10:30:00Z"
}
],
"https://www.w3.org/2018/credentials#validUntil": [
{
"@type": "http://www.w3.org/2001/XMLSchema#dateTime",
"@value": "2025-01-15T10:30:00Z"
}
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#validationMethod": [
{
"@list": [
{
"@id": "CX-0029",
"@type": [
"Standard"
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#complianceCriteria": [
{
"@list": [
{
"@type": [
"Standard Compliance"
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#value": [
{
"@type": "https://schema.org/string",
"@value": "100%"
}
]
},
{
"@type": [
"Verification Level"
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#value": [
{
"@type": "https://schema.org/string",
"@value": "3"
}
]
},
{
"@type": [
"Primary Data Share"
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#value": [
{
"@type": "https://schema.org/string",
"@value": "80%"
}
]
}
]
}
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#label": [
{
"@type": "https://schema.org/string",
"@value": "Catena-X PCF Rulebook Standard"
}
],
"https://github.com/eclipse-tractusx/tractusx-profiles/blob/main/tx/credentials/schema/context/dac/v1/DataAttestationCredential.jsonld#uri": [
{
"@type": "https://schema.org/string",
"@value": "https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_September23/CX-0029-ProductCarbonFootprintRulebook-v2.0.0.pdf"
}
]
}
]
}
]
}
]

For more information consult the Semantic Verification section, to learn how to generate this @contexts for the SAMM Aspect Models, and be able to include embed any stardardized SAMM model in a Verifiable Credential.

Attribute Attestation Credential (AAC)

In case the original data is not verifiable, or only a part of this data wants to be validated. Specific attributes can be selected from the original data source and provided in a verifiable credential.

This will enable for the Attestation Providers to indicate to each individual attributes which "validation methods" were used to assure that this attribute is "valid" and against what.

{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3c.github.io/vc-jws-2020/contexts/v1/",
"https://w3id.org/security/data-integrity/v2",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/aac/v1/AttributeAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/io.catenax.pcf/7.0.0/gen/Pcf-context.jsonld"
],
"type": [
"VerifiableCredential",
"AttributeAttestationCredential",
"Pcf"
],
"credentialSubject": {
"attributes": [
{
"validationMethod": [
{
"@type": "Standard",
"label": "Catena-X PCF Rulebook Standard",
"@id": "CX-0029",
"uri": "https://catena-x.net/fileadmin/user_upload/Standard-Bibliothek/Update_September23/CX-0029-ProductCarbonFootprintRulebook-v2.0.0.pdf",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Verification Level",
"value": "3"
},
{
"@type": "Primary Data Share",
"value": "80%"
}
]
}
],
"@id": "pcf.biogenicCarbonEmissionsOtherThanCO2",
"digestMultibase": "0b3402a678ec2788804994fb2df9faf66eecbdde26553e320a8d4a154f53d840d2a32245998c38f885f01137c9fcf123f3752fc841508dc771fa6faaee689b73",
"revealedValue": 0.5,
"unit": "kg CO2 equivalent"
}
]
},
"origin": {
"digestMultibase": "c118df3b7bf603a86bd79f03c692153bdb4212ab80d49c12154c92415ae83d6d59187d9ba5af9c4e40208f7d7b1d4c727de78cfbe51e768aae743723ee197374",
"semanticId": "urn:samm:io.catenax.pcf:7.0.0#Pcf",
"@id": "did:web:dpp-test-system.com:BPNL000000000000:api:public:urn%3Auuid%3Acd1c0904-27e2-4ae2-8751-5c8c8e4b6812",
"@type": "application/vc+ld+json"
},
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"id": "urn:uuid:281a8b98-933c-4d80-ad86-721f1adbe5b3",
"issuer": "did:web:tuv-sud.de",
"validFrom": "2024-07-10T15:08:13Z",
"validUntil": "2024-12-25T15:08:13Z",
"proof": {
"type": "JsonWebSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:did:web:tuv-sud.de#N4bTDb14GEnCvwZdFRqK5lwL4nje3bB5Y4nvb01VBKA",
"created": "2024-07-10T15:08:13Z",
"jws": "eyJ0eXAiOiAidmMrbGQiLCAiYjY0IjogZmFsc2UsICJjcnYiOiAiRWQyNTUxOSJ9......"
}
}
info

The field revealedValue its optional, and can be included in case the value want to be shown to the consumer.

Attribute Attestation Credential with Selective Disclosure (AAC-SD)

Selective disclosure allows use to place partial elements from a verifiable credential and present it to another party.

Imagine you have this part of aspect data (verifiable or not):

Original Complete Dataset (Private)

{
"specVersion": "urn:io.catenax.pcf:datamodel:version:7.0.0",
"companyIds": ["telnet://192.0.2.16:80/", "ftp://ftp.is.co.za/rfc/rfc1808.txt", "http://www.ietf.org/rfc/rfc2396.txt"],
"extWBCSD_productCodeCpc": "011-99000",
"created": "2022-05-22T21:47:32Z",
"companyName": "Acme Manufacturing Corp",
"extWBCSD_pfStatus": "Active",
"version": 0,
"productName": "High-Performance Steel Alloy",
"pcf": {
"biogenicCarbonEmissionsOtherThanCO2": 1.0,
"distributionStagePcfExcludingBiogenic": 1.5,
"biogenicCarbonWithdrawal": 0.0,
"distributionStageBiogenicCarbonEmissionsOtherThanCO2": 1.0,
"extWBCSD_allocationRulesDescription": "In accordance with Catena-X PCF Rulebook",
"exemptedEmissionsDescription": "No exemption",
"distributionStageFossilGhgEmissions": 0.5,
"exemptedEmissionsPercent": 0.0,
"geographyCountrySubdivision": "US-NY",
"extTFS_luGhgEmissions": 0.3,
"distributionStageBiogenicCarbonWithdrawal": 0.0,
"pcfIncludingBiogenic": 1.0,
"aircraftGhgEmissions": 0.0,
"productMassPerDeclaredUnit": 0.456,
"productOrSectorSpecificRules": [{
"extWBCSD_operator": "PEF",
"productOrSectorSpecificRules": [{
"ruleName": "urn:tfs-initiative.com:PCR:The Product Carbon Footprint Guideline for the Chemical Industry:version:v2.0"
}],
"extWBCSD_otherOperatorName": "NSF"
}],
"extTFS_allocationWasteIncineration": "cut-off",
"pcfExcludingBiogenic": 2.0,
"referencePeriodEnd": "2022-12-31T23:59:59Z",
"extWBCSD_characterizationFactors": "AR5",
"secondaryEmissionFactorSources": [{
"secondaryEmissionFactorSource": "ecoinvent 3.8"
}],
"unitaryProductAmount": 1000.0,
"declaredUnit": "liter",
"referencePeriodStart": "2022-01-01T00:00:01Z",
"geographyRegionOrSubregion": "Africa",
"fossilGhgEmissions": 0.5,
"distributionStageAircraftGhgEmissions": 0.0,
"boundaryProcessesDescription": "Electricity consumption included as an input in the production phase",
"geographyCountry": "DE",
"extWBCSD_packagingGhgEmissions": 0,
"dlucGhgEmissions": 0.4,
"carbonContentTotal": 2.5,
"extTFS_distributionStageLuGhgEmissions": 1.1,
"primaryDataShare": 56.12,
"dataQualityRating": {
"completenessDQR": 2.0,
"technologicalDQR": 2.0,
"geographicalDQR": 2.0,
"temporalDQR": 2.0,
"reliabilityDQR": 2.0,
"coveragePercent": 100
},
"extWBCSD_packagingEmissionsIncluded": true,
"extWBCSD_fossilCarbonContent": 0.1,
"crossSectoralStandardsUsed": [{
"crossSectoralStandard": "ISO Standard 14067"
}],
"extTFS_distributionStageDlucGhgEmissions": 1.0,
"distributionStagePcfIncludingBiogenic": 0.0,
"carbonContentBiogenic": 0.0
},
"partialFullPcf": "Cradle-to-gate",
"productIds": ["http://www.wikipedia.org", "ftp://ftp.is.co.za/rfc/rfc1808.txt"],
"validityPeriodStart": "2022-01-01T00:00:01Z",
"comment": "Additional explanatory information not reflected by other attributes",
"id": "3893bb5d-da16-4dc1-9185-11d97476c254",
"validityPeriodEnd": "2022-12-31T23:59:59Z",
"pcfLegalStatement": "This PCF (Product Carbon Footprint) is for information purposes only. It is based upon the standards mentioned above.",
"productDescription": "Ethanol, 95% solution",
"precedingPfIds": [{
"id": "3893bb5d-da16-4dc1-9185-11d97476c254"
}],
"productionCost": "$45.50",
"profitMargin": "18.2%",
"supplierDetails": {
"primarySupplier": "Steel Solutions Ltd",
"backupSupplier": "Industrial Materials Inc",
"contractTerms": "confidential"
}
}

Selective Disclosure AAC (Public)

But you want just to let some attributes get certified and be displayed public, example the pcf.fossilGhgEmissions attribute and the pcf.pcfExcludingBiogenic which could be required for regulations, and could be validated for example with the PCF rulebook from Catena-X.

Now imagine that in the same time, if a data consumer would be able to retrieve your private data but wants to get a certification that it is correct.

It would be possible by revealing the values which you want to reveal, and hide the ones you want to hide like this. This could even be shared outside a data space, and could be mathematically verified without the need to know the original data values.

{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://w3id.org/security/data-integrity/v2",
"https://w3id.org/security/bbs/v1",
"https://raw.githubusercontent.com/eclipse-tractusx/tractusx-profiles/refs/heads/main/tx/credentials/schema/context/aac/v1/AttributeAttestationCredential.jsonld",
"https://raw.githubusercontent.com/eclipse-tractusx/sldt-semantic-models/refs/heads/main/io.catenax.pcf/7.0.0/gen/Pcf-context.jsonld"
],
"type": [
"VerifiableCredential",
"AttributeAttestationCredential",
"Pcf"
],
"credentialSubject": {
"attributes": [
{
"validationMethod": [
{
"@type": "Standard",
"label": "ISO 14067:2018 Carbon Footprint Standard",
"@id": "ISO-14067",
"uri": "https://www.iso.org/standard/71206.html",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
},
{
"@type": "Verification Level",
"value": "3"
},
{
"@type": "Primary Data Share",
"value": "80%"
}
]
}
],
"@id": "pcf.pcfExcludingBiogenic",
"digestMultibase": "f5c5b8aa1ba77c2227801df21114d93cfe73ba837a2eb362d00f83e5c6b7f2b2020b40781c01f0bb4bb419ad3ea938fef74b5537b23e08703beb26c702dc4765",
"revealedValue": 2.0,
"unit": "kg CO2 equivalent"
},
{
"validationMethod": [
{
"@type": "Standard",
"label": "ISO 14067:2018 Carbon Footprint Standard",
"@id": "ISO-14067",
"uri": "https://www.iso.org/standard/71206.html",
"complianceCriteria": [
{
"@type": "Standard Compliance",
"value": "100%"
}
]
}
],
"@id": "pcf.fossilGhgEmissions",
"digestMultibase": "27c51cf88abcd95be67fe9bb738e31bf05c71621b02281fe3a4885ca233965e891dc61d5a857358e0711b7af7a8126464893d2f9ea24d9f4befe6c7d16df7bec",
"revealedValue": 0.5,
"unit": "kg CO2 equivalent"
}
],
"hiddenAttributes": [
{
"@id": "companyName",
"digestMultibase": "9f1a4c94b1ce79bb70e1ea6867f4b895e01758a9498ce8bb71fd5cf7569f8f833e29fe5c7b1213b4f7fca51415a688e1db5ae58a59c312c47fd3e683cbb4be2b",
"status": "hidden"
},
{
"@id": "pcf.primaryDataShare",
"digestMultibase": "6ff7397cd9e105cda615360d97db060e4cf3c829f7792ad5e1f30f71e251970a8289c89f6ff74bcb62afdab6c7bbe0d4438a1db0bda0b4ed60d4b545db06cae8",
"status": "hidden"
},
{
"@id": "pcf.dataQualityRating",
"digestMultibase": "0a76ab17db12b3d232974dba522eaf6779d15355123e2839bb14ee3e34481af454597be60c0a97c5e160a2209b68491d9700646480486b27c6191ea000a00b93",
"status": "hidden"
},
{
"@id": "companyIds",
"digestMultibase": "5bc7c41b812f5be4654ef58955fed38c8e1a9a123cec3c147a5021e2939daff15e722f26e010925874df200e8695da71eb858eb00e94a4aa48f17b2370a5a639",
"status": "hidden"
}
]
},
"origin": {
"digestMultibase": "b3c64af95beb8d25de74d5f34bbc8a07ea0738f92d0c52fec4bbbe0676e39b5715c432cdc3fa9a64a812b4fb941b1c08ab2a20e36daaa066578a460e39b71256",
"semanticId": "urn:samm:io.catenax.pcf:7.0.0#Pcf",
"@id": "did:web:acme-manufacturing.com:api:public:urn%3Auuid%3A12345678-1234-5678-9abc-123456789012",
"@type": "application/vc+ld+json"
},
"credentialStatus": {
"id": "https://tuv-sud.de/revocation-list/2024/credentials.json#42",
"type": "BitstringStatusListEntry",
"statusPurpose": "revocation",
"statusListIndex": "42",
"statusListCredential": "https://tuv-sud.de/revocation-list/2024/credentials.json"
},
"id": "urn:uuid:selective-disclosure-example-aac-456789",
"issuer": "did:web:green-cert-auditors.com",
"validFrom": "2024-07-15T09:00:00Z",
"validUntil": "2025-07-15T09:00:00Z",
"proof": {
"type": "BbsBlsSignature2020",
"proofPurpose": "assertionMethod",
"verificationMethod": "did:web:green-cert-auditors.com#bbs-key-1",
"created": "2024-07-15T09:00:00Z",
"proofValue": "kAr7QCkTL67CqOFuPD3YBqKkd4DXCbp5kQGBa8NPT1bSJ...",
"nonce": "lEixQKDQvRecCifKl789TQj+Ii6YWDLSwn3AxR0VpPJ..."
}
}

Selective Disclosure Analysis

*What Gets Revealed
AttributeValueJustification
pcf.pcfExcludingBiogenic2.0 kg CO2 eqRequired for regulatory compliance reporting
pcf.fossilGhgEmissions0.5 kg CO2 eqNecessary for carbon accounting verification
What Stays Private
AttributeReason for Privacy
companyNameBusiness identity protection
pcf.primaryDataShareData quality metrics that could reveal business processes
pcf.dataQualityRatingInternal quality assessments that could be competitively sensitive
companyIdsBusiness identifiers that could enable correlation attacks

Discovery & Retrieval

It is important to note that this verifiable credentials are exchange via Connector following the Connector KIT specification.

This Verifiable Credentials can be connected to a Digital Twin, in the same way as the original unverified data was located.

In this way the verified data can also be discovered and managed together with its part.

It follows the specifications from the existing Digital Twin KIT + some extra specification to reference that the data format which is retrieved is not a plain submodel, but a verifiable credential.

More information is added in the digital twins section of this KIT.

Verification Processes

Once the credentials are retrieved via the control plane this are the process which can be followed to verify:

  • Semantic Compliance
  • Data Integrity
  • Data Conformity against standards/regulations
  • Issuance Status (revocation and expiration)
  • Data Plausibility
  • Version Control Verification (via origin attribute)

All this different verifications advantages can be doen

Data Attestation Credential Verification

Complete data verification using self-issued credentials:

Attribute Attestation Credential Verification

Attribute-level verification using selective disclosure:

NOTICE

This work is licensed under the CC-BY-4.0.

  • SPDX-License-Identifier: CC-BY-4.0
  • SPDX-FileCopyrightText: 2025 Contributors to the Eclipse Foundation
  • SPDX-FileCopyrightText: 2025 Fujitsu Limited
  • SPDX-FileCopyrightText: 2025 Robert Bosch GmbH
  • SPDX-FileCopyrightText: 2025 Spherity GmbH
  • SPDX-FileCopyrightText: 2025 Schaeffler AG
  • SPDX-FileCopyrightText: 2025 SIEMENS AG
  • SPDX-FileCopyrightText: 2025 Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. (represented by Fraunhofer IPK)
  • SPDX-FileCopyrightText: 2025 CGI Deutschland B.V. & Co. KG
  • SPDX-FileCopyrightText: 2025 TÜV SÜD Auto Service GmbH
  • SPDX-FileCopyrightText: 2025 BASF SE
  • SPDX-FileCopyrightText: 2025 BMW AG
  • SPDX-FileCopyrightText: 2025 Cofinity-X GmbH
  • SPDX-FileCopyrightText: 2025 Henkel AG & Co. KGaA
  • Source URL: https://github.com/eclipse-tractusx/eclipse-tractusx.github.io