Class: EmissionsLine
A single quantified source or category of emissions within a report. Lines are flat; totals and subtotals are derived by grouping, not nesting.
URI: openccf:class/EmissionsLine
classDiagram
class EmissionsLine
click EmissionsLine href "../../classes/EmissionsLine/"
EmissionsLine : accountingType
EmissionsLine --> "0..1" AccountingTypeEnum : accountingType
click AccountingTypeEnum href "../../enums/AccountingTypeEnum/"
<<enumeration>> AccountingTypeEnum
EmissionsLine : activityData
EmissionsLine --> "0..1" ActivityData : activityData
click ActivityData href "../../classes/ActivityData/"
EmissionsLine : category
EmissionsLine --> "1" EmissionCategoryEnum : category
click EmissionCategoryEnum href "../../enums/EmissionCategoryEnum/"
<<enumeration>> EmissionCategoryEnum
EmissionsLine : companyFacilityIdentifier
EmissionsLine : dataQuality
EmissionsLine --> "0..1" DataQuality : dataQuality
click DataQuality href "../../classes/DataQuality/"
EmissionsLine : dataQualityInformation
EmissionsLine : emissionFactor
EmissionsLine --> "0..1" EmissionFactor : emissionFactor
click EmissionFactor href "../../classes/EmissionFactor/"
EmissionsLine : emissionOrigin
EmissionsLine --> "1" EmissionOriginEnum : emissionOrigin
click EmissionOriginEnum href "../../enums/EmissionOriginEnum/"
<<enumeration>> EmissionOriginEnum
EmissionsLine : emissionsQuantityKgCO2e
EmissionsLine : gasBreakdown
EmissionsLine --> "*" GasBreakdown : gasBreakdown
click GasBreakdown href "../../classes/GasBreakdown/"
EmissionsLine : landSectorData
EmissionsLine --> "0..1" LandSectorData : landSectorData
click LandSectorData href "../../classes/LandSectorData/"
EmissionsLine : lineStatus
EmissionsLine --> "1" LineStatusEnum : lineStatus
click LineStatusEnum href "../../enums/LineStatusEnum/"
<<enumeration>> LineStatusEnum
EmissionsLine : region
EmissionsLine : scope
EmissionsLine --> "1" ScopeEnum : scope
click ScopeEnum href "../../enums/ScopeEnum/"
<<enumeration>> ScopeEnum
EmissionsLine : subcategory
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| scope | 1 ScopeEnum
|
direct | |
| category | 1 EmissionCategoryEnum
|
direct | |
| subcategory | 0..1 String |
Optional free-text subcategorisation of the line within its category, at the sender's discretion (e.g. "Food and beverages" or "HGV fleet"). There is no controlled vocabulary; values are descriptive and not intended to be machine-comparable. Useful for breaking a category into meaningful detail without changing its GHG Protocol classification. It is intended as a grouping label a sender or receiver can use to aggregate or subtotal lines (e.g. summing all "HGV fleet" lines). It describes the kind of line, not the specific activity used to calculate it (see ActivityData). | direct |
| lineStatus | 1 LineStatusEnum
|
direct | |
| emissionsQuantityKgCO2e | 1 Float |
Total CO2-equivalent for this line, expressed as a non-negative magnitude. Direction (whether the line adds to or subtracts from the net) is determined by accountingType, not by the sign of this value - consistent with GHG Protocol gross reporting, under which gross emissions and gross removals are reported separately and not netted within a category. | direct |
| emissionOrigin | 1 EmissionOriginEnum
|
direct | |
| accountingType | 0..1 AccountingTypeEnum
|
Inventory treatment of this line, and its contribution to the report net total: EMISSION adds, REMOVAL subtracts, REVERSAL adds; GROSS_CO2_FLUX and OTHER_LAND_SECTOR_DISCLOSURE are disclosure-only and excluded from the net. Defaults to EMISSION where omitted. | direct |
| region | 1 String |
Country or region where emissions physically occurred, as a UN/LOCODE (minimum country; state/region extension supported). | direct |
| companyFacilityIdentifier | 0..1 String |
Facility where emissions physically occurred (optional). | direct |
| emissionFactor | 0..1 EmissionFactor |
Metadata on the emission factor used for this line. Optional as many exchanged figures (e.g. republished totals, or directly measured emissions) have no disclosed factor. Where factor is provided, source, year and ipccBasis are required. | direct |
| dataQuality | 0..1 DataQuality |
GHG Protocol data quality assessment for this line, spanning both the activity data and the emission factor used. Optional; most relevant where secondary, proxy or estimated inputs are applied. Use dataQualityInformation for any additional context. | direct |
| dataQualityInformation | 0..1 String |
Optional free-text data quality context not captured by the indicators above (e.g. calculation method, provenance, known limitations). Sender's discretion; not machine-comparable. | direct |
| gasBreakdown | * GasBreakdown |
direct | |
| activityData | 0..1 ActivityData |
direct | |
| landSectorData | 0..1 LandSectorData |
direct |
Usages
| used by | used in | type | used |
|---|---|---|---|
| EmissionsReport | emissionsLines | range | EmissionsLine |
Rules
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'scope': {'equals_string': 'SCOPE_1'}} |
{'category': {'any_of': [{'equals_string': 'STATIONARY_COMBUSTION'}, {'equals_string': 'MOBILE_COMBUSTION'}, {'equals_string': 'PROCESS_EMISSIONS'}, {'equals_string': 'FUGITIVE'}, {'equals_string': 'NOT_SPECIFIED'}]}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'scope': {'equals_string': 'SCOPE_2'}} |
{'category': {'any_of': [{'equals_string': 'ELECTRICITY_MARKET_BASED'}, {'equals_string': 'ELECTRICITY_LOCATION_BASED'}, {'equals_string': 'HEAT_STEAM_COOLING'}, {'equals_string': 'NOT_SPECIFIED'}]}} |
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'scope': {'equals_string': 'SCOPE_3'}} |
{'category': {'any_of': [{'equals_string': 'S3_01_PURCHASED_GOODS_SERVICES'}, {'equals_string': 'S3_02_CAPITAL_GOODS'}, {'equals_string': 'S3_03_FUEL_ENERGY_RELATED'}, {'equals_string': 'S3_04_UPSTREAM_TRANSPORT'}, {'equals_string': 'S3_05_WASTE_IN_OPERATIONS'}, {'equals_string': 'S3_06_BUSINESS_TRAVEL'}, {'equals_string': 'S3_07_EMPLOYEE_COMMUTING'}, {'equals_string': 'S3_08_UPSTREAM_LEASED_ASSETS'}, {'equals_string': 'S3_09_DOWNSTREAM_TRANSPORT'}, {'equals_string': 'S3_10_PROCESSING_SOLD_PRODUCTS'}, {'equals_string': 'S3_11_USE_OF_SOLD_PRODUCTS'}, {'equals_string': 'S3_12_EOL_SOLD_PRODUCTS'}, {'equals_string': 'S3_13_DOWNSTREAM_LEASED_ASSETS'}, {'equals_string': 'S3_14_FRANCHISES'}, {'equals_string': 'S3_15_INVESTMENTS'}, {'equals_string': 'NOT_SPECIFIED'}]}} |
Identifier and Mapping Information
Schema Source
- from schema: https://w3id.org/openccf
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | openccf:EmissionsLine |
| native | openccf:EmissionsLine |
LinkML Source
Direct
name: EmissionsLine
description: A single quantified source or category of emissions within a report.
Lines are flat; totals and subtotals are derived by grouping, not nesting.
from_schema: https://w3id.org/openccf
attributes:
scope:
name: scope
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: ScopeEnum
required: true
category:
name: category
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: EmissionCategoryEnum
required: true
subcategory:
name: subcategory
description: Optional free-text subcategorisation of the line within its category,
at the sender's discretion (e.g. "Food and beverages" or "HGV fleet"). There
is no controlled vocabulary; values are descriptive and not intended to be machine-comparable.
Useful for breaking a category into meaningful detail without changing its
GHG Protocol classification. It is intended as a grouping label a sender or
receiver can use to aggregate or subtotal lines (e.g. summing all "HGV fleet"
lines). It describes the kind of line, not the specific activity used to calculate
it (see ActivityData).
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
lineStatus:
name: lineStatus
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: LineStatusEnum
required: true
emissionsQuantityKgCO2e:
name: emissionsQuantityKgCO2e
description: Total CO2-equivalent for this line, expressed as a non-negative magnitude.
Direction (whether the line adds to or subtracts from the net) is determined
by accountingType, not by the sign of this value - consistent with GHG Protocol
gross reporting, under which gross emissions and gross removals are reported
separately and not netted within a category.
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: float
required: true
minimum_value: 0
emissionOrigin:
name: emissionOrigin
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
- GasBreakdown
range: EmissionOriginEnum
required: true
accountingType:
name: accountingType
description: 'Inventory treatment of this line, and its contribution to the report
net total: EMISSION adds, REMOVAL subtracts, REVERSAL adds; GROSS_CO2_FLUX and
OTHER_LAND_SECTOR_DISCLOSURE are disclosure-only and excluded from the net.
Defaults to EMISSION where omitted.'
from_schema: https://w3id.org/openccf
rank: 1000
ifabsent: EMISSION
domain_of:
- EmissionsLine
range: AccountingTypeEnum
region:
name: region
description: Country or region where emissions physically occurred, as a UN/LOCODE
(minimum country; state/region extension supported).
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
required: true
companyFacilityIdentifier:
name: companyFacilityIdentifier
description: Facility where emissions physically occurred (optional).
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
emissionFactor:
name: emissionFactor
description: Metadata on the emission factor used for this line. Optional as many
exchanged figures (e.g. republished totals, or directly measured emissions)
have no disclosed factor. Where factor is provided, source, year and ipccBasis
are required.
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: EmissionFactor
inlined: true
dataQuality:
name: dataQuality
description: GHG Protocol data quality assessment for this line, spanning both
the activity data and the emission factor used. Optional; most relevant where
secondary, proxy or estimated inputs are applied. Use dataQualityInformation
for any additional context.
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: DataQuality
inlined: true
dataQualityInformation:
name: dataQualityInformation
description: Optional free-text data quality context not captured by the indicators
above (e.g. calculation method, provenance, known limitations). Sender's discretion;
not machine-comparable.
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
gasBreakdown:
name: gasBreakdown
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: GasBreakdown
multivalued: true
inlined_as_list: true
activityData:
name: activityData
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: ActivityData
inlined: true
landSectorData:
name: landSectorData
from_schema: https://w3id.org/openccf
rank: 1000
domain_of:
- EmissionsLine
range: LandSectorData
inlined: true
rules:
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_1
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: STATIONARY_COMBUSTION
- equals_string: MOBILE_COMBUSTION
- equals_string: PROCESS_EMISSIONS
- equals_string: FUGITIVE
- equals_string: NOT_SPECIFIED
description: Scope 1 lines must use a Scope 1 category, or NOT_SPECIFIED.
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_2
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: ELECTRICITY_MARKET_BASED
- equals_string: ELECTRICITY_LOCATION_BASED
- equals_string: HEAT_STEAM_COOLING
- equals_string: NOT_SPECIFIED
description: Scope 2 lines must use a Scope 2 category, or NOT_SPECIFIED.
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_3
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: S3_01_PURCHASED_GOODS_SERVICES
- equals_string: S3_02_CAPITAL_GOODS
- equals_string: S3_03_FUEL_ENERGY_RELATED
- equals_string: S3_04_UPSTREAM_TRANSPORT
- equals_string: S3_05_WASTE_IN_OPERATIONS
- equals_string: S3_06_BUSINESS_TRAVEL
- equals_string: S3_07_EMPLOYEE_COMMUTING
- equals_string: S3_08_UPSTREAM_LEASED_ASSETS
- equals_string: S3_09_DOWNSTREAM_TRANSPORT
- equals_string: S3_10_PROCESSING_SOLD_PRODUCTS
- equals_string: S3_11_USE_OF_SOLD_PRODUCTS
- equals_string: S3_12_EOL_SOLD_PRODUCTS
- equals_string: S3_13_DOWNSTREAM_LEASED_ASSETS
- equals_string: S3_14_FRANCHISES
- equals_string: S3_15_INVESTMENTS
- equals_string: NOT_SPECIFIED
description: Scope 3 lines must use a Scope 3 category, or NOT_SPECIFIED.
Induced
name: EmissionsLine
description: A single quantified source or category of emissions within a report.
Lines are flat; totals and subtotals are derived by grouping, not nesting.
from_schema: https://w3id.org/openccf
attributes:
scope:
name: scope
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: ScopeEnum
required: true
category:
name: category
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: EmissionCategoryEnum
required: true
subcategory:
name: subcategory
description: Optional free-text subcategorisation of the line within its category,
at the sender's discretion (e.g. "Food and beverages" or "HGV fleet"). There
is no controlled vocabulary; values are descriptive and not intended to be machine-comparable.
Useful for breaking a category into meaningful detail without changing its
GHG Protocol classification. It is intended as a grouping label a sender or
receiver can use to aggregate or subtotal lines (e.g. summing all "HGV fleet"
lines). It describes the kind of line, not the specific activity used to calculate
it (see ActivityData).
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: string
lineStatus:
name: lineStatus
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: LineStatusEnum
required: true
emissionsQuantityKgCO2e:
name: emissionsQuantityKgCO2e
description: Total CO2-equivalent for this line, expressed as a non-negative magnitude.
Direction (whether the line adds to or subtracts from the net) is determined
by accountingType, not by the sign of this value - consistent with GHG Protocol
gross reporting, under which gross emissions and gross removals are reported
separately and not netted within a category.
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: float
required: true
minimum_value: 0
emissionOrigin:
name: emissionOrigin
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
- GasBreakdown
range: EmissionOriginEnum
required: true
accountingType:
name: accountingType
description: 'Inventory treatment of this line, and its contribution to the report
net total: EMISSION adds, REMOVAL subtracts, REVERSAL adds; GROSS_CO2_FLUX and
OTHER_LAND_SECTOR_DISCLOSURE are disclosure-only and excluded from the net.
Defaults to EMISSION where omitted.'
from_schema: https://w3id.org/openccf
rank: 1000
ifabsent: EMISSION
owner: EmissionsLine
domain_of:
- EmissionsLine
range: AccountingTypeEnum
region:
name: region
description: Country or region where emissions physically occurred, as a UN/LOCODE
(minimum country; state/region extension supported).
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: string
required: true
companyFacilityIdentifier:
name: companyFacilityIdentifier
description: Facility where emissions physically occurred (optional).
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: string
emissionFactor:
name: emissionFactor
description: Metadata on the emission factor used for this line. Optional as many
exchanged figures (e.g. republished totals, or directly measured emissions)
have no disclosed factor. Where factor is provided, source, year and ipccBasis
are required.
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: EmissionFactor
inlined: true
dataQuality:
name: dataQuality
description: GHG Protocol data quality assessment for this line, spanning both
the activity data and the emission factor used. Optional; most relevant where
secondary, proxy or estimated inputs are applied. Use dataQualityInformation
for any additional context.
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: DataQuality
inlined: true
dataQualityInformation:
name: dataQualityInformation
description: Optional free-text data quality context not captured by the indicators
above (e.g. calculation method, provenance, known limitations). Sender's discretion;
not machine-comparable.
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: string
gasBreakdown:
name: gasBreakdown
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: GasBreakdown
multivalued: true
inlined: true
inlined_as_list: true
activityData:
name: activityData
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: ActivityData
inlined: true
landSectorData:
name: landSectorData
from_schema: https://w3id.org/openccf
rank: 1000
owner: EmissionsLine
domain_of:
- EmissionsLine
range: LandSectorData
inlined: true
rules:
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_1
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: STATIONARY_COMBUSTION
- equals_string: MOBILE_COMBUSTION
- equals_string: PROCESS_EMISSIONS
- equals_string: FUGITIVE
- equals_string: NOT_SPECIFIED
description: Scope 1 lines must use a Scope 1 category, or NOT_SPECIFIED.
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_2
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: ELECTRICITY_MARKET_BASED
- equals_string: ELECTRICITY_LOCATION_BASED
- equals_string: HEAT_STEAM_COOLING
- equals_string: NOT_SPECIFIED
description: Scope 2 lines must use a Scope 2 category, or NOT_SPECIFIED.
- preconditions:
slot_conditions:
scope:
name: scope
equals_string: SCOPE_3
postconditions:
slot_conditions:
category:
name: category
any_of:
- equals_string: S3_01_PURCHASED_GOODS_SERVICES
- equals_string: S3_02_CAPITAL_GOODS
- equals_string: S3_03_FUEL_ENERGY_RELATED
- equals_string: S3_04_UPSTREAM_TRANSPORT
- equals_string: S3_05_WASTE_IN_OPERATIONS
- equals_string: S3_06_BUSINESS_TRAVEL
- equals_string: S3_07_EMPLOYEE_COMMUTING
- equals_string: S3_08_UPSTREAM_LEASED_ASSETS
- equals_string: S3_09_DOWNSTREAM_TRANSPORT
- equals_string: S3_10_PROCESSING_SOLD_PRODUCTS
- equals_string: S3_11_USE_OF_SOLD_PRODUCTS
- equals_string: S3_12_EOL_SOLD_PRODUCTS
- equals_string: S3_13_DOWNSTREAM_LEASED_ASSETS
- equals_string: S3_14_FRANCHISES
- equals_string: S3_15_INVESTMENTS
- equals_string: NOT_SPECIFIED
description: Scope 3 lines must use a Scope 3 category, or NOT_SPECIFIED.