Open Footprint — DDMS within OSDU
OFP as an OSDU Domain Data Management Service (DDMS) in the Generic.Environment domain. Mapping 13 OFP entities to OSDU kinds with full platform integration.
Generic.Environment Domain
The OSDU Data Platform defines a Generic.Environment subdomain with no entity types defined yet. OFP fills this gap as an Environment DDMS, bringing 120+ entities across 11 domains covering GHG emissions, sustainability reporting, product carbon footprints, and data verification. OSDU provides the governance layer (Storage, Schema, Register, Legal, Entitlements); OFP provides the domain expertise.
Integration Roadmap
Phase 1: Data Definitions
ActiveMap OFP entities to OSDU kinds within the Generic.Environment domain. Each entity follows the kind format: ofp:wks:groupType--EntityName:version where ofp is the authority (OFP-owned, registered into OSDU via the Register service).
13 entities across 4 priority tiers, organized by OSDU GroupType.
Priority 1 — Reference Data
reference-dataRead-only lookup and classification types. Foundation for all other entity definitions. No inheritance from OSDU abstract fragments.
EmissionScopeTypeCommon EntitiesScope 1, Scope 2 (location/market-based), Scope 3 upstream/downstream classification.
reference_data.emission_scope_typeEmissionComponentCommon EntitiesGHG gas components: CO2, CH4, N2O, HFCs, PFCs, SF6, NF3, and CO2e aggregates.
reference_data.emission_componentEmissionRecordingMethodTypeCommon EntitiesHow emission data was obtained: measured, calculated, estimated, or modeled.
reference_data.emission_recording_method_typeUnitOfMeasureCommon EntitiesUnits for emission quantities and activity data: kg, tonne, kWh, MJ, m3, etc.
reference_data.unit_of_measurePriority 2 — Master Data
master-dataCore business entities with independent lifecycles. Inherit from OSDU abstract fragments (AbstractMaster, AbstractFacility) for cross-domain interoperability.
EmissionActivityRecordingSpecific emission-producing activities linked to scope, category, and facility.
master_data.emission_activityInherits: AbstractMasterEmissionInventoryRecordingCollections of emission sources grouped by organization, facility, or reporting boundary.
master_data.emission_inventoryInherits: AbstractMasterEmissionFactorRecordingEmission factors by activity type with provenance (IPCC, EPA, DEFRA, custom).
master_data.emission_factorInherits: AbstractMasterEnvironmentalFacilityFacility StructureExtends OSDU AbstractFacility with emission inventories, GHG reporting boundaries, and regulatory frameworks. Joinable with all other OSDU facility records.
master_data.facilityInherits: AbstractFacilityPriority 3 — Work Products (Core)
work-product-componentPrimary recording and calculation entities. These are the bulk data objects that the DDMS manages and that OSDU Storage holds shadow records for.
EmissionStatementRecordingPrimary emission record: CO2e quantity, activity link, calculation model, recording method, and temporal validity.
transactional_data.emission_statementEmissionCalculationModelRecordingCalculation models and formulas used to derive emission quantities from activity data and factors.
master_data.emission_calculation_modelPriority 4 — Work Products (Reporting)
work-product-componentReporting, footprint, and verification entities. Depend on Priority 1-3 entities being in place first.
ProductFootprintProduct Life CycleProduct carbon footprint (PCF) aligned with PACT/Pathfinder, covering cradle-to-gate lifecycle stages.
transactional_data.product_carbon_footprintDisclosureReportReportingDisclosure reports for CSRD/ESRS, SEC Climate, CDP, and GHG Protocol frameworks.
transactional_data.emission_reportVerificationSessionData VerificationData verification sessions: quality rules, assessment methods, confidence scoring, and audit trails.
transactional_data.data_qualityPhase 2: DDMS API Contract
PlannedDefine the DDMS API contract: register with the OSDU Register service, expose bulk data endpoints with x-ddms-retrieve-entity tagging, and accept OSDU metadata on ingestion.
DDMS Registration
/api/register/v1/ddmsRegister OFP Environment DDMS with the OSDU Register service. Includes OpenAPI spec with x-ddms-retrieve-entity tagging.
Environment DDMS Endpoints
/ddms/environment/v1/emissions/{id}Retrieve a single emission statement by ID (bulk data retrieval).
/ddms/environment/v1/emissionsBulk ingestion of emission statements with OSDU metadata (acl, legal).
/ddms/environment/v1/facilities/{id}Retrieve environmental facility data including emission inventories.
/ddms/environment/v1/calculationsExecute GHG calculations using emission factors and activity data.
/ddms/environment/v1/footprints/{id}Retrieve product carbon footprint (PCF) data.
/ddms/environment/v1/reports/generateGenerate disclosure reports for CSRD, SEC, CDP, or GHG Protocol frameworks.
/ddms/environment/v1/verification/{sessionId}Retrieve verification session status and quality assessment results.
Required OSDU Metadata
The DDMS must accept and forward these fields on all ingestion requests.
aclAccess control lists (owners, viewers) governing who can read/write the record.
legalLegal tags, data countries, and compliance status required by OSDU governance.
data-partition-idOSDU partition identifier for multi-tenant isolation.
AuthorizationBearer JWT token forwarded to OSDU Storage for entitlement delegation.
Phase 3: Schema & Shadow Records
FutureRegister entity schemas with the OSDU Schema service and maintain 1:1 shadow records in OSDU Storage for cross-platform discoverability and governance.
Integration Flow
Each OFP entity type is registered as a schema once. Every data instance gets a shadow record in Storage, making it discoverable via OSDU Search across the entire platform.
Shadow Record Properties
Every bulk data instance in the OFP DDMS has a 1:1 shadow record in OSDU Storage containing these required properties. Authorization is delegated to the Storage service: if Storage returns the shadow record, the client is authorized.
ddmsIdRegistered DDMS identifier linking the shadow record to the OFP Environment DDMS.
entityTypeThe domain object type (e.g., EmissionStatement, EnvironmentalFacility).
localIdThe primary key within the OFP DDMS used to fetch the bulk data (e.g., emission_statement_pk).
View the standalone OFP data model
11 domains, 120+ entities, carbon measures, and database targets.