Aller au contenu principal

Référence FoodEx2

FoodEx2 est le système normalisé de classification et de description des aliments de l'Autorité européenne de sécurité des aliments (EFSA), fournissant un catalogue complet de 31 601 termes pour les produits alimentaires européens.

Vue d'ensemble

FoodEx2 a été développé par l'EFSA pour créer un système unique et harmonisé de classification alimentaire pour l'échange de données entre les États membres de l'UE dans les domaines de la sécurité alimentaire, de la nutrition et de l'évaluation de l'exposition.

Statistiques clés :

  • Total des termes : 31 601
  • Niveaux hiérarchiques : Jusqu'à 7 niveaux de profondeur
  • Catégories de facettes : 30+ facettes pour une description détaillée
  • Couverture : Catalogue alimentaire européen complet
  • Langues : Anglais (principal) avec traductions disponibles

Objectif et cas d'utilisation

Applications principales

  1. Rapports de sécurité alimentaire

    • Échange de données harmonisé entre les États membres de l'UE
    • Déclaration d'incidents et évaluation des risques
    • Données sur les occurrences de contaminants
  2. Bases de données nutritionnelles

    • Enquêtes sur la consommation alimentaire
    • Évaluations de l'exposition alimentaire
    • Bases de données de composition nutritionnelle
  3. Surveillance alimentaire

    • Programmes de suivi
    • Analyse de la composition des aliments
    • Systèmes de contrôle qualité
  4. Recherche et analyse

    • Études comparatives entre pays
    • Analyse des habitudes alimentaires
    • Évaluations des risques en matière de sécurité alimentaire

Structure

Organisation hiérarchique

FoodEx2 utilise une structure hiérarchique multi-niveaux avec des codes alphanumériques :

Niveau 1: A - Céréales et produits à base de céréales
├── Niveau 2: A01 - Céréales
│ ├── Niveau 3: A0101 - Blé
│ │ ├── Niveau 4: A010101 - Blé tendre
│ │ ├── Niveau 4: A010102 - Blé dur
│ │ └── Niveau 4: A010103 - Épeautre
│ ├── Niveau 3: A0102 - Riz
│ └── Niveau 3: A0103 - Orge
└── Niveau 2: A02 - Produits à base de céréales
├── Niveau 3: A0201 - Pains et petits pains
└── Niveau 3: A0202 - Céréales pour petit-déjeuner

Format des codes

  • Code de la hiérarchie principale : Identifiant unique (ex. A0101)
  • Code de la hiérarchie de rapport : Catégories agrégées pour les rapports
  • Nom du terme : Description lisible par l'humain
  • Nom scientifique : Nom taxonomique le cas échéant
  • Statut : Actif, obsolète ou désuet

Système de double hiérarchie

Hiérarchie principale

  • Catalogue alimentaire complet et détaillé
  • Granularité maximale
  • Utilisée pour la collecte précise de données
  • Jusqu'à 7 niveaux hiérarchiques

Hiérarchie de rapport

  • Catégories agrégées
  • Structure simplifiée
  • Utilisée pour les rapports et analyses
  • Moins de niveaux hiérarchiques

Catégories alimentaires principales (Niveau 1)

