Draft:Recipe markup language
Review waiting, please be patient.
This may take 5 weeks or more, since drafts are reviewed in no specific order. There are 2,571 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
Comment: In preparing this draft, I disclose that AI assistance was used as follows: https://claude.ai/code/session_01RCAae2kx9Y1iPGqhtVEeCw Adubovskoy (talk) 21:26, 1 October 2026 (UTC)
A recipe markup language is a machine-readable notation or file format for cooking recipes. Such formats encode the parts of a recipe that software can act on, such as ingredients, quantities, units, cookware, timings, yield and nutrition, so that recipes can be searched, scaled, exchanged between programs, converted between measurement systems and used to generate shopping lists. They range from fixed-column plain-text layouts used by 1990s desktop software, through XML schemas of the 2000s and the structured-data vocabularies embedded in web pages, to lightweight plain-text languages of the 2010s and 2020s.
The earliest documented notations appeared in 1985: David A. Mundie's RxOL, a postfix formal language for recipes, and Brian Reid's USENET Cookbook, which distributed recipes in a rigid troff macro format designed for later database processing. During the 1990s, text export formats of recipe database programs, in particular Meal-Master's "MMMMM" layout and MasterCook's MXP, became the common currency of recipe exchange on bulletin board systems, online services and Usenet. Around 2000 several XML schemas were proposed, including RecipeML, CookML and REML, none of which gained wide adoption.
From 2008 the microformat hRecipe and, from 2011, the schema.org Recipe type embedded recipe data directly in web pages. Google's recipe rich snippets (2010) and Recipe View (2011) made this markup commercially important for recipe publishers, and by 2014 schema.org Recipe appeared on more than 1.6 million web pages in the Common Crawl corpus. Schema.org JSON-LD became the de facto web interchange format, consumed by search engines, Pinterest, recipe-import applications and scrapers.
In parallel, developers created plain-text formats intended to be written by hand and kept in version control, including Open Recipe Format (2013), Pesto (2015), RecipeMD (2018) and Cooklang (2021). Academic work in natural language processing and knowledge representation has separately modelled recipes as flow graphs, dependency trees, formal programs and ontologies.
Background
[edit]Written recipes acquired their modern shape in the nineteenth century. Eliza Acton's Modern Cookery for Private Families (1845) is credited with introducing the practice of listing ingredients and cooking times with each recipe,[1] and Fannie Farmer's The Boston Cooking-School Cook Book (1896) was the first cookbook to specify level measurements, fixing cups, tablespoons and teaspoons as the standard units of American recipe writing.[2][3] In institutional food service a "standardized recipe" is one that has been tested repeatedly and produces the same result and yield when the same procedures, equipment and ingredients are used.[4] The ingredient list followed by a prose method is thus itself a notation convention, and most computer formats preserve it.
Computers were marketed for recipe storage before any recipe format existed. The Honeywell Kitchen Computer, a pedestal version of the Honeywell 316 offered in the 1969 Neiman Marcus Christmas catalog, was advertised for storing recipes but had to be programmed through binary front-panel switches, and there is no record of one being sold.[5] Home recipe programs for microcomputers followed in the early 1980s: Virtual Combinatics' Micro Cookbook had sold 15,000 copies by March 1984 and was the first such program to enter the home-software best-seller lists, offering searching, scaling by number of diners and grocery lists, with additional recipes sold on diskette.[6] A 1984 book of BASIC programs for the kitchen described a "culinary database" and menu planning.[7] Later commentators have argued that these early tools failed because they required re-typing existing recipes and did not match the provisional way people cook.[8]
The motivation for a formal notation was stated explicitly in 1985 by David A. Mundie, who argued that "a notation must be adopted which captures the essence of recipes more clearly, more cleanly, and more succinctly than the prosaic recipes that are the norm today", and that a formal language "readily lends itself to computer analysis".[9] In computing research the same idea recurs: a 2019 survey of food computing notes that recipe retrieval generally begins by converting cooking instructions into a structured representation such as a graph or tree.[10]
History
[edit]Early computer formats (1980s–1990s)
[edit]RxOL was designed by David A. Mundie at Culinary Software Systems in Pittsburgh and described in his self-published 1985 book Computerized Cooking, together with Cocina, a set of Macintosh programs that used it. RxOL uses postfix ("Reverse Polish") notation: ingredients are marked with an asterisk, unary operations with an equals sign and binary operations with a slash, so that a recipe forms a tree whose operations are only partially ordered. Variants are written in square brackets separated by vertical bars, modifiers follow a comma, and only metric units are permitted. Cocina could generate the ingredient list and shopping list from the notation and convert recipes back into English.[9] A sample from the book:
< *[PORK WITH PARSLEY #1 | BEEF WITH MINT #2].
[ *pork #1 | *beef #2] *butter /sauté in
[ *parsley #1 | *mint #2] /sprinkle with >
Mundie later said he distributed the text by e-mail to a few friends and that he remained the only person writing recipes in RxOL, although he continued to maintain his own collection in it.[11] The format is cited as prior art by the 2015 Pesto specification, which describes RxOL as constructing a graph from recipes written with a few operators and postfix notation.[12]
The USENET Cookbook was begun in December 1985 by Brian K. Reid at Digital Equipment Corporation's Western Research Laboratory as an experiment in electronic publishing. Recipes were submitted by e-mail, edited, and distributed weekly through the moderated newsgroup mod.recipes and later alt.gourmand; by December 1987 it had about 13,000 subscribers, some 300 contributors and 442 articles in 99 issues. Recipes were encoded in a macro package layered on the Unix manual-page macros of troff, and Reid wrote that they were "structured in a very primitive, very rigid line-oriented style" with every ingredient on a separate line and fixed quoting conventions, so that "it does not take much programming skill to write simple database programs to do interesting things with a database full of published recipes". Each recipe began with a .RH line carrying a database key and dates, followed by .RZ (title and one-line description), .IH (yield), one .IG line per ingredient with quantity, name and optional metric equivalent, .PH and numbered .SK steps, a rating section and a .WR attribution; an "international desk" added metric or customary equivalents so that every recipe carried both.[13] The collection was later re-encoded in Meal-Master format and circulated with other recipe archives.[14]
Meal-Master, a shareware recipe database for MS-DOS by Scott Welliver's Episoft Systems, produced the most widely circulated interchange format of the 1990s. Its import specification requires a first line beginning with at least five hyphens and containing the words "Meal-Master", followed by Title:, Categories: and Yield: lines, then ingredient lines in fixed columns: the quantity in positions 1–7, a two-letter unit code in positions 9–10 and the ingredient name from position 12, with a maximum of 28 characters; directions follow, and a line of hyphens ends the recipe.[15][16] Exported files usually open with the header MMMMM----- Recipe via Meal-Master (tm) and close with MMMMM, and the .mmf extension became attached to them.[17] The 1994 README for version 7.07 notes that many users posted exported recipes on Prodigy's Food and Wine forum for others to capture and import "as the electronic transfer requires no re-typing", that the program was distributed through bulletin board systems and shareware distributors, and that a converter was supplied for CompuChef, Micro Cookbook and Micro Kitchen Companion files.[18] The same file dates version 6.41 of the program to January 1992.[18] Version 8.06, dated 24 October 1998, was released as freeware for personal use,[19][20] and the program became unusable as later versions of Windows dropped DOS support, prompting migrations to newer applications.[17] Archives of more than 158,000 recipes in Meal-Master format remain available,[14] and the format is still imported by many recipe managers.[21] In German-speaking countries the Rezkonv format, developed by Ilka Spieß and Ulli Fetzer, succeeded Meal-Master with longer fields, range quantities and German units.[22]
MasterCook, developed by Arion Software of Austin, Texas, and acquired by Sierra On-Line in 1995,[23] exported recipes in the MXP text format, which begins with the line * Exported from MasterCook *, uses spaces and keywords rather than tabs, separates an ingredient's preparation note with -- , and was recommended by the vendor as the format for exchanging recipes over the Internet because every version of the program could import it.[24] MasterCook 5 (1999) introduced MX2, an XML-like export with an external DTD; a 2017 analysis found that MX2 files are not well-formed XML because of an invalid declaration, unescaped characters and control characters.[25] Both MXP and MX2 remained import and export targets for later software such as Living Cookbook and Now You're Cooking!.[26][27] Other programs of the period, such as Compu-Chef (.ccf text export) and Key Home Gourmet (an export identical to MasterCook's), are known mainly through the import lists of their competitors.[27] A 2004 Linux Journal column observed that thousands of recipes were available on the Internet in Meal-Master and RecipeML format and that the KDE program Krecipes could import RecipeML, MasterCook and Meal-Master files.[28]
XML formats (2000s)
[edit]RecipeML was published by the American company FormatData, first under the name DESSERT, with drafts dated 1 April and 1 August 2000; version 0.5, dated 4 November 2000, adopted the name RecipeML.[29][30] A document consists of a recipeml root containing one or more recipe elements, each with a head (title, categories, preparation time, yield), ingredients made of ing elements whose amt separates quantity and unit from the item, and directions divided into step elements; equipment, nutrition and notes are optional.[30] An incomplete working draft by James Saiya dated 8 April 2001 extended the vocabulary to menus, alternative ingredients, tool and ingredient references within steps, and nutrient groups.[31] FormatData's licence allowed anyone to use the DTD provided it remained unchanged, required users to mention RecipeML by name and required software developers to obtain permission; the specification was never declared final.[29][32] Four development partners were listed in 2001, including the appliance maker TurboChef and the website Recipezaar,[33] but the site's gallery of applications, last updated in 2002, listed a single personal website,[34] and the site was last updated in 2006.[29] Support was confined to a few desktop recipe managers.[28] The author of a later format described RecipeML as "mired in licensing problems".[35]
CookML is a German XML format created to transfer the full data of the recipe program Kalorio, developed by Jochen Herz through discussion with other recipe-software developers. It supports images, menus and the assignment of codes from the German national nutrient database (Bundeslebensmittelschlüssel) to ingredients, uses the .cml extension, and was at version 1.1.3 in September 2018.[36] A 2015 survey of recipe formats recorded version 1.0.4, dated 2006,[12] and the format was in use for exchanging recipes among Kalorio users by August 2007.[37] REML (Recipe Exchange Markup Language), an XML schema by Gary Gocek released under the BSD licence with version 0.5 dated 2005, was written to support commercial uses such as restaurant menus and cookbooks; it defines menu, vendor and mealItem elements covering ingredients, nutrition, costs and procedures, with a C# reference implementation.[35][38] Aaron Straup Cope's Eatdrinkfeelgood Markup Language, whose version 1.1 dates from 2002,[12] is an XML application for recipes, courses and menus designed for reuse through XSLT, automatic unit conversion and editing in a plain text editor; in a 2005 article he wrote that when he reviewed existing XML recipe work "most applications simply lacked the features I was looking for" and the rest "seemed only to exist as an effort to 'monetize the recipe space'".[39] Application-native XML exports of the period, such as MasterCook's MX2 and Living Cookbook's FDX, which embeds recipe XML together with encoded photographs, were never published as open standards but survive as import targets.[40][41]
Web structured data (2008–present)
[edit]hRecipe is a microformat for marking up recipes in HTML using class attributes. Drafted within the microformats community from 2007, it was placed in the public domain on 14 November 2008 by its authors Frances Berriman, Ben Ward and Toby Inkster, with Thomas Lörtsch as editor. Its only required properties are fn (the recipe name) and one or more ingredient; optional properties include yield, instructions, duration, photo, summary, author, published and nutrition. Food Network marked up all its recipes with hRecipe in October 2009, and Epicurious, Allrecipes, Williams-Sonoma and Plan to Eat followed by April 2010.[42][43] Its microformats2 successor, h-recipe, uses prefixed class names such as p-ingredient and e-instructions.[44]
Google introduced rich snippets, search-result summaries built from structured data in web pages, on 12 May 2009 for reviews and people,[45] and on 14 April 2010 added recipes as its fifth rich-snippet type, showing ratings, preparation time and a picture in results for pages marked up with microdata, RDFa or hRecipe.[46] On 24 February 2011 Google launched Recipe View in the United States and Japan, a filter restricting results to recipes and allowing them to be narrowed by ingredient, cooking time and calories; the company described it as the first search filter built entirely on webmasters' structured-data markup.[47][48] Critics argued that the requirement to embed markup disadvantaged small food bloggers and favoured large sites with search-optimisation staff, that default filters for short cooking times and low calories promoted a particular cooking culture,[49] and that recipe search engines surfaced recipes whose metadata had been coded to boost rankings even when inaccurate.[50]
On 2 June 2011 Google, Bing and Yahoo! announced schema.org, a shared vocabulary for structured data that ported the existing rich-snippet types, including Recipe, into one hierarchy.[51] The schema.org Recipe type is a subtype of HowTo and defines properties including recipeIngredient (which superseded the earlier ingredients), recipeInstructions, recipeYield, prepTime, cookTime and totalTime as ISO 8601 durations, nutrition, recipeCategory, recipeCuisine, suitableForDiet and cookingMethod, and can be expressed in Microdata, RDFa or JSON-LD.[52][53] Google's documentation requires name and image for recipe rich results and recommends times, yield, ingredients, instructions as HowToStep items, nutrition and ratings, with examples in JSON-LD.[54] In May 2016 Google introduced Rich Cards, a mobile-oriented result format launched first for recipes and movies and based on schema.org markup, for which it recommended JSON-LD,[55] and in January 2020 it announced that its older data-vocabulary.org markup would cease to qualify for rich results from 6 April 2020 because of the popularity of schema.org.[56]
Measurements of the Common Crawl by the Web Data Commons project document the transition. In the November 2013 crawl hRecipe appeared on 3,530 domains and 814,793 URLs, the largest publishers being Epicurious, GroupRecipes and Chefkoch.[57] In the December 2014 crawl hRecipe had fallen to 3,476 domains and 630,402 URLs, while schema.org Recipe in Microdata appeared on 12,593 hosts and 1,627,496 URLs, most often together with AggregateRating and Review.[58][59][60]
Other platforms adopted the same markup. Pinterest introduced Rich Pins on 20 May 2013 with recipe pins showing ingredients and cooking times, with launch partners including Bon Appétit, Epicurious, Real Simple and Whole Foods Market;[61] recipe Rich Pins require schema.org or h-recipe markup.[62] Facebook's Open Graph protocol defines no recipe type.[63] Recipe-import tools such as the Python library recipe-scrapers parse schema.org JSON-LD, Microdata and RDFa or Open Graph metadata from recipe pages,[64] and the self-hosted manager Nextcloud Cookbook stores each recipe natively as a schema.org JSON-LD file.[65] Because the machine-readable recipe card is separable from surrounding prose, food bloggers have been able to write long introductions for search-engine and advertising reasons while offering "jump to recipe" links, a practice that has drawn recurring criticism,[66] and in 2021 a tool that stripped blog prose to show only the structured recipe prompted debate over the ethics of separating recipes from their authors' writing.[67]
Plain-text and developer-oriented formats (2010s–2020s)
[edit]A separate line of formats was designed to be written by hand in a text editor and kept in version-control systems, in contrast to markup emitted by publishing software. In 2004 Michael Chu's website Cooking for Engineers began presenting recipes as summary tables, with ingredients down the left and operations as columns whose cells merge as components are combined.[68]
The Open Recipe Format, created by Joseph Hall in 2013 under the Apache License 2.0, uses YAML on the grounds that it is more readable than JSON, lighter than XML and easily managed with Git; ingredients are mappings with amounts, units, processing tags, substitutions and USDA database numbers, and the schema also covers steps with HACCP control points, yields, oven settings and source metadata.[69][70][71] Chowdown (January 2015) stores recipes as Markdown files with YAML front matter listing ingredients and directions, rendered as a static website with Jekyll.[72]
Pesto, first published on 14 June 2015 by Lars-Dominik Braun under the CC0 licence, is a "text-based, human-editable, and machine-transformable" interchange format implemented as a literate Haskell program that is simultaneously specification and parser. A recipe begins with %pesto and is a sequence of operators, + for ingredients, & for tools, square brackets for actions and > for results, that build a directed graph from ingredients through actions to the finished dish; the design goal is that "a human editor must be able to remember the entire syntax". Its specification surveys earlier formats and credits RxOL for the graph-construction idea.[12][73]
RecipeMD, begun by Tilman Stehr in August 2018 and released under the LGPL, constrains CommonMark Markdown: the title is a level-one heading, tags are a paragraph in italics, yields a paragraph in bold, ingredients a list whose amounts are italicised and may link to sub-recipes, and instructions follow a second horizontal rule. A Python reference implementation provides scaling and extraction from web pages.[74][75]
Cooklang was created by Alexey Dubovskoy; its repositories date from early 2021 and it was released under the MIT licence.[76] A recipe is written as prose steps in which @ marks an ingredient, with an optional quantity and unit in braces, # cookware and ~ a timer, with metadata in YAML front matter; the ingredient list is derived from the annotations rather than written separately.[77] A command-line tool converts recipes to JSON, YAML, Markdown, LaTeX and Typst.[78] A 2025 study in IEEE Access evaluated large language models converting unstructured recipe text into the format.[79]
Large language models have also influenced the field. YumML, a YAML recipe format first drafted by Paul Jenkins in September 2011, was revived in January 2026 by Miguel García, who argued that YAML consumes fewer tokens than JSON or XML when processed by large language models,[80] and such models are used to convert unstructured recipe text into structured formats, a feature offered by Mealie and by Cooklang's import tooling.[81][77]
Alongside these languages, consumer recipe applications exchange data in their own JSON-based files. Paprika's .paprikarecipes export is a ZIP archive of gzip-compressed JSON objects,[82][83] and Mela's .melarecipe is a JSON document with base64-encoded images and limited Markdown in ingredients and instructions.[84] Self-hosted recipe managers act as conversion hubs: Tandoor Recipes documents import from more than twenty applications and formats, including Meal-Master, Rezkonv, Paprika, Mela, Chowdown, Cooklang and the JSON-LD export of RecipeSage.[21]
Design approaches
[edit]Recipe formats differ mainly in how they relate the ingredient list to the procedure. Ingredient list plus prose formats, from the USENET Cookbook and Meal-Master through RecipeML, schema.org Recipe, Open Recipe Format and RecipeMD, keep the traditional two-part layout and structure the ingredient lines (quantity, unit, item, preparation) while leaving the method as text or as an ordered list of steps.[13][30][52] This is the easiest to produce from existing recipes, but the method remains opaque to software; schema.org's recipeIngredient is a plain string, and Google's recipe rich results do not require quantities to be separated from items.[53][54] Inline-annotated prose formats, of which Cooklang is the main example, mark ingredients, cookware and timers where they occur in the instructions and derive the ingredient list from them, so that quantities are stated once and steps can be linked to what they consume.[77] Graph or postfix notations, RxOL and Pesto, abandon prose and describe a recipe as operations applied to ingredients, yielding a tree or directed graph whose partial ordering exposes which steps can run in parallel; Mundie noted that in such a notation "the ingredient list falls out naturally as a by-product".[9][12] Schema-based structured data, hRecipe and schema.org, is not an authoring format at all but a vocabulary layered onto an HTML page for consumption by search engines and aggregators.[42][52]
What a format encodes also varies. Quantities and units appear in nearly every format, but only some handle fractions, ranges and metric–customary pairs: the USENET Cookbook carried both systems on each ingredient line,[13] Meal-Master used two-letter unit codes within a 28-character field,[15] Rezkonv was created partly to allow ranges such as "1–2 cloves",[22] and RxOL permitted only metric units.[9] Cookware is explicit in RxOL, RecipeML's equipment, Pesto's & operator, Cooklang's # and schema.org's inherited tool property.[31][12][77][52] Timers and durations are first-class in Cooklang and REML and expressed as ISO 8601 durations in schema.org.[77][38][52] Nutrition is modelled in RecipeML, REML, CookML (through national nutrient-database codes) and schema.org, and deliberately excluded from Pesto.[31][36][12] Yield and scaling are supported by most formats; Meal-Master and MasterCook scaled recipes to a number of servings in the 1990s,[18][23] and RecipeMD and Cooklang provide scaling in their tools.[74][77]
Research in natural language processing has pursued the graph view independently of these interchange formats. Hamada and colleagues performed structural analysis of Japanese preparation steps in 2000,[85] and Tasse and Smith defined MILK, a first-order-logic "Minimal Instruction Language for the Kitchen", with an annotated corpus of recipes.[86] Mori and colleagues released a corpus of recipe flow graphs, directed acyclic graphs whose root is the finished dish and whose vertices are foods, tools and actions,[87] later extended to English.[88] Kiddon and colleagues interpreted recipes as action graphs without supervision,[89] and Jermsurawong and Habash proposed SIMMR, a tree in which instructions merge ingredients, with a parser reaching 93.5% edge accuracy.[90] Tree-structured representations have been used to compare hundreds of recipes for the same dish,[91] and computer-vision work has represented recipes and food images as executable "cooking programs".[92]
Ontologies and knowledge graphs
[edit]Several ontologies model recipes for the Semantic Web. The BBC Food Ontology, version 1.1 of 18 March 2014 and released under a Creative Commons Attribution licence, is a lightweight RDF vocabulary for publishing recipe data with classes for recipes, ingredients, methods, stages, diets, courses, cuisines, seasons and occasions, and presents itself as complementary to Google rich snippets and schema.org.[93] An ontology design pattern for cooking recipes, developed at Wright State University in 2014, aimed to integrate recipe information from heterogeneous websites,[94] and Chatterjee and colleagues proposed a recipe model in 2016 supporting queries not possible with schema.org or the BBC Food Ontology.[95] Broader food ontologies and knowledge graphs incorporate recipes: FoodOn (2018) harmonises food vocabulary for traceability and data integration,[96] FoodKG (2019) links recipes, nutrition data and FoodOn for recommendation with allergy constraints,[97] and a 2022 review surveys knowledge graphs for food science, including those built on the BBC Food Ontology.[98]
Comparison of formats
[edit]| Format | Year | Creator or maintainer | Syntax | Licence or status |
|---|---|---|---|---|
| RxOL | 1985 | David A. Mundie (Culinary Software Systems) | Postfix notation with *, = and / operators |
Self-published; single user[9][11] |
| USENET Cookbook | 1985–1987 | Brian K. Reid (DEC WRL) | troff macros (.RH, .IG, .SK ...) |
Copyright USENET Community Trust; discontinued[13] |
Meal-Master (.mmf) |
by 1992 | Episoft Systems (Scott Welliver) | Fixed-column plain text with MMMMM delimiters |
Shareware, freeware from 1998; program discontinued[18][15][19] |
| MasterCook MX2 | 1999 | Sierra On-Line | XML-like with DTD | Proprietary export format[25] |
| RecipeML (DESSERT) | 2000 | FormatData (James Saiya) | XML (DTD and XSD) | Free use, no modification; dormant since 2006[30][29] |
| Eatdrinkfeelgood ML | by 2002 | Aaron Straup Cope | XML | Version 1.1 dated 2002; described on XML.com in 2005[12][39] |
| REML | 2005 | Gary Gocek | XML Schema | BSD licence[38] |
CookML (.cml) |
by 2006 | Jochen Herz (Kalorio) | XML | Free of charge; v1.1.3 in 2018[36][12][37] |
| hRecipe / h-recipe | 2008 | Microformats community (Berriman, Ward, Inkster; Lörtsch) | HTML class attributes | Public domain; draft[42] |
| schema.org Recipe | 2011 | Schema.org (Google, Bing, Yahoo!) | Microdata, RDFa or JSON-LD | Open vocabulary; in active use[51][52] |
| YumML | 2011 | Paul Jenkins; revived by Miguel García (2026) | YAML | Draft specification[80] |
| Open Recipe Format | 2013 | Joseph Hall | YAML | Apache License 2.0[69] |
| BBC Food Ontology | 2014 | BBC | RDF/OWL | CC BY 4.0[93] |
| Chowdown | 2015 | clarklab (GitHub) | Markdown with YAML front matter | Unlicense[72] |
| Pesto | 2015 | Lars-Dominik Braun | Operator-based graph notation | CC0[12][73] |
| RecipeMD | 2018 | Tilman Stehr | Constrained CommonMark Markdown | LGPL-3.0[74][75] |
Cooklang (.cook) |
2021 | Alexey Dubovskoy | Inline-annotated plain text with YAML front matter | MIT[76][77] |
See also
[edit]- HRecipe
- Schema.org
- Microformat
- USENET Cookbook
- Recipe
- Esoteric programming language, for Chef, a language whose programs read as recipes
- Honeywell 316, for the Honeywell Kitchen Computer
- Lightweight markup language
- Computational gastronomy
References
[edit]- ↑ "Eliza Acton: Cookery Writing Pioneer". Tastes of History. Retrieved 2026-10-01.
- ↑ Weisblat, Tinky (16 January 2024). "Tinky Weisblat: Fannie Farmer". Greenfield Recorder. Retrieved 2026-10-01.
- ↑ "Fannie Farmer". Freedom's Way National Heritage Area. Retrieved 2026-10-01.
- ↑ "Standardized Recipes". Connecticut State Department of Education. Retrieved 2026-10-01.
- ↑ Modine, Austin (27 November 2008). "Honeywell's Kitchen Computer remembered". The Register. Retrieved 2026-10-01.
- ↑ Salisbury, David F. (19 March 1984). "Cooking with computer: it helps plan menus, makes the shopping list". The Christian Science Monitor. Retrieved 2026-10-01.
- ↑ Dicker, Terence F. (1984). Computer Programs for the Kitchen. TAB Books. ISBN 0830607072.
- ↑ Ryan, Maureen (19 September 2014). "Why the Kitchen Computing Dream of the 80s Never Caught On". Vice. Retrieved 2026-10-01.
- 1 2 3 4 5 Mundie, David A. (1985). Computerized Cooking (PDF). Pittsburgh: Culinary Software Systems. Retrieved 2026-10-01.
- ↑ Min, Weiqing; Jiang, Shuqiang; Liu, Linhu; Rui, Yong; Jain, Ramesh (September 2019). "A Survey on Food Computing". ACM Computing Surveys. 52 (5): Article 92. Retrieved 2026-10-01.
- 1 2 "David A. Mundie on Cooking and Technology". cooklang.org. 26 December 2024. Retrieved 2026-10-01.
- 1 2 3 4 5 6 7 8 9 10 Braun, Lars-Dominik. "Pesto language specification". Retrieved 2026-10-01.
- 1 2 3 4 Reid, Brian K. (December 1987). "The USENET Cookbook: an experiment in electronic publishing" (PDF). WRL Research Report 87/7. Digital Equipment Corporation Western Research Laboratory. Retrieved 2026-10-01.
This paper is a revised reprint of one published in Electronic Publishing: Origination, Dissemination, and Design, Volume 1, Number 1, May 1988.
- 1 2 "Recipes". Now You're Cooking! (Food-for-Thought Software). Retrieved 2026-10-01.
- 1 2 3 "Meal-Master Import File Format (valid for Meal-Master version 7.0 and higher)". Episoft Systems. Retrieved 2026-10-01 – via ffts.com.
- ↑ Wedekind, Jan (7 July 2020). "The MealMaster file format". Retrieved 2026-10-01.
- 1 2 Duane, Diane (3 May 2017). "Journey's End: moving from Meal-Master to Paprika". Mind Palate. Retrieved 2026-10-01.
- 1 2 3 4 "README! (Meal-Master version 7.07)". Episoft Systems. 1994. Retrieved 2026-10-01 – via Internet Archive.
- 1 2 "Free Software for DOS — Information, Reference, Research". BTTR Software. Retrieved 2026-10-01.
- ↑ "Meal Master Is Now 'Giveaware'". The HP Palmtop Paper. Thaddeus Computing. Retrieved 2026-10-01.
- 1 2 "Import/Export". Tandoor Recipes documentation. Retrieved 2026-10-01.
- 1 2 "Rezkonv-Format". RezkonvSuite (in German). Retrieved 2026-10-01.
- 1 2 "Sierra On-Line Inc". International Directory of Company Histories. Retrieved 2026-10-01 – via Encyclopedia.com.
- ↑ "MasterCook Import Guide: Appendix". Retrieved 2026-10-01.
- 1 2 Greely, J. (27 May 2017). "Oh, FFS, MasterCook!". Retrieved 2026-10-01.
- ↑ "Export MasterCook 4 files". Living Cookbook help. Retrieved 2026-10-01.
- 1 2 "FAQ: Importing recipes". Now You're Cooking!. Retrieved 2026-10-01.
- 1 2 Gagné, Marcel (1 August 2004). "Cooking with Linux – The Ultimate Cooking Box". Linux Journal. Retrieved 2026-10-01.
- 1 2 3 4 "RecipeML – Format for Online Recipes". FormatData. Retrieved 2026-10-01.
- 1 2 3 4 "RecipeML Standard v0.5". FormatData. 4 November 2000. Retrieved 2026-10-01 – via data2type repository.
- 1 2 3 Saiya, James (8 April 2001). "RecipeML Working Draft 8 April 2001 (incomplete)". FormatData. Retrieved 2026-10-01.
- ↑ "RecipeML FAQ". FormatData. 1 July 2001. Retrieved 2026-10-01.
- ↑ "RecipeML Development Partners". FormatData. 20 March 2001. Retrieved 2026-10-01.
- ↑ "RecipeML Gallery of Applications". FormatData. 7 May 2002. Retrieved 2026-10-01.
- 1 2 Gocek, Gary. "REML – Recipe Exchange Markup Language". SourceForge. Retrieved 2026-10-01.
- 1 2 3 "CookML – Specification of an XML format for the exchange of cooking recipes". Retrieved 2026-10-01.
- 1 2 Herz, Jochen (4 August 2007). "Neue Kalorio-Version 4.0!". de.rec.mampf (via narkive) (in German). Retrieved 2026-10-01.
- 1 2 3 Gocek, Gary (2005). "REML Standard v0.5". Retrieved 2026-10-01 – via data2type repository.
- 1 2 Cope, Aaron Straup (16 February 2005). "Eat Drink Feel Good Markup Language". XML.com. O'Reilly Media. Retrieved 2026-10-01.
- ↑ "Importing Living Cookbook Cookbooks". RecipeTools. Retrieved 2026-10-01.
- ↑ "File import/export". Cookmate. Retrieved 2026-10-01.
- 1 2 3 "hRecipe 0.22". Microformats Wiki. Retrieved 2026-10-01.
- ↑ Ward, Ben (26 January 2009). "Microformats in 2009". Retrieved 2026-10-01.
- ↑ "h-recipe". Microformats Wiki. Retrieved 2026-10-01.
- ↑ "Introducing Rich Snippets". Google Search Central Blog. 12 May 2009. Retrieved 2026-10-01.
- ↑ Gong, Jun; Suzuki, Kosuke; Watanabe, Yu (14 April 2010). "Better recipes on the web: Introducing recipe rich snippets". Google Webmaster Central Blog. Retrieved 2026-10-01.
- ↑ Fujiki, Toshiaki (24 February 2011). "Introducing Recipe View, based on rich snippets markup". Google Webmaster Central Blog. Retrieved 2026-10-01.
- ↑ Stern, Joanna (24 February 2011). "Google pulls Recipe View out of the oven". Engadget. Retrieved 2026-10-01.
- ↑ Carr, Nicholas (29 March 2011). "Google's recipe for recipes". Rough Type. Retrieved 2026-10-01.
- ↑ Moskin, Julia (17 May 2011). "Can Recipe Search Engines Make You a Better Cook?". The New York Times. Retrieved 2026-10-01.
- 1 2 "Introducing schema.org: Search engines come together for a richer web". Google Webmaster Central Blog. 2 June 2011. Retrieved 2026-10-01.
- 1 2 3 4 5 6 "Recipe – Schema.org Type". Schema.org. Retrieved 2026-10-01.
- 1 2 "recipeIngredient – Schema.org Property". Schema.org. Retrieved 2026-10-01.
- 1 2 "Recipe (Recipe, HowTo, ItemList) structured data". Google Search Central. Retrieved 2026-10-01.
- ↑ "Introducing Rich Cards". Google Webmaster Central Blog. 17 May 2016. Retrieved 2026-10-01.
- ↑ "Sunsetting support for data-vocabulary". Google Search Central Blog. 21 January 2020. Retrieved 2026-10-01.
- ↑ "Web Data Commons – Extraction Report – November 2013 Corpus". University of Mannheim. Retrieved 2026-10-01.
- ↑ "Web Data Commons – Extraction Report – December 2014 Corpus". University of Mannheim. Retrieved 2026-10-01.
- ↑ "Web Data Commons – December 2014 – Schema.org class-specific subsets". University of Mannheim. Retrieved 2026-10-01.
- ↑ Meusel, Robert; Petrovski, Petar; Bizer, Christian (2014). "The WebDataCommons Microdata, RDFa and Microformat Dataset Series". The Semantic Web – ISWC 2014. Lecture Notes in Computer Science. Vol. 8796. Springer. pp. 277–292. doi:10.1007/978-3-319-11964-9_18.
- ↑ Sterling, Greg (20 May 2013). "Pinterest Introduces "Rich Pins" With More Content To Drive More Actions". Marketing Land. Retrieved 2026-10-01.
- ↑ "Create rich Pins". Pinterest Help Center. Retrieved 2026-10-01.
- ↑ "The Open Graph protocol". Retrieved 2026-10-01.
- ↑ "recipe-scrapers documentation". Retrieved 2026-10-01.
- ↑ "nextcloud/cookbook". GitHub. Retrieved 2026-10-01.
- ↑ Onion, Rebecca (20 February 2020). "This Is the Dumbest Foodie Battle of Our Time". Slate. Retrieved 2026-10-01.
- ↑ "What it says about us when we want a cook's recipe but not their humanity". CNN. 5 March 2021. Retrieved 2026-10-01.
- ↑ "Cooking for Engineers: Recipe Infographics and Interview". Cool Infographics. 26 April 2010. Retrieved 2026-10-01.
- 1 2 Hall, Joseph (2014). "Open Recipe Format: LICENSE". GitHub. Retrieved 2026-10-01.
- ↑ "Open Recipe Format: README". GitHub. Retrieved 2026-10-01.
- ↑ "Open Recipe Format Reference". Read the Docs. Retrieved 2026-10-01.
- 1 2 "clarklab/chowdown: Simple recipes in Markdown format". GitHub. Retrieved 2026-10-01.
- 1 2 "purplesym/pesto: Cooking recipe description language". Codeberg. Retrieved 2026-10-01.
- 1 2 3 "RecipeMD Specification". Retrieved 2026-10-01.
- 1 2 "recipemd". Python Package Index. Retrieved 2026-10-01.
- 1 2 "Cooklang". GitHub. Retrieved 2026-10-01.
- 1 2 3 4 5 6 7 "Cooklang Specification & Syntax Reference". cooklang.org. Retrieved 2026-10-01.
- ↑ "CookCLI commands: recipe". cooklang.org. Retrieved 2026-10-01.
- ↑ Brach, William; Košťál, Kristián; Ries, Michal (2025). "The Effectiveness of Large Language Models in Transforming Unstructured Text to Standardized Formats". IEEE Access. 13: 91808–91825. arXiv:2503.02650. doi:10.1109/ACCESS.2025.3573030.
- 1 2 García, Miguel (10 January 2026). "YumML: A Human-Readable YAML Recipe Format for the AI Era". Retrieved 2026-10-01.
- ↑ "Features". Mealie documentation. Retrieved 2026-10-01.
- ↑ "Paprika Recipe Manager for iPad: export format". 30 September 2012. Retrieved 2026-10-01.
- ↑ "Breaking Free From Paprika: What .paprikarecipes Files Actually Are". MoveMyRecipes. Retrieved 2026-10-01.
- ↑ "Mela File Format". Mela. Retrieved 2026-10-01.
- ↑ Hamada, Reiko; Ide, Ichiro; Sakai, Shuichi; Tanaka, Hidehiko (2000). "Structural analysis of cooking preparation steps in Japanese". Proceedings of the Fifth International Workshop on Information Retrieval with Asian Languages (IRAL '00). pp. 157–164. doi:10.1145/355214.355237.
- ↑ Tasse, Dan; Smith, Noah A. (2008). "SOUR CREAM: Toward Semantic Processing of Recipes" (PDF). Technical Report CMU-LTI-08-005. Carnegie Mellon University. Retrieved 2026-10-01.
- ↑ Mori, Shinsuke; Maeta, Hirokuni; Yamakata, Yoko; Sasada, Tetsuro (2014). "Flow Graph Corpus from Recipe Texts". Proceedings of LREC 2014. pp. 2370–2377.
- ↑ Yamakata, Yoko; Mori, Shinsuke; Carroll, John (2020). "English Recipe Flow Graph Corpus". Proceedings of LREC 2020. pp. 5187–5194.
- ↑ Kiddon, Chloé; Ponnuraj, Ganesa Thandavam; Zettlemoyer, Luke; Choi, Yejin (2015). "Mise en Place: Unsupervised Interpretation of Instructional Recipes". Proceedings of EMNLP 2015. pp. 982–992.
- ↑ Jermsurawong, Jermsak; Habash, Nizar (2015). "Predicting the Structure of Cooking Recipes". Proceedings of EMNLP 2015. pp. 781–786.
- ↑ Chang, Minsuk; Guillain, Léonore V.; Jung, Hyeungshik; Hare, Vivian M.; Kim, Juho; Agrawala, Maneesh (2018). "RecipeScape: An Interactive Tool for Analyzing Cooking Instructions at Scale" (PDF). Proceedings of CHI 2018. pp. 1–12. doi:10.1145/3173574.3174025.
- ↑ Papadopoulos, Dim P.; Mora, Enrique; Chepurko, Nadiia; Huang, Kuan Wei; Ofli, Ferda; Torralba, Antonio (2022). "Learning Program Representations for Food Images and Cooking Recipes". Proceedings of CVPR 2022. pp. 16559–16569.
- 1 2 "Food Ontology". BBC. 18 March 2014. Retrieved 2026-10-01 – via IPTC mirror.
- ↑ Sam, Monica; Krisnadhi, Adila Alfa; Wang, Cong; Gallagher, John; Hitzler, Pascal (2014). "An Ontology Design Pattern for Cooking Recipes – Classroom Created" (PDF). Proceedings of the 5th Workshop on Ontology and Semantic Web Patterns (WOP 2014). CEUR Workshop Proceedings. Vol. 1302.
- ↑ Chatterjee, Usashi; Giunchiglia, Fausto; Madalli, Devika P.; Maltese, Vincenzo (18 October 2016). "Modeling Recipes for Online Search". On the Move to Meaningful Internet Systems: OTM 2016 Conferences. Lecture Notes in Computer Science. Vol. 10033. Springer. pp. 625–642. doi:10.1007/978-3-319-48472-3_37.
- ↑ Dooley, Damion M. (18 December 2018). "FoodOn: a harmonized food ontology to increase global food traceability, quality control and data integration". npj Science of Food. 2: 23. doi:10.1038/s41538-018-0032-6.
{{cite journal}}: Invalid|display-authors=1(help) - ↑ Haussmann, Steven; Seneviratne, Oshani; Chen, Yu; Ne'eman, Yarden; Codella, James; Chen, Ching-Hua; McGuinness, Deborah L.; Zaki, Mohammed J. (2019). "FoodKG: A Semantics-Driven Knowledge Graph for Food Recommendation". The Semantic Web – ISWC 2019. Lecture Notes in Computer Science. Springer. pp. 146–162. doi:10.1007/978-3-030-30796-7_10.
- ↑ Min, Weiqing; Liu, Chunlin; Xu, Leyi; Jiang, Shuqiang (May 2022). "Applications of knowledge graphs for food science and industry". Patterns. 3 (5): 100484. doi:10.1016/j.patter.2022.100484. Retrieved 2026-10-01.
{{cite journal}}: CS1 maint: article number as page number (link) CS1 maint: unflagged free DOI (link)
