Food Traceability Codes
This project aims to investigate packaging codes and all non-standard codes, usually printed on the packaging using a machine, such as batch numbers, the quality numbers ... and get the most information possible.
- Food Establishments Project: http://en.wiki.openfoodfacts.org/Project:Food_establishments
- French version of this page (to be translated): http://fr.wiki.openfoodfacts.org/Projet:Tra%C3%A7abilit%C3%A9_/_Packaging_codes
Codes
France
Etiquetage des produits pré-emballés (Code Emballeur - EMB)
- Définition: produit constitué par une denrée alimentaire et l'emballage dans lequel elle a été conditionnée avant sa présentation à la vente. Les denrées préemballées sont des produits le plus souvent vendus dans les rayons de libre service et soumis à des rÚgles strictes.
Deux grandes rĂšgles doivent ĂȘtre respectĂ©es :
- l'Ă©tiquetage doit faire figurer diverses informations qui renseignent objectivement le consommateur. Elles doivent ĂȘtre rĂ©digĂ©es au moins en français
- l'Ă©tiquetage doit ĂȘtre loyal et ne doit pas induire le consommateur en erreur (composition du produit, origineâŠ)
Les mentions obligatoires devant figurer sur les produits sont :
- la dénomination de vente qui définit le produit (ex. : confiture extra de framboises).
- l'origine, si son omission risque d'induire le consommateur en erreur (ex. : chorizo espagnol, fabriqué en France), on peut indiquer seulement le pays, ou le département, voire la commune (ex. : Fabriqué en ArdÚche).
- la liste des ingrĂ©dients mis en Ćuvre par ordre d'importance dĂ©croissante (y compris additifs et arĂŽmes).
- La quantité de certains ingrédients, par exemple ceux mis en valeur sur l'étiquetage ou dans la dénomination de vente (ex. : gùteau aux fraises, pizza au jambon)
- la quantité nette du produit en volume (produit liquide) ou masse (autres produits). Si le produit est présenté dans un liquide, indication du poids net égoutté.
- la date de consommation pour les denrĂ©es pĂ©rissables : Date Limite de Consommation (DLC) « à consommer jusqu'auâŠÂ » ou pour les produits de conservation : Date Limite d'Utilisation Optimale (DLUO) « à consommer de prĂ©fĂ©rence jusqu'au/avant leâŠÂ ». Ces mentions doivent figurer en toutes lettres.
- l'identification du fabricant : nom, adresse. Si conditionnement par un prestataire, indiquer les coordonnées du centre d'emballage (précédé de « emb » (ex. : EMB A07555)).
- le numéro du lot de fabrication, à des fins de traçabilité. Cette mention est obligatoire depuis 2005. En revanche, la dénomination du lot est libre (ex.: lot 0607).
- le mode d'emploi, si la denrée nécessite un usage approprié ou une conservation spécifique (ex. : à conserver dans un endroit sec)
- la marque de salubrité (ou estampille sanitaire), qui identifie les établissements préparant, traitant, transformant, manipulant ou entreposant des denrées animales ou d'origine animale (marque obtenue auprÚs de la DSV)
Les mentions ou expressions réglementées :
- « biologique » : produits issus de l'Agriculture Biologique et certifiés par un organisme de contrÎle
- « pur » : terme utilisable que pour certains produits (pur jus, pur porc)
- « campagne », « fermier », « paysan » : attention à la prise en compte du caractÚre fermier lié à l'exploitation agricole
- « artisanal » : produit qui doit ĂȘtre fabriquĂ© par un artisan, inscrit au registre des mĂ©tiers
- « maison » ou « fait maison » : que si le produit est préparé de maniÚre non industrielle, sur le lieu de vente
- « à l'ancienne », « traditionnel » : seulement si produits fabriqués selon des usages anciens répertoriés. Pas d'additifs
- « naturel » : produit non transformé, non traité, tel qu'on le trouve à l'état naturel
- « du terroir » : signifie l'utilisation de matiÚres premiÚres obtenues à partir de procédés de fabrication, issues d'une aire géographique restreinte. Privilégier l'origine géographique ou le terme « fermier »
- Decryptage du code emballeur EMBxxxx: deux premiers chiffres = département, trois chiffres suivants = code INSEE de la commune, lettre = établissement si plusieurs sur la commune
Ventes de denrées non préemballées, vendues en vrac
DĂ©finition: Les denrĂ©es non prĂ©emballĂ©es sont les denrĂ©es prĂ©sentĂ©es Ă la vente en vrac. C'est Ă dire prĂ©sentĂ©es sans emballage Ă la vente et emballĂ© Ă la demande du client au moment de l'achat (ex. : fruits ou lĂ©gumes en vrac, baguette de pain, pĂątisserie non emballĂ©e, traiteurâŠ).
Une affichette (ou un Ă©criteau) doit ĂȘtre placĂ©e Ă proximitĂ© de ce qui est proposĂ© Ă la vente en mentionnant :
- la dénomination de vente
- l'état physique du produit (ex. décongelé)
- le prix de vente (ex. Ă la piĂšce et/ou au poids selon le cas)
Conserves et semi-conserve
Le décret du 19 février 1991 sur l'étiquetage a supprimé l'obligation réglementaire d'une lettre-code de l'année de fabrication. Cependant, l'utilisation de ces lettres-codes permet une identification claire de l'année de fabrication par les distributeurs et les gestionnaires de stocks de produits appertisés. Ces lettres-codes sont communiquées aux Autorités de Tutelle, aux Organisations Professionnelles françaises et européennes, à l'Administration.
Source: http://ogi.ctcpa.eu/media/fck/file/LETTRES-CODES-ANNEE-2014.pdf / http://www.economie.gouv.fr/dgccrf/Publications/Vie-pratique/Fiches-pratiques/Etiquetage-des-conserves
Produits de la mer et eau douce
Huile d'olive
http://www.economie.gouv.fr/dgccrf/huiles-dolive-des-ameliorations-sur-letiquetage
Tracabilité OGM
- http://www.economie.gouv.fr/dgccrf/consommation/Etiquetage-des-produits/OGM
- http://ec.europa.eu/food/food/biotechnology/gmfood/qanda_fr.pdf
Vins
http://www.economie.gouv.fr/dgccrf/Publications/Vie-pratique/Fiches-pratiques/Etiquetage-des-vins
Oeufs
http://www.economie.gouv.fr/dgccrf/Publications/Vie-pratique/Fiches-pratiques/Etiquetage-des-oeufs
Autres
Sources pour trouver les codes emballeurs
- agriculture / data.gouv.fr => Données sur les estampilles sanitaires récupérées et script codé (cf Github
- Usine Nouvelle -> liste des Ă©tablissements par rĂ©gion: http://industrie.usinenouvelle.com/classement-industrie?region=24§eur=380
- Pagespro
- Infogreffe => recherche par Code Naf
- Franceagroalimentaire
- Pas de liste disponible de code emballeur (données protégées selon l'administration)
Europe
Estampille Sanitaire / EU Food Establishments
- Exemple: FR 38.012.001 CE
- Deux premiÚres lettres = pays, deux premiers chiffres = département, trois chiffres suivants = commune au code INSEE, trois derniers chiffres = établissement
- Estampille sanitaire est délivrée par autorité du pays.
- Les entreprises obtenant une estampille sanitaire sont organisées par Sections (entreposage, abattage volaille ...). Un travail de normalisation de ces sections sur l'ensemble des pays européens est en cours par les équipes de OFF.
- http://en.wiki.openfoodfacts.org/Project:Food_establishments
- https://github.com/openfoodfacts/eu-food-data
- French list: http://agriculture.gouv.fr/liste-des-etablissements-agrees-ce
- See list of country codes EMB: http://ec.europa.eu/food/food/biosafety/establishments/list_en.htm
EU Organic Codes
Fruits & Vegetables
Traçabilité des fruits et légumes
- France: http://www.fruits-et-legumes.net/revue_en_ligne/point_sur/fich_pdf/PStra%C3%A7abilite.PDF
- US:http://www.motherjones.com/environment/2014/09/fruit-veggies-produce-origins-trade-secret
PLU Code
- SystĂšme volontaire (non obligatoire) codifiant le type de produit (ex banane cavendish) mais ne donne aucune information sur la provenance
- Lookup database: http://plucodes.com/
- Liste mondiale et régionale des codes PLU: http://www.plucodes.com/docs/PLU_List_Commodity_Varietal_Bilingual.pdf
- Table des codes PLU Français/Anglais: https://slack-files.com/T02KVRT1Q-F02M8KZKV-9d592d
- Collection d'étiquettes de fruits et légumes:http://legufrulabelofolie.fr/index.php
IFPS (International Federation for Produce Standards)
- IFPS is the International Federation for Produce Standards (IFPS) is composed of national produce associations from around the globe.The long term objective of the federation is to improve the supply chain efficiency of the fresh produce industry through developing, implementing and managing harmonized international standards. IFPS was previously known as The International Federation for Produce Coding (IFPC), IFPS is a coalition of fruit and vegetable associations from the around the globe that joined together in 2001 as equal partners to pursue the task of introducing a global standard for the use of international Price Look-Up (PLU) numbers.
- Members: Asociacion de Exportadores de Chile, Canadian Horticultural Council, Canadian Produce Marketing Association, Fresh Produce Consortium (UK), Frug I Com (Netherlands), Norges Frukt-og Gronnsaksgrossisters Forbund (Norway), Produce Marketing Association (US), Produce Marketing Association Australia-New Zealand, United Fresh (New Zealand), United Fresh Produce Association (US)
- Website: http://www.ifpsglobal.com/
PLU Codes
Regular PLU Codes
PLU or Price Look Up codes have been used by supermarkets since 1990 to make check-out and inventory control easier, faster and more accurate. PLU codes are used to identify bulk produce (and related items such as nuts and herbs). They tell the supermarket cashier whether an apple is a conventionally grown Fuji apple which may sell for $1.29 per pound versus an organically grown Fuji apple which may sell for $2.29 per pound. IFPS is the global organization that assigns PLU codes to produce items.
PLU codes are 4 or 5 digit numbers and will appear on a small sticker applied to the individual piece of fresh produce. The PLU number identifies produce items based upon various attributes which can include the commodity, variety, growing methodology (e.g. organic), and the size. These numbers are assigned by the IFPS after rigorous review at both national and international levels. PLU codes ensure that the accurate price is paid by consumers by removing the need for cashiers to identify the product and whether or not it is conventionally or organically grown.
The 4-digit PLU codes for produce are randomly assigned within a series of numbers within the 3000 and 4000 series. There is no intelligence built into the 4-digit code. For example, no one number within the 4-digit number represents anything in particular. The 4-digit codes are for conventionally grown produce. 5-digit codes are used to identify organic produce. The prefix of '9' would be placed in front of the 4-digit conventionally grown code for organic produce. You will not see the 5-digit codes in the PLU codes database since they are simply prefixes added on to the conventionally grown produce PLU codes.
The PLU coding system is voluntary, not mandate by any governing body. There are currently over 1400 PLU codes issued for fresh produce and produce related items.
Standardized Universal Product Codes (UPCs) for fresh fruits and vegetables are also available on a subscription basis through the Produce Marketing Association (PMA) website.
- PLU Search Database: http://www.ifpsglobal.com/Identification/PLU-Codes/PLU-codes-Search
- Complete list of PLU: Through PLU Search Database or in PDF format at http://www.plucodes.com/docs/PLU_List_Commodity_Varietal_Bilingual.pdf
- PLU FAQ: http://www.ifpsglobal.com/Portals/22/IFPS%20Documents/PLU%20FAQ/PLU%20Site%20FAQs%20Aug%202015%20v2.pdf. For a raw extraction: https://docs.google.com/spreadsheets/d/1YieZxWFHv9bAHO9zRW4I5_ghnId5B2oxVz72vMvTF-I/edit#gid=1530069957 and a parsable version https://files.slack.com/files-pri/T02KVRT1Q-F02M8KZKV/download/minimalversion.xlsx
Retailer Assigned PLU Codes
Retailer Assigned PLU codes allow retailers to designate their own numbers for items that do not have a standard PLU code assigned. After a supplier makes specific arrangements with all retailers that will receive the item, a Retailer Assigned PLU code may be used. Each retailer may assign a different PLU code to the same item, so for items where multiple Retailer Assigned codes exist, we suggest you get the agreement in writing for your records. For some commodities where there are a large number of varieties, e.g. apples or oranges, a block of Retailer Assigned codes are available in the PLU codes database to identify these varieties which currently don't have a PLU code. Before selecting one to use, you must contact your retailer(s) to ensure they are not already using that code for another variety of that commodity.
Russian Federation
- http://www.fsvps.ru/fsvps/importExport?_language=en
- Example for a French company: http://www.fsvps.ru/fsvps/importExport/france/enterprise.html?id=18640&_language=en
Other Ressources
- Collection of fruits and vegetables tags: http://legufrulabelofolie.fr/index.php
Others
FSC Codes
MSC Codes
- https://github.com/openfoodfacts/msc-codes
- MSC (sustainable fishing) label can be easily accessed with precision, it would be nice to put a link to the website of the MSC with information from fisherman.
For example 3256224531289 Product code indicating the MSC "MML-C-1021." By putting this code in the URL of the MSC, it gets the name and origin of the fisherman http://cert.msc.org/supplierdirectory/VController.aspx?CertNr=MML-C-1021
Soil Association
- www.soilassociation.org
- http://www.sacert.org/fooddrink/findalicensee
- they seems to provide a number such as DA20245
Spanish wines
I found the "Bodegas" directory in the "Consejo Regulador" site: http://es.riojawine.com/multimedia/files/directorio.xls There you can find the row: Pernod Ricard Winemakers Spain (Campo Viejo) with "Reg Embotellador" = "1.850-LO" Our number!! This is in the city of Logroño (the capital of La Rioja) and the street is "La Rad de Santa Cruz, s/n".
Then if you look at the spanish packaging codes site (the RGSEAA number that is used to build the ES RGSEAA EC number) in the http://rgsa-web-aesan.msssi.es/rgsa/formulario_principal_js.jsp web, with that information (Razón Social=Pernod Ricard Winemakers Spain; Localidad=Logroño), you get the only number: 30.00641/LO (i.e. ES 30.00641/LO CE). The adress also match the data.
The winery celler (bodega) is this, just by curiosity :simple_smile: http://www.pernodricardbodegas.com/bodegas/campo-viejo/la-bodega/?lang=en http://www.aesan.msssi.gob.es/aesa/web/AESA.jsp
Egg Codes
Bio Codes
Methodology to extract data
General
Get Data Files
- All data (url list and data files) can be found here https://github.com/openfoodfacts/eu-food-data
- There is a general csv file with the general link to the data repository for each country: https://github.com/openfoodfacts/eu-food-data/blob/master/list-eu-and-partner-countries.csv
- There are individual folders for each target country (specific url-list for each European Agreement Section and data files)
- A google sheet document is used to map all files available in the target countries. It also map the section name for every country in its own language (or translation in English) and the related European Section, which is used as a general taxonomy. This Google Sheet can be found here: https://docs.google.com/spreadsheets/d/1egdo58Ds8PNi5G_4F2UtWOWC1V0k3tXBgPhZXs5FRqM/edit?usp=sharing
- We can usually find txt or csv file but for some countries the data is only available in PDF. Those need OCR treatment before data extraction.
Build CSV files
- Several formats are used in EU countries. A specific approach is needed for each of them. Refer below for details for each country.
Geocode
- Script geocoding + google maps
- Local Authorities List in UK http://localweblist.net/
France
- I just build a script that takes all the french agreement info from Agriculture Ministry and concatenate them in one file. Next step is to do the same for UK. The step after that is to cleverly agregate the duplicates (some companies have several health agreements under the same agreement number)
https://github.com/openfoodfacts/eu-food-data/blob/master/scripts/FR-script.py This script use this file to get the list of URL to retrieve https://github.com/openfoodfacts/eu-food-data/blob/master/fr/urls-fr.txt
- First work performed on
UK
- As UK is divided in 4 regions (Ireland, England, Wales and Scotland) and because they have different file format, we use a 3-file script
https://github.com/openfoodfacts/eu-food-data/blob/master/scripts/UK-urls.txt => all UK urls https://github.com/openfoodfacts/eu-food-data/blob/master/scripts/UK-methods.txt => list which method to use depending on the file type https://github.com/openfoodfacts/eu-food-data/blob/master/scripts/UK-script.py => the script itself
DE
- @vince has per
Inspiration