GFM Forêt tropicale
Le Gap Filling Module Forêt tropicale calcule le risque de déforestation associé aux produits alimentaires en traçant la quantité de produits critiques (soja et huile de palme) provenant de sources problématiques. Cela inclut non seulement les ingrédients qui entrent directement dans le produit final, mais aussi le soja et l'huile de palme utilisés dans l'alimentation animale pour les produits d'élevage.
Référence rapide
| Propriété | Description |
|---|---|
| S'exécute sur | ModeledActivityNode avec FoodProductFlowNode parent contenant un nom de produit |
| Dépendances | OriginGapFillingWorker |
| Entrée clé | Nom du produit, pays d'origine, statut de certification, catégorie de produit |
| Sortie | Propriété rainforest_critical_products avec les quantités de produits critiques |
| Déclencheur | Produit correspondant aux données de contenu en produits critiques |
Conditions d'exécution
Le module se déclenche lorsque :
- Un
ModeledActivityNodea unFoodProductFlowNodeparent avec unproduct_namevalide - Le
OriginGapFillingWorkera terminé (pour s'assurer que les informations d'origine sont disponibles) - Le produit est lié aux données de contenu en produits critiques dans le glossaire
Sortie clé
Le module ajoute une propriété rainforest_critical_products au noeud de flux contenant :
- Quantité de produits critiques (grammes pour 100 g de produit)
- Statut de certification : Certifié conservation de la forêt tropicale, certifié mais non spécifié pour la forêt tropicale, ou non certifié
Méthodologie scientifique
Le calcul de déforestation trace la quantité de soja et d'huile de palme provenant de sources problématiques qui a été nécessaire à la production du produit alimentaire. La méthodologie prend en compte :
- Ingrédients directs : Soja et huile de palme utilisés directement dans le produit
- Ingrédients indirects : Soja et huile de palme utilisés dans l'alimentation animale pour les produits d'élevage
- Risque d'origine : Si le produit provient de pays à haut risque de déforestation
- Certification : Si le produit dispose de certifications protégeant contre la déforestation
Calcul de la quantité critique
La quantité critique est calculée en fonction de :
Quantité critique = Teneur en soja + Teneur en huile de palme
Où la contribution de la teneur en soja dépend de :
- Pays d'origine du produit
- Catégorie de produit (poisson, boeuf/porc/poulet/oeuf/lait, ou autre)
- Source des données de localisation (statistiques FAO versus origine spécifiée)
Évaluation du risque basée sur l'origine
Le module applique différentes règles selon l'origine du produit :
Pour les produits d'origine inconnue :
- La teneur totale en soja est incluse (suppose un approvisionnement au pire cas)
- La teneur totale en huile de palme est incluse
Pour les produits de la pêche :
- La teneur totale en soja est incluse (quelle que soit l'origine)
- La teneur totale en huile de palme est incluse
Pour les produits de boeuf, porc, poulet, oeuf et lait :
- La teneur en soja est incluse sauf si l'origine est la Suisse (CH)
- La teneur totale en huile de palme est incluse
Pour les autres produits :
- La teneur en soja est incluse uniquement si l'origine est le Brésil (BR), l'Argentine (AR) ou la Chine (CN)
- La teneur totale en huile de palme est incluse
Détails d'implémentation
Produits couverts
Le module suit deux principaux produits liés à la déforestation :
| Produit | Facteur de risque | Principaux pays sources |
|---|---|---|
| Soja | Alimentation animale, ingrédient direct | Brésil, Argentine, Paraguay, Chine |
| Huile de palme | Transformation alimentaire, cosmétiques | Indonésie, Malaisie |
Catégories de produits critiques
Produits critiques pour le soja
Tous les produits carnés typiquement nourris avec des aliments concentrés se voient attribuer une teneur en soja basée sur :
- Données d'inventaire des bases de données d'analyse du cycle de vie
- Allocation aux différents produits animaux (types de viande, produits laitiers)
- Produits végétaux contenant directement du soja
Produits critiques pour l'huile de palme
Produits susceptibles de contenir de l'huile de palme avec les quantités attribuées :
| Catégorie de produit | Teneur en huile de palme |
|---|---|
| Pain et pâtisseries | 10 % |
| Bouillon de poulet/viande | 25 % |
| Bouillon de boeuf | 15 % |
| Margarine | 26 % |
| Graisses/huiles végétales | 33 % |
| Chocolats et confiseries (pralines) | variable |
Note : Le soja ou l'huile de palme en quantités inférieures à 1 % en poids sont ignorés par l'indicateur.
Catégories de certification
Le module reconnaît trois états de certification :
| XID du terme | Catégorie | Description |
|---|---|---|
EOS_rainforest_conservation_certified | Certifié pour la forêt tropicale | Le produit dispose d'une certification protégeant spécifiquement la forêt tropicale |
EOS_certified_rainforest_not_specified | Certifié, non spécifique forêt tropicale | Le produit est certifié mais pas spécifiquement pour la conservation de la forêt tropicale |
EOS_not_certified_for_rainforest | Non certifié | Pas de certification pertinente |
Pays à haut risque
Pays à risque pour la production de soja
| Code pays | Pays | Niveau de risque |
|---|---|---|
| BR | Brésil | Élevé |
| AR | Argentine | Élevé |
| CN | Chine | Modéré |
Pays supplémentaires à considérer (mentionnés dans la source) : Paraguay, Russie, Bolivie
Pays à risque pour la production d'huile de palme
Risque principal provenant d'Indonésie et de Malaisie (implicite dans l'attribution de la teneur en huile de palme).
Détection de catégorie de produit
Le module détecte les catégories de produits spécifiques en utilisant les termes FoodEx2 :
| XID du terme | Catégorie |
|---|---|
EOS_Fish-and-seafood | Produits de la pêche |
EOS_Beef-and-veal | Produits de boeuf |
EOS_Poultry | Produits de volaille |
EOS_Eggs | Produits à base d'oeufs |
EOS_Dairy | Produits laitiers |
Certifications reconnues
Labels protégeant contre la déforestation
Basé sur labelinfo.ch (indicateur de biodiversité) :
- Bio Knospe / Bio Suisse Knospe
- Coop Naturaplan / Coop Naturafarm
- Migros Bio / BIO natura / Bio Natur Plus
- Demeter
- KAGfreiland
- IP-Suisse
- Rainforest Alliance
- Fairtrade Max Havelaar
- EU-Bio / Bio-Siegel / Agriculture Biologique
Certifications spécifiques aux produits
Soja : Entreprises certifiées RTRS (Table ronde sur le soja responsable)
Huile de palme : Entreprises membres RSPO (Table ronde sur l'huile de palme durable) répondant aux normes de la fiche d'évaluation WWF
Cacao : Fairtrade, UTZ, Rainforest Alliance
Café : Association 4C, Fairtrade, Rainforest Alliance, UTZ, Bio
Référence complète du code
Calcul de la quantité critique
La logique centrale pour déterminer les quantités de produits critiques :
if (not flow_country_codes) or self.is_fish(amount_per_category_in_flow):
if not flow_country_codes:
warning_msg = (
f"No location found for product {parent_flow_product_name_terms}."
f"Assuming that the critical product comes from a problematic country."
)
logger.warn(warning_msg)
calc_graph.append_data_errors_log_entry(warning_msg)
critical_amount_per_100g = soy_content_per_100g + palm_oil_content_per_100g
else:
critical_amount_per_100g = palm_oil_content_per_100g
is_beef_pork_chicken_egg_milk = self.is_beef_pork_chicken_egg_milk(amount_per_category_in_flow)
for flow_country_code, source in zip(flow_country_codes, sources):
if flow_country_code and len(flow_country_code) == 3:
flow_country_code = iso_3166_map_3_to_2_letter(flow_country_code)
if not flow_country_code or not source:
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
elif source and source == LocationSourceEnum.fao_stat:
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
else:
if is_beef_pork_chicken_egg_milk:
if not flow_country_code == "CH":
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
else:
if flow_country_code in ("BR", "AR", "CN"):
critical_amount_per_100g += soy_content_per_100g / len(flow_country_codes)
Détection de certification
(
matched_certified_term_xids,
certified_term_containing_node,
) = parent_flow.get_prop_by_inheritance(
"tag_term_xids",
ignore_if=(
lambda prop_name, tag_term_xids_to_search=self.gfm_factory.certification_term_xids:
not has_one_of_predefined_tags(prop_name, tag_term_xids_to_search)
),
)
if (
matched_certified_term_xids
and certified_term_containing_node.product_name == parent_flow.product_name
):
for label_xid in matched_certified_term_xids:
if label_xid == "EOS_rainforest_conservation_certified":
certified = True
rainforest_specified = True
if label_xid == "EOS_certified_rainforest_not_specified":
certified = True
Création de la propriété de sortie
qty_prop = ReferencelessQuantityProp.unvalidated_construct(
value=critical_amount_per_100g,
unit_term_uid=self.gfm_factory.gram_term.uid,
)
if certified and rainforest_specified:
quantities = {self.gfm_factory.rainforest_conservation_certified.uid: qty_prop}
elif certified:
quantities = {self.gfm_factory.certified_rainforest_not_specified.uid: qty_prop}
else:
quantities = {self.gfm_factory.not_certified_for_rainforest.uid: qty_prop}
rainforest_critical_products = RainforestCriticalProductsProp.unvalidated_construct(
quantities=quantities,
for_reference=ReferenceAmountEnum.amount_for_100g
)
Exemple de calcul
Scénario : 100 g de blanc de poulet d'Allemagne
Étape 1 : Identifier la catégorie de produit
- Le produit correspond à la catégorie
EOS_Poultry - Classé comme produit boeuf/porc/poulet/oeuf/lait
Étape 2 : Rechercher le contenu critique
- Teneur en soja de l'alimentation : 15 g pour 100 g (depuis le lien de glossaire)
- Teneur en huile de palme : 0 g (pas typique dans le poulet)
Étape 3 : Appliquer les règles d'origine
- Origine : Allemagne (DE)
- Pas la Suisse, donc la teneur en soja est incluse
- L'huile de palme est toujours incluse
Étape 4 : Calculer la quantité critique
Quantité critique = 15 g (soja) + 0 g (huile de palme) = 15 g pour 100 g
Étape 5 : Déterminer le statut de certification
- Aucun tag de certification trouvé
- Statut :
EOS_not_certified_for_rainforest
Sortie finale
Le module ajoute au noeud de flux :
{
"rainforest_critical_products": {
"quantities": {
"[not_certified_for_rainforest_uid]": {
"value": 15.0,
"unit_term_uid": "[gram_uid]"
}
},
"for_reference": "amount_for_100g"
}
}
Contexte réglementaire
Règlement de l'Union européenne sur la déforestation
Le règlement de l'Union européenne sur la déforestation (EUDR) est entré en vigueur le 29 juin 2023, avec une application à partir du 30 décembre 2024 (30 juin 2025 pour les petites entreprises).
Produits couverts :
- Huile de palme
- Soja
- Café
- Cacao
- Bovins (boeuf)
- Bois
- Caoutchouc
Le règlement exige que les produits mis sur le marché de l'Union européenne soient :
- Sans déforestation (non produits sur des terres déboisées après le 31 décembre 2020)
- Produits conformément à la législation pertinente du pays de production
- Couverts par une déclaration de diligence raisonnable
Limitations connues
Couverture des produits
- Se concentre actuellement principalement sur le soja et l'huile de palme
- Le cacao et le café ne sont pas encore entièrement implémentés malgré leur pertinence réglementaire
- Le bois et le caoutchouc ne sont pas couverts
Couverture géographique
- Ensemble limité de pays à haut risque (Brésil, Argentine, Chine pour le soja)
- Paraguay, Russie, Bolivie notés comme candidats à l'inclusion
- Différenciation des risques infranationaux non implémentée
Reconnaissance des certifications
- Le système reconnaît actuellement « certifié » versus « non certifié »
- La reconnaissance individuelle des labels n'est pas entièrement implémentée
- Pas de différenciation entre les normes de certification
Granularité des données
- Les attributions de teneur en huile de palme sont des estimations par catégorie
- La teneur en soja dans l'alimentation animale est basée sur des données d'inventaire moyennes
- Pas de données de formulation spécifiques aux produits
Traçabilité de la chaîne d'approvisionnement
- Suppose un approvisionnement au pire cas lorsque l'origine est inconnue
- Les origines basées sur les statistiques FAO sont traitées comme inconnues
- Pas de visibilité sur la chaîne d'approvisionnement multi-niveaux
Références
-
World Resource Institute (2018). Global Forest Review - Deforestation linked to agriculture. https://research.wri.org/gfr/forest-extent-indicators/deforestation-agriculture
-
WWF (2020). Risky Business: The EU's dependence on imported biodiversity. https://forestsolutions.panda.org/uploads/default/report/WWF_Risky_business_eng.pdf
-
WWF (2021). Soy Scorecard - Assessing soy trader performance on deforestation-free production. https://wwfeu.awsassets.panda.org/downloads/wwf_soy_report_summary.pdf
-
WWF (2021). Palm Oil Buyers Scorecard. https://palmoilscorecard.panda.org/
-
WWF (2023). Chocolate Scorecard. https://www.wwf.de/fileadmin/fm-wwf/Publikationen-PDF/Landwirtschaft/chocolate-scorecard-2023.pdf
-
labelinfo.ch. Plateforme suisse d'information sur les labels - Indicateur de biodiversité. https://www.labelinfo.ch/
-
RTRS (2023). Entreprises certifiées Chain of Custody. https://responsiblesoy.org/
-
Commission européenne (2023). Règlement (UE) 2023/1115 sur les produits sans déforestation.