openfoodfacts / openfoodfacts-server

Open Food Facts database, API server and web interface - 🐪🦋 Perl, CSS and JS coders welcome 😊 For helping in Python, see Robotoff or taxonomy-editor
GNU Affero General Public License v3.0
636 stars 371 forks source link

Producer Platform - Map GS1 global product classification categories to OFF categories #4550

Closed stephanegigandet closed 9 months ago

stephanegigandet commented 3 years ago

What

We get entries like these:

<gpcCategoryName>Additifs pour Bain</gpcCategoryName>
<gpcCategoryName>Anti-transpirants/Déodorants</gpcCategoryName>
<gpcCategoryName>Assaisonnements/Sauces Froides (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Assortiments d’Aliments Préparés/Préservés</gpcCategoryName>
<gpcCategoryName>Autres Sauces Condimentaires/Condiments/Nappages Salés/Produits à Tartiner Salés/Marinades (Longue Conser</gpcCategoryName>
<gpcCategoryName>Beurre (Périssable)</gpcCategoryName>
<gpcCategoryName>Cheveux - Produits Coiffants (Non Electriques)</gpcCategoryName>
<gpcCategoryName>Cheveux - Produits Conditionneurs/Traitants</gpcCategoryName>
<gpcCategoryName>Cheveux - Shampooing</gpcCategoryName>
<gpcCategoryName>Chips/Amuse-gueules/Mélanges d’Aliments à grignoter - Naturels et Extrudés (Longue Cons.)</gpcCategoryName>
<gpcCategoryName>Chocolat et Confiserie de Chocolat et/ou de Sucre - Confiserie</gpcCategoryName>
<gpcCategoryName>Concentrés Liquides/Os (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Concentrés/Sels/Attendrisseurs (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Confiserie de Sucre Candi/Succédanés de Sucre Candi</gpcCategoryName>
<gpcCategoryName>Cornichon</gpcCategoryName>
<gpcCategoryName>Crèmes Glacées/Desserts Glacés (Surgelé)</gpcCategoryName>
<gpcCategoryName>Crème (Surgelé)</gpcCategoryName>
<gpcCategoryName>Desserts (Surgelé)</gpcCategoryName>
<gpcCategoryName>Détergents pour la Lessive</gpcCategoryName>
<gpcCategoryName>Exfoliants/Masques</gpcCategoryName>
<gpcCategoryName>Extraits/Assaisonnements/Exhausteurs de Goût (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Farine - Céréale/Légume Sec (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Gâteaux Secs/Biscuits (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Gâteaux Secs/Biscuits (Périssable)</gpcCategoryName>
<gpcCategoryName>Graisses Comestibles - Végétales/Plantes (Périssable)</gpcCategoryName>
<gpcCategoryName>Herbes/Epices (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Huiles Comestibles - Végétales ou de Plantes (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Infusions d’Herbes et de Fruits - En Sachets/en Vrac</gpcCategoryName>
<gpcCategoryName>Ketchup de Tomate/Succédané de Ketchup (Périssable)</gpcCategoryName>
<gpcCategoryName>Lavage/Entretien de la Vaisselle - Automatique</gpcCategoryName>
<gpcCategoryName>Les Compositions de Repas Cuisinés - Non Prêts à Consommer (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Matières Consommables pour Cuisson au Four (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Mayonnaise/Succédané de Mayonnaise (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Mayonnaise/Succédané de Mayonnaise (Périssable)</gpcCategoryName>
<gpcCategoryName>Moutarde (Périssable)</gpcCategoryName>
<gpcCategoryName>Nettoyage Dentaire</gpcCategoryName>
<gpcCategoryName>Nettoyage/Toilette/Savon - Personnel</gpcCategoryName>
<gpcCategoryName>Nettoyants/Démaquillants (Non Electriques)</gpcCategoryName>
<gpcCategoryName>Pain (Périssable)</gpcCategoryName>
<gpcCategoryName>Parfums</gpcCategoryName>
<gpcCategoryName>Pâtes à Tartiner Sucrées (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Pâtes/Nouilles - Non Prêt à Consommer (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Préparations Boulangères pour Cuisson au Four (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Produit de Soin de la Peau/Hydratant</gpcCategoryName>
<gpcCategoryName>Produits à Base de Légumes - Prêt à Consommer (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Produits Assouplissants/Adoucissants pour le Textile</gpcCategoryName>
<gpcCategoryName>Produits d’Entretien des Toilettes</gpcCategoryName>
<gpcCategoryName>Produits de Préparation au Rasage</gpcCategoryName>
<gpcCategoryName>Prothèses Dentaires/Orthodontiques - Entretien</gpcCategoryName>
<gpcCategoryName>Rafraîchisseur d’Haleine/Bains de Bouche</gpcCategoryName>
<gpcCategoryName>Sauces - Cuisson (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Soins Après-rasage</gpcCategoryName>
<gpcCategoryName>Soins Buccaux - Outils (Non Electriques)</gpcCategoryName>
<gpcCategoryName>Soupes - Préparées (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Soupes - Préparé (Périssable)</gpcCategoryName>
<gpcCategoryName>Sucre/Succédanés de Sucre (Longue Conservation)</gpcCategoryName>
<gpcCategoryName>Thé - En Sachets/en Vrac</gpcCategoryName>
<gpcCategoryName>Thé - Instantané</gpcCategoryName>
<gpcCategoryName>Vinaigres</gpcCategoryName>
<gpcCategoryName>Yaourt (Périssable)</gpcCategoryName>

We could try to map at least some of them to the OFF categories.

One issue is that some of the GS1 categories are very broad (e.g. "Autres Sauces Condimentaires/Condiments/Nappages Salés/Produits à Tartiner Salés/Marinades (Longue Conservation)"), so broad that we may not have a parent category for them.

Part of

manon-corneille commented 9 months ago

If I'm not mistaken, this has been done by @aleene so we can close the issue?

Slack thread: https://openfoodfacts.slack.com/archives/C02VDSWHT/p1701347923977629