Wasserknappheit GFM
Das Wasserknappheit Gap Filling Module berechnet den Wasserknappheits-Fußabdruck von Lebensmittelprodukten, indem es produktspezifische Wasserverbrauchsdaten mit regionalen Wasserstressindizes kombiniert. Dieser Ansatz berücksichtigt, dass Wasserverbrauch in wasserknappen Regionen eine größere Umweltauswirkung hat als derselbe Verbrauch in wasserreichen Regionen.
Kurzreferenz
| Eigenschaft | Beschreibung |
|---|---|
| Läuft auf | ModeledActivityNode mit FoodProductFlowNode-Eltern, der einen Produktnamen enthält |
| Abhängigkeiten | OriginGapFillingWorker |
| Schlüsseleingabe | Produkttyp (FoodEx2-Begriff), Herkunftsland |
| Ausgabe | Wasserknappheitsverbrauchsfluss in Kubikmeter |
| Auslöser | Produkt gematcht zu einem Wasserknappheits-Fußabdruck-Identifikator |
Wann es läuft
Das Modul wird ausgelöst, wenn:
- Ein
ModeledActivityNodeeinen übergeordnetenFoodProductFlowNodemit einem Produktnamen hat - Das Produkt einem Wasserknappheits-Fußabdruck-Identifikator im Glossar zugeordnet ist
- Das Modul auf dem Blatt-Brightway-Knoten geplant ist (am Ursprung)
Schlüsselausgabe
Das Modul fügt einen Wasserknappheitsverbrauchsfluss zum Berechnungsgraph hinzu:
- Wasserknappheitsverbrauch: Gemessen in Kubikmeter (m3) pro Kilogramm Produkt
- Verbunden mit einem
ElementaryResourceEmissionNodefür Auswirkungsberechnung
Wissenschaftliche Methodik
Das Wasserknappheitsmodell verwendet Wasserstressindex (WSI)-Faktoren von Scherer und Pfister (2016). Diese Methodik bezieht explizit regionalen Wasserstress als Gewichtungsfaktor für Süßwasserverbrauch ein und liefert ein umweltrelevanteres Maß als reines Wasservolumen.
Wasserstressindex-Ansatz
Der Wasserknappheits-Fußabdruck wird mit folgender Formel berechnet:
Knappes Wasser [L/kg] = Blauwasser-Verbrauch [L/kg] * Wasserstressindex [dimensionslos]
Wobei:
- Blauwasser-Verbrauch: Die während der Produktion verbrauchte Menge an Oberflächen- und Grundwasser
- Wasserstressindex: Ein regionaler Faktor, der Wasserknappheit repräsentiert (Skala 0 bis 1)
Regionaler Wasserstress
Wasserstress hängt ab von:
- Der verbrauchten Wassermenge in einer Region im Vergleich zum natürlich verfügbaren Wasser aus Niederschlag
- Korrekturen für Wasser, das in das Einzugsgebiet zurückgeführt wird (z.B. nach Kühlung in der Stromerzeugung)
Die Datenbank enthält differenzierte Wasserknappheitsfaktoren für 162 Länder, was genaue regionale Bewertungen ermöglicht.
Berechnungsfluss
Produktmenge [g] -> Umrechnung in [kg] -> WSI-Faktor [L knappes Wasser/kg] -> Knappes Wasser [L]
Die Berechnung wird auf der untersten Graph-Ebene durchgeführt und zum Hauptprodukt aggregiert.
Implementierungsdetails
Datenquelle
Wasserknappheitsfaktoren sind in EDB_water_expected_wsi_per_kg_country_excel_corrected.xlsx gespeichert, die enthält:
- Produktidentifikatoren (WS_ID)
- Länderspezifische WSI-Faktoren für 162 Länder
- Medianwerte für Fallback-Berechnungen
Matching-Logik
Produkte werden Wasserknappheitsdaten zugeordnet durch:
- FoodEx2-Begriffe aus dem Produktnamen
- Glossarlinks, die Begriffskombinationen auf Wasserknappheits-Identifikatoren abbilden
water_scarcity_term_uid = self.gfm_factory.linked_water_scarcity_terms.get(
frozenset([term.uid for term in parent_flow_product_name_terms])
)
Ländercode-Behandlung
Das Modul behandelt Ländercodes wie folgt:
- Abrufen der
flow_location-Eigenschaft vom Produkt oder übergeordneten Knoten - Umrechnung von 3-Buchstaben- in 2-Buchstaben-ISO-Codes mit
iso_3166_map_3_to_2_letter - Nachschlagen des länderspezifischen WSI-Faktors
Fallback-Verhalten
| Szenario | Verhalten |
|---|---|
| Keine Herkunft gefunden | Verwendet Median aller verfügbaren Länder |
| Mehrere Herkünfte gefunden | Verwendet Median aller verfügbaren Länder |
| Herkunft nicht in WSI-Tabelle | Verwendet Median für dieses Produkt über alle Länder |
| Produkt nicht in WSI-Tabelle | Wasserknappheit auf null gesetzt |
| Produkt hat keine WSI-ID | Wasserknappheit auf null gesetzt |
Transport-Ausschluss
Das Modul überspringt transportbezogene Flüsse zur Vermeidung von Doppelzählung:
if product_name_term.sub_class_of == self.gfm_factory.root_transport_term.uid:
transport_term = True
if transport_term:
continue
Behandlung getrockneter Produkte
Für Zutaten, die in frische und getrocknete Versionen unterteilt werden (über das Wasserverlust-GFM):
- Wasserknappheit wird für die frische Zutatenmenge berechnet
- Wasserknappheit wird auch für die Frischzutatenmenge berechnet, die der getrockneten Version entspricht
- Dies berücksichtigt korrekt die größere Menge an Frischprodukt, die zur Herstellung getrockneter Versionen benötigt wird
Graph-Modifikationen
Das Modul führt folgende Graph-Modifikationen durch:
Schritt 1: Originale Kante entfernen
remove_edge_mutation = RemoveEdgeMutation(
from_node_uid=parent_flow.uid,
to_node_uid=self.node.uid,
)
Schritt 2: Wasserverbrauchs-Aktivität erstellen
water_consumption_activity = FoodProcessingActivityNode.model_construct(
uid=UuidStr(uuid4()),
production_amount=self.node.production_amount.duplicate(),
)
Schritt 3: Flussverbindungen wiederherstellen
Das Modul erstellt einen neuen Lebensmittelflussknoten zwischen der Wasserverbrauchsaktivität und dem ursprünglichen Brightway-Knoten.
Schritt 4: Wasserknappheitsfluss hinzufügen
scarce_water_consumption_flow = FlowNode.model_construct(
uid=UuidStr(uuid4()),
product_name=NamesProp.unvalidated_construct(
terms=[
GlossaryTermProp.unvalidated_construct(
term_uid=self.gfm_factory.scarce_water_consumption_term.uid
)
]
),
amount_in_original_source_unit=QuantityProp.unvalidated_construct(
# Negatives Vorzeichen zeigt Verbrauch an
value=-production_amount_in_kg * scarce_water_consumption_m3_per_kg,
unit_term_uid=self.gfm_factory.cubic_meter_term.uid,
for_reference=ReferenceAmountEnum.amount_for_activity_production_amount,
),
)
Schritt 5: Mit Elementarressourcenknoten verbinden
Der Wasserknappheitsfluss wird mit einem gemeinsam genutzten ElementaryResourceEmissionNode für die Auswirkungsbewertung verbunden.
Berechnungsbeispiel
Szenario: 500g Tomaten aus Spanien
Schritt 1: In Kilogramm umrechnen
500g = 0,5 kg
Schritt 2: WSI-Faktor nachschlagen
Aus der Wasserknappheitsdatenbank für Tomaten in Spanien:
WSI-Faktor = 142,3 L knappes Wasser/kg
Schritt 3: Knappes Wasser berechnen
Knappes Wasser = 0,5 kg * 142,3 L/kg = 71,15 L knappes Wasser
Schritt 4: In Kubikmeter umrechnen
71,15 L = 0,07115 m3 knappes Wasser
Vergleich nach Herkunft
Dieselben Tomaten aus verschiedenen Herkünften hätten unterschiedliche Auswirkungen:
| Herkunft | WSI-Faktor (L/kg) | Knappes Wasser (L) für 500g |
|---|---|---|
| Spanien | 142,3 | 71,15 |
| Niederlande | 12,8 | 6,40 |
| Marokko | 285,6 | 142,80 |
| Italien | 98,4 | 49,20 |
Dies demonstriert, warum herkunftsspezifische Wasserstressfaktoren für genaue Umweltbewertungen entscheidend sind.
Bekannte Einschränkungen
Datenabdeckung
- 162 abgedeckte Länder: Die meisten großen lebensmittelproduzierenden Länder sind enthalten
- Fehlende Länder: Einige Länder haben möglicherweise keine WSI-Daten; Medianwerte werden als Fallback verwendet
- Produktabdeckung: Nicht alle Lebensmittelprodukte haben zugewiesene Wasserknappheits-IDs
Vererbungseinschränkungen
Die aktuelle Implementierung unterstützt keine Vererbung von Wasserknappheits-IDs zwischen verwandten Produkten:
- Im Legacy-System konnten Produkte WSI-IDs von verknüpften Produkten erben
- In der aktuellen Implementierung erhalten Produkte ohne direkte WSI-ID null Wasserknappheit
- Dies kann zu Unterschätzung bei einigen Produkten führen (z.B. Spezialmehle, die von allgemeinem Mehl erben könnten)
Datenauflösung
- Nur Länderebenen-Auflösung (keine subnationale Differenzierung)
- Berücksichtigt keine saisonalen Variationen im Wasserstress
- Verwendet erwartete (Durchschnitts-) Werte statt tatsächlicher jahresspezifischer Daten
Median-Fallback
Wenn Medianwerte verwendet werden (unbekannte Herkunft, fehlende Länderdaten), wird keine Warnung in der Ausgabe angezeigt. Dies ist ein bekanntes Verhalten, das in Wissenschaftsprüfungen dokumentiert ist.
Datenquellen
Primärquelle
Scherer, L., & Pfister, S. (2016). Global water footprint assessment of hydropower. Renewable Energy, 99, 711-720.
Die Wasserknappheitsdaten kombinieren:
- Blauwasser-Verbrauch aus Lebenszyklusanalyse-Datenbanken
- Wasserstressindex-Werte basierend auf Einzugsgebiet-Wasserverfügbarkeit
Datenbankstruktur
Wasserknappheitsfaktoren werden in der Eaternity-Datenbank (EDB) gespeichert mit:
water-scarcity-footprint-id: Verknüpft Produkte mit WSI-Dateneinträgen- Länderspezifische Werte: Für jede Produkt-Land-Kombination gespeichert
- Medianwerte: Vorberechnet für Fallback-Szenarien
Referenzen
-
Scherer, L., & Pfister, S. (2016). Global water footprint assessment of hydropower. Renewable Energy, 99, 711-720.
-
Pfister, S., Koehler, A., & Hellweg, S. (2009). Assessing the environmental impacts of freshwater consumption in LCA. Environmental Science and Technology, 43(11), 4098-4104.
-
Eaternity-Datenbank (EDB). Water Scarcity Footprint Data. Interne Dokumentation.