CodeCatégorieDescriptionExemples de termes
ACéréales et produits à base de céréalesCéréales, pain, pâtes, produits de boulangerieBlé, riz, pain, pâtes
BLégumes et produits végétauxLégumes frais et transformésTomates, laitue, cornichons
CRacines et tubercules amylacésPommes de terre, manioc, ignamesPommes de terre, patates douces
DLégumineuses, noix, graines oléagineusesHaricots, noix, grainesSoja, arachides, amandes
EFruits et produits fruitiersFruits frais et transformésPommes, oranges, confitures
FViande et produits carnésToutes les viandes animalesBœuf, porc, volaille, gibier
GPoisson et fruits de merAnimaux aquatiquesPoisson, crustacés, mollusques
HLait et produits laitiersProduits laitiers et dérivésLait, fromage, yaourt
IŒufs et ovoproduitsŒufs de poule et autres oiseauxŒufs entiers, blancs d'œufs
JSucre et confiserieÉdulcorants et sucreriesSucre, miel, chocolat, bonbons
KGraisses animales et végétalesHuiles et matières grassesHuile d'olive, beurre, margarine
LJus de fruits et de légumesBoissons à base de fruits/légumesJus d'orange, jus de tomate
MBoissons non alcooliséesEau, boissons gazeuses, café, théCafé, thé, boissons gazeuses
NBoissons alcooliséesVin, bière, spiritueuxVin, bière, whisky
OHerbes, épices, assaisonnementsIngrédients aromatiquesSel, poivre, basilic, origan
PAliments pour nourrissons et jeunes enfantsAlimentation et préparations pour bébésPréparations pour nourrissons, petits pots
QProduits diététiques spéciauxAliments diététiques et médicauxAliments sans gluten, pour diabétiques
RPlats compositesAliments préparés multi-ingrédientsPizza, lasagnes, gratins

Classification à facettes

FoodEx2 utilise des facettes pour ajouter des dimensions descriptives supplémentaires au-delà de la hiérarchie de base. Les facettes permettent une caractérisation précise des produits alimentaires.

Catégories de facettes principales

1. Facettes de méthode de production

Méthode d'agriculture/culture :

  • Production biologique
  • Agriculture conventionnelle
  • Culture sous serre
  • Sauvage/non cultivé
  • Hydroponie

Élevage :

  • Plein air
  • Hors cage
  • Nourri à l'herbe
  • Nourri aux céréales
  • Élevage intensif

2. Facettes de transformation

Degré de transformation :

  • Cru/non transformé
  • Transformation minimale
  • Transformé
  • Ultra-transformé

Processus spécifiques :

  • Pasteurisé
  • Stérilisé
  • Homogénéisé
  • Fermenté
  • Séché/déshydraté
  • Congelé
  • En conserve
  • Fumé
  • Salé
  • Mariné

Traitement thermique :

  • Cru
  • Blanchi
  • Bouilli
  • Frit
  • Cuit au four
  • Grillé
  • Rôti
  • Cuit à la vapeur

3. Facettes d'emballage

Type de contenant :

  • Bouteille
  • Boîte de conserve
  • Carton
  • Bocal
  • Sachet
  • Vrac

Matériau d'emballage :

  • Verre
  • Plastique
  • Métal
  • Papier/carton

Milieu d'emballage :

  • Air
  • Vide
  • Atmosphère modifiée
  • Liquide (huile, saumure)

4. Facettes de partie du produit

Parties végétales :

  • Feuilles
  • Racines
  • Tiges
  • Fleurs
  • Graines
  • Fruits

Parties animales :

  • Tissu musculaire
  • Organes
  • Peau
  • Os
  • Graisse

5. Facettes d'état physique

  • Solide
  • Liquide
  • Semi-solide
  • Poudre
  • Granulés
  • Congelé
  • Frais
  • Séché

6. Facettes de qualité

  • Premium/haute qualité
  • Qualité standard
  • Économique/budget
  • Certifié biologique
  • Appellation d'origine protégée
  • Indication géographique protégée

Exemple d'utilisation des facettes

Une description FoodEx2 complète combinant hiérarchie et facettes :

Terme de base: A010101 (Blé tendre)
+ Facettes:
- Production: Agriculture biologique
- Transformation: Grain entier
- État physique: Grains
- Géographie: Italie
- Qualité: Appellation d'origine protégée

Résultat: Grains de blé tendre entier biologique d'Italie (AOP)

Structure des codes et exemples

Codes hiérarchiques

Modèle : [Lettre][Chiffres]

Exemples :

  • A - Toutes les céréales et produits à base de céréales
  • A01 - Céréales (dans la catégorie A)
  • A0101 - Blé (dans les céréales)
  • A010101 - Blé tendre (type de blé spécifique)

Exemples de termes par catégorie

Céréales (A)

