⚠️ DEPRECATED (2026-04-28)Dieses Dokument beschrieb das CO2-only-SSOT-System (v1.1) vom Februar 2026. Es wurde im April 2026 durch das Multi-Impact-SSOT-System (v2.0) abgelöst, welches sechs Impact-Dimensionen umfasst (GHG, environmental, social, energy_system, governance, transformation_pathways).
Aktuelle Dokumentation:
README_MULTI_IMPACT.mdDiese Datei wird als historische Referenz erhalten. Die hier beschriebenen Skripte (
build_co2_references.py,migrate_co2_values.py) wurden nachARCHIVE/obsolete_2026-04-27/verschoben.
Provolution Framework - Zentrale Datenverwaltung
Version: 1.1
Datum: 2026-01-24
Status: Production Ready
Das CO₂-Bilanz SSOT-System gewährleistet Konsistenz und Nachvollziehbarkeit aller CO₂-Werte über das gesamte Provolution-Framework hinweg.
Single Source of Truth:
Alle CO₂-Werte werden zentral in 20_CANON/data/co2_master.yaml gespeichert und automatisch in alle Dokumente propagiert.
✅ Konsistenz: Änderung an einer Stelle → automatisches Update überall
✅ Nachvollziehbarkeit: Klare Herkunft jedes Wertes
✅ Wissenschaftliche Rigorosität: Emissionsfaktoren mit Quellen und Unsicherheitsbändern
✅ Peer-Review-Fähigkeit: Transparente Methodik nach GHG Protocol & IPCC AR6
20_CANON/data/
├── co2_master.yaml # SINGLE SOURCE OF TRUTH
│ ├── Gesamt-Bilanz (-50.7 Gt/Jahr)
│ ├── Domain-spezifisch (A-H)
│ ├── Einzelanwendungen (30 Apps)
│ ├── Methodik-Metadaten
│ └── Emissionsfaktoren
20_CANON/docs/
└── METHODOLOGY_CO2_ASSESSMENT.md # Wissenschaftliche Methodik
Root/
├── build_co2_references.py # Build-System (Platzhalter → Werte)
├── migrate_co2_values.py # Migrations-Tool (Werte → Platzhalter)
06_CANON/ # Kanonische Dokumente
├── Band 1-5 (mit Platzhaltern)
└── Automatisch aktualisiert via Build
10_ENGLISH/ # Englische Versionen
└── Automatisch synchronisiert
_release/ # Release-Versionen
└── Automatisch synchronisiert
Bearbeite nur die Master-Datei:
nano 20_CANON/data/co2_master.yamlBeispiel:
gesamt:
reduktion_hart: -52.3 # Geändert von -50.7Preview (ohne Änderungen):
python build_co2_references.pyAnwenden (schreibt Dateien):
python build_co2_references.py --applyNur Validierung:
python build_co2_references.py --validateAlle Platzhalter in allen Dokumenten werden automatisch aktualisiert:
# Vorher (in Band 4):
**Klimawirkung:** -50.7 Gt CO₂eq/Jahr
# Nachher:
**Klimawirkung:** -52.3 Gt CO₂eq/Jahr| Platzhalter | Wert (aktuell) | Beschreibung |
|---|---|---|
-50.7 |
-50.7 | Harte Reduktionen (Gt/Jahr) |
-28.5 |
-28.5 | Weiche Vermeidungen (Gt/Jahr) |
-79.2 |
-79.2 | Total-Potenzial |
0.92 |
0.92 | Anteil globaler Emissionen (92%) |
0.94 |
0.94 | SEC-CO₂-Korrelation |
| Platzhalter | Wert | Domain |
|---|---|---|
-8.2 |
-8.2 | Governance |
-15.8 |
-15.8 | Production |
-12.3 |
-12.3 | Energy |
-9.4 |
-9.4 | Food/Land |
-1.8 |
-1.8 | Education |
-2.1 |
-2.1 | Technology |
-0.6 |
-0.6 | Monitoring |
-0.5 |
-0.5 | Meta-Framework |
| Platzhalter | Wert | Anwendung |
|---|---|---|
-23.0 |
-23.0 | Kreislaufwirtschaft |
-15.0 |
-15.0 | Erneuerbare Energie |
-4.0 |
-4.0 | Regenerative Landwirtschaft |
-5.0 |
-5.0 | CO₂-Senken Boden |
| Platzhalter | Wert | Beschreibung |
|---|---|---|
0.895 |
0.895 | Durchschnittlicher SEC-Score |
55.0 |
55.0 | Globale Emissionen Baseline (Gt/Jahr) |
20_CANON/data/co2_master.yaml:
domains:
D_food_land:
apps:
D17_hanf_oekosystem: -2.8 # Neubuild_co2_references.py:
PLACEHOLDERS = {
'{{CO2_D17}}': 'domains.D_food_land.apps.D17_hanf_oekosystem', # Neu
# ... existing placeholders
}**Hanf-Ökosystem:** {{CO2_D17}} Gt CO₂eq/Jahrpython build_co2_references.py --applyDas System folgt:
- GHG Protocol Corporate Standard (2015)
- IPCC AR6 Guidelines (2022)
- ISO 14064-1:2018
Alle Faktoren in co2_master.yaml mit:
- Wert (z.B. 0.485 kg CO₂eq/kWh)
- Quelle (z.B. UBA 2023)
- Unsicherheitsband (95% CI)
- Scope-Zuordnung (1/2/3)
Beispiel:
emission_factors:
electricity_grid_de:
value: 0.485
source: "Umweltbundesamt (UBA) 2023"
uncertainty: [0.450, 0.520]
scope: "Scope 2"Siehe: 20_CANON/docs/METHODOLOGY_CO2_ASSESSMENT.md
# Suche nach -50.7 in allen Markdown-Dateien
grep -r "\-50\.7" 06_CANON/*.mdmigrate_co2_values.py erweitern:
MIGRATIONS = [
(r'-50\.7 Gt CO₂eq/Jahr', '-50.7 Gt CO₂eq/Jahr'),
# ... weitere Werte
]Preview:
python migrate_co2_values.pyAnwenden:
python migrate_co2_values.py --applyAutomatische Backups werden vor Änderungen erstellt!
-
Konsistenz prüfen:
python build_co2_references.py --validate
-
Nach Werte-Änderung:
python build_co2_references.py --apply
-
Version-Bump:
# In co2_master.yaml meta: version: "1.2" # Erhöhen last_updated: "2026-XX-XX" # Aktualisieren
Warnung: "Summe Apps ≠ Total"
⚠️ C_energy: Summe Apps (-20.1) ≠ Total (-12.3)
Ursache: Überschneidungen zwischen Anwendungen (z.B. C12-C14 unterstützen C11)
Lösung: In co2_master.yaml dokumentieren:
C_energy:
hinweis: "Überschneidungen zwischen C11-C14 bereits bereinigt"- Ändere Werte nur in
co2_master.yaml - Führe Build-System nach jeder Änderung aus
- Dokumentiere Quellen und Unsicherheiten
- Verwende Platzhalter für häufig referenzierte Werte
- Validiere Konsistenz regelmäßig
- Hardcode keine CO₂-Werte in Dokumente
- Überspringe nicht das Build-System
- Vergiss nicht Backups zu prüfen
- Verändere keine Auto-generierten Abschnitte manuell
Lösung:
pip install pyyaml --break-system-packagesDas Build-Script hat automatischen UTF-8 Fix integriert.
Checks:
- Ist Platzhalter in
PLACEHOLDERSdict definiert? - Existiert der Pfad in
co2_master.yaml? - Liegt die Datei in 06_CANON, 10_ENGLISH oder _release?
- ✅ Methodik-Sektion hinzugefügt
- ✅ Emissionsfaktoren mit Quellen
- ✅ Unsicherheitsbänder
- ✅ Standards-Referenzen (GHG Protocol, IPCC AR6)
- ✅ Initial Release
- ✅ Master-Datei (
co2_master.yaml) - ✅ Build-System (
build_co2_references.py) - ✅ Migrations-Tool (
migrate_co2_values.py) - ✅ Erste Migration (9 Werte in Band 4)
Entwickler: Claude (Anthropic) + Yoka Dieng
Repository: https://github.com/yokadeeds-dev/Provolution
Issues: GitHub Issues verwenden
Lizenz: Open for Peer-Review, Copyright Yoka Dieng