Passa al contenuto principale

Catalogo Moduli GFM

Questo catalogo documenta tutti i Gap Filling Module disponibili nel Motore EOS. Ogni modulo colma specifiche lacune nei dati dei calcoli di impatto ambientale.

Versionamento Moduli

I numeri di versione corrispondono al tag di rilascio EOS in cui ogni modulo e stato aggiornato per l'ultima volta. Ad esempio, v0.5.328 significa che il modulo e stato modificato per l'ultima volta nel rilascio EOS v0.5.328.

Panoramica Moduli

EOS include 28 moduli organizzati in categorie funzionali:


🔗

Costruzione Grafo

Questi moduli costruiscono e gestiscono la struttura del grafo di calcolo.

add_client_nodes_gfm

v0.5.306Core Team

Carica i nodi figli di ricette, sotto-ricette e ingredienti nel grafo di calcolo.

Eseguito suFiglio diretto del nodo radice
SaltaModeledActivityNode, ElementaryResourceEmissionNode
CreaNodi di flusso figli per tutti gli ingredienti

merge_linked_nodes_gfm

v0.5.298Core Team

Unisce i Flow Node collegati che fanno riferimento allo stesso prodotto in un singolo nodo.

Eseguito suFlowNodes con genitore LinkingActivityNode
Dipendenzeadd_client_nodes_gfm
OutputNodo di flusso consolidato

ingredient_splitter_gfm

v0.5.313Core Team

Suddivide la lista ingredienti di un prodotto in nodi separati per valutazione individuale. Particolarmente utile per alimenti trasformati o piatti in cui la composizione esatta non e fornita.

Eseguito suNodi con liste ingredienti
CreaFlowNode separato per ingrediente
AbilitaCalcoli individuali per ingrediente

inventory_connector_gfm

v0.5.298Core Team

Collega i prodotti alimentari ai dati di Life Cycle Inventory da database come Agribalyse ed ecoinvent. Utilizza una cache aggregata per i nodi di sistema per ottimizzare le prestazioni.

Eseguito suModeledActivityNode, FlowNode
Fonti datiAgribalyse, ecoinvent, Brightway
OttimizzaUsa cache per inventari grandi

🏷️

Matching Prodotti

Questi moduli abbinano i nomi dei prodotti a termini standardizzati del database.

match_product_name_gfm

v0.5.309Core Team

Abbina i nomi dei prodotti ai termini FoodEx2 dal database del glossario contenente oltre 565.000 prodotti di convenienza.

Eseguito suFoodProductFlowNode
InputNome prodotto dall'input grezzo
OutputTermini FoodEx2 abbinati
Database565.000+ prodotti

Esempio
Input: "trockene Karotten" (carote essiccate)
Output: Termini ("A1791", "J0116") = "CAROTA" + "DISIDRATATO O ESSICCATO"

attach_food_tags_gfm

v0.5.328Core Team

Allega tag di classificazione alimentare ai prodotti in base ai termini FoodEx2 abbinati.

Eseguito suFoodProductFlowNode
Dipendenzematch_product_name_gfm
OutputTag di classificazione alimentare

link_food_categories_gfm

v0.5.328Core Team

Collega i termini alimentari abbinati alle classificazioni delle categorie alimentari.

Eseguito suFoodProductFlowNode (non suddivisione)
Dipendenzematch_product_name_gfm
OutputAssegnazioni di categoria

link_term_to_activity_node_gfm

v0.5.298Core Team

Collega i termini del prodotto ai processi di attivita LCA nel database. Cerca nel glossary_link le connessioni tra i Termini abbinati e i processi LCA.

Eseguito suFoodProductFlowNode, PracticeFlowNode
Dipendenzematch_product_name_gfm
OutputNodo attivita LCA collegato

🧪

Analisi Ingredienti

Questi moduli analizzano e stimano le quantita degli ingredienti.

ingredient_amount_estimator_gfm

v0.5.306Science Team

Stima le quantita degli ingredienti quando e disponibile solo una lista di ingredienti senza quantita. Utilizza l'ottimizzazione convessa (CVXPY) per abbinare la nutrizione dichiarata del prodotto con le composizioni degli ingredienti.

Eseguito suProdotti con liste ingredienti
MetodoOttimizzazione convessa (CVXPY)
InputNutrienti del prodotto, profili ingredienti
OutputPercentuali ingredienti stimate

nutrient_subdivision_gfm

v0.5.328Science Team

Suddivide gli ingredienti in varianti basate sui nutrienti per un abbinamento piu accurato.

