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
-
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
-
Bases de données nutritionnelles
- Enquêtes sur la consommation alimentaire
- Évaluations de l'exposition alimentaire
- Bases de données de composition nutritionnelle
-
Surveillance alimentaire
- Programmes de suivi
- Analyse de la composition des aliments
- Systèmes de contrôle qualité
-
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)
| Code | Catégorie | Description | Exemples de termes |
|---|---|---|---|
| A | Céréales et produits à base de céréales | Céréales, pain, pâtes, produits de boulangerie | Blé, riz, pain, pâtes |
| B | Légumes et produits végétaux | Légumes frais et transformés | Tomates, laitue, cornichons |
| C | Racines et tubercules amylacés | Pommes de terre, manioc, ignames | Pommes de terre, patates douces |
| D | Légumineuses, noix, graines oléagineuses | Haricots, noix, graines | Soja, arachides, amandes |
| E | Fruits et produits fruitiers | Fruits frais et transformés | Pommes, oranges, confitures |
| F | Viande et produits carnés | Toutes les viandes animales | Bœuf, porc, volaille, gibier |
| G | Poisson et fruits de mer | Animaux aquatiques | Poisson, crustacés, mollusques |
| H | Lait et produits laitiers | Produits laitiers et dérivés | Lait, fromage, yaourt |
| I | Œufs et ovoproduits | Œufs de poule et autres oiseaux | Œufs entiers, blancs d'œufs |
| J | Sucre et confiserie | Édulcorants et sucreries | Sucre, miel, chocolat, bonbons |
| K | Graisses animales et végétales | Huiles et matières grasses | Huile d'olive, beurre, margarine |
| L | Jus de fruits et de légumes | Boissons à base de fruits/légumes | Jus d'orange, jus de tomate |
| M | Boissons non alcoolisées | Eau, boissons gazeuses, café, thé | Café, thé, boissons gazeuses |
| N | Boissons alcoolisées | Vin, bière, spiritueux | Vin, bière, whisky |
| O | Herbes, épices, assaisonnements | Ingrédients aromatiques | Sel, poivre, basilic, origan |
| P | Aliments pour nourrissons et jeunes enfants | Alimentation et préparations pour bébés | Préparations pour nourrissons, petits pots |
| Q | Produits diététiques spéciaux | Aliments diététiques et médicaux | Aliments sans gluten, pour diabétiques |
| R | Plats composites | Aliments préparés multi-ingrédients | Pizza, 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éalesA01- 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
- Identifier le produit alimentaire - Trouver le terme FoodEx2 correct
- Ajouter les facettes - Décrire la méthode de production, la transformation
- Correspondance avec les données d'Analyse du Cycle de Vie - Lier à Hestia ou ecoinvent
- Calculer l'incidence - Utiliser les processus d'Analyse du Cycle de Vie correspondants
- 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
- Commencer large - Débuter par la catégorie principale (Niveau 1)
- Naviguer dans la hiérarchie - Descendre jusqu'à la spécificité appropriée
- Ajouter les facettes - Inclure la transformation, la méthode de production
- Vérifier la portée - S'assurer que la définition du terme correspond à votre produit
- 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
- Sources de données - Vue d'ensemble des 10 sources
- Référence Hestia - Correspondance FoodEx2 avec les données d'Analyse du Cycle de Vie
- Correspondance sémantique - Correspondance inter-sources
- Formats de données - Export et intégration
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