Le Système Dumont
Notation universelle pour l'encodage des recettes de cuisine
Version 0.9 — Mars 2026 — Work in progress
1. Principe général
Le Système Dumont est un langage de notation compact qui encode l'intégralité d'une recette de cuisine sur une seule ligne de texte. Chaque élément — ingredient, action, durée, température, ustensile, manière — est représenté par un code de un a cinq caractères, précédé d'un prefixe unique qui en détermine la nature.
L'ambition est triple. D'abord, fournir un format pivot pour l'archivage et l'echange de recettes entre systèmes informatiques, bases de données, applications mobiles ou robots de cuisine, indépendamment de la langue. Ensuite, permettre la compression extrême d'une recette — une blanquette de veau tient en trois cents caractères. Enfin, constituer une couche factuelle juridiquement neutre : le code Dumont ne contient aucune expression littéraire, seulement des faits culinaires, ce qui le rend librement exploitable.
Le système porte le nom de son concepteur et demeure, à ce stade, un travail en cours. La version actuelle (v0.9) est fonctionnelle et utilisée en production sur ce site pour encoder les recettes de notre collection.
2. Structure d'une chaîne Dumont
Une chaîne Dumont se compose de trois parties contigues, sans espace ni retour a la ligne :
=Titre du plat%Auteur||nP+ingr1+ingr2...||&STR;|>ACT+ingr...|>ACT...&END;=) et l'attribution (%) précédént l'en-tête.nP) suivi de la liste des ingrédients avec leurs quantités.| et commençant par une action (>).3. Référence des préfixes
| Prefixe | Role | Exemple |
|---|---|---|
| = | Titre du plat | =Blanquette de veau |
| % | Attribution auteur | %Escoffier |
| || | Ouvre / ferme la liste d'ingrédients | ||4P+veau500g|| |
| nP | Nombre de portions | 4P, 6P |
| + | Ingredient (+ quantite + unite) | +veau1200g, +sel |
| > | Action culinaire | >CUT, >FRY, >STW |
| @ | Surface ou récipient | @PAN, @POT, @OVN |
| >@ | Destination (transfert) | >@PAN, >@MLD |
| ^ | Modificateur (coupe, adverbe, forme) | ^cube, ^fine, ^filt |
| $ | Ustensile | $KNF, $WHP, $CHN |
| # | Durée | #10m, #2h, #1h30m |
| ~ | Température ou intensité | ~180C, ~L, ~M, ~H |
| * | Multiplicateur de volume | +eau*2 |
| & | Marqueur temporel | &STR;, &END;, &2D- |
| | | Séparateur d'étapes | |>CUT|>FRY |
4. Ingrédients et formes
Chaque ingredient est représenté par un code de deux a cinq lettres minuscules, dérivé de son nom français dans la version actuelle. Le dictionnaire en base compte à ce jour plus de cinq cents entrées validées, et s'enrichit automatiquement a chaque recette encodée.
La version suivante (v1.0) prévoit l'adoption de racines anglaises conformement a la spécification initiale, afin de garantir l'indépendance linguistique du système.
Syntaxe de l'ingredient
Les crochets indiquent les éléments optionnels.
Le champ forme
Le prefixe ^ applique a un ingredient dans l'en-tête désigne sa présentation ou sa découpe. Ce mécanisme évite la prolifération de codes distincts pour un même produit :
| Expression | Code Dumont | Signification |
|---|---|---|
| Filet de sole | +sole^filt2 | sole, forme filet, quantite 2 |
| Bouquet de cerfeuil | +cerf^bouq1 | cerfeuil, forme bouquet, quantite 1 |
| Feuille de laurier | +laur^feul2 | laurier, forme feuille, quantite 2 |
| Gousse d'ail | +ail^gous3 | ail, forme gousse, quantite 3 |
| Cuisse de canard | +cana^cuis4 | canard, forme cuisse, quantite 4 |
Normalisation singulier / pluriel
Le système normalise automatiquement les variantes morphologiques. Les termes oignon et oignons, carotte et carottes sont résolus vers le meme code. L'encodeur recherche toujours le singulier en base avant de générer un nouveau code.
5. Actions culinaires
Chaque etape commence par un verbe d'action, encodé en deux a quatre lettres majuscules. Le dictionnaire compte actuellement une quarantaine d'actions validées.
| Code | Français | Code | Français |
|---|---|---|---|
| CUT | couper | FRY | frire, sauter |
| CHP | hacher | STW | mijoter, braiser |
| BOL | bouillir | BAK | cuire au four |
| RST | rôtir | GRL | griller |
| STM | cuire à la vapeur | MX | mélanger |
| WHP | fouetter | AD | ajouter |
| SEA | assaisonner | RDC | reduire |
| DG | déglacer | FLM | flamber |
| PT | pocher | BRN | dorer |
| SRV | servir | STR | filtrer |
Extrait. Le dictionnaire complet est consultable dans l'administration du site.
6. Modificateurs et adverbes
Le prefixe ^ s'applique également aux étapes pour préciser la manière dont une action est exécutée. La base distingue trois catégories de modificateurs :
Coupes
^cube en cubes^tran en tranches^rond en rondelles^juli en julienne^brun en brunoise^lame en lamellesAdverbes
^fine finement^gros grossièrement^deli délicatement^abon abondamment^douc doucement^long longuementFormes
^filt filet^cuis cuisse^bouq bouquet^feul feuille^gous gousse^zest zesteLe dictionnaire s'enrichit automatiquement. Chaque nouveau modificateur rencontré par le pipeline reçoit un code provisoire, soumis a validation manuelle.
7. Marqueurs temporels
La chaîne Dumont possède deux marqueurs obligatoires et plusieurs marqueurs optionnels pour gerer les preparations différées :
| Code | Signification |
|---|---|
| &STR; | Debut de la recette (obligatoire) |
| &END; | Fin de la recette (obligatoire) |
| &NOW; | Exécution simultanée |
| &nD- | n jours avant (ex: &2D- pour la veille) |
| &nD+ | n jours apres |
| &nH+ | n heures apres |
8. Ustensiles et surfaces
Ustensiles ($)
$KNF couteau • $WHP fouet • $GRT râpe$CHN chinois • $BLD mixeur • $MND mandoline$ROL rouleau • $PEL éplucheur • $SIV tamisSurfaces (@)
@PAN poêle • @POT casserole • @OVN four@WOK wok • @CSR cocotte • @GRD plancha@SAU sauteuse • @BKS plaqueL'intensité de chauffe s'exprime par ~L (doux), ~M (moyen), ~H (fort), ou par une température absolue : ~180C.
9. Exemples annotés
Blanquette de veau (6 personnes)
Lecture : Blanquette de veau, par HM, 6 personnes. 1200g de veau, 2 carottes, 2 oignons, 1 feuille de laurier, 250g de champignons, 60g de beurre, 40g de farine, 2 jaunes d'oeuf, 15cl de creme, un demi-citron.
Couper le veau en morceaux au couteau. Bouillir en casserole. Écumer. Ajouter carottes, oignons, laurier. Cuire 75 minutes à feu doux. Faire revenir les champignons à la poêle 5 min. Roux beurre-farine en casserole 2 min. Fouetter 10 min. Lier avec jaunes et creme. Citronner. Servir.
Ordre des éléments dans une etape
Tous les éléments apres l'action sont optionnels. Seule l'action est obligatoire.
10. Le pipeline d'encodage
Sur ce site, le Système Dumont est utilise en production pour encoder les recettes extraites des livres de cuisine chroniques. Le pipeline complet fonctionne en cinq étapes :
- Numerisation. La page du livre est photographiée et soumise a une reconnaissance optique de caractères (OCR).
- Extraction structuree. Le texte brut est analyse par une intelligence artificielle qui en extrait les faits culinaires : ingrédients, quantités, actions, durées, températures, ustensiles, manières. Aucune formulation littéraire n'est conservée.
- Normalisation. Les ingrédients sont résolus contre le dictionnaire Dumont. Les composites sont décomposés (« filet de sole » devient sole, forme filet). Les pluriels sont ramenés au singulier. Les ingrédients inconnus reçoivent un code provisoire.
- Encodage. Le JSON normalise est converti en chaine DSL Dumont, validée par une expression régulière maîtresse.
- Régénération. A partir du code Dumont, une intelligence artificielle redige un texte de recette entièrement original, qui n'emprunte aucune formulation a l'oeuvre source.
Ce mécanisme constitue une couche factuelle intermediaire qui separe le contenu culinaire (non protégeable par le droit d'auteur) de son expression littéraire (protégée). Le code Dumont est un fait pur ; le texte régénéré est une création originale.
11. Feuille de route
Le Système Dumont est un travail en cours. La version actuelle (v0.9) est fonctionnelle mais plusieurs évolutions sont prévues :
| Version | Evolution | Statut |
|---|---|---|
| v0.9 | Encodeur/decodeur fonctionnel, dictionnaire auto-enrichi, pipeline OCR-IA complet | En production |
| v1.0 | Migration des codes ingrédients vers des racines anglaises (sole → sole, veau → veal) | Planifié |
| v1.1 | Support des ingrédients composés multi-codes et des sous-recettes imbriquées | Planifié |
| v1.2 | API publique REST pour encoder/decoder des recettes en Dumont | A l'étude |
12. Licence et contact
Le Système Dumont est un projet ouvert. La spécification du langage, les prefixes, la syntaxe et la logique d'encodage sont librement réutilisables, sans restriction, à des fins personnelles, éducatives ou commerciales. Aucune licence formelle n'est requise.
Les dictionnaires d'ingrédients, d'actions et de modificateurs constitués sur ce site sont le fruit d'un travail de curation manuelle et peuvent etre partagés sur demande.
Si vous souhaitez utiliser le Système Dumont dans vos propres projets, contribuer a son evolution, proposer des améliorations ou simplement en discuter, vous etes invité à prendre contact :
Contact
Henry Michel
info@lelivredecuisine.fr
Le Livre de Cuisine — lelivredecuisine.fr