A0101    Blé
A010101 Blé tendre
A010102 Blé dur
A010103 Épeautre
A0102 Riz
A010201 Riz, blanc
A010202 Riz, complet
A010203 Riz, sauvage

Légumes (B)

B0101    Légumes brassicacées
B010101 Chou
B010102 Brocoli
B010103 Chou-fleur
B0102 Légumes feuilles
B010201 Laitue
B010202 Épinards

Fruits (E)

E0101    Fruits à pépins
E010101 Pomme
E010102 Poire
E0102 Fruits à noyau
E010201 Pêche
E010202 Prune
E010203 Cerise

Viande (F)

F0101    Viande bovine
F010101 Bœuf
F010102 Veau
F0102 Viande porcine
F010201 Porc
F0103 Volaille
F010301 Viande de poulet
F010302 Viande de dinde

Produits laitiers (H)

H0101    Lait
H010101 Lait de vache
H010102 Lait de chèvre
H010103 Lait de brebis
H0102 Lait fermenté
H010201 Yaourt
H010202 Kéfir
H0103 Fromage
H010301 Fromage frais
H010302 Fromage à pâte dure
H010303 Fromage bleu

Intégration avec le Glossaire d'Analyse du Cycle de Vie

Correspondance avec d'autres sources

Les termes FoodEx2 sont mis en correspondance sémantique avec d'autres sources du glossaire :

Correspondance Hestia :

FoodEx2: A010101 (Blé tendre)
↓ correspond à
Hestia: term/crop-wheat
↓ fournit
Données d'incidences environnementales

Correspondance ecoinvent :

FoodEx2: F010101 (Bœuf)
↓ correspond à
ecoinvent: market for cattle for slaughtering, live weight
↓ fournit
Données de processus d'Analyse du Cycle de Vie

Correspondance AGROvoc :

FoodEx2: E010101 (Pomme)
↓ correspond à
AGROvoc: c_8268 (Malus domestica)
↓ fournit
Contexte taxonomique et agricole

Utilisation de FoodEx2 dans l'évaluation environnementale

  1. Identifier le produit alimentaire - Trouver le terme FoodEx2 correct
  2. Ajouter les facettes - Décrire la méthode de production, la transformation
  3. Correspondance avec les données d'Analyse du Cycle de Vie - Lier à Hestia ou ecoinvent
  4. Calculer l'incidence - Utiliser les processus d'Analyse du Cycle de Vie correspondants
  5. Rapporter les résultats - Terminologie normalisée pour les rapports

Exemples de requêtes

Requêtes SQL

-- Trouver toutes les variétés de blé
SELECT id, name, category
FROM terms
WHERE source = 'foodex2'
AND id LIKE 'A0101%'
ORDER BY id;

-- Trouver les facettes de production biologique
SELECT id, name, description
FROM terms
WHERE source = 'foodex2'
AND category LIKE '%production%'
AND name LIKE '%organic%';

-- Obtenir la catégorie complète des produits laitiers
SELECT id, name, category, properties
FROM terms
WHERE source = 'foodex2'
AND id LIKE 'H%'
ORDER BY id;

JavaScript/TypeScript

import { Glossary, Term } from './glossary.types'

// Charger le glossaire
const glossary: Glossary = await fetch('/glossary.json')
.then(r => r.json())

// Filtrer les termes FoodEx2
const foodex2Terms = glossary.terms.filter(t =>
t.source === 'foodex2'
)

// Trouver les termes liés au blé
const wheatTerms = foodex2Terms.filter(t =>
t.id.startsWith('A0101') ||
t.name.toLowerCase().includes('wheat')
)

// Regrouper par catégorie principale
const byCategory = foodex2Terms.reduce((acc, term) => {
const category = term.id.charAt(0) // Première lettre
if (!acc[category]) acc[category] = []
acc[category].push(term)
return acc
}, {} as Record<string, Term[]>)

console.log(`Found ${wheatTerms.length} wheat terms`)
console.log(`Categories: ${Object.keys(byCategory).join(', ')}`)

Python

import json
from collections import defaultdict