Eseguito suFoodProductFlowNode senza sotto-nodi
ScopoAbilitare stima ingredienti piu accurata
OutputNodi varianti suddivise

Esempio
Input: "cacao in polvere"
Output: "cacao in polvere magro" + "cacao in polvere grasso"

unit_weight_conversion_gfm

v0.5.328Core Team

Converte le quantita dei prodotti in unita standardizzate basate sul peso. Gestisce unita di peso, conversione volume-peso, unita specifiche alimentari e articoli basati su conteggio.

Eseguito suNodo radice, FoodProductFlowNode, FlowNode
ConverteVarie unita a grammi/chilogrammi
OutputQuantita peso standardizzate

🌍

Localizzazione e Origine

Questi moduli determinano l'origine geografica e i dati di localizzazione.

origin_gfm

v0.5.328Science Team

Determina l'origine geografica dei prodotti alimentari utilizzando i dati commerciali FAO. Quando l'origine non e fornita, usa le statistiche di importazione FAO per stimare il paese di origine piu probabile.

Eseguito suFoodProductFlowNode
Fonte datiStatistiche commerciali FAO
MetodiAnalisi nome, default categoria, modelli commerciali
OutputCodice paese, confidenza, base origine

Esempio
Input: { name: "Formaggio Svizzero", category: "latticini.formaggio" }
Output: { origin: "CH", originConfidence: 0.9, originBasis: "name_analysis" }

location_gfm

v0.5.331Core Team

Gestisce dati dettagliati di localizzazione geografica incluse coordinate e regioni. Si integra con database geografici per informazioni di localizzazione standardizzate.

Eseguito suFoodProductFlowNode
Dipendenzeorigin_gfm
OutputDettagli localizzazione, coordinate, regione

🚛

Trasporto

Questi moduli calcolano gli impatti del trasporto.

transportation_decision_gfm

v0.5.328Science Team

Determina la modalita di trasporto ottimale (strada, ferrovia, mare, aereo) in base a costo, distanza e requisiti del prodotto. Considera la deperibilita del prodotto e l'infrastruttura disponibile.

Eseguito suNodi con attributo trasporto
Dipendenzelocation_gfm, perishability_gfm
SaltaNodi con modalita trasporto gia specificata
OutputModalita trasporto piu economica praticabile

transportation_mode_distance_gfm

v0.5.328Science Team

Calcola distanze di trasporto ed emissioni specifiche del percorso utilizzando l'interfaccia di programmazione EcoTransit. Modella percorsi di trasporto completi inclusi tratti strada-porto, porto-porto e requisiti di refrigerazione.

Eseguito suFlowNode da FoodProcessingActivityNode
Dipendenzetransportation_decision_gfm
Interfaccia di programmazioneEcoTransit
OutputDistanza, segmenti percorso, emissioni

⚙️

Trasformazione e Conservazione

Questi moduli modellano la trasformazione alimentare, i metodi di produzione e gli impatti dello stoccaggio.

greenhouse_gfm

v0.5.328L. Eymann

Stima le emissioni dalla coltivazione in serre riscaldate. La produzione in serra puo aumentare l'impatto climatico fino a 10 volte rispetto agli equivalenti coltivati in campo aperto a causa dei requisiti energetici per il riscaldamento.

Eseguito suModeledActivityNode con genitore vegetale
Copertura7 ortaggi, 28 paesi europei
OutputEmissioni riscaldamento, infrastruttura, elettricita

Confronto Impatto
Pomodoro da serra riscaldata olandese (febbraio): 2,9 kg CO₂eq/kg
Pomodoro coltivato in campo spagnolo (agosto): 0,2 kg CO₂eq/kg

processing_gfm

v0.5.331Science Team

Modella le fasi di trasformazione alimentare e il loro impatto ambientale. Gestisce sia modelli di trasformazione complessi (che creano nuovi Life Cycle Inventory) che modelli di trasformazione semplici (basati sul peso).

Eseguito suFoodProductFlowNode
Dipendenzematch_product_name_gfm
OutputEnergia trasformazione, emissioni

conservation_gfm

v0.5.178Science Team

Modella requisiti di stoccaggio, catena del freddo e impatti della conservazione. Analizza metodi di conservazione inclusi inscatolamento, congelamento, essiccazione e fermentazione.

Eseguito suFoodProductFlowNode (non suddivisione)
Dipendenzelocation_gfm
OutputTipo stoccaggio, durata, emissioni

perishability_gfm

v0.5.298Science Team

Calcola i fattori di perdita e spreco alimentare in base alla deperibilita del prodotto. Stima durata di conservazione, energia di refrigerazione durante il trasporto e spreco alimentare dovuto al deterioramento.

