<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DaveCorboy</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DaveCorboy"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/DaveCorboy"/>
	<updated>2026-05-15T12:46:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=42293</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=42293"/>
		<updated>2010-04-08T02:56:30Z</updated>

		<summary type="html">&lt;p&gt;DaveCorboy: /* Examples in the wild */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.22&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{Template:DraftSpecification}}&lt;br /&gt;
{{TOC-right}}&lt;br /&gt;
http://www.livingathome.de/test/recipe/hRecipe.png&lt;br /&gt;
&lt;br /&gt;
[[recipe|hRecipe]] is a simple, open, distributed format, suitable for embedding information about recipes for cooking in (X)HTML, Atom, RSS, and arbitrary XML. hRecipe is one of several [[microformats]] open standards. This page and Microformat is in the public domain.&lt;br /&gt;
&lt;br /&gt;
== hRecipe Microformat Draft Specification ==&lt;br /&gt;
&lt;br /&gt;
=== Editor ===&lt;br /&gt;
* [[User:ThomasLoertsch | Thomas Loertsch]] ([http://www.essen-und-trinken.de Gruner+Jahr])&lt;br /&gt;
=== Authors ===&lt;br /&gt;
* [[User:Phae|Frances Berriman]] (BBC)&lt;br /&gt;
* [[User:BenWard|Ben Ward]]&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]]&lt;br /&gt;
&lt;br /&gt;
=== Contributors===&lt;br /&gt;
[[User:AndyMabbett|Andy Mabbett]], [[User:Phae|Frances Berriman]], [[User:IamCam|Cameron Perry]], [[User:JohnLeMasney|John LeMasney]], [[User:Tantek|Tantek Çelik]], [[User:SudarshanP|SudarshanP]], [[User:CiaranMc|Ciaran McNulty]], [[User:LeeJordan|Lee Jordan]], [[User:RobertBachmann|Robert Bachmann]], [[User:JeffMcNeill|jeffmcneill]], [[User:ManuSporny|Manu Sporny]], [[User:RyanKing|Ryan King]], HollyMarieKoltz, Straup, [[User:ChristopheDucamp|Christophe Ducamp]], Mercman, [[User:Yde|Yde]], [[User:AmeerDawood|Ameer Dawood]], Scottk, [[User:Lee_Jordan|Lee Jordan]], MonroAlmon, EstevaoSamuel, [[User:Brian|Brian Suda]], SteveL, JohnLeMasney, &lt;br /&gt;
&lt;br /&gt;
Microformats [[#Copyright]] and [[#Patents]] statements apply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The hRecipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items.  &lt;br /&gt;
&lt;br /&gt;
It is difficult for a browser to extract semantic information about a recipe described on a web page. Metadata such as author and name and details such as ingredients, method, preparation time etc provide relevant information about the recipe.&lt;br /&gt;
&lt;br /&gt;
Having such information marked up can provide a number of benefits to the viewer. If a web browser understands that a particular web page contains a recipe with specific characteristics, it can produce richer interactions. For example, specific searches may be performed for ingredients or authors via general search services such as Google and Wikipedia. Additionally, classification by crawlers can become more accurate. If there are 20 recipes found on a page, and they all contain a certain ingredient, it can be assumed that the page is not only about cooking, but also about that particular ingredient.&lt;br /&gt;
&lt;br /&gt;
In order to enable and encourage the sharing, distribution, syndication, and aggregation of recipes, the authors propose the hRecipe microformat, an open standard for distributed recipe metadata. The authors have researched both numerous [[recipe-examples]] in the wild and earlier attempts at [[recipe-formats]], and have designed hRecipe around a simple minimal schema for recipe content.  Feedback is encouraged on the [[recipe-feedback|hRecipe feedback]] page.&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
&lt;br /&gt;
Many thanks to the various individuals that did research and proposed ideas and discussion related to the hRecipe-format and recipes in general.&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
&lt;br /&gt;
hRecipe is a format to annotate descriptions and lists of ingredients for the preparation of food and meals. Recipes consistently share several common properties. hRecipe has been based on this minimal common subset.&lt;br /&gt;
&lt;br /&gt;
=== Out of scope ===&lt;br /&gt;
&lt;br /&gt;
Recipes that are not for stuff that's meant to be eaten by humans are out of scope.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
=== In General ===&lt;br /&gt;
The hRecipe format is based on a set of properties common to numerous recipe sites and formats in use today on the web.  Where possible property names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some properties are marked ''experimental'' since they exceed the minimum set of properties needed to describe a recipe but still are very commonly used on the web. It's not sure if they are relevant enough for inclusion in the format. Implementation and general uptake of these properties will be observed and inform further decisions. So their use is not at all discouraged - but use them with care and be prepared for their eventual removal from the final spec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The hRecipe schema consists of the following properties:&lt;br /&gt;
&lt;br /&gt;
* '''hrecipe'''&lt;br /&gt;
** '''fn'''. required. text. the name of the recipe.&lt;br /&gt;
** '''ingredient'''. required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
*** '''''value''''' and '''''type'''''. optional. [experimental]&lt;br /&gt;
** '''''yield'''''. optional. text.&lt;br /&gt;
** '''''instructions'''''. optional. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''''duration'''''. optional. 1 or more. text.&lt;br /&gt;
** ''photo''. optional. 1 or more. using any element containing a URL, such as IMG. [experimental]&lt;br /&gt;
** ''summary''. optional. text. [experimental]&lt;br /&gt;
** ''author''. optional. 1 or more. [experimental]&lt;br /&gt;
** ''published''. optional. [experimental]&lt;br /&gt;
** ''nutrition''. optional. 1 or more. [experimental]&lt;br /&gt;
*** ''value'' and ''type''. optional. [experimental]&lt;br /&gt;
** ''tag''. optional. 1 or more. [experimental]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Property details ===&lt;br /&gt;
&lt;br /&gt;
Property names &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;,  &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Property name &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;  is reused from [[hAudio]]. Property name &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; is reused from [[hCalendar]]. Property name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; is reused from [[hAtom]]. Property name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The fields of the hRecipe schema represent the following:&lt;br /&gt;
&lt;br /&gt;
==== hRecipe ====&lt;br /&gt;
&lt;br /&gt;
A hRecipe is used to identify and describe values and metadata typically associated with a recipe.&lt;br /&gt;
&lt;br /&gt;
* A hRecipe property is identified by the name &amp;lt;code&amp;gt;hrecipe&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== fn ====&lt;br /&gt;
&lt;br /&gt;
The title of a single recipe. A short textual description used to identify the work among interested parties. This can be the name of a meal or a short description regarding it's ingredients.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} include a &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The property {{must}} follow the conventions outlined in [[hCard]] e.g. by using only plain text.&lt;br /&gt;
&lt;br /&gt;
==== ingredient ====&lt;br /&gt;
&lt;br /&gt;
Describes one or more ingredients used in the recipe.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} include one or more &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* The property {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The property {{may}} include the properties &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; following the conventions outlined in [[hCard]], e.g. &amp;lt;source lang=html4strict&amp;gt;&amp;lt;p class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;ml&amp;lt;/span&amp;gt; milk&amp;lt;/p&amp;gt;&amp;lt;/source&amp;gt;In this case each ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; property. These subproperties are considered ''experimental'' and may be removed from the final specification or replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
&lt;br /&gt;
==== yield ====&lt;br /&gt;
&lt;br /&gt;
Specifies the quantity produced by the recipe, like how many persons it satisfyies or how many pieces can be made of it.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include a &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== instructions ====&lt;br /&gt;
&lt;br /&gt;
The method of the recipe.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include a &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt; property. &lt;br /&gt;
* The property {{may}} include valid HTML markup e.g. paragraphs or a list of steps.&lt;br /&gt;
&lt;br /&gt;
==== duration ====&lt;br /&gt;
&lt;br /&gt;
The time it takes to prepare the meal described by the recipe. Multiple duration properties can be used to denote  e.g. time for preparing a dough, time needed for the dough to raise, time to bake the dough, time for decorating the cake etc.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
* The property {{may}} encode the timespan as outlined in the [[value-class-pattern|value-class-pattern]]. A duration of 1 hour 30 minutes would translate to &amp;quot;PT1H30M&amp;quot; in ISO 8601 format and can be encoded as follows:&amp;lt;source lang=html4strict&amp;gt;&amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;90 min&amp;lt;/span&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
* The property {{should}} use an &amp;amp;lt;img&amp;amp;gt; element. It {{may}} use any other element that contains a URL, such as &amp;amp;lt;a&amp;amp;gt; or &amp;amp;lt;object&amp;amp;gt;, but it is not recommended. See [[hRecipe#Semantic_XHTML_Design_Principles | notes]] below.&lt;br /&gt;
* The property is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
==== summary ====&lt;br /&gt;
&lt;br /&gt;
The summary provides a short introduction to or an accompanying statement about the recipe.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include a &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The property {{must}} follow the conventions outlined in [[hCalendar]]. Plain text fulfills these requirements.&lt;br /&gt;
* The property is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
==== author ====&lt;br /&gt;
&lt;br /&gt;
An author is the person who wrote the recipe.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
* The contents of the element {{may}} be a plain text string in which case it defaults to a &amp;quot;vcard fn&amp;quot;. Anything more elaborate  {{must}} follow the conventions outlined in [[hCard]]. &lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
==== published ====&lt;br /&gt;
&lt;br /&gt;
The date the recipe was published.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include a &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; date.&lt;br /&gt;
* The property {{may}} be encoded using the [[value-class-pattern|value-class-pattern]], e.g.:&amp;lt;source lang=html4strict&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;14. Oct 2008&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
* The property is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
==== nutrition ====&lt;br /&gt;
&lt;br /&gt;
Nutritional information like calories, fat, dietary fiber etc.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by name &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt; properties.&lt;br /&gt;
* The property {{may}} include the properties &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; following the conventions outlined in [[hCard]]. In this case each nutritional information item should be marked up with it's own &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt; property. These subelement are considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The property &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt; itself is also considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
==== tag ====&lt;br /&gt;
&lt;br /&gt;
A keyword indicating a subject or an important aspect of the recipe like it's main ingredient, type of meal etc.&lt;br /&gt;
&lt;br /&gt;
* The property is identified by the name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;'s.&lt;br /&gt;
* The property {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The property is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&lt;br /&gt;
* Version 0.22 changed the proposed formatting of time and date from the [[datetime-design-pattern|datetime-design-pattern]], which has [[datetime-design-pattern#Accessibility_issues|accessibility issues]], to the [[value-class-pattern|value-class-pattern]]. Also corrected some errors in the example especially with regard to the correct handling of vcard properties.&lt;br /&gt;
* Version 0.21 changed the status of ingredient/value and ingredient/type to ''experimental'', mentioning that there still is discussion if they should be replaced by 'num' and 'unit' from [[measure]]  (which is still in brainstorming).&lt;br /&gt;
* Version 0.2: From [http://microformats.org/wiki/index.php?title=hrecipe&amp;amp;oldid=37357  Version 0.1] some elements have been renamed to strenghten re-use of established elements: '''fn''' for '''hRecipe-title''', '''summary''' for '''hRecipe-summary''', '''duration''' for '''preparation-time''', '''value''' and '''type''' for '''num''' and '''unit'''. Also some elements have been marked '''experimental''' because of concerns of element bloat. See the [[hrecipe-issues]] page for a more thorough discussion.&amp;lt;br/&amp;gt;Draft 0.1 was already a result of long lasting efforts. Nonetheless after publishing of it there has been a lively debate about some properties. Since they mostly could be resolved version 0.2 is considered fairly stable now, although of course you never know ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
* If the &amp;quot;author&amp;quot; property contains only a plain text string it should be regarded as of type &amp;quot;vcard fn&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Semantic XHTML Design Principles ===&lt;br /&gt;
&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== More Semantic Equivalents ====&lt;br /&gt;
&lt;br /&gt;
For some properties there is a more semantic equivalent, and therefore they get special treatment, e.g.: &lt;br /&gt;
&lt;br /&gt;
* For &amp;quot;photo&amp;quot;, use &amp;lt;code&amp;gt;&amp;lt;img class=&amp;quot;photo&amp;quot; src=&amp;quot;...&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Language ====&lt;br /&gt;
&lt;br /&gt;
* To explicitly convey the natural language that an recipe is written in, use the standard (X)HTML 'lang' or 'xml:lang' attribute on the element with class=&amp;quot;hrecipe&amp;quot;&lt;br /&gt;
**e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;I like &amp;lt;span class=&amp;quot;hrecipe&amp;quot; lang=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Kartoffelknödel&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; best.&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
*If portions of an hRecipe (e.g. an ingredient name) are in a different language to the rest of the hRecipe, use the 'lang' or 'xml:lang' attribute on those portions.&lt;br /&gt;
* hRecipe parsers which need to handle the native language of hRecipe {{must}} process the standard (X)HTML 'lang' or 'xml:lang' attribute as specified.&lt;br /&gt;
* hRecipe parsers which need to handle native language {{may}} traverse up the DOM to discover the native language of the page and apply that to the hRecipe if no other language is specified on the hRecipe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Human vs. Machine Readable ====&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;gt;&amp;lt;/code&amp;gt; element is used for a property, then its '&amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;' attribute is used for the value of the property, instead of the contents of the element, which can then be used to provide a user-friendly alternate presentation of the value. &lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;a&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it {{must}} be treated as follows:&lt;br /&gt;
# For the 'photo' property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;href=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value.&lt;br /&gt;
# For other properties, the element's content is the value of the property.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;img&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for the 'photo' property, it {{must}} use the property value provided by the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute as property value.&lt;br /&gt;
&lt;br /&gt;
If an &amp;lt;code&amp;gt;&amp;amp;lt;object&amp;amp;gt;&amp;lt;/code&amp;gt; element is used for the 'photo' property, it {{must}} use the property value provided by the &amp;lt;code&amp;gt;data=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute as property value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
*Non so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XMDP Profile ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&lt;br /&gt;
&amp;lt;dl class=&amp;quot;profile&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;dt&amp;gt;class&amp;lt;/dt&amp;gt;&lt;br /&gt;
 &amp;lt;dd&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;a rel=&amp;quot;help&amp;quot; href=&amp;quot;http://www.w3.org/TR/html401/struct/global.html#adef-class&amp;quot;&amp;gt;&lt;br /&gt;
   HTML4 definition of the 'class' attribute.&amp;lt;/a&amp;gt;&lt;br /&gt;
  This meta data profile defines some 'class' attribute values (class names) &lt;br /&gt;
  and their meanings as suggested by a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://www.w3.org/TR/WD-htmllink-970328#profile&amp;quot;&amp;gt;&lt;br /&gt;
   draft of &amp;quot;Hypertext Links in HTML&amp;quot;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;dl&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;hrecipe&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Used to identify and describe metadata associated with instructions for creating meals, drinks or food-based items.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;fn&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The title of the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;ingredient&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Describes the ingredient(s) used in the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;yield&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Specifies the quantity produced by the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;instructions&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The method of the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;duration&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The time it takes to prepare the meal described by the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;photo&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Accompanying image.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;summary&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The summary provides a short introduction or an accompanying statement about the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;author&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
   The person who authored the recipe..&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;published&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    The date that the recipe was made available to the public.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;nutrition&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Nutritional information like calories, fat, dietary fiber etc.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
   &amp;lt;dt&amp;gt;tag&amp;lt;/dt&amp;gt;&lt;br /&gt;
   &amp;lt;dd&amp;gt;&lt;br /&gt;
    Keyword(s) describing the recipe.&lt;br /&gt;
   &amp;lt;/dd&amp;gt;&lt;br /&gt;
  &amp;lt;/dl&amp;gt;&lt;br /&gt;
 &amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
Here '''will be''' a few examples of recipes, from real web sites, showing how they could be easily enhanced to use hRecipe. In the meantime the following contrieved example will have to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=html4strict&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h1 class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p class=&amp;quot;summary&amp;quot;&amp;gt;&lt;br /&gt;
        Pommes frites originate in outer space. They are served hot.&amp;lt;br /&amp;gt;&lt;br /&gt;
        This recipe is only an example. Don't try this at home!&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
        Contributed by &amp;lt;span class=&amp;quot;author&amp;quot;&amp;gt;CJ Tom&amp;lt;/span&amp;gt; and the&lt;br /&gt;
        &amp;lt;span class=&amp;quot;author vcard&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;Cooky Gang&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p&amp;gt;Published &amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;14. Oct 2008&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;/img/pommes.png&amp;quot; class=&amp;quot;photo&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot; alt=&amp;quot;Pommes Frites&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Ingredients&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt; &lt;br /&gt;
            &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;gramme&amp;lt;/span&amp;gt; potatoes, hard cooking.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;spoonful&amp;lt;/span&amp;gt; of salt&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            You may want to provide some &lt;br /&gt;
            &amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;Ketchup and Mayonnaise&amp;lt;/span&amp;gt;&lt;br /&gt;
            as well.&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Instructions&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;ul class=&amp;quot;instructions&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;First wash the potatoes.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;Then slice and dice them and put them in boiling fat.&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;After a few minutes take them out again.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;Further details&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Enough for &amp;lt;span class=&amp;quot;yield&amp;quot;&amp;gt;12 children&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Preparation time is approximately &lt;br /&gt;
        &amp;lt;span class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;90 min&amp;lt;/span&amp;gt;&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Add &amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;PT30M&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;half an hour&amp;lt;/span&amp;gt; to prepare your homemade Ketchup.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.example.com/tags/difficulty/easy&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;easy&amp;lt;/a&amp;gt; and &amp;lt;a href=&amp;quot;http://www.example.com/tags/tastyness/delicious&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;delicious&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;&lt;br /&gt;
        &amp;lt;span class=&amp;quot;nutrition&amp;quot;&amp;gt;&lt;br /&gt;
        Pommes Frites have more than &lt;br /&gt;
        &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;1000&amp;lt;/span&amp;gt; &lt;br /&gt;
        &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Joule&amp;lt;/span&amp;gt;&lt;br /&gt;
        Energy&amp;lt;/span&amp;gt;, &lt;br /&gt;
        while Ketchup and Mayonnaise have &lt;br /&gt;
        &amp;lt;span class=&amp;quot;nutrition&amp;quot;&amp;gt;0 vitamins&amp;lt;/span&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Want to write valid [[hrecipe|hRecipe]]?  Use the [http://microformats.org/code/hrecipe/creator hRecipe creator] (not implemented yet) to write about recipes and publish it on your blog. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.  &lt;br /&gt;
&lt;br /&gt;
Sites and pages that publish hRecipes. When it gets too big we can move it to a separate page like [[hrecipe-examples-in-wild]].&lt;br /&gt;
&lt;br /&gt;
* [http://www.epicurious.com/ Epicurious.com]'s [http://www.epicurious.com/recipesmenus/ recipes] have been marked up with hRecipe as of April 2010. (E.g., [http://www.epicurious.com/recipes/food/views/Chocolate-Almond-and-Banana-Parfaits-357369 Chocolate, Almond, and Banana Parfaits])&lt;br /&gt;
* [http://www.williams-sonoma.com/ Williams-Sonoma]'s [http://www.williams-sonoma.com/recipe/ recipes section], e.g. [http://www.williams-sonoma.com/recipe/cherry-almond-bundt-cake.html Cherry Almond Bundt Cake]&lt;br /&gt;
* http://foodnetwork.com/ has marked up all their recipes with hRecipe as of 2009-10, e.g. [http://www.foodnetwork.com/recipes/ina-garten/deep-dish-apple-pie-recipe2/index.html Deep-Dish Apple Pie recipe]&lt;br /&gt;
* essen &amp;amp; trinken. As of spring 2009 [http://www.essen-und-trinken.de essen &amp;amp; trinken] publishes all recipes with hRecipe-conformant metadata encoded in RDF. See [[hrecipe-rdf]] for technical details.&lt;br /&gt;
* It's Ripe! As of January 2009, [http://itsripe.com/recipes/ http://itsripe.com] supports hRecipe for recipe pages and will soon add support in lists.&lt;br /&gt;
*'''Wild Mushroom, Pancetta &amp;amp; Truffle Risotto''' by Toby Inkster&lt;br /&gt;
** [http://tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Marked up as hRecipe] using the September 2007 draft format&lt;br /&gt;
** [http://srv.buzzword.org.uk/recipebook/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RecipeBook XML] output from Cognition.&lt;br /&gt;
** [http://srv.buzzword.org.uk/rdf-xml/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RDF/XML] and [http://srv.buzzword.org.uk/turtle/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Turtle] output from Cognition.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&lt;br /&gt;
Tools for generating and consuming hRecipes. When it gets too big we can move it to a separate page like [[hrecipe-implementations]].&lt;br /&gt;
&lt;br /&gt;
* Cognition.  As of September 2008, [http://buzzword.org.uk/cognition/ Cognition] has experimental support for this format. ([http://buzzword.org.uk/cognition/uf-plus.html#hrecipe Details of support].) Recipes may be exported in [[recipe-formats#RecipeBook_XML|RecipeBook XML]] format or RDF.&lt;br /&gt;
* WordPress Plugin. There's a [http://wordpress.org/ WordPress ]  [http://wordpress.org/extend/plugins/hrecipe/ hRecipe Plugin] available which makes adding hRecipe metadata to recipes very easy, practically effortless. Very nice!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* [[hcard|hCard]]&lt;br /&gt;
* [[abbr-design-pattern]]&lt;br /&gt;
* [[datetime-design-pattern]]&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [http://www.w3.org/TR/REC-CSS1 CSS1]&lt;br /&gt;
* ISO.8601.1988&lt;br /&gt;
** International Organization for Standardization, &amp;quot;Data elements and interchange formats - Information interchange - Representation of dates and times&amp;quot;, ISO Standard 8601, June 1988.&lt;br /&gt;
* [http://www.w3.org/TR/1998/NOTE-datetime-19980827 W3C NOTE-datetime-19980827]&lt;br /&gt;
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]&lt;br /&gt;
* Other recipe metadata efforts. See [[recipe-formats]].&lt;br /&gt;
* [[grouping-examples]]&lt;br /&gt;
* [[grouping-brainstorming]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;Per [[Microformats_Wiki:Copyrights]], hRecipe was placed into the public domain&amp;lt;/span&amp;gt; on &amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-11-14&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; by the authors. There are no usage, distribution, re-printing, or any other restrictions of any kind with regards to the text or content of this specification.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
=== Public Domain Release ===&lt;br /&gt;
&lt;br /&gt;
The authors and editors of this page due hereby relinquish their copyright on the document and release the text of this page into the public domain.&lt;br /&gt;
&lt;br /&gt;
* [[User:Phae|Frances Berriman]] (BBC)&lt;br /&gt;
* [[User:BenWard|Ben Ward]]&lt;br /&gt;
* [[User:TobyInk|Toby Inkster]]&lt;br /&gt;
* [[User:ThomasLoertsch | Thomas Loertsch]] ([http://www.essen-und-trinken.de Gruner+Jahr])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Work in progress ==&lt;br /&gt;
This specification is a work in progress. As additional aspects are discussed, understood, and written, they will be added. &lt;br /&gt;
&lt;br /&gt;
== derivative works ==&lt;br /&gt;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] - issues regarding the hRecipe draft&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&lt;br /&gt;
&lt;br /&gt;
Per the microformats [[process]], the [[recipe]] effort developed&lt;br /&gt;
* [[recipe-examples]]&lt;br /&gt;
* [[recipe-formats]]&lt;br /&gt;
* [[recipe-brainstorming]] (see also [[recipe-brainstorming-archive]])&lt;br /&gt;
* [[recipe-issues]]&lt;br /&gt;
towards the development of this draft.&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;/div&gt;</summary>
		<author><name>DaveCorboy</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=42283</id>
		<title>recipe-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=42283"/>
		<updated>2010-04-04T04:57:13Z</updated>

		<summary type="html">&lt;p&gt;DaveCorboy: /* Promoting hRecipe for use in Recipe Search Indexing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Towards a [[recipe|Recipe]] microformat.  Please read the [[process]] before editing this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Format-In-Progress&amp;quot;&amp;gt;&lt;br /&gt;
==format-in-progress - #1 - september 2007==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the sake of clarity the format-in-progress from september 2007 was moved to  [[recipe-brainstorming-archive]]. [[User:ThomasLoertsch|ThomasLoertsch]] 14:12, 11. Nov 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Format-In-Progress-10-2008&amp;quot;&amp;gt;&lt;br /&gt;
==format-in-progress - #2 - october 2008==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the format-in-progress from october  2008 has been moved to  [[recipe-brainstorming-archive]]. --[[User:ThomasLoertsch|ThomasLoertsch]] 12:49, 9 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==brainstorming==&lt;br /&gt;
===RecipeML-based Brainstorm===&lt;br /&gt;
'''NOTE: Brainstorms should be based on implied schema of examples, not on explicit schema of other formats.  The only exceptions where this appears to have been ok (perhaps I got lucky) was with hCard (based on vCard) and hCalendar (based on iCalendar), but even in those cases, experience has shown that there are several properties in each that in practice have not shown much if any use, therefore indicating that the microformats were/are bigger than they need(ed) to be.''' [[User:Tantek|Tantek]] 23:19, 27 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Excerpted from [http://conoroneill.com/2006/03/21/what-if-i-suggest-a-structured-recipe-format-and-you-critique-it/ Conor Bandon's Blog entry] and derived from The RecipeML Spec:&lt;br /&gt;
*Recipe_Title&lt;br /&gt;
*Summary Description (one liner)&lt;br /&gt;
*Measurement System (U.S., Imperial etc)&lt;br /&gt;
*Ingredients (each one a separate &amp;quot;item&amp;quot; rather than block text with count/amount/range/unit broken out too)&lt;br /&gt;
**Some (e.g. meats, vegetables) could optionally be marked up with (elements of) the proposed [[species]] microformat. [[User:AndyMabbett|Andy Mabbett]] 06:41, 16 Nov 2006 (PST)&lt;br /&gt;
*** None of the [[recipe-examples]] show references to species names, therefore there is no empirical justification for inclusion of such detail in the microformat. [[User:Tantek|Tantek]] 23:19, 27 December 2008 (UTC)&lt;br /&gt;
**** The vast majority of recipes reference a species of plant or animal (e.g. &amp;quot;chicken&amp;quot;, &amp;quot;carrot&amp;quot;). Binomial/trinomial names are pretty much never seen of course, but the current species proposal allows for vernacular (common) names to be marked up, so it is not an especially odd suggestion to define a pattern for marking up species within ingredients. [[User:TobyInk|TobyInk]] 20:11, 29 December 2008 (UTC)&lt;br /&gt;
** Ingredient importance (e.g. Main, Required, Optional) should be listed as an attribute of each entry. [[User:AlexanderShusta|α]]&lt;br /&gt;
**Units need separate microformat: see [[measure]] &lt;br /&gt;
**Ingredient Preparation: such as diced, chopped, sliced, grated, minced, etc. [[User:SteveL|Steve Lewis]] 18:55, 11 Feb 2007 (PST)&lt;br /&gt;
*Preparation Time (overall time)&lt;br /&gt;
*Yield Quantity and Unit (4 pancakes or 5 servings)&lt;br /&gt;
**Calories per serving [[User:JohnLeMasney| John LeMasney]]&lt;br /&gt;
**Calories per ounce [[User:JohnLeMasney| John LeMasney]] &lt;br /&gt;
*Background Information - Optional section to encapsulate information that is useful but not necessarily required for a successful recipe. [[User:AlexanderShusta|α]]&lt;br /&gt;
**Author (Person) ([[hcard]]?)&lt;br /&gt;
**Submitter (Person) ([[hcard]]?)&lt;br /&gt;
**Source (Book Title etc)&lt;br /&gt;
*** could use the proposed [[citation]] microformat. [[User:AndyMabbett|Andy Mabbett]] 06:43, 16 Nov 2006 (PST)&lt;br /&gt;
**Date (Of Creation or Publication)&lt;br /&gt;
**Rights (Copyright or other)&lt;br /&gt;
**Meal Category (Starter, entree, dessert )&lt;br /&gt;
**Cuisine Category (Italian etc)&lt;br /&gt;
*Instructions (text, but can contain:)&lt;br /&gt;
**Steps (optional)&lt;br /&gt;
***Should be an ordered list [[User:AndyMabbett|Andy Mabbett]] 14:46, 16 Nov 2006 (PST)&lt;br /&gt;
***Another vote for an ordered list, perhaps in the [[XOXO]] format. [[User:AlexanderShusta|α]]&lt;br /&gt;
***Many recipes associate ingredients with specific steps of a multi-step method; if methods are broken out into steps, then the format should support this association whether the complete ingredient list is up front or the ingredient list is itself broken out per step. [[User:Quixote|Ben Curtis]]&lt;br /&gt;
*Photo (optional) [[User:IamCam|Cameron Perry]]&lt;br /&gt;
**Could be one per dish, or one for each (or for some of the) step(s). [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
===Cookcamp brainstorming===&lt;br /&gt;
At [http://barcamp.org/CookCamp CookCamp] in February 2007, Tantek moderated a fairly free form discussion of how to publish/share recipes.  Here is a [http://flickr.com/photos/tantek/422072573/ photo of the whiteboard]:&lt;br /&gt;
[http://flickr.com/photos/tantek/422072573/ http://farm1.static.flickr.com/162/422072573_9956d93f61.jpg]&lt;br /&gt;
&lt;br /&gt;
'''To Do''': OCR this and enter rough notes here...&lt;br /&gt;
&lt;br /&gt;
===Additional Suggestions===&lt;br /&gt;
*Steps - As cited above but to include estimated time per step.  Include the type of step (prep, preheat, cook, bake, mix, saute, etc) as well as the ingredients involved.  This would be very useful when trying to time a meal so all the food appears together.&lt;br /&gt;
**I think this is being to specific. Are there any real world examples where this would be useful? --[[User:Yde|Yde]] 08:41, 30 May 2008 (PDT)&lt;br /&gt;
*Difficulty/Notes - Perhaps incorporation of [[hreview|hReview]] to describe difficulty (using rating) and general comments (review), as an optional field. [[User:Phae|Frances Berriman]]&lt;br /&gt;
** -1.  Too diverse in the wild, better handled bytags (at least in the first version). same for suitablility. &lt;br /&gt;
*Suitability (e.g. vegetarian, vegan, wheat-free, etc.). Possibly [[rel-tag]]. [[User:AndyMabbett|Andy Mabbett]] 14:57, 16 Nov 2006 (PST)&lt;br /&gt;
*Ingredient Grouping - In baking you need to differentiate wet from dry ingredients.  See also an [[recipe-examples|example recipe]] from [http://www.extratasty.com/recipe/46/cuba_libre extratasty.com] for useful grouping in cocktail mixing. [[SteveL|Steve Lewis]] 19:10, 11 Feb 2007&lt;br /&gt;
** Maybe this ingredient grouping can be used to express some alternative ingredients, like &amp;quot;mayonnaise or cream cheese&amp;quot;. [[EstevaoSamuel|Estêvão Samuel Procópio]] 15:33, 16 Dez 2007 (PDT)&lt;br /&gt;
** This could be solved by using a xoxo list and ignoring list items that don't include a class=&amp;quot;name&amp;quot;. Example:&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Booze&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Rum&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Mixer&lt;br /&gt;
    &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Cola&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Lime juice&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; --[[User:Yde|Yde]] 13:09, 18 Apr 2008 (PDT)&lt;br /&gt;
**We can't have a dependency on XOXO or any list mark-up for ingredients. That's too restrictive on publishing patterns, preventing patterns like: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;method&amp;quot;&amp;gt;Take &amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;a handful&amp;lt;/span&amp;gt; &lt;br /&gt;
of  spinach&amp;lt;/span&amp;gt; and fry it&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; --[[User:BenWard|BenWard]] 13:20, 18 Apr 2008 (PDT)&lt;br /&gt;
**You're right. I think grouping would introduce too many new elements (class=&amp;quot;group&amp;quot;, class=&amp;quot;group-title&amp;quot;) considering how relatively uncommon this is. --[[User:Yde|Yde]] 13:51, 23 Apr 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
*Method &amp;gt; Steps - or Method-Step[] as a child of Method. Imply ordered steps from an HTML list or explicitly mark-up ordered steps respectively.&lt;br /&gt;
** -1. Outside 80/20. POSH is good enough for this purpose. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:04, 01 Oct 2008 (CET)&lt;br /&gt;
* Number of dishes or similar - often it's mentioned how many dishes (or breads in baking, etc) the ingredients are for. [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
* Suitable for occasions - what occasions are the dish suitable for? [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
* Category - many sites categorize their recipes. [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
** Tags could be used for both suitability and category.&lt;br /&gt;
&lt;br /&gt;
*Under what terms is the recipe licensed? Microformat: rel=&amp;quot;license&amp;quot;. Often a page is in the creative commons but the page author has taken some text from a copyrighted page and in theory re-published the work in violation to the terms of use, adding a rel=&amp;quot;license&amp;quot; to each recipe on the page? [[User:Lee Jordan|Lee Jordan]] 20:55, 04 Feb 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
*Single foodstuffs - If &amp;quot;method&amp;quot; is made optional, this could be used for marking up individual foodstuffs in prose. for example, &amp;quot;I like to eat cheese for supper.&amp;quot; would become:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I like to eat &amp;lt;span class=&amp;quot;hRecipe&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;cheese&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; for supper.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
or simply (if the proposed &amp;quot;[http://microformats.org/discuss/mail/microformats-discuss/2008-January/011199.html sub-microformat-pattern]&amp;quot; is adopted):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I like to eat &amp;lt;span class=&amp;quot;hRecipe-ingredient&amp;quot;&amp;gt;cheese&amp;lt;/span&amp;gt; for supper.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
: [[User:AndyMabbett|Andy Mabbett]] 08:16, 5 Jan 2008 (PST)&lt;br /&gt;
**But that's not really a recipe, is it? And what would the purpose of knowing that cheese is an ingredient be? --[[User:Yde|Yde]] 12:46, 18 Apr 2008 (PDT)&lt;br /&gt;
** -1. Makes no sense to me either --[[User:ThomasLoertsch|ThomasLoertsch]] 15:29, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
*Menus - With the addition of a &amp;quot;price&amp;quot; field, and perhaps one or two others, and again making &amp;quot;method&amp;quot; optional, this microformat can also be used for menus. See [[recipe-examples#Menus|menu examples]]. [[User:AndyMabbett|Andy Mabbett]] 02:39, 19 Feb 2008 (PST)&lt;br /&gt;
**I would consider this out of scope (which is to produce an as-simple-as-possible microformat &amp;quot;for the mark-up of instructions for creating meals, drinks or food-based items&amp;quot; - [[recipe-brainstorming#Introduction | introduction]]) --[[User:Yde|Yde]] 13:39, 23 Apr 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Quantity===&lt;br /&gt;
There are a lot of units typically used in recipes that do not make much sense in most other cases and therefor most likely will never make it into a 80/20-aware measure-microformat. This is a deliberatly short list:&lt;br /&gt;
* cup&lt;br /&gt;
* leave&lt;br /&gt;
* pinch&lt;br /&gt;
* tablespoonful&lt;br /&gt;
* teaspoonful&lt;br /&gt;
* lacing&lt;br /&gt;
* tie (??? my english is really leaving me here, hope you get the idea)&lt;br /&gt;
&amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; can be used to indicate more subtle differentiation (like a &amp;quot;big spoonful&amp;quot;, &amp;quot;some leaves&amp;quot; etc). I think this list is both usefully short and complete. The following measures:&lt;br /&gt;
* weight (gram)&lt;br /&gt;
* volume (litre)&lt;br /&gt;
* length (metre)&lt;br /&gt;
can be taken from the measure microformat. I guess measure is already stable enough that it's save to use these terms &amp;quot;experimentally&amp;quot;. The measure-element should be optional. That way nobody is forced to select a value from it - it's just a help to facilitate interoperability. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:45, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Proposed Optimisations ===&lt;br /&gt;
&lt;br /&gt;
====Item====&lt;br /&gt;
Can we have this optimisation?... if no &amp;quot;item&amp;quot; is found, the entire ingredient is taken to be the item. [[User:TobyInk|TobyInk]]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;salt&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is a shorthand for:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;salt&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* +1. That and the Proposed Ingredient List Optimisation seem to be very pragmatic proposals. --[[User:Yde|Yde]] 14:40, 14 Jul 2008 (PDT)&lt;br /&gt;
* -1. I'm not convinced that it's wise to introduce variations in the syntax for the singlemost important element (beside the title). Also the case seems very rare to me. Can you give some examples? --[[User:ThomasLoertsch|ThomasLoertsch]] 15:07, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
====Ingredient List====&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 03:42, 23 Mar 2008 (PDT):&lt;br /&gt;
&lt;br /&gt;
If class=&amp;quot;ingredients&amp;quot; (note: plural) is found on an element, class=&amp;quot;ingredient&amp;quot; (note: singular) is automatically implied on all its children.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;eggs&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;self-raising flour&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;caster sugar&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;butter&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;1 tsp&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;vanilla essence&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is a shorthand for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;eggs&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;self-raising flour&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;caster sugar&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;butter&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;1 tsp&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;vanilla essence&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* I agree. This would save a lot of space, especially combined with the proposed hmeasure [http://microformats.org/wiki/measure#hmeasure minimisation technique]. --[[User:Yde|Yde]] 12:57, 18 Apr 2008 (PDT)&lt;br /&gt;
* Do we have &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt; (plural) as an element? Doesn't that open a whole can of list-issues? --[[User:ThomasLoertsch|ThomasLoertsch]] 15:37, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Promoting hRecipe for use in Recipe Search Indexing ===&lt;br /&gt;
My company has an interest in the establishment and adoption of a recipe-based microformat in support of our goal to index recipe content for search.&lt;br /&gt;
&lt;br /&gt;
We would like to promote a few [http://microformats.org/wiki/posh POSH] extensions to hRecipe that we think will be useful to the recipe-publishing community in support of our shared intention to promote hRecipe's adoption as a standard.&lt;br /&gt;
&lt;br /&gt;
I have outlined these extensions (and our rationale) below and would like to ask the community for comment in advance of any publication. After comment, we will host a public page outlining the extensions which will refer to microformats.org as the authoritative source for hRecipe.&lt;br /&gt;
&lt;br /&gt;
(My intent is also to share whatever data we collect on the adoption of hRecipe in the sites we index, which will include smaller blogger sites where we expect hRecipe will initially be most prevalent.)&lt;br /&gt;
&lt;br /&gt;
--[[User:DaveCorboy|DaveCorboy]] 03:43, 22 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
* We have now published the page I reference above [http://www.ziplist.com/recipe_microformat here]. --[[User:DaveCorboy|DaveCorboy]] 04:57, 4 April 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Proposed Extensions ====&lt;br /&gt;
===== comment =====&lt;br /&gt;
* An inline comment for an ingredient within the recipe.&lt;br /&gt;
* Optional. Text. Limited to one '''comment''' per ingredient.&lt;br /&gt;
* ''Rationale: We have seen a number of examples in the wild of comments mixed in with ingredients. '''comment''' allows the expression of a standard ingredient list while also allowing for prose-style lists and additional commentary (e.g., substitutions) related to specific ingredients.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;1 cup of walnuts or pecans&lt;br /&gt;
    &amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
      (Though I usually prefer pecans in most recipes, I like walnuts best in this.)&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== step =====&lt;br /&gt;
* The steps necessary to prepare the recipe.&lt;br /&gt;
* Optional. Text. No limit to the total number of '''step'''s per recipe. Use of step properties within an instructions block are optional, but recommended.&lt;br /&gt;
* ''Rationale: The [http://www.cookingforengineers.com/recipe/33/Lemon-Bars Cooking for Engineers] website is an excellent real-world example of the many alternative recipe writing styles described in [http://www.anthus.com/Recipes/CompCook.html this paper]. hRecipe has reasonably [http://microformats.org/wiki/recipe-issues#closed_issues closed this as an immediate need], however we wish to try to accommodate this sort of prose-style recipes that do not have an explicit collection of steps.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;instructions&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;So before we get to the recipe, let me tell you a story about cranberries...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
    Now, let's get to cooking! First, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;coarsely grind the cranberries. Fill your blender 2/3 full...&amp;lt;/span&amp;gt;&lt;br /&gt;
    After you have done this, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;pour the blender contents into your strainer and let the liquid...&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
    All this cooking reminds me of the apple farm where I grew up...&lt;br /&gt;
    Now that you know where apples come from, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;peel and dice the apples and add them to the drained cranberries.&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== preptime =====&lt;br /&gt;
* Time it takes for the preparation step of the recipe.&lt;br /&gt;
* Optional. Text or the property may be encoded using the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''preptime''' per recipe. &lt;br /&gt;
* ''Rationale: We add '''preptime''' and '''cooktime''' to help publishers express these values explicitly and request only one '''duration''' property to express total time for the recipe.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h6&amp;gt;Preparation time: &amp;lt;span class=&amp;quot;preptime&amp;quot;&amp;gt;5 minutes&amp;lt;/span&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== cooktime =====&lt;br /&gt;
* Time it takes for the cooking step of the recipe.&lt;br /&gt;
* Optional. Text or the property may be encoded using the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''cooktime''' per recipe.&lt;br /&gt;
* ''Rationale: We add '''preptime''' and '''cooktime''' to help publishers express these values explicitly and request only one '''duration''' property to express total time for the recipe.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h6&amp;gt;Cooking time: &amp;lt;span class=&amp;quot;cooktime&amp;quot;&amp;gt;25 minutes&amp;lt;/span&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== tag =====&lt;br /&gt;
* One or more tags (cuisine, keyword, etc.) for the recipe.&lt;br /&gt;
* Optional. No limit to number of '''tag'''  properties per recipe.&lt;br /&gt;
* ''Rationale: Our use of tagging is very different from the use-case of [http://microformats.org/wiki/rel-tag rel-tag] which requires a tagspace. In our use case, we need to allow users of the microformat the ability to associate descriptive words to a recipe, but cannot require they also construct a web infrastructure. This view is correctly rejected by the rel-tag issues reviewers citing large-scale sites such as Flickr and del.icio.us. Perhaps &amp;quot;tags&amp;quot; is simply the wrong term for us?''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tag&amp;quot;&amp;gt;Salad&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tag&amp;quot;&amp;gt;Fruit&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== category =====&lt;br /&gt;
* Category of the recipe.&lt;br /&gt;
* Optional. Limited to one '''category''' per recipe.&lt;br /&gt;
* ''Rationale: While hRecipe recommends tags for this, we find that the category of the recipe is often treated differently in published recipes and we'd like to try to promote it out of the tags.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Side dish&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== difficulty =====&lt;br /&gt;
* Difficulty level of preparing the recipe.&lt;br /&gt;
* Optional. The value should be encoded as a fraction using the '''value-title''' class defined in the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''difficulty''' per recipe.&lt;br /&gt;
* ''Rationale: While hRecipe recommends tags for this, we find that the difficulty of the recipe is often expressed in published recipes as a specific ratio.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;difficulty&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;1/3&amp;quot; /&amp;gt;Easy&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== rating =====&lt;br /&gt;
* Rating of the recipe.&lt;br /&gt;
* Optional. The value should be encoded as a fraction using the '''value-title''' class defined in the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''rating''' per recipe.&lt;br /&gt;
* ''While hRecipe recommends tags for this, we find that the rating of the recipe is often expressed in published recipes as a specific ratio.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;4/5&amp;quot; /&amp;gt;&amp;lt;img src=&amp;quot;/images/4-out-of-5-stars.jpg&amp;quot; /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==issues==&lt;br /&gt;
Issues have been moved to a seperate [[recipe-issues|recipe-issues ]] page.&lt;br /&gt;
&lt;br /&gt;
==implementations== &lt;br /&gt;
===Cognition===&lt;br /&gt;
As of September 2008, [http://buzzword.org.uk/cognition/ Cognition] has experimental support for this format. ([http://buzzword.org.uk/cognition/uf-plus.html#hrecipe Details of support].) Recipes may be exported in [[recipe-formats#RecipeBook_XML|RecipeBook XML]] format or RDF.&lt;br /&gt;
&lt;br /&gt;
==examples in the wild==&lt;br /&gt;
&lt;br /&gt;
'''Wild Mushroom, Pancetta &amp;amp; Truffle Risotto''' by Toby Inkster&lt;br /&gt;
* [http://tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Marked up as hRecipe] using the September 2007 draft format&lt;br /&gt;
* [http://srv.buzzword.org.uk/recipebook/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RecipeBook XML] output from Cognition.&lt;br /&gt;
* [http://srv.buzzword.org.uk/rdf-xml/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RDF/XML] and [http://srv.buzzword.org.uk/turtle/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Turtle] output from Cognition.&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
[[recipe]] effort per the process:&lt;br /&gt;
* [[recipe-examples]]&lt;br /&gt;
* [[recipe-formats]]&lt;br /&gt;
* [[recipe-brainstorming]] (see also [[recipe-brainstorming-archive]])&lt;br /&gt;
* [[recipe-issues]]&lt;br /&gt;
&lt;br /&gt;
See now:&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]]&lt;/div&gt;</summary>
		<author><name>DaveCorboy</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:DaveCorboy&amp;diff=42231</id>
		<title>User:DaveCorboy</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:DaveCorboy&amp;diff=42231"/>
		<updated>2010-03-22T03:47:27Z</updated>

		<summary type="html">&lt;p&gt;DaveCorboy: New page: My name is Dave Corboy. I lead development for a company that offers a free shopping list web-app with a significant recipe search component. You can reach me at dave.corboy@ziplist.com.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Dave Corboy. I lead development for a company that offers a free shopping list web-app with a significant recipe search component. You can reach me at dave.corboy@ziplist.com.&lt;/div&gt;</summary>
		<author><name>DaveCorboy</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=42230</id>
		<title>recipe-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=42230"/>
		<updated>2010-03-22T03:43:39Z</updated>

		<summary type="html">&lt;p&gt;DaveCorboy: promoting some extensions to hRecipe for use in recipe search indexing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Towards a [[recipe|Recipe]] microformat.  Please read the [[process]] before editing this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Format-In-Progress&amp;quot;&amp;gt;&lt;br /&gt;
==format-in-progress - #1 - september 2007==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the sake of clarity the format-in-progress from september 2007 was moved to  [[recipe-brainstorming-archive]]. [[User:ThomasLoertsch|ThomasLoertsch]] 14:12, 11. Nov 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;Format-In-Progress-10-2008&amp;quot;&amp;gt;&lt;br /&gt;
==format-in-progress - #2 - october 2008==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also the format-in-progress from october  2008 has been moved to  [[recipe-brainstorming-archive]]. --[[User:ThomasLoertsch|ThomasLoertsch]] 12:49, 9 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==brainstorming==&lt;br /&gt;
===RecipeML-based Brainstorm===&lt;br /&gt;
'''NOTE: Brainstorms should be based on implied schema of examples, not on explicit schema of other formats.  The only exceptions where this appears to have been ok (perhaps I got lucky) was with hCard (based on vCard) and hCalendar (based on iCalendar), but even in those cases, experience has shown that there are several properties in each that in practice have not shown much if any use, therefore indicating that the microformats were/are bigger than they need(ed) to be.''' [[User:Tantek|Tantek]] 23:19, 27 December 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
Excerpted from [http://conoroneill.com/2006/03/21/what-if-i-suggest-a-structured-recipe-format-and-you-critique-it/ Conor Bandon's Blog entry] and derived from The RecipeML Spec:&lt;br /&gt;
*Recipe_Title&lt;br /&gt;
*Summary Description (one liner)&lt;br /&gt;
*Measurement System (U.S., Imperial etc)&lt;br /&gt;
*Ingredients (each one a separate &amp;quot;item&amp;quot; rather than block text with count/amount/range/unit broken out too)&lt;br /&gt;
**Some (e.g. meats, vegetables) could optionally be marked up with (elements of) the proposed [[species]] microformat. [[User:AndyMabbett|Andy Mabbett]] 06:41, 16 Nov 2006 (PST)&lt;br /&gt;
*** None of the [[recipe-examples]] show references to species names, therefore there is no empirical justification for inclusion of such detail in the microformat. [[User:Tantek|Tantek]] 23:19, 27 December 2008 (UTC)&lt;br /&gt;
**** The vast majority of recipes reference a species of plant or animal (e.g. &amp;quot;chicken&amp;quot;, &amp;quot;carrot&amp;quot;). Binomial/trinomial names are pretty much never seen of course, but the current species proposal allows for vernacular (common) names to be marked up, so it is not an especially odd suggestion to define a pattern for marking up species within ingredients. [[User:TobyInk|TobyInk]] 20:11, 29 December 2008 (UTC)&lt;br /&gt;
** Ingredient importance (e.g. Main, Required, Optional) should be listed as an attribute of each entry. [[User:AlexanderShusta|α]]&lt;br /&gt;
**Units need separate microformat: see [[measure]] &lt;br /&gt;
**Ingredient Preparation: such as diced, chopped, sliced, grated, minced, etc. [[User:SteveL|Steve Lewis]] 18:55, 11 Feb 2007 (PST)&lt;br /&gt;
*Preparation Time (overall time)&lt;br /&gt;
*Yield Quantity and Unit (4 pancakes or 5 servings)&lt;br /&gt;
**Calories per serving [[User:JohnLeMasney| John LeMasney]]&lt;br /&gt;
**Calories per ounce [[User:JohnLeMasney| John LeMasney]] &lt;br /&gt;
*Background Information - Optional section to encapsulate information that is useful but not necessarily required for a successful recipe. [[User:AlexanderShusta|α]]&lt;br /&gt;
**Author (Person) ([[hcard]]?)&lt;br /&gt;
**Submitter (Person) ([[hcard]]?)&lt;br /&gt;
**Source (Book Title etc)&lt;br /&gt;
*** could use the proposed [[citation]] microformat. [[User:AndyMabbett|Andy Mabbett]] 06:43, 16 Nov 2006 (PST)&lt;br /&gt;
**Date (Of Creation or Publication)&lt;br /&gt;
**Rights (Copyright or other)&lt;br /&gt;
**Meal Category (Starter, entree, dessert )&lt;br /&gt;
**Cuisine Category (Italian etc)&lt;br /&gt;
*Instructions (text, but can contain:)&lt;br /&gt;
**Steps (optional)&lt;br /&gt;
***Should be an ordered list [[User:AndyMabbett|Andy Mabbett]] 14:46, 16 Nov 2006 (PST)&lt;br /&gt;
***Another vote for an ordered list, perhaps in the [[XOXO]] format. [[User:AlexanderShusta|α]]&lt;br /&gt;
***Many recipes associate ingredients with specific steps of a multi-step method; if methods are broken out into steps, then the format should support this association whether the complete ingredient list is up front or the ingredient list is itself broken out per step. [[User:Quixote|Ben Curtis]]&lt;br /&gt;
*Photo (optional) [[User:IamCam|Cameron Perry]]&lt;br /&gt;
**Could be one per dish, or one for each (or for some of the) step(s). [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
&lt;br /&gt;
===Cookcamp brainstorming===&lt;br /&gt;
At [http://barcamp.org/CookCamp CookCamp] in February 2007, Tantek moderated a fairly free form discussion of how to publish/share recipes.  Here is a [http://flickr.com/photos/tantek/422072573/ photo of the whiteboard]:&lt;br /&gt;
[http://flickr.com/photos/tantek/422072573/ http://farm1.static.flickr.com/162/422072573_9956d93f61.jpg]&lt;br /&gt;
&lt;br /&gt;
'''To Do''': OCR this and enter rough notes here...&lt;br /&gt;
&lt;br /&gt;
===Additional Suggestions===&lt;br /&gt;
*Steps - As cited above but to include estimated time per step.  Include the type of step (prep, preheat, cook, bake, mix, saute, etc) as well as the ingredients involved.  This would be very useful when trying to time a meal so all the food appears together.&lt;br /&gt;
**I think this is being to specific. Are there any real world examples where this would be useful? --[[User:Yde|Yde]] 08:41, 30 May 2008 (PDT)&lt;br /&gt;
*Difficulty/Notes - Perhaps incorporation of [[hreview|hReview]] to describe difficulty (using rating) and general comments (review), as an optional field. [[User:Phae|Frances Berriman]]&lt;br /&gt;
** -1.  Too diverse in the wild, better handled bytags (at least in the first version). same for suitablility. &lt;br /&gt;
*Suitability (e.g. vegetarian, vegan, wheat-free, etc.). Possibly [[rel-tag]]. [[User:AndyMabbett|Andy Mabbett]] 14:57, 16 Nov 2006 (PST)&lt;br /&gt;
*Ingredient Grouping - In baking you need to differentiate wet from dry ingredients.  See also an [[recipe-examples|example recipe]] from [http://www.extratasty.com/recipe/46/cuba_libre extratasty.com] for useful grouping in cocktail mixing. [[SteveL|Steve Lewis]] 19:10, 11 Feb 2007&lt;br /&gt;
** Maybe this ingredient grouping can be used to express some alternative ingredients, like &amp;quot;mayonnaise or cream cheese&amp;quot;. [[EstevaoSamuel|Estêvão Samuel Procópio]] 15:33, 16 Dez 2007 (PDT)&lt;br /&gt;
** This could be solved by using a xoxo list and ignoring list items that don't include a class=&amp;quot;name&amp;quot;. Example:&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Booze&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
      &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Rum&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Mixer&lt;br /&gt;
    &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Cola&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;1 part &amp;lt;span class=&amp;quot;name&amp;quot;&amp;gt;Lime juice&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; --[[User:Yde|Yde]] 13:09, 18 Apr 2008 (PDT)&lt;br /&gt;
**We can't have a dependency on XOXO or any list mark-up for ingredients. That's too restrictive on publishing patterns, preventing patterns like: &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;p class=&amp;quot;method&amp;quot;&amp;gt;Take &amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;a handful&amp;lt;/span&amp;gt; &lt;br /&gt;
of  spinach&amp;lt;/span&amp;gt; and fry it&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; --[[User:BenWard|BenWard]] 13:20, 18 Apr 2008 (PDT)&lt;br /&gt;
**You're right. I think grouping would introduce too many new elements (class=&amp;quot;group&amp;quot;, class=&amp;quot;group-title&amp;quot;) considering how relatively uncommon this is. --[[User:Yde|Yde]] 13:51, 23 Apr 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
*Method &amp;gt; Steps - or Method-Step[] as a child of Method. Imply ordered steps from an HTML list or explicitly mark-up ordered steps respectively.&lt;br /&gt;
** -1. Outside 80/20. POSH is good enough for this purpose. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:04, 01 Oct 2008 (CET)&lt;br /&gt;
* Number of dishes or similar - often it's mentioned how many dishes (or breads in baking, etc) the ingredients are for. [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
* Suitable for occasions - what occasions are the dish suitable for? [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
* Category - many sites categorize their recipes. [[User:WilleRaab|WilleRaab]] 16:57, 20 Jul 2007 (PDT)&lt;br /&gt;
** Tags could be used for both suitability and category.&lt;br /&gt;
&lt;br /&gt;
*Under what terms is the recipe licensed? Microformat: rel=&amp;quot;license&amp;quot;. Often a page is in the creative commons but the page author has taken some text from a copyrighted page and in theory re-published the work in violation to the terms of use, adding a rel=&amp;quot;license&amp;quot; to each recipe on the page? [[User:Lee Jordan|Lee Jordan]] 20:55, 04 Feb 2008 (GMT)&lt;br /&gt;
&lt;br /&gt;
*Single foodstuffs - If &amp;quot;method&amp;quot; is made optional, this could be used for marking up individual foodstuffs in prose. for example, &amp;quot;I like to eat cheese for supper.&amp;quot; would become:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I like to eat &amp;lt;span class=&amp;quot;hRecipe&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;cheese&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt; for supper.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
or simply (if the proposed &amp;quot;[http://microformats.org/discuss/mail/microformats-discuss/2008-January/011199.html sub-microformat-pattern]&amp;quot; is adopted):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
I like to eat &amp;lt;span class=&amp;quot;hRecipe-ingredient&amp;quot;&amp;gt;cheese&amp;lt;/span&amp;gt; for supper.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
: [[User:AndyMabbett|Andy Mabbett]] 08:16, 5 Jan 2008 (PST)&lt;br /&gt;
**But that's not really a recipe, is it? And what would the purpose of knowing that cheese is an ingredient be? --[[User:Yde|Yde]] 12:46, 18 Apr 2008 (PDT)&lt;br /&gt;
** -1. Makes no sense to me either --[[User:ThomasLoertsch|ThomasLoertsch]] 15:29, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
*Menus - With the addition of a &amp;quot;price&amp;quot; field, and perhaps one or two others, and again making &amp;quot;method&amp;quot; optional, this microformat can also be used for menus. See [[recipe-examples#Menus|menu examples]]. [[User:AndyMabbett|Andy Mabbett]] 02:39, 19 Feb 2008 (PST)&lt;br /&gt;
**I would consider this out of scope (which is to produce an as-simple-as-possible microformat &amp;quot;for the mark-up of instructions for creating meals, drinks or food-based items&amp;quot; - [[recipe-brainstorming#Introduction | introduction]]) --[[User:Yde|Yde]] 13:39, 23 Apr 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Quantity===&lt;br /&gt;
There are a lot of units typically used in recipes that do not make much sense in most other cases and therefor most likely will never make it into a 80/20-aware measure-microformat. This is a deliberatly short list:&lt;br /&gt;
* cup&lt;br /&gt;
* leave&lt;br /&gt;
* pinch&lt;br /&gt;
* tablespoonful&lt;br /&gt;
* teaspoonful&lt;br /&gt;
* lacing&lt;br /&gt;
* tie (??? my english is really leaving me here, hope you get the idea)&lt;br /&gt;
&amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; can be used to indicate more subtle differentiation (like a &amp;quot;big spoonful&amp;quot;, &amp;quot;some leaves&amp;quot; etc). I think this list is both usefully short and complete. The following measures:&lt;br /&gt;
* weight (gram)&lt;br /&gt;
* volume (litre)&lt;br /&gt;
* length (metre)&lt;br /&gt;
can be taken from the measure microformat. I guess measure is already stable enough that it's save to use these terms &amp;quot;experimentally&amp;quot;. The measure-element should be optional. That way nobody is forced to select a value from it - it's just a help to facilitate interoperability. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:45, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Proposed Optimisations ===&lt;br /&gt;
&lt;br /&gt;
====Item====&lt;br /&gt;
Can we have this optimisation?... if no &amp;quot;item&amp;quot; is found, the entire ingredient is taken to be the item. [[User:TobyInk|TobyInk]]&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;salt&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
is a shorthand for:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;salt&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* +1. That and the Proposed Ingredient List Optimisation seem to be very pragmatic proposals. --[[User:Yde|Yde]] 14:40, 14 Jul 2008 (PDT)&lt;br /&gt;
* -1. I'm not convinced that it's wise to introduce variations in the syntax for the singlemost important element (beside the title). Also the case seems very rare to me. Can you give some examples? --[[User:ThomasLoertsch|ThomasLoertsch]] 15:07, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
====Ingredient List====&lt;br /&gt;
&lt;br /&gt;
[[User:TobyInk|TobyInk]] 03:42, 23 Mar 2008 (PDT):&lt;br /&gt;
&lt;br /&gt;
If class=&amp;quot;ingredients&amp;quot; (note: plural) is found on an element, class=&amp;quot;ingredient&amp;quot; (note: singular) is automatically implied on all its children.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;eggs&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;self-raising flour&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;caster sugar&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;butter&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;1 tsp&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;vanilla essence&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is a shorthand for:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ul class=&amp;quot;ingredients&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;eggs&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;self-raising flour&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;caster sugar&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;6 oz&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;butter&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;quantity&amp;quot;&amp;gt;1 tsp&amp;lt;/span&amp;gt; &amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;vanilla essence&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* I agree. This would save a lot of space, especially combined with the proposed hmeasure [http://microformats.org/wiki/measure#hmeasure minimisation technique]. --[[User:Yde|Yde]] 12:57, 18 Apr 2008 (PDT)&lt;br /&gt;
* Do we have &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt; (plural) as an element? Doesn't that open a whole can of list-issues? --[[User:ThomasLoertsch|ThomasLoertsch]] 15:37, 01 Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
=== Promoting hRecipe for use in Recipe Search Indexing ===&lt;br /&gt;
My company has an interest in the establishment and adoption of a recipe-based microformat in support of our goal to index recipe content for search.&lt;br /&gt;
&lt;br /&gt;
We would like to promote a few [http://microformats.org/wiki/posh POSH] extensions to hRecipe that we think will be useful to the recipe-publishing community in support of our shared intention to promote hRecipe's adoption as a standard.&lt;br /&gt;
&lt;br /&gt;
I have outlined these extensions (and our rationale) below and would like to ask the community for comment in advance of any publication. After comment, we will host a public page outlining the extensions which will refer to microformats.org as the authoritative source for hRecipe.&lt;br /&gt;
&lt;br /&gt;
(My intent is also to share whatever data we collect on the adoption of hRecipe in the sites we index, which will include smaller blogger sites where we expect hRecipe will initially be most prevalent.)&lt;br /&gt;
&lt;br /&gt;
--[[User:DaveCorboy|DaveCorboy]] 03:43, 22 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==== Proposed Extensions ====&lt;br /&gt;
===== comment =====&lt;br /&gt;
* An inline comment for an ingredient within the recipe.&lt;br /&gt;
* Optional. Text. Limited to one '''comment''' per ingredient.&lt;br /&gt;
* ''Rationale: We have seen a number of examples in the wild of comments mixed in with ingredients. '''comment''' allows the expression of a standard ingredient list while also allowing for prose-style lists and additional commentary (e.g., substitutions) related to specific ingredients.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;ingredient&amp;quot;&amp;gt;1 cup of walnuts or pecans&lt;br /&gt;
    &amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
      (Though I usually prefer pecans in most recipes, I like walnuts best in this.)&lt;br /&gt;
    &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== step =====&lt;br /&gt;
* The steps necessary to prepare the recipe.&lt;br /&gt;
* Optional. Text. No limit to the total number of '''step'''s per recipe. Use of step properties within an instructions block are optional, but recommended.&lt;br /&gt;
* ''Rationale: The [http://www.cookingforengineers.com/recipe/33/Lemon-Bars Cooking for Engineers] website is an excellent real-world example of the many alternative recipe writing styles described in [http://www.anthus.com/Recipes/CompCook.html this paper]. hRecipe has reasonably [http://microformats.org/wiki/recipe-issues#closed_issues closed this as an immediate need], however we wish to try to accommodate this sort of prose-style recipes that do not have an explicit collection of steps.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;instructions&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;So before we get to the recipe, let me tell you a story about cranberries...&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
    Now, let's get to cooking! First, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;coarsely grind the cranberries. Fill your blender 2/3 full...&amp;lt;/span&amp;gt;&lt;br /&gt;
    After you have done this, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;pour the blender contents into your strainer and let the liquid...&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&lt;br /&gt;
    All this cooking reminds me of the apple farm where I grew up...&lt;br /&gt;
    Now that you know where apples come from, you will need to &amp;lt;span class=&amp;quot;step&amp;quot;&amp;gt;peel and dice the apples and add them to the drained cranberries.&amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== preptime =====&lt;br /&gt;
* Time it takes for the preparation step of the recipe.&lt;br /&gt;
* Optional. Text or the property may be encoded using the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''preptime''' per recipe. &lt;br /&gt;
* ''Rationale: We add '''preptime''' and '''cooktime''' to help publishers express these values explicitly and request only one '''duration''' property to express total time for the recipe.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h6&amp;gt;Preparation time: &amp;lt;span class=&amp;quot;preptime&amp;quot;&amp;gt;5 minutes&amp;lt;/span&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== cooktime =====&lt;br /&gt;
* Time it takes for the cooking step of the recipe.&lt;br /&gt;
* Optional. Text or the property may be encoded using the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''cooktime''' per recipe.&lt;br /&gt;
* ''Rationale: We add '''preptime''' and '''cooktime''' to help publishers express these values explicitly and request only one '''duration''' property to express total time for the recipe.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;h6&amp;gt;Cooking time: &amp;lt;span class=&amp;quot;cooktime&amp;quot;&amp;gt;25 minutes&amp;lt;/span&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== tag =====&lt;br /&gt;
* One or more tags (cuisine, keyword, etc.) for the recipe.&lt;br /&gt;
* Optional. No limit to number of '''tag'''  properties per recipe.&lt;br /&gt;
* ''Rationale: Our use of tagging is very different from the use-case of [http://microformats.org/wiki/rel-tag rel-tag] which requires a tagspace. In our use case, we need to allow users of the microformat the ability to associate descriptive words to a recipe, but cannot require they also construct a web infrastructure. This view is correctly rejected by the rel-tag issues reviewers citing large-scale sites such as Flickr and del.icio.us. Perhaps &amp;quot;tags&amp;quot; is simply the wrong term for us?''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tag&amp;quot;&amp;gt;Salad&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;tag&amp;quot;&amp;gt;Fruit&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== category =====&lt;br /&gt;
* Category of the recipe.&lt;br /&gt;
* Optional. Limited to one '''category''' per recipe.&lt;br /&gt;
* ''Rationale: While hRecipe recommends tags for this, we find that the category of the recipe is often treated differently in published recipes and we'd like to try to promote it out of the tags.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;category&amp;quot;&amp;gt;Side dish&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== difficulty =====&lt;br /&gt;
* Difficulty level of preparing the recipe.&lt;br /&gt;
* Optional. The value should be encoded as a fraction using the '''value-title''' class defined in the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''difficulty''' per recipe.&lt;br /&gt;
* ''Rationale: While hRecipe recommends tags for this, we find that the difficulty of the recipe is often expressed in published recipes as a specific ratio.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;difficulty&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;1/3&amp;quot; /&amp;gt;Easy&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== rating =====&lt;br /&gt;
* Rating of the recipe.&lt;br /&gt;
* Optional. The value should be encoded as a fraction using the '''value-title''' class defined in the [http://microformats.org/wiki/value-class-pattern value-class-pattern]. Limited to one '''rating''' per recipe.&lt;br /&gt;
* ''While hRecipe recommends tags for this, we find that the rating of the recipe is often expressed in published recipes as a specific ratio.''&lt;br /&gt;
Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;value-title&amp;quot; title=&amp;quot;4/5&amp;quot; /&amp;gt;&amp;lt;img src=&amp;quot;/images/4-out-of-5-stars.jpg&amp;quot; /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==issues==&lt;br /&gt;
Issues have been moved to a seperate [[recipe-issues|recipe-issues ]] page.&lt;br /&gt;
&lt;br /&gt;
==implementations== &lt;br /&gt;
===Cognition===&lt;br /&gt;
As of September 2008, [http://buzzword.org.uk/cognition/ Cognition] has experimental support for this format. ([http://buzzword.org.uk/cognition/uf-plus.html#hrecipe Details of support].) Recipes may be exported in [[recipe-formats#RecipeBook_XML|RecipeBook XML]] format or RDF.&lt;br /&gt;
&lt;br /&gt;
==examples in the wild==&lt;br /&gt;
&lt;br /&gt;
'''Wild Mushroom, Pancetta &amp;amp; Truffle Risotto''' by Toby Inkster&lt;br /&gt;
* [http://tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Marked up as hRecipe] using the September 2007 draft format&lt;br /&gt;
* [http://srv.buzzword.org.uk/recipebook/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RecipeBook XML] output from Cognition.&lt;br /&gt;
* [http://srv.buzzword.org.uk/rdf-xml/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ RDF/XML] and [http://srv.buzzword.org.uk/turtle/tobyinkster.co.uk/blog/2008/10/23/mushroom-risotto/ Turtle] output from Cognition.&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
[[recipe]] effort per the process:&lt;br /&gt;
* [[recipe-examples]]&lt;br /&gt;
* [[recipe-formats]]&lt;br /&gt;
* [[recipe-brainstorming]] (see also [[recipe-brainstorming-archive]])&lt;br /&gt;
* [[recipe-issues]]&lt;br /&gt;
&lt;br /&gt;
See now:&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]]&lt;/div&gt;</summary>
		<author><name>DaveCorboy</name></author>
	</entry>
</feed>