# Charger le glossaire
with open('glossary.json') as f:
glossary = json.load(f)

# Filtrer les termes FoodEx2
foodex2_terms = [
t for t in glossary['terms']
if t['source'] == 'foodex2'
]

# Analyse hiérarchique
hierarchy_levels = defaultdict(list)
for term in foodex2_terms:
level = len(term['id']) - 1 # La longueur du code indique le niveau
hierarchy_levels[level].append(term)

# Afficher les statistiques
for level, terms in sorted(hierarchy_levels.items()):
print(f"Level {level}: {len(terms)} terms")

# Trouver les plats composites (catégorie R)
composite = [t for t in foodex2_terms if t['id'].startswith('R')]
print(f"\nComposite dishes: {len(composite)} terms")

Bonnes pratiques

Sélection du bon terme

  1. Commencer large - Débuter par la catégorie principale (Niveau 1)
  2. Naviguer dans la hiérarchie - Descendre jusqu'à la spécificité appropriée
  3. Ajouter les facettes - Inclure la transformation, la méthode de production
  4. Vérifier la portée - S'assurer que la définition du terme correspond à votre produit
  5. Documenter le choix - Enregistrer la justification de la sélection du terme

Erreurs courantes

Trop générique

Mauvais:  A (Céréales et produits à base de céréales)
Bon: A010101 (Blé tendre)

Facettes manquantes

Mauvais:  F010101 (Bœuf)
Bon: F010101 (Bœuf) + Biologique + Nourri à l'herbe

Mauvais niveau

Mauvais:  Utiliser le Niveau 2 quand le Niveau 4 existe
Bon: Utiliser le niveau le plus spécifique applicable

Qualité des données

Complétude :

  • Toujours utiliser le terme le plus spécifique disponible
  • Inclure toutes les facettes applicables
  • Documenter les hypothèses

Cohérence :

  • Utiliser le même terme pour le même produit dans tous les jeux de données
  • Appliquer les facettes de manière systématique
  • Suivre les documents de référence de l'EFSA

Traçabilité :

  • Enregistrer la version de FoodEx2 utilisée
  • Documenter les décisions de correspondance
  • Lier aux données sources

Version et mises à jour

Version actuelle dans le glossaire : FoodEx2 Révision 2 Dernière mise à jour EFSA : Consulter le site web de l'EFSA pour la version la plus récente Fréquence de mise à jour : Irrégulière, généralement tous les 2-3 ans

Compatibilité des versions

  • Les termes peuvent être dépréciés dans les nouvelles versions
  • Utiliser un code spécifique à la version lorsque possible
  • Faire correspondre les termes dépréciés aux équivalents actuels
  • Consulter le journal des modifications de l'EFSA pour les mises à jour

Ressources

Ressources officielles de l'EFSA

  • Navigateur FoodEx2 : Outil en ligne FoodEx2 de l'EFSA
  • Manuel utilisateur : Documents de référence FoodEx2 de l'EFSA
  • Listes de codes : Fichiers Excel téléchargeables avec la hiérarchie complète
  • Catalogue des facettes : Liste complète de toutes les facettes

Ressources du Glossaire ESFC

  • Interface de recherche : Parcourir 31 601 termes FoodEx2
  • Base de données SQL : Interroger les hiérarchies et facettes
  • Accès via interface de programmation applicative : Recherche programmée de termes
  • Correspondances : Liens vers Hestia, ecoinvent, AGROvoc

Documentation associée

Licence et attribution

FoodEx2 est développé et maintenu par l'Autorité européenne de sécurité des aliments (EFSA).

Licence : Domaine public / Données ouvertes Attribution : « Système de classification FoodEx2 par l'EFSA » Utilisation : Gratuite pour un usage commercial et de recherche Citation : European Food Safety Authority (EFSA)

Lors de la publication de recherches utilisant FoodEx2 :

European Food Safety Authority (EFSA). (Year). The food classification
and description system FoodEx 2 (revision 2). EFSA supporting publication
YYYY:EN-NNNN. Available online: www.efsa.europa.eu/publications