Eseguito suSolo nodo radice
Dipendenzeadd_client_nodes_gfm
OutputFattori spreco, requisiti catena del freddo

📊

Calcolo Impatto

Questi moduli calcolano le metriche di impatto ambientale.

water_scarcity_gfm

v0.5.298Science Team

Calcola l'impronta di scarsita idrica in base all'origine e ai fattori regionali di stress idrico. Utilizza fattori Water Stress Index (WSI) per ponderare il consumo di acqua blu in base alla scarsita idrica regionale.

Eseguito suModeledActivityNode con genitore FoodProductFlowNode
Dipendenzeorigin_gfm
Copertura162 paesi
OutputConsumo acqua scarsa (m3)

Confronto Impatto
Pomodori dal Marocco: 285,6 L acqua scarsa/kg
Pomodori dai Paesi Bassi: 12,8 L acqua scarsa/kg

rainforest_gfm

v0.5.328Science Team

Valuta il rischio di deforestazione e l'impatto sulla foresta pluviale per le materie prime rilevanti.

Eseguito suModeledActivityNode con genitore FoodProductFlowNode
FocusSoia, olio di palma, cacao, caffe, manzo
OutputPunteggio rischio foresta pluviale, impatto deforestazione

impact_assessment_gfm

v0.5.298Core Team

Calcola il Life Cycle Impact Assessment utilizzando la metodologia IPCC. Calcola gli equivalenti CO₂ per ogni nodo di produzione utilizzando la valutazione di impatto del cambiamento climatico IPCC 2013.

Eseguito suActivityNode (trasformazione, modellato, scheda fornitura)
MetodologiaIPCC 2013 GWP100a
OutputPunteggi impatto aggregati (kg CO₂eq)

matrix_calculation_gfm

v0.5.306Core Team

Esegue calcoli LCA basati su matrici per sistemi di prodotto complessi. Un componente critico per le prestazioni per l'aggregazione matriciale in grafi complessi.

Eseguito suGrafi di prodotto complessi
MetodoInversione matriciale per LCA
OutputFlussi e impatti calcolati

🥗

Nutrizione e Punteggi

Questi moduli calcolano metriche di salute e nutrizione.

vitascore_gfm

v0.5.298Science Team

Calcola il punteggio di salute nutrizionale basato sui fattori di rischio del Global Burden of Disease.

Eseguito suFoodProductFlowNode
Dipendenzeaggregation_gfm, daily_food_unit_gfm
OutputValutazione salute Vita Score

daily_food_unit_gfm

v0.5.298Science Team

Calcola il contributo dell'unita alimentare giornaliera dai valori nutrizionali aggregati.

Eseguito suFoodProductFlowNode (non suddivisione)
Dipendenzeaggregation_gfm
OutputContributo unita alimentare giornaliera

📦

Aggregazione

Questi moduli combinano i risultati tra gli ingredienti.

aggregation_gfm

v0.5.100Core Team

Aggrega i dati da tutti gli ingredienti a livello prodotto. Aggrega valori nutrizionali, quantita per categoria, prodotti critici per la foresta pluviale e prodotti animali.

Eseguito suNodi prodotto con ingredienti
Dipendenzematrix_calculation_gfm
OutputDati aggregati nutrienti, categoria e impatto

post_nutrients_aggregation_gfm

v0.5.305Core Team

Esegue l'aggregazione post-calcolo dopo la valutazione dell'impatto.

Eseguito suNodi prodotto
Dipendenzeimpact_assessment_gfm, daily_food_unit_gfm
OutputRisultati aggregati finali

report_aggregation_gfm

v0.5.323Core Team

Aggrega i risultati del calcolo per scopi di reportistica. Prepara le strutture dati di output finali per risposte dell'interfaccia di programmazione ed esportazioni.

Eseguito suNodo radice
Dipendenzeaggregation_gfm, post_nutrients_aggregation_gfm
OutputDati aggregati pronti per report

Dipendenze tra Moduli

Il flusso di esecuzione tipico segue questo schema di dipendenze:

dfac831fc088723476fa35ca8f8ec3b1

Perche i GFM sono Importanti

  • Efficienza - Automatizzano compiti ripetitivi di inserimento dati, rendendo EOS scalabile a migliaia di prodotti
  • Accuratezza - Sfruttano modelli statistici, ricette standard e dati commerciali per aumentare l'affidabilita
  • Standardizzazione - Armonizzano i dati da fonti variegate in formati coerenti
  • Adattabilita - Aggiornano i moduli in modo indipendente quando emergono nuovi dati o metodologie

Prossimi Passi