If the provided PCF data does not conform to the defined schema, Dataspace OS application will make the validation on reject the faulty PCF data.
Resources
What changed from v7.0.0 to v9.0.0
The v9.0.0 model reorganizes the flat v7 structure into grouped entities, each wrapped in its own array (a "Collection"). The seven top-level groups are:
Top-level property | Required at root? |
| Yes |
| Yes |
| Yes |
| Yes |
| Yes |
| Yes |
| No — optional at root |
Notable model changes worth flagging if you are migrating from v7:
declaredUnitOfMeasurementenum gainedhour,megabit, andsecond; dropped the plainton/kilometercombo in favor ofton kilometer.Emissions are now split by lifecycle stage (
productionStage,distributionStage,packagingStage) instead of one flat block.exemptedEmissionsPercentnow allows up to 10% (was 0–5 in the v7 excerpt).idnow also accepts theurn:uuid:prefixed form, in addition to a bare UUID v4.attestationOfConformanceis a full collection with its own required fields, and is optional at the root level.
1. scopeOfPcfForm (ScopeOfPCFFormEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Text (string) |
|
| Yes | Enum: |
|
2. companyAndProductInformation
2.a CompanyInformationEntity
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Non-empty string |
|
| Yes | Array of URIs, unique items, ≥ 1 |
|
2.b ProductInformationEntity
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Non-empty string |
|
| Yes | Array of URIs, unique items |
|
| Yes | Enum: |
|
| Yes | Number > 0 (strictly positive) |
|
| Yes | Number ≥ 0 |
|
| No | Array of unique strings, URN format recommended (e.g. |
|
| No | Text |
|
3. pcfAssessmentAndMethodology
(Root sub-entity itself only requires dataSourcesAndQuality; the other sub-entities below apply when present.)
3a. DataSourcesAndQualityEntity
Property | Mandatory | Validator / Enum Values | Example |
| No | Number 0–100 |
|
| No | Array of unique strings |
|
| No | Number 1–5 |
|
| No | Number 1–5 |
|
| No | Number 1–5 |
|
3b. PCFAssessmentInformationEntity — required sub-groups: technology, idAndVersion, boundarySpecifications, geography, time
Technology (TechnologyEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Boolean |
|
| No | Text |
|
ID and Version (IDAndVersionEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | UUID v4, optionally prefixed |
|
| Yes | Number ≥ 0 (default |
|
| Yes | Enum: |
|
| Yes | Enum: |
|
| No | Array of objects (footprint identifier history, most recent first) |
|
Boundary Specifications (BoundarySpecificationsEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Number 0–10 |
|
| No | Text |
|
Geography (GeographyEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Enum: |
|
| No | Pattern (ISO 3166-2): |
|
| No | Pattern (ISO 3166-1 alpha-2): |
|
Time (TimeEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Timestamp (ISO 8601) |
|
| Yes | Timestamp (ISO 8601) |
|
| Yes | Timestamp (ISO 8601) |
|
| Yes | Timestamp (ISO 8601) |
|
| No | Timestamp (ISO 8601) |
|
VerificationAndCertificationSharesEntity
Property | Mandatory | Validator / Enum Values | Example |
| No | Number 0–100 |
|
| No | Number 0–100 |
|
| No | Number 0–100 |
|
| No | Number 0–100 |
|
3c PCFMethodologyEntity — required sub-groups: massBalancingInformation, standards, gwpCharacterizationFactorDetails, allocationInForeground
Mass Balancing Information (MassBalancingInformationEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Boolean |
|
| Yes | Enum (string): |
|
| Yes | Non-empty string |
|
Standards (StandardsEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Array of strings |
|
| Yes | Array of unique strings |
|
GWP Characterization Factor Details (GWPCharacterizationFactorDetailsEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Enum: |
|
Allocation in Foreground (AllocationInForegroundEntity)
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Enum: |
|
| No | Text |
|
| No | Enum: |
|
4. general (GeneralEntity)
Property | Mandatory | Validator / Enum Values | Example |
| No | Text |
|
| No | Text |
|
5. carbonContent (CarbonContentEntity)
(No individually required fields; all values must be ≥ 0.)
Property | Mandatory | Validator / Enum Values | Example |
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
6. productLifeCycleStagesAndEmissions
Required sub-groups: productionStage, distributionStage, packagingStage.
6a ProductionStageEntity — required: pcfIncludingBiogenicUptake, pcfExcludingBiogenicUptake
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Number (positive or negative) |
|
| Yes | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
6b. DistributionStageEntity — required: distributionStageIncluded
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Boolean |
|
| No | Number (positive or negative) |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
6c. PackagingStageEntity — required: packagingEmissionsIncluded
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Boolean (defaults |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≥ 0 |
|
| No | Number ≤ 0 |
|
| No | Number ≥ 0 |
|
Note: unlike the production and distribution stages, the schema defines packagingPcfIncludingBiogenicUptake as a non-negative number (PositiveEmissionsTrait), even though its description references the same +/-1 biogenic-uptake approach used elsewhere. Validate against the schema type, not the description text.
7.attestationOfConformance (optional collection)
Required within each entry: attestationType, standardName, attestationStandard, attestationOfConformanceId, providerName.
Property | Mandatory | Validator / Enum Values | Example |
| Yes | Text |
|
| Yes | Text |
|
| Yes | Text |
|
| Yes | Text (UUID v4 recommended for newly generated IDs) |
|
| Yes | Text |
|
| No | Text (URL) |
|
| No | Text |
|
| No | Timestamp (ISO 8601) |
|
Shared validators used throughout the schema
Trait / Characteristic | Definition |
| Plain string, human-readable |
| String, minLength 1 |
|
|
| ISO 8601 date-time, optional timezone |
| UUID v4, optionally prefixed |
| Number ≥ 0 |
| Number ≤ 0 |
| Any number (no bound) |
| Number > 0 |
| Number ≥ 0 |
| Number 0–100 |
| Number 1–5 |
| Number 0–10 |
| Pattern |
| Pattern |
