Rainforest GFM
El Gap Filling Module de Bosque Tropical calcula el riesgo de deforestación asociado con productos alimentarios rastreando la cantidad de productos críticos (soja y aceite de palma) de fuentes problemáticas. Esto incluye no solo ingredientes que van directamente al producto final sino también soja y aceite de palma usados en piensos animales para productos ganaderos.
Referencia Rápida
| Propiedad | Descripción |
|---|---|
| Se ejecuta en | ModeledActivityNode con padre FoodProductFlowNode que contiene un nombre de producto |
| Dependencias | OriginGapFillingWorker |
| Entrada clave | Nombre del producto, país de origen, estado de certificación, categoría del producto |
| Salida | Propiedad rainforest_critical_products con cantidades de productos críticos |
| Activador | Producto coincide con datos de contenido de productos críticos |
Cuándo se Ejecuta
El módulo se activa cuando:
- Un
ModeledActivityNodetiene un padreFoodProductFlowNodecon unproduct_nameválido - El
OriginGapFillingWorkerha completado (para asegurar que la información de origen está disponible) - El producto está vinculado a datos de contenido de productos críticos en el glosario
Salida Clave
El módulo añade una propiedad rainforest_critical_products al nodo de flujo que contiene:
- Cantidad de productos críticos (gramos por 100g de producto)
- Estado de certificación: Certificado para conservación de bosque tropical, certificado pero no especificado para bosque tropical, o no certificado
Metodología Científica
El cálculo de deforestación rastrea la cantidad de soja y aceite de palma de fuentes problemáticas que fue requerida en la producción del producto alimentario. La metodología tiene en cuenta:
- Ingredientes directos: Soja y aceite de palma usados directamente en el producto
- Ingredientes indirectos: Soja y aceite de palma usados en piensos animales para productos ganaderos
- Riesgo de origen: Si el producto proviene de países con alto riesgo de deforestación
- Certificación: Si el producto tiene certificaciones que protegen contra la deforestación
Cálculo de Cantidad Crítica
La cantidad crítica se calcula basándose en:
Cantidad Crítica = Contenido de Soja + Contenido de Aceite de Palma
Donde la contribución del contenido de soja depende de:
- País de origen del producto
- Categoría del producto (pescado, vacuno/cerdo/pollo/huevo/leche, u otros)
- Fuente de datos de ubicación (estadísticas FAO versus origen especificado)
Evaluación de Riesgo Basada en Origen
El módulo aplica diferentes reglas según el origen del producto:
Para productos con origen desconocido:
- Se incluye el contenido completo de soja (asume el peor caso de aprovisionamiento)
- Se incluye el contenido completo de aceite de palma
Para productos de pescado:
- Se incluye el contenido completo de soja (independientemente del origen)
- Se incluye el contenido completo de aceite de palma
Para productos de vacuno, cerdo, pollo, huevo y leche:
- Contenido de soja incluido a menos que el origen sea Suiza (CH)
- Se incluye el contenido completo de aceite de palma
Para otros productos:
- Contenido de soja incluido solo si el origen es Brasil (BR), Argentina (AR) o China (CN)
- Se incluye el contenido completo de aceite de palma
Detalles de Implementación
Productos Cubiertos
El módulo rastrea dos productos primarios vinculados a la deforestación:
| Producto | Factor de Riesgo | Países de Origen Principales |
|---|---|---|
| Soja | Pienso animal, ingrediente directo | Brasil, Argentina, Paraguay, China |
| Aceite de Palma | Procesamiento de alimentos, cosméticos | Indonesia, Malasia |
Categorías de Productos Críticos
Productos Críticos de Soja
Todos los productos cárnicos típicamente alimentados con pienso concentrado tienen asignado contenido de soja basado en:
- Datos de inventario de bases de datos de Análisis de Ciclo de Vida
- Asignación a diferentes productos animales (tipos de carne, productos lácteos)
- Productos de origen vegetal que contienen soja directamente
Productos Críticos de Aceite de Palma
Productos que probablemente contienen aceite de palma con cantidades asignadas:
| Categoría de Producto | Contenido de Aceite de Palma |
|---|---|
| Pan y pasteles | 10% |
| Caldo de pollo/carne | 25% |
| Caldo de vacuno | 15% |
| Margarina | 26% |
| Grasas/aceites vegetales | 33% |
| Dulces de chocolate (bombones) | variable |
Nota: Soja o aceite de palma en cantidades menores al 1% en peso son ignorados por el indicador.
Categorías de Certificación
El módulo reconoce tres estados de certificación:
| XID del Término | Categoría | Descripción |
|---|---|---|
EOS_rainforest_conservation_certified | Certificado para bosque tropical | El producto tiene certificación que protege específicamente el bosque tropical |
EOS_certified_rainforest_not_specified | Certificado, no específico para bosque tropical | El producto está certificado pero no específicamente para conservación de bosque tropical |
EOS_not_certified_for_rainforest | No certificado | Sin certificación relevante |
Países de Alto Riesgo
Países con Riesgo de Producción de Soja
| Código de País | País | Nivel de Riesgo |
|---|---|---|
| BR | Brasil | Alto |
| AR | Argentina | Alto |
| CN | China | Moderado |
Países adicionales a considerar (anotados en la fuente): Paraguay, Rusia, Bolivia
Países con Riesgo de Producción de Aceite de Palma
Riesgo principal de Indonesia y Malasia (implícito en la asignación de contenido de aceite de palma).
Detección de Categoría de Producto
El módulo detecta categorías específicas de productos usando términos FoodEx2:
| XID del Término | Categoría |
|---|---|
EOS_Fish-and-seafood | Productos de pescado |
EOS_Beef-and-veal | Productos de vacuno |
EOS_Poultry | Productos de pollo |
EOS_Eggs | Productos de huevo |
EOS_Dairy | Productos lácteos |
Certificaciones Reconocidas
Sellos que Protegen Contra la Deforestación
Basado en labelinfo.ch (indicador de biodiversidad):
- 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
Certificaciones Específicas por Producto
Soja: Empresas certificadas RTRS (Mesa Redonda sobre Soja Responsable)
Aceite de Palma: Empresas miembro de RSPO (Mesa Redonda sobre Aceite de Palma Sostenible) que cumplen los estándares del cuadro de mando de WWF
Cacao: Fairtrade, UTZ, Rainforest Alliance
Café: 4C Association, Fairtrade, Rainforest Alliance, UTZ, Orgánico
Referencia Completa del Código
Cálculo de Cantidad Crítica
La lógica central para determinar cantidades de productos críticos:
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)
Detección de Certificación
(
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
Creación de Propiedad de Salida
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
)
Ejemplo de Cálculo
Escenario: 100g de pechuga de pollo de Alemania
Paso 1: Identificar Categoría del Producto
- El producto coincide con la categoría
EOS_Poultry - Clasificado como producto de vacuno/cerdo/pollo/huevo/leche
Paso 2: Buscar Contenido Crítico
- Contenido de soja del pienso: 15g por 100g (del enlace de glosario)
- Contenido de aceite de palma: 0g (no típico en pollo)
Paso 3: Aplicar Reglas de Origen
- Origen: Alemania (DE)
- No es Suiza, por lo que se incluye el contenido de soja
- El aceite de palma siempre se incluye
Paso 4: Calcular Cantidad Crítica
Cantidad crítica = 15g (soja) + 0g (aceite de palma) = 15g por 100g
Paso 5: Determinar Estado de Certificación
- No se encontraron etiquetas de certificación
- Estado:
EOS_not_certified_for_rainforest
Salida Final
El módulo añade al nodo de flujo:
{
"rainforest_critical_products": {
"quantities": {
"[not_certified_for_rainforest_uid]": {
"value": 15.0,
"unit_term_uid": "[gram_uid]"
}
},
"for_reference": "amount_for_100g"
}
}
Contexto Regulatorio
Reglamento de Deforestación de la Unión Europea
El Reglamento de Deforestación de la UE (EUDR) entró en vigor el 29 de junio de 2023, con aplicación a partir del 30 de diciembre de 2024 (30 de junio de 2025 para pequeñas empresas).
Productos Cubiertos:
- Aceite de palma
- Soja
- Café
- Cacao
- Ganado (vacuno)
- Madera
- Caucho
El reglamento requiere que los productos colocados en el mercado de la UE deben ser:
- Libres de deforestación (no producidos en tierras deforestadas después del 31 de diciembre de 2020)
- Producidos de acuerdo con la legislación relevante del país de producción
- Cubiertos por una declaración de diligencia debida
Limitaciones Conocidas
Cobertura de Productos
- Actualmente se centra principalmente en soja y aceite de palma
- Cacao y café aún no están completamente implementados a pesar de la relevancia regulatoria
- Madera y caucho no están cubiertos
Cobertura Geográfica
- Conjunto limitado de países de alto riesgo (Brasil, Argentina, China para soja)
- Paraguay, Rusia, Bolivia anotados como candidatos para inclusión
- Diferenciación de riesgo subnacional no implementada
Reconocimiento de Certificaciones
- El sistema actualmente reconoce "certificado" versus "no certificado"
- El reconocimiento de sellos individuales no está completamente implementado
- Sin diferenciación entre estándares de certificación
Granularidad de Datos
- Las asignaciones de contenido de aceite de palma son estimaciones basadas en categorías
- El contenido de soja en pienso animal se basa en datos promedio de inventario
- Sin datos de formulación específicos del producto
Rastreo de Cadena de Suministro
- Asume el peor caso de aprovisionamiento cuando el origen es desconocido
- Los orígenes basados en estadísticas FAO se tratan como desconocidos
- Sin visibilidad de cadena de suministro multinivel
Referencias
-
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. Swiss label information platform - Biodiversity indicator. https://www.labelinfo.ch/
-
RTRS (2023). Chain of Custody certified companies. https://responsiblesoy.org/
-
European Commission (2023). Regulation (EU) 2023/1115 on deforestation-free products.