Saltar al contenido principal

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

PropiedadDescripción
Se ejecuta enModeledActivityNode con padre FoodProductFlowNode que contiene un nombre de producto
DependenciasOriginGapFillingWorker
Entrada claveNombre del producto, país de origen, estado de certificación, categoría del producto
SalidaPropiedad rainforest_critical_products con cantidades de productos críticos
ActivadorProducto coincide con datos de contenido de productos críticos

Cuándo se Ejecuta

El módulo se activa cuando:

  1. Un ModeledActivityNode tiene un padre FoodProductFlowNode con un product_name válido
  2. El OriginGapFillingWorker ha completado (para asegurar que la información de origen está disponible)
  3. 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:

  1. Ingredientes directos: Soja y aceite de palma usados directamente en el producto
  2. Ingredientes indirectos: Soja y aceite de palma usados en piensos animales para productos ganaderos
  3. Riesgo de origen: Si el producto proviene de países con alto riesgo de deforestación
  4. 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:

ProductoFactor de RiesgoPaíses de Origen Principales
SojaPienso animal, ingrediente directoBrasil, Argentina, Paraguay, China
Aceite de PalmaProcesamiento de alimentos, cosméticosIndonesia, 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 ProductoContenido de Aceite de Palma
Pan y pasteles10%
Caldo de pollo/carne25%
Caldo de vacuno15%
Margarina26%
Grasas/aceites vegetales33%
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érminoCategoríaDescripción
EOS_rainforest_conservation_certifiedCertificado para bosque tropicalEl producto tiene certificación que protege específicamente el bosque tropical
EOS_certified_rainforest_not_specifiedCertificado, no específico para bosque tropicalEl producto está certificado pero no específicamente para conservación de bosque tropical
EOS_not_certified_for_rainforestNo certificadoSin certificación relevante

Países de Alto Riesgo

Países con Riesgo de Producción de Soja

Código de PaísPaísNivel de Riesgo
BRBrasilAlto
ARArgentinaAlto
CNChinaModerado

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érminoCategoría
EOS_Fish-and-seafoodProductos de pescado
EOS_Beef-and-vealProductos de vacuno
EOS_PoultryProductos de pollo
EOS_EggsProductos de huevo
EOS_DairyProductos 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:

  1. Libres de deforestación (no producidos en tierras deforestadas después del 31 de diciembre de 2020)
  2. Producidos de acuerdo con la legislación relevante del país de producción
  3. 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

  1. World Resource Institute (2018). Global Forest Review - Deforestation linked to agriculture. https://research.wri.org/gfr/forest-extent-indicators/deforestation-agriculture

  2. WWF (2020). Risky Business: The EU's dependence on imported biodiversity. https://forestsolutions.panda.org/uploads/default/report/WWF_Risky_business_eng.pdf

  3. WWF (2021). Soy Scorecard - Assessing soy trader performance on deforestation-free production. https://wwfeu.awsassets.panda.org/downloads/wwf_soy_report_summary.pdf

  4. WWF (2021). Palm Oil Buyers Scorecard. https://palmoilscorecard.panda.org/

  5. WWF (2023). Chocolate Scorecard. https://www.wwf.de/fileadmin/fm-wwf/Publikationen-PDF/Landwirtschaft/chocolate-scorecard-2023.pdf

  6. labelinfo.ch. Swiss label information platform - Biodiversity indicator. https://www.labelinfo.ch/

  7. RTRS (2023). Chain of Custody certified companies. https://responsiblesoy.org/

  8. European Commission (2023). Regulation (EU) 2023/1115 on deforestation-free products.