Information Model

Download PDF

OpenCCF Information Model

The conceptual structure for exchanging GHG Protocol-aligned corporate carbon footprints.

New here? Start with the White Paper for why this model exists. For field-level types, required/optional status, permitted values and validation rules, see the Data Model, the implementable version of this conceptual model.

1. Scope and structure

This information model supports corporate greenhouse gas footprints aligned with the GHG Protocol Corporate Standard including all associated guidance as of February 2026 and is designed to be compatible with any software and reporting standard or framework that handles GHG-compliant organisational GHG footprints. Note that the model is designed to be flexible - it can be used for handling complete end-of-year reporting or for single lines of specific emissions data between compliant systems, with equal facility. The structure is designed to be stable and extensible, ensuring backwards and forwards compatibility with any GHG Protocol-compliant toolset.

Note: This draft defines the conceptual data structure and required logical fields. Specific field names, data types, enumerations, and proposed implementation syntax is defined in the v1 data model specification.

This structure is designed to support the transmission of the following data, at a high level:

The structure consists of two core objects:

  1. Emissions Report (the container)

  2. Emissions Line (repeatable line items within a report)

Note: Emissions of biogenic origin are reported within Scopes 1-3 as applicable and are distinguished using the Emission origin field. Land-related emissions and removals are reported explicitly using the Accounting type and related metadata fields (e.g. gross CO₂ fluxes, removals, and reversals).

2. Emissions Report (report-level data)

An Emissions Report represents a company’s greenhouse gas footprint for a defined reporting period.

Fields (required unless marked optional)

Optional contextual fields

3. Emissions Line (line-level data)

An Emissions Line represents a single quantified source or category of emissions within a report. A report contains one or more lines, and lines can be summed, or grouped by scope, category or other fields, to produce totals and subtotals as required.

Each Emissions Report contains one or more Emissions Lines.

Fields (required unless marked optional)

Optional: Gas breakdown (repeatable)

Where gas breakdown is provided, the sum of gas-level CO₂e contributions shall equal the Emissions quantity.

Optional: Activity information

Optional: Land sector and removals

contains

includes

classifiedBy

identifiedBy

uses

assessedBy

has

includes

includes

1

1

1

1

1

1

1

1

1

1..*

0..*

0..*

0..*

0..1

0..1

0..*

0..1

0..1

EmissionsReport

+string reportID

+string companyName

+string primaryRegion

+date reportingPeriodStart

+date reportingPeriodEnd

+number totalNetEmissionsLocationBasedKgCO2e

+number totalNetEmissionsMarketBasedKgCO2e

+string gwpHorizon

+string reportStatus

EmissionsLine

+string scope

+string category

+string subcategory

+string lineStatus

+number emissionsQuantityKgCO2e

+string emissionOrigin

+string accountingType

+string region

+string companyFacilityIdentifier

+string dataQualityInformation

EmissionFactor

+number value

+string valueUnit

+string source

+string dataset

+number dataYear

+string ipccBasis

DataQuality

+string technologicalRepresentativeness

+string temporalRepresentativeness

+string geographicalRepresentativeness

+string completeness

+string reliability

Sector

+string scheme

+string code

+string name

CompanyIdentifier

+string scheme

+string value

IntensityDenominator

+string type

+number value

+string unit

GasBreakdown

+string gas

+number gasQuantity

+number gasCO2eContribution

+string emissionOrigin

ActivityData

+string description

+string lifecycleStage

+number value

+string unit

LandSectorData

+string boundary

+string storageDuration

+string monitoringApproach

OpenCCF structure: the Emissions Report container, its repeatable Emissions Lines, and their nested detail objects.

4. Design principles embedded in the model

5. Intended use

This model defines what is exchanged and how, not what must be reported, which will typically be a sub-set of the data defined in the final data model, nor whether it is exchanged or with what data permissions, which must be handled separately by the sender and receiver of data.

It is intended to support:

Appendix: Architectural Rationale

This model is intentionally multi-dimensional. It separates the core accounting axes defined by the GHG Protocol into distinct, non-overlapping fields to ensure interoperability, extensibility, and mathematical consistency.

The primary dimensions are:

Each dimension answers a different accounting question:

By separating these dimensions:

  1. No single field carries multiple semantic meanings.

  2. Land sector guidance integrates without redefining scope.

  3. Biogenic treatment does not require scope reclassification.

  4. Gas-level precision is supported but not required.

  5. Aggregated CO₂e reporting remains simple and valid.

The model therefore supports both:

This dimensional separation is designed to allow software systems to exchange emissions data without loss of meaning, while supporting any existing GHG Protocol-compliant tools and reporting frameworks.

See the Data Model for this structure implemented as a validated schema.

Download PDF