Budgeting with Real Assets: the Canonical Data Model

Welcome to the home of the open source model for

We are developing an open-source framework for pre-budget analysis that integrates real resource constraints, human needs, and planetary boundary impacts into public financial decision-making. By connecting budget allocations to economic activities and environmental pressures, the framework makes the biophysical consequences of fiscal policy visible before spending decisions are made. The aim is to improve government decision-making by aligning fiscal policy with both resource realities and ecological sustainability.

Version 1.6.2 is the first public baseline release of the Real Capital Canonical Data Model. It establishes the core structure for representing real capital, its maturity, stewardship and relationship to financial allocations. It is released for public examination and practical testing. The model is not considered final, and the project invites proposals for improvement.

Why the model exists

Governments manage vast stocks of national wealth—forests, infrastructure, institutions, and skills—yet lack a common language to measure their condition, connect them to budgets, or assess their pressure on the Earth’s life-support systems. The Planetary Health Check 2026 diagnoses that seven of nine Planetary Boundaries are now transgressed, but it stops short of telling us which national budget lines are driving this pressure, or which human needs those expenditures serve.

The Solution: A Canonical Data Model for Real Capital

This site presents a Real Capital Canonical Data Model (CDM). It is a standardized framework designed to integrate the management, measurement, and budgeting of four capital types: Natural, Built, Social, and Human.

A CDM is fundamentally a translation interface. Just as a universal power adapter allows devices with different plugs to connect to a single socket, the CDM allows different authorities (EU, national, regional) to report data using their own enums, languages, and systems, and translate them into a common, comparable format.

The model is built on six architectural modules the ones not yet released are in red.

  1. Core CDM: The master register of assets, objectives, activities, and financial allocations, aligned with ISO 55001.
  2. Module A (MMT): Shifts the budget constraint from financial solvency to real resource availability.
  3. Module B (Translation Layer): Bridges disparate source systems and authority enums.
  4. Module F (Territorial Resilience): Grounds the model in the physical and fiscal reality of real estate and land use.

The Four Key Innovations

1. The Translation Layer (Module B)
Authorities speak different languages. The EU Nature Restoration Regulation uses a 3-state enum (Good, Not Good, Unknown), while the Habitats Directive uses a 4-state enum (FV, U1, U2, XX). The CDM formalizes an EnumMapping and ReconciliationRules layer. It accepts source data as-is, translates it to a canonical maturity scale (1-5), and preserves the original data for audit.

2. Maturity-Based Stewardship (Core)
Rather than valuing capital in money, the CDM measures Maturity—the capability of a capital stock to deliver necessary services. A highway at maturity level 2 (degraded) requires an ENHANCE or RESTORE activity to reach target level 4. This allows budget lines to be linked directly to physical interventions rather than abstract financial depreciation.

The Model – Definition of Real Capital

Real Capital is defined as:

Something that is used in the production of goods and services to society, but not used up.

Capital is necessary but not sufficient to provide services; it is utilised within a production system. The value of Real Capital cannot be expressed in money—only the investment needed to keep it mature.

The Four Capital Types

Capital TypeDefinition
Natural CapitalThe living layer we all rely on, the layer beneath our feet with minerals and substances from the lithosphere, and natural systems like the climate and water cycle.
Built CapitalAll man-made things used to provide our basic needs: houses, roads, factories, equipment, tools, and systems like telecoms and payments.
Social CapitalOur organisations and institutions, including the knowledge and capability held within them.
Human CapitalWhat we as humans command in terms of strength, knowledge, insights, attitude, and capabilities.

Introduce the four capital types, the asset register, maturity, lifecycle activities and the relationship to budgeting.

03 · DOCUMENTATION

Read the baseline 1.6.2 documentation here

04 · PARTICIPATE

Help develop the model

Invite comments, questions, corrections, proposed changes and practical testing.

05 · GOVERNANCE

How the model is maintained

Explain ownership, administration, decision-making, versioning and the review process.

06 · RELEASES

Follow development

Provide the current release, previous releases, proposed changes and the development roadmap.

erDiagram
    AssetPortfolio ||--o{ AssetManagementObjective : "has"
    AssetPortfolio ||--o{ AssetPerformanceRecord : "has"
    AssetPortfolio ||--o{ AssetHealthIndicator : "has"
    AssetPortfolio ||--o{ AssetRisk : "has"
    AssetPortfolio ||--o{ LifecycleActivity : "has"
    AssetPortfolio ||--o{ AssetPressure : "experiences"
    AssetPortfolio ||--o{ AssetMaturityHistory : "tracks"
    
    LifecycleActivity }o--|| AssetPerformanceRecord : "targets (if performance)"
    LifecycleActivity ||--o{ FinancialResourceAllocation : "funded_by"
    LifecycleActivity ||--o{ RealResourceConstraint : "requires"
    LifecycleActivity ||--o{ InflationMonitoring : "monitored_by"
    
    AssetPressure }o--|| EconomicActivity : "caused_by"
    AssetPressure }o--|| UnitOfMeasure : "measured_in"
    
    RealEstate ||--o| AssetPortfolio : "hosts"
    RealEstate }o--|| Region : "belongs_to"
    Region ||--o{ LandUseProfile : "has"
    
    EnumMapping }o--|| AssetPortfolio : "translates"
    ReconciliationRules }o--|| AssetPortfolio : "reconciles"
    
    AssetManagementObjective }o--|| MaturityScale : "targets"
    AssetPortfolio }o--|| MaturityScale : "currently_at"

/

SELECT 
    a.official_name,
    (o.target_maturity_level - a.current_maturity_level) AS maturity_gap,
    apr.performance_gap,
    la.activity_description,
    la.target_entity_type,
    fra.allocated_amount
FROM AssetPortfolio a
JOIN AssetManagementObjective o ON a.asset_id = o.linked_asset_id
JOIN AssetPerformanceRecord apr ON a.asset_id = apr.asset_id
JOIN LifecycleActivity la ON a.asset_id = la.asset_id
JOIN FinancialResourceAllocation fra ON la.activity_id = fra.activity_id
WHERE (o.target_maturity_level - a.current_maturity_level) > 0 
  AND apr.performance_gap < 0
  AND la.target_entity_type = 'Maturity';