<?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=ThomasLoertsch</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=ThomasLoertsch"/>
	<link rel="alternate" type="text/html" href="https://microformats.org/wiki/Special:Contributions/ThomasLoertsch"/>
	<updated>2026-04-23T19:26:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=42731</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=42731"/>
		<updated>2010-06-25T16:36:53Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Editor */ not employed by Gruner+Jahr anymore&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 Lörtsch]]&lt;br /&gt;
&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;
* [http://www.plantoeat.com/ Plan to Eat]'s [http://www.plantoeat.com/recipe_book recipe planner] is now in hRecipe format as of April 2010. (E.g., [http://www.plantoeat.com/recipes/4583/1fv1A5vFhjm Pasta With Smashed Peas])&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;
&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=User:ThomasLoertsch&amp;diff=39800</id>
		<title>User:ThomasLoertsch</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=User:ThomasLoertsch&amp;diff=39800"/>
		<updated>2009-07-22T21:46:31Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;My name is Thomas Lörtsch. You can reach me as thomas@stray.net and, very irregularily, as &amp;quot;tl&amp;quot; or &amp;quot;tomlurge&amp;quot; in the #microformats chat. &lt;br /&gt;
&lt;br /&gt;
I did work at &amp;quot;essen &amp;amp; trinken&amp;quot; (rough translation: &amp;quot;eating &amp;amp; drinking&amp;quot;), a fairly popular website [1] about cooking in german. One of the main features of the site is a collection of about 10.000 recipes, all actually tried, categorized, etc. While searching for a standard ontology we came across the hRecipe proposal, which by and large fitted well with what we had already. I helped moving it forward to the current Draft status and implemented it on essen &amp;amp; trinken with RDFa.&lt;br /&gt;
&lt;br /&gt;
Please note that my former mail adress at guj.de does not work anymore.&lt;br /&gt;
&lt;br /&gt;
[1] http://www.essen-und-trinken.de/&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=WYSIWYG-plugins&amp;diff=39566</id>
		<title>WYSIWYG-plugins</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=WYSIWYG-plugins&amp;diff=39566"/>
		<updated>2009-07-14T08:57:27Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: added WYMeditor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of WYSIWYG editors and the plugins to be developed and translated so that it is easy to add microformats into [[CMS]] systems.&lt;br /&gt;
&lt;br /&gt;
==TinyMCE==&lt;br /&gt;
See existing write-up at [[wordpress-plugins#TinyMCE_plugins]].&lt;br /&gt;
* Homepage link&lt;br /&gt;
* Developer notes&lt;br /&gt;
* Plugins to Create&lt;br /&gt;
** rel-license&lt;br /&gt;
** rel-tag&lt;br /&gt;
** (more)&lt;br /&gt;
&lt;br /&gt;
==FCKEditor==&lt;br /&gt;
* [http://www.fckeditor.net/ Homepage]&lt;br /&gt;
* [http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide Developer notes]&lt;br /&gt;
* Notes: has a 3.x version under development.&lt;br /&gt;
&lt;br /&gt;
==WYMeditor==&lt;br /&gt;
* [http://www.wymeditor.org/ Homepage]&lt;br /&gt;
* [http://forum.wymeditor.org/forum/viewtopic.php?f=3&amp;amp;p=2030 WYMeditor for RDFa], [http://files.wymeditor.org/wymeditor/trunk/src/test/rdfa.html RDFa editor implementation test page]&lt;br /&gt;
* very nice and clean approach to a structure oriented editor&lt;br /&gt;
&lt;br /&gt;
==(more???)==&lt;br /&gt;
* Homepage link&lt;br /&gt;
* Developer notes&lt;br /&gt;
&lt;br /&gt;
== icons==&lt;br /&gt;
We will need some standardized icon styles for these buttons. Recommendations? Styles?&lt;br /&gt;
&lt;br /&gt;
== see also ==&lt;br /&gt;
* [[cms]]&lt;br /&gt;
* [[drupal]]&lt;br /&gt;
* [[movable-type]]&lt;br /&gt;
* [[wordpress]]&lt;br /&gt;
* [[wordpress-plugins]]&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=recipe-brainstorming-archive&amp;diff=39542</id>
		<title>recipe-brainstorming-archive</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=recipe-brainstorming-archive&amp;diff=39542"/>
		<updated>2009-07-09T12:50:04Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: added format-in-progess-#2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains former formats-in-progress from the [[recipe-brainstorming]] 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 - september 2007==&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
This format-in-progress follows the restarting of Recipe development by [[User:Phae|Frances Berriman]] on 25th September 2007. Note that this Format-In-Progress section is intended to be edited to reflect the discussion that occurs on the microformats-new list, rather than being a free-form playground for schema. This documentation was produced by [[User:BenWard|Ben Ward]] and [[User:Phae|Frances Berriman]].&lt;br /&gt;
&lt;br /&gt;
; Editor&lt;br /&gt;
: [[User:Phae|Frances Berriman]] (BBC)&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
Recipe is based on [[recipe-examples|examples]] and fields in [[recipe-formats|existing formats]]. &lt;br /&gt;
&lt;br /&gt;
The recipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items.  &lt;br /&gt;
&lt;br /&gt;
===Root Class Name===&lt;br /&gt;
&lt;br /&gt;
To be decided. Likely ‘hrecipe’.&lt;br /&gt;
&lt;br /&gt;
===Property List===&lt;br /&gt;
&lt;br /&gt;
Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are taken from [[hAtom]], &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; used from [[hCard]] and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; from [[measure]].&lt;br /&gt;
&lt;br /&gt;
* Title. &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;. required. text.&lt;br /&gt;
* Summary. &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;. optional. text.&lt;br /&gt;
* Author. &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;. optional. [[hcard]].&lt;br /&gt;
* Date published. &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;. optional. [[datetime-design-pattern]].&lt;br /&gt;
* Photo(s). &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;. optional. img or url.&lt;br /&gt;
* Ingredient(s). &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;. 1 or more required.&lt;br /&gt;
** Quantity. &amp;lt;code&amp;gt;quantity&amp;lt;/code&amp;gt;. optional. text, optionally [[measure]].&lt;br /&gt;
** Item. &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;. required. text.&lt;br /&gt;
** Note. &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;. optional. text.&lt;br /&gt;
** Optionality. &amp;lt;code&amp;gt;optional&amp;lt;/code&amp;gt;. optional. text. Its absence should imply that the ingredient is required.&lt;br /&gt;
* Method. &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;. required. text with optional valid HTML markup.&lt;br /&gt;
* Yield. &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;. optional. text.&lt;br /&gt;
* Preparation time. &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt;. optional. (see [[ISO-31-1]] duration brainstorming)&lt;br /&gt;
* Tags. optional. [[rel-tag]].&lt;br /&gt;
* License. optional. [[rel-license]].&lt;br /&gt;
&lt;br /&gt;
===Field Details===&lt;br /&gt;
&lt;br /&gt;
'''Title''': The title of the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} have a &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Summary''': The summary provides a short introduction or an accompanying statement about the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} have a &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Author''': Author the person who authored the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include an &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The contents of the element {{must}} include a valid [[hCard]].&lt;br /&gt;
&lt;br /&gt;
'''Date published''': The date the recipe was published.&lt;br /&gt;
* The element is identified by the class 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;
* {{should}} (?) use the [[datetime-design-pattern]] to encode the published datetime.&lt;br /&gt;
&lt;br /&gt;
'''Photo''': Accompanying image.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The element {{may}} use any other element that contains a URL, such as &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;object&amp;gt;&amp;lt;/code&amp;gt;, but it is not recommended.&lt;br /&gt;
&lt;br /&gt;
'''Ingredient''': Describes an ingredient used in the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} have one or more &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* The element {{must}} include the field item.&lt;br /&gt;
* The element {{may}} include &amp;lt;code&amp;gt;quantity&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;optionality&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Quantity''': The quantity of an ingredient needed for the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;quantity&amp;lt;/code&amp;gt;.&lt;br /&gt;
* An ingredient {{may}} specify the &amp;lt;code&amp;gt;quantity&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Item''': Specifies the name of the ingredient.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;.&lt;br /&gt;
* An ingredient {{must}} specify the &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note''': A note concerning one of the ingredients.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;.&lt;br /&gt;
* An ingredient {{may}} include a &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Optionality''': States that an ingredient is optional to the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;optionality&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The &amp;lt;code&amp;gt;optionality&amp;lt;/code&amp;gt; of an &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; {{may}} be specified.&lt;br /&gt;
* The absence of the element implies that the ingredient is required.&lt;br /&gt;
&lt;br /&gt;
'''Method''': The method of the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} include a &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The field {{may}} include valid HTML markup (e.g. paragraphs).&lt;br /&gt;
&lt;br /&gt;
'''Yield''': Specifies the quantity produced by the recipe.&lt;br /&gt;
* The element is identified by the class 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;
&lt;br /&gt;
&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;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
Recipe is based on [[recipe-examples|examples]] and fields in [[recipe-formats|existing formats]]. &lt;br /&gt;
The recipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items.  &lt;br /&gt;
&lt;br /&gt;
Please note that Format-In-Progress sections are intended to be edited to reflect the discussion that occurs on the microformats-new list, rather than being a free-form playground for schema. This Format-In-Progress was produced by [[User:ThomasLoertsch|ThomasLoertsch]] 15:29, 15. Oct 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Changelog===&lt;br /&gt;
&lt;br /&gt;
This second Format-In-Progress reflects the discussions following the first one from september 2007 (see  [[recipe-brainstorming-archive]]).  It is not an entirely new format-in-progress proposal but rather an evolution  from the september07-version and about 90% the same. A short overview of changes: &lt;br /&gt;
* made &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; plural&lt;br /&gt;
* added &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt; element&lt;br /&gt;
* made &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; an optional subelement of &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt;&lt;br /&gt;
* modified quantity (and removed the element &amp;lt;code&amp;gt;quantity&amp;lt;/code&amp;gt;)  to improve compatability with [[measure]]&lt;br /&gt;
* deleted ingredient-&amp;lt;code&amp;gt;optionality&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt; changed to optional&lt;br /&gt;
* &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt; changed to optionally multiple instances&lt;br /&gt;
* added &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt; and made both &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;s hCard elements&lt;br /&gt;
* &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt;&lt;br /&gt;
* added &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;&lt;br /&gt;
* removed&amp;lt;code&amp;gt;rel-license&amp;lt;/code&amp;gt; element, because it can't be scoped to one of several receipes on one page (see [[recipe-issues]])&lt;br /&gt;
&lt;br /&gt;
===Root Class Name===&lt;br /&gt;
&lt;br /&gt;
To be decided. Likely ‘hRecipe’.&lt;br /&gt;
&lt;br /&gt;
===Property List===&lt;br /&gt;
&lt;br /&gt;
Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt; are taken from [[hCard]], &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; used from [[hAtom]] and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; from [[measure]].&lt;br /&gt;
&lt;br /&gt;
* Title. &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;. required. text.&lt;br /&gt;
* Summary. &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;. optional. text.&lt;br /&gt;
* Author. &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;. optional. 1 or more. [[hcard]].&lt;br /&gt;
* Date published. &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt;. optional. 1 or more. [[datetime-design-pattern]].&lt;br /&gt;
* Photo(s). &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;. optional. 1 or more. img or url. [[hcard].&lt;br /&gt;
* Ingredients. &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt;. required. text with optional valid HTML markup or 1 or more &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
** Ingredient. &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;. optional. 1 or more.&lt;br /&gt;
*** Quantity. &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;. optional. [[measure]].&lt;br /&gt;
*** Note. &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;. optional. text. [[hcard].&lt;br /&gt;
* Method. &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;. optional. text with optional valid HTML markup.&lt;br /&gt;
* Yield. &amp;lt;code&amp;gt;yield&amp;lt;/code&amp;gt;. optional. text.&lt;br /&gt;
* Preparation time. &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt;. 1 or more, optional. (see [[ISO-31-1]] duration brainstorming)&lt;br /&gt;
** Note. &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;. optional. text. [[hcard].&lt;br /&gt;
* Tags. &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt;. optional. 1 or more. [[rel-tag]].&lt;br /&gt;
* Nutrition. &amp;lt;code&amp;gt;nutrition&amp;lt;/code&amp;gt;. optional. 1 or more.&lt;br /&gt;
** Quantity. &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;. optional. [[measure]].&lt;br /&gt;
&lt;br /&gt;
===Field Details===&lt;br /&gt;
&lt;br /&gt;
'''Title''': The title of the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} have a &amp;lt;code&amp;gt;recipe-title&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Summary''': The summary provides a short introduction or an accompanying statement about the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} have a &amp;lt;code&amp;gt;recipe-summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Author''': Author the person who authored the recipe.&lt;br /&gt;
* The element is identified by class name &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include an &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The contents of the element {{must}} include a valid [[hCard]].&lt;br /&gt;
&lt;br /&gt;
'''Date published''': The date the recipe was published.&lt;br /&gt;
* The element is identified by the class 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;
* {{should}} (?) use the [[datetime-design-pattern]] to encode the published datetime.&lt;br /&gt;
&lt;br /&gt;
'''Photo''': Accompanying image.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;lt;code&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The element {{may}} use any other element that contains a URL, such as &amp;lt;code&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;lt;object&amp;gt;&amp;lt;/code&amp;gt;, but it is not recommended.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hCard]].&lt;br /&gt;
&lt;br /&gt;
'''Ingredients''': Describes the ingredients used in the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{must}} include one &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* The field {{may}} include valid HTML markup (e.g. paragraphs).&lt;br /&gt;
* The element {{may}} include 1 or more &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
'''Ingredient''': Describes one ingredient used in the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;.&lt;br /&gt;
* It {{must}} only occur within an &amp;lt;code&amp;gt;ingredients&amp;lt;/code&amp;gt; element.&lt;br /&gt;
* A Recipe {{may}} have one or more &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* The element {{may}} include the fields &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; following [[measure]].&lt;br /&gt;
* The element {{may}} include a &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Note''': A note concerning an Ingredient or a Preparation Time element (for element Preparation Time see below).&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Ingredients and Preparation Time elements {{may}} include a &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hCard]].&lt;br /&gt;
&lt;br /&gt;
'''Method''': The method of the recipe.&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include a &amp;lt;code&amp;gt;method&amp;lt;/code&amp;gt;. &lt;br /&gt;
* The field {{may}} include valid HTML markup (e.g. paragraphs).&lt;br /&gt;
&lt;br /&gt;
'''Yield''': Specifies the quantity produced by the recipe.&lt;br /&gt;
* The element is identified by the class 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;
'''Preparation Time''': The time it takes to prepare the meal described by the recipe. &lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more &amp;lt;code&amp;gt;preparation-time&amp;lt;/code&amp;gt;s.&lt;br /&gt;
* Each Preparation Time element {{may}} include a &amp;lt;code&amp;gt;note&amp;lt;/code&amp;gt;, to specify their respective purpose.&lt;br /&gt;
&lt;br /&gt;
'''Nutrition''':&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;unit&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt; following [[measure]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;recipe-title&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;recipe-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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p class=&amp;quot;ingredient hmeasure&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;num&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt; &lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;gramme&amp;lt;/span&amp;gt;&lt;br /&gt;
		&amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;potatoes&amp;lt;/span&amp;gt;,&lt;br /&gt;
		&amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;hard cooking&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;ul class=&amp;quot;method&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;p&amp;gt;Enough for &amp;lt;span class=&amp;quot;yield&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt; children.&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;preparation-time hmeasure&amp;quot;&amp;gt;Preparation time is approximately &lt;br /&gt;
		&amp;lt;span class=&amp;quot;num&amp;quot;&amp;gt;90&amp;lt;/span&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;preparation-time hmeasure&amp;quot;&amp;gt;Add &lt;br /&gt;
		&amp;lt;span class=&amp;quot;num&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; &lt;br /&gt;
		&amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 class=&amp;quot;nutrition hmeasure&amp;quot;&amp;gt;&lt;br /&gt;
		Pommes Frites have more than &lt;br /&gt;
		&amp;lt;span class=&amp;quot;num&amp;quot;&amp;gt;1000&amp;lt;/span&amp;gt; &lt;br /&gt;
		&amp;lt;span class=&amp;quot;unit&amp;quot;&amp;gt;Joule&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;type&amp;quot;&amp;gt;Energy&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== related pages ==&lt;br /&gt;
* [[recipe]]&lt;br /&gt;
* [[recipe-examples]]&lt;br /&gt;
* [[recipe-brainstorming]]&lt;br /&gt;
* [[recipe-formats]]&lt;br /&gt;
* [[recipe-issues]]&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=39541</id>
		<title>recipe-brainstorming</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=recipe-brainstorming&amp;diff=39541"/>
		<updated>2009-07-09T12:49:23Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: moved format-in-progress-#2 to the brainstorming-archive&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;
&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39528</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39528"/>
		<updated>2009-07-08T12:03:15Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: changed version to 0.22 because of modifications to the proposed design pattern for datetime formatting&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39527</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39527"/>
		<updated>2009-07-08T11:48:40Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Examples */ changed published and duration to value-class-pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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.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;
* 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;
&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39526</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39526"/>
		<updated>2009-07-08T10:17:17Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* duration */ rewording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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.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;
* 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;
&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;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39525</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39525"/>
		<updated>2009-07-08T10:16:02Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* published */ changed encoding of published date to value-class-pattern&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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 be &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.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;
* 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;
&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;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39524</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39524"/>
		<updated>2009-07-08T10:03:16Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* fn */  some rewording for easier reading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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 be &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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;source lang=html4strict&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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.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;
* 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;
&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;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39523</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39523"/>
		<updated>2009-07-08T10:00:04Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* duration */ referring to the value-class-pattern now (instead of hAtom/ABBR)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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]]. Plain text fulfills these requirements.&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 be &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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;source lang=html4strict&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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.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;
* 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;
&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;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39410</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39410"/>
		<updated>2009-07-02T15:13:08Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* issues */ corrected typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
#* I checked the usage of the hRecipe format today and was delighted to see that Yahoo! searchmonkey lists 56.000 of them (search Yahoo for &amp;quot;searchmonkey:com.yahoo.page.uf.recipe&amp;quot;). The site I work for is responsible for about 12.000 of them but when i checked the first 70 results none of them was from our site :-) In fact they almost all came from personal sites, blogs and the like and this is really great! It was also very interesting to see that a lot of them came from WordPress Blogs which shows that the WordPress Plugin for hRecipe is very useful. But back to the issue: I checked the first 60 or so results and about 2/3 of them where really using hRecipe. 17 of them were from different sites(*) (**).&lt;br /&gt;
&lt;br /&gt;
It's never bad to gather some empirical data to make an informed decision, so I took the burden to count element use. Actually this didn't take much more then an hour, so if somebody wants to check the results from 61 to ... feel free! Well, now, without futher ado, the results:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 16   fn    &lt;br /&gt;
 17   ingredient (3 value, 3 type)&lt;br /&gt;
  3   yield &lt;br /&gt;
 15   instructions  &lt;br /&gt;
  3   duration &lt;br /&gt;
  4   photo&lt;br /&gt;
  9   summary&lt;br /&gt;
  4   author&lt;br /&gt;
  3   published&lt;br /&gt;
  1   nutrition (0 value, 0 type)&lt;br /&gt;
  2   tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Of course this is not representative, but it gives a fairly good impression. If you add our site (or 20% of all published hRecipes ;) you can add +1 to all elements since we use everything...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluation:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;fn&amp;quot;, &amp;quot;ingredient&amp;quot; and &amp;quot;instructions&amp;quot; are no-brainers. Also &amp;quot;summary&amp;quot; is surprisingly strong and the intuition, that it's a strong part of how people communicate on recipes, seems to be right.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;author&amp;quot; and &amp;quot;published&amp;quot; probably didn't get so much used because on a blog they are provided anyway and most of the sites investigated were blogs. OTOH they aren't important for the functionality of a recipe and can be added by other means. So maybe they should be removed for the sake of terseness.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;photo&amp;quot; was definitely less used than there were photos added to recipes. And I know a lot of people who, when showed 2 recipes, one with and one without photo, almost certainly choose the one with photo. So IMHO it should stay.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;yield&amp;quot; was used surprisingly seldomly. Isn't it an essential addition to the ingredients list? Maybe the yield is often self-explanatory, maybe this reflects the fact, that also the value and type of ingredients wasn't marked up most of the time. 'Smallishness' would certainly suggest to omit all the three: &amp;quot;value&amp;quot;, &amp;quot;type&amp;quot; and yield&amp;quot;. People seem to feel that the &amp;quot;ingredient&amp;quot; field naturally holds information not only about the name of the ingredient but about type and value too and don't bother to mark these up explicitely. Again for big sites which generate their content from databases the cost-benefit ratio is totally different...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;duration&amp;quot; would be a candidate for removal as well. But still, remeber that this list only reflects usage of the elements. An information of duration was part of the recipe more often than it was marked up as such.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;tag&amp;quot; obviously didn't get used much and is maybe strong enough on it's own. People add tags no matter if they are part of a vocabulary, and the rel-tag pattern is certainly easy enough to grasp and straightforward to implement.&lt;br /&gt;
But the WordPress plugin added a tagging vocabulary on it's own (how dare they... ;-) which did get used most of the time. So tagging principally is strong. Well, I still don't have a clue on this one.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nutrition&amp;quot; is definitely a candidate for removal, maybe into it's own vocabulary. OTOH, big commercially backed sites very often provide nutritional information and when provided it is a much more integral part of the information context than say the author. So maybe it should stay?&lt;br /&gt;
The full result-set, including URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    fn   ingredient v t   yield   instructions   duration   photo   summary   author   published   nutrition v t   tag&lt;br /&gt;
http://nissasham.blog.com/&lt;br /&gt;
    x    x                        x                                           x                    x               x&lt;br /&gt;
http://reciperiot.blog.com/&lt;br /&gt;
        x                                                                     x                                    x&lt;br /&gt;
http://www.greenworld365.com/twice-baked-buttermilk-potatoes/&lt;br /&gt;
    x    x&lt;br /&gt;
http://peachquilting.com/2009/04/beef-with-garlic-potatoes/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://fivepennynicole.com/blog/2008/10/29/world-series-caramel-corn/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                         x        x        x        x&lt;br /&gt;
http://www.theslowcook.com/2009/04/23/shrimp-stir-fry/ (wordpress plugin)&lt;br /&gt;
    x    x                        x&lt;br /&gt;
http://bitten.blogs.nytimes.com/2009/01/29/addictive-mac-and-cheese/    well ... very freestyle&lt;br /&gt;
    x    x                x       x&lt;br /&gt;
http://au.food.yahoo.com/recipes/recipe/-/5346170/baked-chicken-ravioli/&lt;br /&gt;
    x    x                x        x&lt;br /&gt;
http://humblegourmand.com/recipes/grovestand-lemon-cupcakes/&lt;br /&gt;
    x    x                x       x               x         x        x&lt;br /&gt;
http://www.f00die.com/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.thebarkersworld.com/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.murraywilliams.com/cooking/souffle.html&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://cookingwithbooze.org/beer/beer-brats/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://itsripe.com/recipes/11-kale-smoothie&lt;br /&gt;
    x    x           x x          x              x          x        x        x       x&lt;br /&gt;
http://xavierroy.com/blog/chicken-legs-in-lemon-basil-mustard-sauce&lt;br /&gt;
    x    x           x x          x              x          x        x                x&lt;br /&gt;
http://www.f00die.com/2008/06/17/hobo-potatoes-w-arugula/&lt;br /&gt;
    x    x           x x          x&lt;br /&gt;
http://www.todayonpei.com/?p=5420&lt;br /&gt;
    x    x                        x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) well, more of them, I skipped some WordPress Blogs since they all came from the same Plugin. But as the feature set of the Plugin continues to grow it doesn't make much sense to investigate them too thoroughly now unless you want to take into account which version of the plugin was used exactly etc etc - an undertaking I'm not really up to ;-)&lt;br /&gt;
&lt;br /&gt;
(**) I felt quite bad when I saw that a lot of them used the pre-0.2 version with &amp;quot;title&amp;quot;, &amp;quot;method&amp;quot; etc but I really don't know what I could do about it now (or then, too). I guess these decisions are made and the pain will diminish over time (cough).&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 17:36, 17 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-07-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|BenWard]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Reconsidering semantic of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; over ‘&amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt;’&amp;lt;/strong&amp;gt;. I think the reuse of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; from [[hAtom]] may be incorrect. Given its use in hAtom, &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; represents the date and time that the content was originally published to the page. In the case of a recipe, it seems that you would instead want to represent the date that the recipe was authored/created, which is subtly different. The publication of a recipe on a web page is something that should be done with hAtom itself (publishing an &amp;lt;code&amp;gt;hEntry&amp;lt;/code&amp;gt; that contains the recipe), but the recipe itself would contain the date that ''the recipe itself'' was created. e.g. &amp;lt;samp&amp;gt;I came up with this recipe for mashed potato in &amp;amp;lt;span class='created'&amp;gt;&amp;amp;lt;span class='value-title' title='2008-08'&amp;gt;last summer&amp;amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;gt;&amp;lt;/samp&amp;gt;. I'm totally open to ideas about this, but my feeling is that it's unnecessary to represent the publication date since that should be represented by a complete hAtom entry. Do we think that &amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt; as described here falls inside the 80:20?&lt;br /&gt;
** I agree with your interpretation of &amp;quot;published&amp;quot; versus &amp;quot;created&amp;quot;. &amp;quot;published&amp;quot; is not used very often on it's own (see above) and I'm sure &amp;quot;created&amp;quot; would be used much less so - because it often is very difficult to determine when a recipe was created, when it was modified enough to count as newly created, from where (and when) it originated etc. IMO &amp;quot;published&amp;quot; MAY be out of the 80:20, but &amp;quot;created&amp;quot; certainly IS. You raise a point though that I'm thinking heavily about right now. I'm pondering if it would be wise to move most of the properties that are currently marked as &amp;quot;experimental&amp;quot; out of the draft and refer to them only (but explicitly) as possibly useful additions to a hRecipe. I would then add hReview as well and, from the 'experimental' properties, only leave &amp;quot;Nutrition&amp;quot; within the property set of hRecipe. But I need to think about that a little more. Anyway: I think your point is valid but should be part of a broader approach. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:09, 2 July 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39409</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39409"/>
		<updated>2009-07-02T15:09:27Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* issues */ re: published&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
#* I checked the usage of the hRecipe format today and was delighted to see that Yahoo! searchmonkey lists 56.000 of them (search Yahoo for &amp;quot;searchmonkey:com.yahoo.page.uf.recipe&amp;quot;). The site I work for is responsible for about 12.000 of them but when i checked the first 70 results none of them was from our site :-) In fact they almost all came from personal sites, blogs and the like and this is really great! It was also very interesting to see that a lot of them came from WordPress Blogs which shows that the WordPress Plugin for hRecipe is very useful. But back to the issue: I checked the first 60 or so results and about 2/3 of them where really using hRecipe. 17 of them were from different sites(*) (**).&lt;br /&gt;
&lt;br /&gt;
It's never bad to gather some empirical data to make an informed decision, so I took the burden to count element use. Actually this didn't take much more then an hour, so if somebody wants to check the results from 61 to ... feel free! Well, now, without futher ado, the results:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 16   fn    &lt;br /&gt;
 17   ingredient (3 value, 3 type)&lt;br /&gt;
  3   yield &lt;br /&gt;
 15   instructions  &lt;br /&gt;
  3   duration &lt;br /&gt;
  4   photo&lt;br /&gt;
  9   summary&lt;br /&gt;
  4   author&lt;br /&gt;
  3   published&lt;br /&gt;
  1   nutrition (0 value, 0 type)&lt;br /&gt;
  2   tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Of course this is not representative, but it gives a fairly good impression. If you add our site (or 20% of all published hRecipes ;) you can add +1 to all elements since we use everything...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluation:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;fn&amp;quot;, &amp;quot;ingredient&amp;quot; and &amp;quot;instructions&amp;quot; are no-brainers. Also &amp;quot;summary&amp;quot; is surprisingly strong and the intuition, that it's a strong part of how people communicate on recipes, seems to be right.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;author&amp;quot; and &amp;quot;published&amp;quot; probably didn't get so much used because on a blog they are provided anyway and most of the sites investigated were blogs. OTOH they aren't important for the functionality of a recipe and can be added by other means. So maybe they should be removed for the sake of terseness.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;photo&amp;quot; was definitely less used than there were photos added to recipes. And I know a lot of people who, when showed 2 recipes, one with and one without photo, almost certainly choose the one with photo. So IMHO it should stay.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;yield&amp;quot; was used surprisingly seldomly. Isn't it an essential addition to the ingredients list? Maybe the yield is often self-explanatory, maybe this reflects the fact, that also the value and type of ingredients wasn't marked up most of the time. 'Smallishness' would certainly suggest to omit all the three: &amp;quot;value&amp;quot;, &amp;quot;type&amp;quot; and yield&amp;quot;. People seem to feel that the &amp;quot;ingredient&amp;quot; field naturally holds information not only about the name of the ingredient but about type and value too and don't bother to mark these up explicitely. Again for big sites which generate their content from databases the cost-usage relation is totally different...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;duration&amp;quot; would be a candidate for removal as well. But still, remeber that this list only reflects usage of the elements. An information of duration was part of the recipe more often than it was marked up as such.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;tag&amp;quot; obviously didn't get used much and is maybe strong enough on it's own. People add tags no matter if they are part of a vocabulary, and the rel-tag pattern is certainly easy enough to grasp and straightforward to implement.&lt;br /&gt;
But the WordPress plugin added a tagging vocabulary on it's own (how dare they... ;-) which did get used most of the time. So tagging principally is strong. Well, I still don't have a clue on this one.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nutrition&amp;quot; is definitely a candidate for removal, maybe into it's own vocabulary. OTOH, big commercially backed sites very often provide nutritional information and when provided it is a much more integral part of the information context than say the author. So maybe it should stay?&lt;br /&gt;
The full result-set, including URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    fn   ingredient v t   yield   instructions   duration   photo   summary   author   published   nutrition v t   tag&lt;br /&gt;
http://nissasham.blog.com/&lt;br /&gt;
    x    x                        x                                           x                    x               x&lt;br /&gt;
http://reciperiot.blog.com/&lt;br /&gt;
        x                                                                     x                                    x&lt;br /&gt;
http://www.greenworld365.com/twice-baked-buttermilk-potatoes/&lt;br /&gt;
    x    x&lt;br /&gt;
http://peachquilting.com/2009/04/beef-with-garlic-potatoes/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://fivepennynicole.com/blog/2008/10/29/world-series-caramel-corn/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                         x        x        x        x&lt;br /&gt;
http://www.theslowcook.com/2009/04/23/shrimp-stir-fry/ (wordpress plugin)&lt;br /&gt;
    x    x                        x&lt;br /&gt;
http://bitten.blogs.nytimes.com/2009/01/29/addictive-mac-and-cheese/    well ... very freestyle&lt;br /&gt;
    x    x                x       x&lt;br /&gt;
http://au.food.yahoo.com/recipes/recipe/-/5346170/baked-chicken-ravioli/&lt;br /&gt;
    x    x                x        x&lt;br /&gt;
http://humblegourmand.com/recipes/grovestand-lemon-cupcakes/&lt;br /&gt;
    x    x                x       x               x         x        x&lt;br /&gt;
http://www.f00die.com/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.thebarkersworld.com/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.murraywilliams.com/cooking/souffle.html&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://cookingwithbooze.org/beer/beer-brats/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://itsripe.com/recipes/11-kale-smoothie&lt;br /&gt;
    x    x           x x          x              x          x        x        x       x&lt;br /&gt;
http://xavierroy.com/blog/chicken-legs-in-lemon-basil-mustard-sauce&lt;br /&gt;
    x    x           x x          x              x          x        x                x&lt;br /&gt;
http://www.f00die.com/2008/06/17/hobo-potatoes-w-arugula/&lt;br /&gt;
    x    x           x x          x&lt;br /&gt;
http://www.todayonpei.com/?p=5420&lt;br /&gt;
    x    x                        x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) well, more of them, I skipped some WordPress Blogs since they all came from the same Plugin. But as the feature set of the Plugin continues to grow it doesn't make much sense to investigate them too thoroughly now unless you want to take into account which version of the plugin was used exactly etc etc - an undertaking I'm not really up to ;-)&lt;br /&gt;
&lt;br /&gt;
(**) I felt quite bad when I saw that a lot of them used the pre-0.2 version with &amp;quot;title&amp;quot;, &amp;quot;method&amp;quot; etc but I really don't know what I could do about it now (or then, too). I guess these decisions are made and the pain will diminish over time (cough).&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 17:36, 17 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-07-01&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|BenWard]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Reconsidering semantic of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; over ‘&amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt;’&amp;lt;/strong&amp;gt;. I think the reuse of &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; from [[hAtom]] may be incorrect. Given its use in hAtom, &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; represents the date and time that the content was originally published to the page. In the case of a recipe, it seems that you would instead want to represent the date that the recipe was authored/created, which is subtly different. The publication of a recipe on a web page is something that should be done with hAtom itself (publishing an &amp;lt;code&amp;gt;hEntry&amp;lt;/code&amp;gt; that contains the recipe), but the recipe itself would contain the date that ''the recipe itself'' was created. e.g. &amp;lt;samp&amp;gt;I came up with this recipe for mashed potato in &amp;amp;lt;span class='created'&amp;gt;&amp;amp;lt;span class='value-title' title='2008-08'&amp;gt;last summer&amp;amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;gt;&amp;lt;/samp&amp;gt;. I'm totally open to ideas about this, but my feeling is that it's unnecessary to represent the publication date since that should be represented by a complete hAtom entry. Do we think that &amp;lt;code&amp;gt;created&amp;lt;/code&amp;gt; as described here falls inside the 80:20?&lt;br /&gt;
** I agree with your interpretation of &amp;quot;published&amp;quot; versus &amp;quot;created&amp;quot;. &amp;quot;published&amp;quot; is not used very often on it's own (see above) and I'm sure &amp;quot;created&amp;quot; would be used much less so - because it often is very difficult to determine when a recipe was created, when it was modified enough to count as newly created, from where (and when) it originated etc. IMO &amp;quot;published&amp;quot; MAY be out of the 80:20, but &amp;quot;created&amp;quot; certainly IS. You raise a point though that I'm thinking heavily about right now. I'm pondering if it would be wise to move most of the properties that are currently marked as &amp;quot;experimental&amp;quot; out of the draft and refer to them only (but explicitly) as possibly useful additions to a hRecipe. I would then add hReview as well and, from the 'experimental' properties, only leave &amp;quot;Nutrition&amp;quot; within the property set of hRecipe. But I need to think about that a little more. Anyway: I think your point is valid but should be part of a broader approach. --[[User:ThomasLoertsch|ThomasLoertsch]] 15:09, 2 July 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39408</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39408"/>
		<updated>2009-07-02T14:16:00Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: beautyfied source code formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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]]. Plain text fulfills these requirements.&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 [[haudio#Duration|hAudio]] . An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;source lang=html4strict&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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.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;
* 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;
&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;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39400</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39400"/>
		<updated>2009-07-01T16:05:34Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Examples */ changed 'author' part&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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]]. Plain text fulfills these requirements.&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;pre&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;/pre&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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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.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;
* 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;
&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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;a class=&amp;quot;author vcard url fn&amp;quot; href=&amp;quot;http://example.com&amp;quot;&amp;gt;Cooky Gang&amp;lt;/a&amp;gt;.&lt;br /&gt;
    &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39391</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39391"/>
		<updated>2009-06-30T17:18:28Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: added some spacing between chapters&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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]]. Plain text fulfills these requirements.&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;pre&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;/pre&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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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.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;
* 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;
&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
&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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39390</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39390"/>
		<updated>2009-06-30T17:13:51Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* ingredient */ added example for type and value&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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]]. Plain text fulfills these requirements.&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;pre&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;/pre&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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&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;
=== 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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39389</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39389"/>
		<updated>2009-06-30T17:06:32Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Parser Processing Notes */ author defaults to &amp;quot;vcard fn&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&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;
=== 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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39388</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39388"/>
		<updated>2009-06-30T17:03:37Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Property details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39387</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39387"/>
		<updated>2009-06-30T17:02:36Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Property details */ &amp;quot;author&amp;quot; is now inherited from vCard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39386</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39386"/>
		<updated>2009-06-30T16:59:53Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* author */ switched from hAtom to hCard, removed parsing note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39385</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39385"/>
		<updated>2009-06-30T16:55:23Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* published */ deleted reference to hAtom. refering to datetime-design-pattern is good enough and easier to comprehend&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 which any conforming parser should interpret as &amp;quot;vcard fn&amp;quot;. Anything more elaborate  {{must}} follow the conventions outlined in [[hAtom]]. &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 [[datetime-design-pattern]] {{should}} be used to encode the published datetime, e.g.&amp;lt;pre&amp;gt;&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/pre&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39384</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39384"/>
		<updated>2009-06-30T16:35:11Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* author */ added default type &amp;quot;vcard fn&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 which any conforming parser should interpret as &amp;quot;vcard fn&amp;quot;. Anything more elaborate  {{must}} follow the conventions outlined in [[hAtom]]. &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 {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39383</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39383"/>
		<updated>2009-06-30T16:24:24Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* summary */ added: Plain text fulfills these requirements.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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 {{must}} follow the conventions outlined in [[hAtom]].&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 {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39382</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39382"/>
		<updated>2009-06-30T16:20:48Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* photo */ removed superfluous link to hCard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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]].&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 {{must}} follow the conventions outlined in [[hAtom]].&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 {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39381</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39381"/>
		<updated>2009-06-30T16:12:30Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* ingredient */ arg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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.&lt;br /&gt;
* The property {{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.&lt;br /&gt;
* The contents of the property {{must}} follow the conventions outlined in [[hCard]].&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]].&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 {{must}} follow the conventions outlined in [[hAtom]].&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 {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39379</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39379"/>
		<updated>2009-06-30T16:10:56Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: changed &amp;quot;element&amp;quot; and &amp;quot;field&amp;quot; to &amp;quot;property&amp;quot; (where appropriate)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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;
&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;
=== 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;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 names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are 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;
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]]. Plain text fulfills these requirements.&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]]. 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 subelements 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 [[haudio#Duration|hAudio]] . In particular the contents of the property {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&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.&lt;br /&gt;
* The property {{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.&lt;br /&gt;
* The contents of the property {{must}} follow the conventions outlined in [[hCard]].&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]].&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 {{must}} follow the conventions outlined in [[hAtom]].&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 {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&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;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hreview&amp;diff=39377</id>
		<title>hreview</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hreview&amp;diff=39377"/>
		<updated>2009-06-30T16:05:04Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* property details */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hReview 0.3&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
{{DraftSpecification}}&lt;br /&gt;
&lt;br /&gt;
[[hreview|hReview]] is a simple, open, distributed format, suitable for embedding reviews (of products, services, businesses, events, etc.) in HTML, XHTML, Atom, RSS, and arbitrary XML. hReview is one of several [[microformats]] open standards.&lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hreview|hReview]]?  Use the [http://microformats.org/code/hreview/creator hReview creator] to write a review and publish it.&lt;br /&gt;
&lt;br /&gt;
== Microformats Draft Specification 2006-02-22 ==&lt;br /&gt;
; Editor: [http://tantek.com/ Tantek Çelik] ([http://technorati.com Technorati, Inc.])&lt;br /&gt;
; Authors: [http://tantek.com/ Tantek Çelik] ([http://technorati.com Technorati, Inc.])&lt;br /&gt;
: [http://360.yahoo.com/alidiabali Ali Diab] ([http://yahoo.com Yahoo! Inc.])&lt;br /&gt;
: [http://ianmcall.blogspot.com/ Ian McAllister] ([http://amazon.com/ Amazon.com])&lt;br /&gt;
: [http://journals.aol.com/panzerjohn/abstractioneer John Panzer] ([http://www.aol.com America Online, Inc.])&lt;br /&gt;
: [http://ifindkarma.com/blog Adam Rifkin] ([http://labs.commerce.net/ CommerceNet Labs])&lt;br /&gt;
: [http://sippey.typepad.com/ Michael Sippey] ([http://sixapart.com Six Apart, Ltd])&lt;br /&gt;
&lt;br /&gt;
Microformats [http://microformats.org/wiki/hreview#Copyright copyright] and [http://microformats.org/wiki/hreview#Patents patents] statements apply.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Numerous web sites publish reviews using a broad variety of schema for all sorts of things from products (movies, music, books), to businesses (restaurants, hotels, stores), to events (concerts, theatre), to people (artists, leaders, celebrities), to places (landmarks, parks), to online resources (web pages, files), to reviews of reviews themselves.&lt;br /&gt;
&lt;br /&gt;
In order to enable and encourage the sharing, distribution, syndication, and aggregation, of reviews, the authors propose the hReview microformat, an open standard for distributed reviews.  The authors have researched both numerous [[review-examples]] in the wild and earlier attempts at [[review-formats]], and have designed hReview around a simple minimal schema for reviews.  Feedback is encouraged on the [[hreview-feedback|hReview feedback]] page.&lt;br /&gt;
&lt;br /&gt;
{{rfc-2119-intro}}&lt;br /&gt;
&lt;br /&gt;
=== Inspiration and Acknowledgments ===&lt;br /&gt;
Thanks to everyone who responded to the open call for implementor participation for hReview.  The authors in particular wish to thank the following individuals for their constructive input and feedback: [[User:Richardault|Richard Ault]], [http://dannyayers.com Danny Ayers], [http://www.vertexdev.com/~jeff/ Jeffrey Barr],[http://adriancuthbert.blogspot.com/ Adrian Cuthbert],[http://jason.defillippo.com/ Jason DeFillippo], [http://www.hybernaut.com/bdv Brian Del Vecchio], Scott Derringer, [http://budgibson.com/home/ Bud Gibson], [http://joi.ito.com/ Joi Ito], [http://www.kanai.net/weblog/ Gen Kanai],[http://niallkennedy.com/ Niall Kennedy], [http://labs.commerce.net/wiki/index.php/Rohit_Khare Rohit Khare], [http://theryanking.com/ Ryan King], [http://www.jluster.org/ Jonas Luster], [http://epeus.blogspot.com/ Kevin Marks], Mark Nottingham, [http://www.powazek.com/ Derek Powazek], [http://www.judysbook.com/ Jeff Rodenburg], [http://sifry.com/alerts/ David Sifry], [http://jystewart.net/ James Stewart], [http://kung-foo.tv/ Adriaan Tijsseling], [http://www.flashenabled.com/ Phillip Torrone], Thai Tran, [http://w6daily.winn.com/ Phillip Winn], [http://yohei-y.blogspot.com YAMAMOTO Yohei].&lt;br /&gt;
&lt;br /&gt;
=== Scope ===&lt;br /&gt;
Reviews consistently share several common aspects.  Where possible hReview has been based on this minimal common subset.&lt;br /&gt;
&lt;br /&gt;
==== Out of scope ====&lt;br /&gt;
Portions of reviews that are specific to particular kinds of items have been omitted from hReview.  It is important that hReview be kept simple and minimal from the start.  Additional features can be added as deemed necessary by practical implementation experience.&lt;br /&gt;
&lt;br /&gt;
The concept of a &amp;quot;universal object identifier&amp;quot;, that is, how to identify the same object/item/product across different shopping sites, though something very useful to have, is outside the scope of this format.&lt;br /&gt;
&lt;br /&gt;
== Semantic XHTML Design Principles ==&lt;br /&gt;
{{semantic-xhtml-design-principles}}&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== In General ===&lt;br /&gt;
The hReview format is based on a set of properties common to numerous review sites and formats in use today on the web.  Where possible property names have been chosen based on those defined by the related [[hcard|hCard]] and [[hcalendar|hCalendar]] standards.&lt;br /&gt;
&lt;br /&gt;
=== Schema ===&lt;br /&gt;
The hReview schema consists of the following:&lt;br /&gt;
&lt;br /&gt;
* hReview ('''&amp;lt;code&amp;gt;hreview&amp;lt;/code&amp;gt;''')&lt;br /&gt;
** '''&amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt;'''. optional. text.&lt;br /&gt;
** item '''&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt;'''. optional. product | business | event | person | place | website | url.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;item&amp;lt;/code&amp;gt;''' info. required. '''&amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt;''' ('''&amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt;''' || '''&amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;''' ) | '''[[hcard|hCard]]''' (for person or business) | '''[[hcalendar|hCalendar]]''' (for event)&lt;br /&gt;
** '''&amp;lt;code&amp;gt;reviewer&amp;lt;/code&amp;gt;'''. optional. '''[[hcard|hCard]]'''.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;dtreviewed&amp;lt;/code&amp;gt;'''. optional. ISO8601 absolute date time.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;rating&amp;lt;/code&amp;gt;'''. optional. fixed point integer [1.0-5.0], with optional alternate '''&amp;lt;code&amp;gt;worst&amp;lt;/code&amp;gt;''' (default:1.0) and/or '''&amp;lt;code&amp;gt;best&amp;lt;/code&amp;gt;''' (default:5.0), also fixed point integers, and explicit '''&amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
** '''&amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt;'''. optional. text with optional valid HTML markup.&lt;br /&gt;
** tags. optional. keywords or phrases, using '''[[rel-tag]]''', each with optional rating.&lt;br /&gt;
** permalink. optional, using '''[[rel-bookmark]]''' and '''[[rel-self]]'''.&lt;br /&gt;
** license. optional, using '''[[rel-license]]'''.&lt;br /&gt;
&lt;br /&gt;
=== Property details ===&lt;br /&gt;
Details of the hReview properties:&lt;br /&gt;
&lt;br /&gt;
'''version''':: This optional property permits hReview publishers to specify a particular version of hReview that their content uses.  By omitting this property, the publisher is stating that implementations may interpret the hReviews according to any version of the hReview specification v0.2 or later.  In practice the authors of this specification are comitted to maintaining backward compatibility with content produced using earlier versions of the specification.  This property is syntax compatible with, and thus reuses the semantics of &amp;quot;VERSION&amp;quot; as defined in vCard RFC2426 section &amp;quot;3.6.9 VERSION Type Definition&amp;quot;.  The value of this property for this specification is &amp;quot;0.3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''summary''':: This optional property serves as a title for the review itself.&lt;br /&gt;
&lt;br /&gt;
'''type''':: The optional property &amp;quot;type&amp;quot; provides the type of the item being reviewed, one of the following: product, business, event, person, place, website, url.  If omitted, then in some cases the item type may be inferred.  If the item is also an [[hcard|hCard]], then the item type is a &amp;quot;business&amp;quot; or a &amp;quot;person&amp;quot; based upon which of those the hCard represents.  If the item is also an [[hcalendar|hCalendar]] event, then the item type is an &amp;quot;event&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''item''':: This required property {{must}} have at a minimum the name (using the subproperty &amp;quot;fn&amp;quot; - the formatted text corresponding to the name, except for an event item which {{must}} have the &amp;quot;summary&amp;quot; subproperty inside the respective hCalendar &amp;quot;vevent&amp;quot;) of ''the'' item (an hReview describes only one item), {{should}} provide at least one URI (&amp;quot;url&amp;quot;) for the item, and {{may}} provide at least one URL to a photo or depiction (&amp;quot;photo&amp;quot;) of the item.  For items of type person or business, the item info (fn, url, photo) {{must}} be encapsulated in an [[hcard|hCard]].  For items of type event, the item info {{should}} be encapsulated in an [[hcalendar|hCalendar]] &amp;quot;vevent&amp;quot;.  Non-URL unique item IDs (e.g. ISBNs, UPCs) {{may}} be represented as a URN (&amp;quot;url&amp;quot;) for the item.  Encapsulated microformats (e.g. [[hcard|hCard]] and [[hcalendar|hCalendar]] events for now) may be set on the item itself (e.g. class=&amp;quot;item vcard&amp;quot;).  However, when using item info subproperties (&amp;quot;fn&amp;quot;, &amp;quot;url&amp;quot;, &amp;quot;photo&amp;quot;), they {{must}} be nested &amp;lt;em&amp;gt;inside&amp;lt;/em&amp;gt; the item element.&lt;br /&gt;
&lt;br /&gt;
'''reviewer''':: The optional property specifies the person who authored the review.  If the reviewer is specified, an hCard representing the reviewer {{must}} be provided.  For anonymous reviews, use &amp;quot;anonymous&amp;quot; (without quotes) for the full name of the reviewer.  If no &amp;quot;reviewer&amp;quot; is found inside the hReview, parsers {{should}} look outside the hReview, in the context of the page, for the &amp;quot;reviewer&amp;quot;. If there is no &amp;quot;reviewer&amp;quot; outside either, then parsers {{should}} use the author defined by the containing document language, e.g. for HTML documents, the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; contact info for the page (which is ideally marked up as an [[hcard|hCard]] as well), for Atom 1.0 the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;entry&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;author&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; if present and if not the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;feed&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;author&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, for RSS the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;author&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; inside the containing &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;item&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; element.&lt;br /&gt;
&lt;br /&gt;
'''dtreviewed''':: This optional property when present {{must}} provide an [[ISO-8601|ISO8601]] absolute date time of when the review was written or otherwise authored.  This property {{should}} use UTC, but {{may}} use the time zone offset syntax.  If dtreviewed is absent from the hReview, then look outside the hReview, in the surrounding context.  If the context is an [[hatom|hAtom]] entry, use its &amp;quot;published&amp;quot; (or &amp;quot;updated&amp;quot; if that is missing) datetime as the dtreviewed, if not present on the entry, use the &amp;quot;published&amp;quot; (or &amp;quot;updated&amp;quot; if that is missing) of the feed.  Otherwise use the creation date (or modified date if that is missing) information according to the containing document language (e.g. &amp;quot;published&amp;quot;/&amp;quot;updated&amp;quot; similarly for Atom feeds), then protocol (e.g. HTTP Last-Modified, or file system last modified datetime) as the dtreviewed.&lt;br /&gt;
&lt;br /&gt;
'''rating''':: The rating is a fixed point integer (one decimal point of precision) from 1.0 to 5.0 inclusive indicating a rating for the item, higher indicating a better rating by default. Optionally a different integral &amp;quot;worst&amp;quot; value and/or &amp;quot;best&amp;quot; value {{may}} be specified to indicate a different range (e.g. 6 from 0-10).  The &amp;quot;best&amp;quot; value may be numerically smaller than the &amp;quot;worst&amp;quot; value.&lt;br /&gt;
&lt;br /&gt;
'''description''':: This optional property contains the full text representing the written opinion of the reviewer.  The property {{may}}  include valid HTML markup (e.g. paragraphs).  User agents {{should}} preserve any markup.  Multiple descriptions or section descriptions (e.g. pros and cons, plusses and minusses) {{should}} be included in the description property.&lt;br /&gt;
&lt;br /&gt;
'''tags''':: Tags are represented using a list of keywords or phrases (using the [[rel-tag]] microformat for each individual keyword or phrase tag) that the reviewer associates with the item.  The reviewer {{may}} optionally provide a tag-specific rating inside each [[rel-tag]], e.g. ambience:5. Tag-specific ratings by default use the same range as an overall rating for the item if present, and {{may}} also have a custom worst...best range specified.  Authors {{may}} also invert this structure for the same semantic if it is more convenient for their markup, that is, place the [[rel-tag]] inside a rating to indicate a rated tag.  Note: rated tags {{should}} ideally use a tag space that explains what the ratings for that tag mean. E.g. Food:18/30 {{should}} link to a tags space for Food that explains what an 18 out of 30 means for the Food tag.&lt;br /&gt;
&lt;br /&gt;
'''permalink''':: This optional property is a URL for the hReview.  In addition to using the &amp;lt;code&amp;gt;&amp;lt;a href&amp;gt;&amp;lt;/code&amp;gt; tag for this property, the attribute &amp;lt;code&amp;gt;rel=&amp;quot;self bookmark&amp;quot;&amp;lt;/code&amp;gt; {{must}} be used to indicate that the hyperlink is a permalink for the review itself.  If the hyperlink already contains a &amp;lt;code&amp;gt;rel&amp;lt;/code&amp;gt; attribute, then the values &amp;lt;code&amp;gt;self&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;bookmark&amp;lt;/code&amp;gt; {{must}} be included among the space-separated set of values in the attribute.  Indexers {{may}} treat the permalink of a review as a unique ID in order to identify and collate the same review from multiple sources (such as indexing a page multiple times).  The permalink {{may}} also be used to indicate or imply the origin of the review. Authors {{may}} use the classname of &amp;quot;permalink&amp;quot; on the element representing the permalink.&lt;br /&gt;
&lt;br /&gt;
'''license''':: an hReview indicates the license for its contents using the '''[[rel-license]]''' microformat.&lt;br /&gt;
&lt;br /&gt;
The following property names have been reused from the [[hcard|hCard]] and [[hcalendar|hCalendar]] microformats: &amp;lt;code&amp;gt;version, summary, fn, url, photo, description&amp;lt;/code&amp;gt;.  In addition, items and reviewers described by hCards {{may}} contain any hCard property.  The rel value &amp;quot;self&amp;quot; has been reused from the [http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.html Atom 1.0 specification].&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 any &amp;quot;url&amp;quot;, use &amp;lt;code&amp;gt;&amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;...&amp;quot;&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/code&amp;gt; inside the element with the class name 'hreview' in hReview.&lt;br /&gt;
* And 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;Photo of ...&amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Ratings are often presented either as a set of images or characters, e.g. &amp;quot;***&amp;quot;.  For these, the &amp;lt;code&amp;gt;&amp;amp;lt;abbr&amp;amp;gt;&amp;lt;/code&amp;gt; element is particularly useful, as such characters are an abbreviation for the precise rating, e.g. &amp;lt;code&amp;gt;&amp;amp;lt;abbr class=&amp;quot;rating&amp;quot; title=&amp;quot;3.0&amp;quot;&amp;amp;gt;***&amp;amp;lt;/abbr&amp;amp;gt;&amp;lt;/code&amp;gt;.  This is further explored in the next section.&lt;br /&gt;
&lt;br /&gt;
==== Language ====&lt;br /&gt;
* To explicitly convey the natural language that an hReview is written in, use the standard HTML 'lang' attribute on the element with class=&amp;quot;hreview&amp;quot;, e.g. &amp;lt;code&amp;gt;&amp;amp;lt;div class=&amp;quot;hreview&amp;quot; lang=&amp;quot;en&amp;quot;&amp;amp;gt; ... &amp;amp;lt;/div&amp;amp;gt;&amp;lt;/code&amp;gt; If portions of an hReview (e.g. the item name) are in a different language, use the 'lang' attribute on those portions.&lt;br /&gt;
* hReview processors which need to handle the language of reviews MUST process the standard HTML 'lang' attribute as specified.&lt;br /&gt;
&lt;br /&gt;
=== Human vs. Machine Readable ===&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;
Similarly, if an &amp;lt;code&amp;gt;&amp;lt;img /&amp;gt;&amp;lt;/code&amp;gt; element is used for one or more properties, it MUST be treated as follows: &lt;br /&gt;
&lt;br /&gt;
# For the &amp;quot;photo&amp;quot; property and any other property that takes a URL as its value, the &amp;lt;code&amp;gt;src=&amp;quot;...&amp;quot;&amp;lt;/code&amp;gt; attribute provides the property value. &lt;br /&gt;
# For other properties, the &amp;lt;code&amp;gt;&amp;lt;img /&amp;gt;&amp;lt;/code&amp;gt; element's '&amp;lt;code&amp;gt;alt&amp;lt;/code&amp;gt;' attribute is the value of the property.&lt;br /&gt;
&lt;br /&gt;
=== Object Includes ===&lt;br /&gt;
&lt;br /&gt;
hReview 0.3 includes support for the object [[include-pattern]].&lt;br /&gt;
&lt;br /&gt;
Often a single page lists an item, and then several reviews for that item.  In order to avoid having to repeat the item info for each review of the item, the first review should be marked up as an hReview, with a unique &amp;quot;id&amp;quot; attribute on the item info, and then following reviews should use the object [[include-pattern]] to include the item info from the first review.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
This section is informative.&lt;br /&gt;
&lt;br /&gt;
* By marking up a review with the hReview microformat, the expectation is communicated that the review MAY be indexed.  This has no impact on the copyright of the review itself which the publisher may explicitly specify using [[rel-license]] as specified above.&lt;br /&gt;
* The enumerated list of item types is under development and may be extended.&lt;br /&gt;
* Additional details about a particular item should be specified with the rest of the item's info at the URL provided for the item.&lt;br /&gt;
* Most rating systems use the range 1.0 to 5.0, and most of those represent the rating as a number (and possibly half) of stars.  Sites may use whatever graphic they wish to represent the rating.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
Here are a few examples of reviews from current web sites, and how they could be easily enhanced to support the hReview structured review microformat.  &lt;br /&gt;
&lt;br /&gt;
Want to get started with writing an [[hreview|hReview]]?  Use the [http://microformats.org/code/hreview/creator hReview creator] to write a review and publish it on your blog.&lt;br /&gt;
&lt;br /&gt;
=== Restaurant reviews ===&lt;br /&gt;
&lt;br /&gt;
Here is an example of a simple online restaurant review:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;span&amp;gt;5 stars out of 5 stars&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;h4&amp;gt;Crepes on Cole is awesome&amp;lt;/h4&amp;gt;&lt;br /&gt;
 &amp;lt;span&amp;gt;Reviewer: &amp;lt;span&amp;gt;Tantek&amp;lt;/span&amp;gt; - April 18, 2005&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  Crepes on Cole is one of the best little creperies in San Francisco. &lt;br /&gt;
  Excellent food and service. Plenty of tables in a variety of sizes &lt;br /&gt;
  for parties large and small.  Window seating makes for excellent &lt;br /&gt;
  people watching to/from the N-Judah which stops right outside.  &lt;br /&gt;
  I've had many fun social gatherings here, as well as gotten &lt;br /&gt;
  plenty of work done thanks to neighborhood WiFi.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Visit date: &amp;lt;span&amp;gt;April 2005&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Food eaten: &amp;lt;span&amp;gt;Florentine crepe&amp;lt;/span&amp;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;
Adding hReview to this review is quite simple:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span&amp;gt;&amp;lt;span class=&amp;quot;rating&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; out of 5 stars&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;h4 class=&amp;quot;summary&amp;quot;&amp;gt;Crepes on Cole is awesome&amp;lt;/h4&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;reviewer vcard&amp;quot;&amp;gt;Reviewer: &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;Tantek&amp;lt;/span&amp;gt; - &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtreviewed&amp;quot; title=&amp;quot;20050418T2300-0700&amp;quot;&amp;gt;April 18, 2005&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;description item vcard&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn org&amp;quot;&amp;gt;Crepes on Cole&amp;lt;/span&amp;gt; is one of the best little &lt;br /&gt;
  creperies in &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;San Francisco&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
  Excellent food and service. Plenty of tables in a variety of sizes &lt;br /&gt;
  for parties large and small.  Window seating makes for excellent &lt;br /&gt;
  people watching to/from the N-Judah which stops right outside.  &lt;br /&gt;
  I've had many fun social gatherings here, as well as gotten &lt;br /&gt;
  plenty of work done thanks to neighborhood WiFi.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Visit date: &amp;lt;span&amp;gt;April 2005&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
 &amp;lt;p&amp;gt;Food eaten: &amp;lt;span&amp;gt;Florentine crepe&amp;lt;/span&amp;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;
Note that some of the properties of this sample review are not captured by hReview (visit date, food eaten).  This is deliberate per the scope of keeping hReview minimal and simple.&lt;br /&gt;
&lt;br /&gt;
This sample hReview could be rendered like this:&lt;br /&gt;
&lt;br /&gt;
5 stars out of 5 stars&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Crepes on Cole is awesome'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Reviewer: Tantek - April 18, 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crepes on Cole is one of the best little creperies in San Francisco. Excellent food and service. Plenty of tables in a variety of sizes for parties large and small.  Window seating makes for excellent people watching to/from the N-Judah which stops right outside. I've had many fun social gatherings here, as well as gotten plenty of work done thanks to neighborhood wifi.&lt;br /&gt;
&lt;br /&gt;
Visit date: April 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
Food eaten: Florentine crepe&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Multidimensional Restaurant Review ====&lt;br /&gt;
Some restaurant reviews indicate ratings for different aspects of the restaurant.  Such details are represented in hReview using tagged ratings.  In addition, note the inline tags inside the description of this review.&lt;br /&gt;
&lt;br /&gt;
Here is one such review in text format:&lt;br /&gt;
&lt;br /&gt;
 Cafe Borrone&lt;br /&gt;
 &lt;br /&gt;
 1010 El Camino Real, Menlo Park, CA 94025, +1-650-327-0830;&lt;br /&gt;
 cafeborrone.com&lt;br /&gt;
 &lt;br /&gt;
 Food: 18/30; Ambience: 19/30; Service: 15/30; Price: $$...&lt;br /&gt;
 &lt;br /&gt;
 This cafe is a welcoming oasis on the Peninsula.  It even has a fountain&lt;br /&gt;
 outside which cloaks the nearby sounds of El Camino traffic.  Next door to a  &lt;br /&gt;
 superb indy bookstore, Cafe Borrone is an ideal spot to grab a coffee or a &lt;br /&gt;
 snack to accompany a newly purchased book or imported periodical.  Soups and &lt;br /&gt;
 sandwich specials rotate daily.  The corn chowder with croutons and big &lt;br /&gt;
 chunks of cheese goes especially well with a freshly toasted mini-baguette.  &lt;br /&gt;
 Evenings are often crowded and may require sharing a table with a perfect &lt;br /&gt;
 stranger.  Espresso afficionados will appreciate the Illy coffee.  Noise &lt;br /&gt;
 levels can vary from peaceful in the late mornings to nearly overwhelming on &lt;br /&gt;
 jazz band nights.&lt;br /&gt;
&lt;br /&gt;
As an hReview:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;item vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;fn org summary&amp;quot;&amp;gt;Cafe Borrone&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;adr&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;street-address&amp;quot;&amp;gt;1010 El Camino Real&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;locality&amp;quot;&amp;gt;Menlo Park&amp;lt;/span&amp;gt;,&lt;br /&gt;
   &amp;lt;span class=&amp;quot;region&amp;quot;&amp;gt;CA&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span class=&amp;quot;postal-code&amp;quot;&amp;gt;94025&amp;lt;/span&amp;gt;,&lt;br /&gt;
  &amp;lt;/span&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;tel&amp;quot;&amp;gt;+1-650-327-0830&amp;lt;/span&amp;gt;;&lt;br /&gt;
  &amp;lt;a class=&amp;quot;url&amp;quot; href=&amp;quot;http://cafeborrone.com&amp;quot;&amp;gt;cafeborrone.com&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Food&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
   Food: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;18&amp;lt;/span&amp;gt;/&amp;lt;span class=&amp;quot;best&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://flickr.com/photos/tags/Ambience&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
   Ambience: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;19&amp;lt;/span&amp;gt;/&amp;lt;span class=&amp;quot;best&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Service&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
   Service: &amp;lt;span class=&amp;quot;value&amp;quot;&amp;gt;15&amp;lt;/span&amp;gt;/&amp;lt;span class=&amp;quot;best&amp;quot;&amp;gt;30&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;rating&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Price&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;&lt;br /&gt;
   Price: &amp;lt;abbr class=&amp;quot;value&amp;quot; title=&amp;quot;2&amp;quot;&amp;gt;$$&amp;lt;/abbr&amp;gt;...&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  This &amp;lt;abbr class=&amp;quot;type&amp;quot; title=&amp;quot;business&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/cafe&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;cafe&amp;lt;/a&amp;gt;&amp;lt;/abbr&amp;gt; &lt;br /&gt;
  is a welcoming oasis on the Peninsula.  &lt;br /&gt;
  It even has a fountain outside which nearly eliminates &lt;br /&gt;
  the sounds of El Camino traffic.  Next door to a superb indy bookstore, &lt;br /&gt;
  Cafe Borrone is an ideal spot to grab a &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/coffee&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;coffee&amp;lt;/a&amp;gt; &lt;br /&gt;
  or a meal to accompany a newly purchased book or imported periodical.  &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://technorati.com/tag/soup&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;Soups&amp;lt;/a&amp;gt; and &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://technorati.com/tag/sandwich&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;sandwich&amp;lt;/a&amp;gt; &lt;br /&gt;
  specials rotate daily.  The corn chowder with croutons and big chunks of cheese &lt;br /&gt;
  goes especially well with a freshly toasted mini-baguette.  Evenings are &lt;br /&gt;
  often crowded and may require sharing a table with a perfect stranger. &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://flickr.com/photos/tags/espresso&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;Espresso&amp;lt;/a&amp;gt; &lt;br /&gt;
  afficionados will appreciate the &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/Illy&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;Illy&amp;lt;/a&amp;gt; coffee.  &lt;br /&gt;
  Noise levels can vary from peaceful in the late mornings to nearly overwhelming on &lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://en.wikipedia.org/wiki/jazz&amp;quot; rel=&amp;quot;tag&amp;quot;&amp;gt;jazz&amp;lt;/a&amp;gt; band nights.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 Review (&amp;lt;a href=&amp;quot;http://microformats.org/wiki/hreview&amp;quot;&amp;gt; &lt;br /&gt;
  hReview v&amp;lt;span class=&amp;quot;version&amp;quot;&amp;gt;0.3&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;)&lt;br /&gt;
 by &amp;lt;span class=&amp;quot;reviewer vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;anonymous&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;, &lt;br /&gt;
 &amp;lt;abbr class=&amp;quot;dtreviewed&amp;quot; title=&amp;quot;20050428T2130-0700&amp;quot;&amp;gt;April 28th, 2005&amp;lt;/abbr&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;
With an accompanying CSS style sheet like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
a.url { display:block }&lt;br /&gt;
ul { margin:1em 0; padding:0 }&lt;br /&gt;
ul li { display:inline }&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This hReview could be presented similar to the original text:&lt;br /&gt;
&lt;br /&gt;
Cafe Borrone&amp;lt;br /&amp;gt;&lt;br /&gt;
1010 El Camino Real, Menlo Park, CA 94025, +1-650-327-0830;&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://cafeborrone.com/ cafeborrone.com]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[http://en.wikipedia.org/wiki/Food Food: 18/30];&lt;br /&gt;
[http://flickr.com/photos/tags/Ambience Ambience: 19/30];&lt;br /&gt;
[http://en.wikipedia.org/wiki/Service Service: 15/30];&lt;br /&gt;
[http://en.wikipedia.org/wiki/Price Price: $$...]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This [http://en.wikipedia.org/wiki/cafe cafe] is a welcoming oasis on the Peninsula.  It even has a fountain outside which cloaks the nearby sounds of El Camino traffic.  Next door to a superb indy bookstore, Cafe Borrone is an ideal spot to grab a [http://en.wikipedia.org/wiki/coffee coffee] or a snack to accompany a newly purchased book or imported periodical.  [http://technorati.com/tag/soup Soups] and [http://technorati.com/tag/sandwich sandwich] specials rotate daily.  The corn chowder with croutons and big chunks of cheese goes especially well with a freshly toasted mini-baguette.  Evenings are often crowded and may require sharing a table with a perfect stranger.  [http://flickr.com/photos/tags/espresso Espresso] afficionados will appreciate the [http://en.wikipedia.org/wiki/Illy Illy] coffee.  Noise levels can vary from peaceful in the late mornings to nearly overwhelming on [http://en.wikipedia.org/wiki/jazz jazz] band nights.&lt;br /&gt;
&lt;br /&gt;
Review ([http://microformats.org/wiki/hreview hReview v0.3]) by anonymous, April 28th, 2005.&lt;br /&gt;
&lt;br /&gt;
=== Product review ===&lt;br /&gt;
Here is an example of a product review:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;a href=&amp;quot;http://www.amazon.com/exec/obidos/ASIN/B000089CJI/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://images.amazon.com/images/P/B000089CJI.01._SCTHUMBZZZ_.jpg&amp;quot; &lt;br /&gt;
              alt=&amp;quot;Album cover photo: The Postal Service: Give Up.&amp;quot; /&amp;gt;&lt;br /&gt;
 The Postal Service: Give Up&amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;quot;The people thought they were just being rewarded for treating others &lt;br /&gt;
    as they like to be treated, for obeying stop signs and curing diseases, &lt;br /&gt;
    for mailing letters with the address of the sender... Don't wake me, &lt;br /&gt;
    I plan on sleeping in...&amp;quot;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;quot;Nothing Better&amp;quot; is a great track on this album, too... &lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;br /&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;
Adding hReview to this review is also quite simple, but in this case requires a few more elements for the rating and reviewer which are required by hReview:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://www.amazon.com/exec/obidos/ASIN/B000089CJI/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;http://images.amazon.com/images/P/B000089CJI.01._SCTHUMBZZZ_.jpg&amp;quot; &lt;br /&gt;
       alt=&amp;quot;Album cover photo: The Postal Service: Give Up. &amp;quot; &lt;br /&gt;
       class=&amp;quot;photo&amp;quot; /&amp;gt;&lt;br /&gt;
  The Postal Service: Give Up&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
    &amp;quot;The people thought they were just being rewarded for treating others &lt;br /&gt;
     as they like to be treated, for obeying stop signs and curing diseases, &lt;br /&gt;
     for mailing letters with the address of the sender... Don't wake me, &lt;br /&gt;
     I plan on sleeping in...&amp;quot;&lt;br /&gt;
   &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
   &amp;quot;Nothing Better&amp;quot; is a great track on this album, too... &lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
 (&amp;lt;abbr class=&amp;quot;rating&amp;quot; title=&amp;quot;5&amp;quot;&amp;gt;*****&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
 &amp;lt;p class=&amp;quot;reviewer vcard&amp;quot;&amp;gt;Review by &lt;br /&gt;
  &amp;lt;a class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://ifindkarma.com/blog/&amp;quot;&amp;gt;Adam Rifkin&amp;lt;/a&amp;gt;, &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtreviewed&amp;quot; title=&amp;quot;200502&amp;quot;&amp;gt;February 2005&amp;lt;/abbr&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;
And this hReview might be presented like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Album cover photo: ]&lt;br /&gt;
[The Postal Service:]&lt;br /&gt;
[      Give Up      ]&lt;br /&gt;
&lt;br /&gt;
The Postal Service: Give Up&lt;br /&gt;
&lt;br /&gt;
&amp;quot;The people thought they were just being rewarded for treating others as they like to be treated, for obeying stop signs and curing diseases, for mailing letters with the address of the sender... Don't wake me, I plan on sleeping in...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Nothing Better&amp;quot; is a great track on this album, too...&lt;br /&gt;
&lt;br /&gt;
(*****)&lt;br /&gt;
&lt;br /&gt;
Review by Adam Rifkin, February 2005.&lt;br /&gt;
&lt;br /&gt;
=== Movie Review ===&lt;br /&gt;
Finally, here is an example of a movie review.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;span&amp;gt;anonymous, April 18th, 2005&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;&lt;br /&gt;
  &amp;lt;a lang=&amp;quot;zh&amp;quot; href=&amp;quot;http://www.imdb.com/title/tt0299977/&amp;quot;&amp;gt;&lt;br /&gt;
  Ying Xiong (&amp;lt;span lang=&amp;quot;en&amp;quot;&amp;gt;HERO&amp;lt;/span&amp;gt;)&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;Rating: 4 out of 5&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;blockquote&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  This movie has great visuals and music.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/blockquote&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;
With hReview:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;hreview&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span class=&amp;quot;reviewer vcard&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;anonymous&amp;lt;/span&amp;gt;, &lt;br /&gt;
  &amp;lt;abbr class=&amp;quot;dtreviewed&amp;quot; title=&amp;quot;20050418&amp;quot;&amp;gt;April 18th, 2005&amp;lt;/abbr&amp;gt;&lt;br /&gt;
 &amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a lang=&amp;quot;zh&amp;quot; class=&amp;quot;url fn&amp;quot; href=&amp;quot;http://www.imdb.com/title/tt0299977/&amp;quot;&amp;gt;&lt;br /&gt;
  Ying Xiong (&amp;lt;span lang=&amp;quot;en&amp;quot;&amp;gt;HERO&amp;lt;/span&amp;gt;)&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;Rating: &amp;lt;span class=&amp;quot;rating&amp;quot;&amp;gt;4&amp;lt;/span&amp;gt; out of 5&amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
  This movie has great music and visuals.&lt;br /&gt;
 &amp;lt;/p&amp;gt;&amp;lt;/div&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;
Which could be presented like this:&lt;br /&gt;
&lt;br /&gt;
anonymous, April 18th, 2005&amp;lt;br /&amp;gt;&lt;br /&gt;
Ying Xiong (HERO)&amp;lt;br /&amp;gt;&lt;br /&gt;
Rating: 4 out of 5&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This movie has great music and visuals.&lt;br /&gt;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
This section is '''informative'''. The number of hReview examples in the wild has expanded far beyond the capacity of being kept inline in this specification. They have been moved to a [[hreview-examples-in-wild|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hreview-examples-in-wild|hReview Examples in the wild]].&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''. The number of hReview implementations has also expanded beyond the capacity of keeping them inline. They have been moved to a [[hreview-implementations|separate page]].&lt;br /&gt;
&lt;br /&gt;
See [[hreview-implementations|hReview Implementations]].&lt;br /&gt;
&lt;br /&gt;
== References ==&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;
* [[hcalendar|hCalendar]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc2119.txt RFC2119]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc3986.txt RFC3986]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc4287.txt RFC4287] (Atom 1.0)&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.ietf.org/rfc/rfc3667.txt RFC3667]&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc3668.txt RFC3668]&lt;br /&gt;
* [http://www.w3.org/Consortium/Patent-Policy-20040205/ W3C Patent Policy]&lt;br /&gt;
* [http://local.yahoo.com/details?id=21359628 Crepes on Cole reviews on Yahoo! Local]&lt;br /&gt;
* Other reviews efforts. See [[reviews-formats]].&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/hReview.&lt;br /&gt;
&lt;br /&gt;
==== Similar Work ====&lt;br /&gt;
* [[hlisting-proposal|hListing]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroformatCopyrightStatement2005}}&lt;br /&gt;
* [[User:Tantek|Tantek]]: I release all my contributions to this specification into the public domain and I encourage the other authors to do so as well.&lt;br /&gt;
** When all authors/editors have done so, we can remove the MicroFormatCopyrightStatement template reference and replace it with the MicroFormatPublicDomainContributionStatement.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&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;
=== Changes from v0.2 ===&lt;br /&gt;
The following changes have been made in hReview v0.3 over [[hreview-v0.2|hReview v0.2]]:&lt;br /&gt;
&lt;br /&gt;
Normative changes:&lt;br /&gt;
# MUST (instead of SHOULD) use [[hcard|hCard]] for the item description of a business or person&lt;br /&gt;
# &amp;quot;reviewer&amp;quot; changes&lt;br /&gt;
## Made reviewer *optional* per feedback from Ryan King and Mark Nottingham&lt;br /&gt;
## If reviewer is absent from the hReview, then look outside the hReview, in the context of the page, for the reviewer.  If there is no &amp;quot;reviewer&amp;quot; outside either, then use the author information according to the containing document language (e.g. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for HTML pages) as the reviewer.&lt;br /&gt;
## MUST (instead of SHOULD) use [[hcard|hCard]] to represent reviewer information&lt;br /&gt;
# &amp;quot;dtreviewed&amp;quot; changes&lt;br /&gt;
## Made dtreviewed *optional* per feedback from Ryan King and Mark Nottingham&lt;br /&gt;
## If dtreviewed is absent from the hReview, then look outside the hReview, in the surrounding context.  If the context is an [[hatom|hAtom]] entry, use its &amp;quot;published&amp;quot; (or &amp;quot;updated&amp;quot; if that is missing) datetime as the dtreviewed, if not present on the entry, use the &amp;quot;published&amp;quot; (or &amp;quot;updated&amp;quot; if that is missing) of the feed.  Otherwise use the information according to the containing document language (e.g. &amp;quot;published&amp;quot;/&amp;quot;updated&amp;quot; similarly for Atom feeds), then protocol (e.g. HTTP Last-Modified, or file system last modified datetime).&lt;br /&gt;
# SHOULD use [[hcalendar|hCalendar]] to represent an item of 'type' 'event'&lt;br /&gt;
# Added one decimal digit of precision to ratings' numerical values based on publisher experience.&lt;br /&gt;
# Use [http://microformats.org/wiki/hcard#Value_excerpting the &amp;quot;value&amp;quot; construct from hCard] (as it is used in &amp;quot;tel&amp;quot; properties for example) to more explicitly markup the rating value when also providing (marking up) the best/worst of a rating.&lt;br /&gt;
# Added [[rel-license]] to indicate the license of the hReview as a whole.&lt;br /&gt;
# Permit tags inside ratings to denote rated tags, the same as ratings inside tags per suggestion from Eran Globen.&lt;br /&gt;
# Add [[include-pattern]] support to allow multiple reviews for the same item to not repeat the item info.&lt;br /&gt;
&lt;br /&gt;
Informative changes (several, but in particular):&lt;br /&gt;
# Note that scalar/rated tags would ideally use a tag space that explain the ratings for that tag.  E.g. to explain what Food:18/30 means.&lt;br /&gt;
# Updated examples accordingly.&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
{{hreview-related-pages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Draft Specifications]]&lt;br /&gt;
[[Category:hReview]]&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39375</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39375"/>
		<updated>2009-06-30T15:49:19Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* fn */ modified reference to hCard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 class 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]]. Plain text fulfills these requirements.&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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; elements.&lt;br /&gt;
* The element {{may}} encode the timespan as outlined in [[haudio#Duration|hAudio]] . In particular the contents of the element {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement are considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39373</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39373"/>
		<updated>2009-06-30T15:13:23Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* duration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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; elements.&lt;br /&gt;
* The element {{may}} encode the timespan as outlined in [[haudio#Duration|hAudio]] . In particular the contents of the element {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement are considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39372</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39372"/>
		<updated>2009-06-30T15:08:02Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* duration */ changed the reference from hCalender to hAudio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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; elements.&lt;br /&gt;
* The element {{may}} encode the timespan as outlined in [[haudio#Duration|hAudio]] . In particular the contents of the element {{may}} use the [[abbr-design-pattern]] whose title attribute contains an ISO-8601 formatted duration. An example of 1:30 (i.e 1 hour 30 minutes) would be &amp;quot;PT1H30M&amp;quot; in ISO 8601 format.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;abbr class=&amp;quot;duration&amp;quot; title=&amp;quot;PT1H30M&amp;quot;&amp;gt;90 min&amp;lt;/abbr&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement are considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39371</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39371"/>
		<updated>2009-06-30T14:32:23Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* nutrition */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]] (see [[ISO-31-1]] duration brainstorming).&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement are considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39370</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39370"/>
		<updated>2009-06-30T14:29:43Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Examples */ a lot of details changed and updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]] (see [[ISO-31-1]] duration brainstorming).&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&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 class=&amp;quot;author vcard fn&amp;quot;&amp;gt;Tom Lurge&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&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;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;/nowiki&amp;gt;&amp;lt;/pre&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39369</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39369"/>
		<updated>2009-06-30T10:20:30Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* author */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]] (see [[ISO-31-1]] duration brainstorming).&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{must}} follow the conventions outlined in [[hAtom]].&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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p 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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 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.&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;
&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39368</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39368"/>
		<updated>2009-06-30T09:26:43Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* duration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]] (see [[ISO-31-1]] duration brainstorming).&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p 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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 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.&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;
&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39367</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39367"/>
		<updated>2009-06-30T09:25:54Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Schema */ removed references to reused microformats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&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;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p 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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 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.&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;
&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39366</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39366"/>
		<updated>2009-06-30T09:21:01Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Field details */ typos...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&lt;br /&gt;
&lt;br /&gt;
* '''hrecipe'''&lt;br /&gt;
** '''fn'''. required. text. the name of the recipe. re-used from [[hCard]].&lt;br /&gt;
** '''ingredient'''. required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
*** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
** ''photo''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''summary''. optional. text. re-used from [[hCalendar]]. [experimental]&lt;br /&gt;
** ''author''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [experimental]&lt;br /&gt;
** ''published''. optional. re-used from [[hAtom]]. [experimental]&lt;br /&gt;
** ''nutrition''. optional. 1 or more. [experimental]&lt;br /&gt;
*** ''value'' and ''type''. optional. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''tag''. optional. 1 or more. re-used from [[rel-tag]]. [experimental]&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]]. Class names &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]]. Class names &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]]. Class name &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element is considered ''experimental'' and may be removed from the final specification.&lt;br /&gt;
&lt;br /&gt;
=== Version history ===&lt;br /&gt;
&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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p 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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 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.&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;
&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;
'''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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=39158</id>
		<title>hrecipe-rdf</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=39158"/>
		<updated>2009-06-18T12:50:32Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* General Questions */  &amp;quot;no&amp;quot;, and: &amp;quot;to the list, please&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= aRecipe - a mapping of the hRecipe microformat to RDF =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
In some cases people want or need to use an RDF-based solution to add metadata to web pages. [http://www.w3.org/TR/xhtml-rdfa-primer/ RDFa] is a standardized way to do so. While it's not as easy to use as microformats it serves certain use cases that microformats can not handle like e.g. when you want to add metadata to certain parts of a page and other metadata to the page as a whole. RDFa is also a straight forward solution for domains which are not covered by a microformat but where a well established RDF vocabulary already exists. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[http://purl.org/arecipe/ aRecipe] is a mapping from hRecipe to RDF as thorough and 1:1 as possible. It is part of a bigger effort to map all microformats into one RDF vocabulary, called [http://purl.org/amicroformat/ aMicroformat]. But since that is a lot of work and will take some more time the aRecipe part of aMicroformat is a first shot. &lt;br /&gt;
&lt;br /&gt;
The official location of the voacbulary is at [http://purl.org/arecipe/ http://purl.org/arecipe/]. There you'll always find the latest version, currently in two encodings: [http://rat.io/nal/amicroformat/arecipe/arecipe.n3 n3] and [http://rat.io/nal/amicroformat/arecipe/arecipe.rdf RDF/XML]. Hopefully soon some documentation will be added as well.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
aRecipe has been implemented on http://www.essen-und-trinken.de, e.g. here: [http://www.essen-und-trinken.de/rezept/144350/apfelkuchen-vom-blech.html apple pie] (in german, sorry ;-). A convenient way to look at the RDFa is the [http://www.w3.org/2007/08/pyRdfa/ RDFa Distiller]. See below an excerpt of the RDF generated from the apple pie recipe.&lt;br /&gt;
&lt;br /&gt;
Enjoy and leave comments and feedback at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The RDF mapping of hRecipe ==&lt;br /&gt;
The original mapping at http://purl.org/arecipe/ additionally contains some more constructs to model the constraints on each element. These constructs are rather involved because the constraints are rather complex and OWL isn't particularily suited to model constraints. Because of that it's not sure if they will be part of the final version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
    xmlns:owl=&amp;quot;http://www.w3.org/2002/07/owl#&amp;quot;&lt;br /&gt;
    xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
    xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Ontology rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The hRecipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items. &amp;amp;#60;http://microformats.org/wiki/recipe#Introduction&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This ontology is only informative. The normative version is always that on the site &amp;amp;#60;http://microformats.org&amp;amp;#62;.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;microformats are a way to encode semantic information into (x)html. they define formats that share one common namespace. this piece of work defines a mapping from the hRecipe microformat into RDF by mirroring the  elements of that microformat as straight as possible into an RDF vocabulary.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;aRecipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;28042009&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;Draft 0.21&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Ontology&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A Recipe is used to identify and describe values and metadata typically associated with a recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#hRecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;recipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:cardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:cardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:maxCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:maxCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;0&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;An Author is the person who authored the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;author&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#author&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The time it takes to prepare the meal described by the recipe. Multiple duration fields 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;duration&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;title&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#fn&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Describes one or more ingredients used in the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;ingredient&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The method of the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;instructions&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Nutritional information like calories, fat, dietary fiber etc. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;nutrition&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Accompanying image. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See section 3.1.4 of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;photo&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#photo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The date the recipe was published.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;published&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#published&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The summary provides a short introduction or an accompanying statement about the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCalendar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;summary&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Indicates that the referred resource serves as a 'tag', or keyword/subject, for the referring page.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/rel-tag#XMDP_profile&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;rel-tag&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#tag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as home or work. Used in conjunction with 'value'. &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See 'type' in the various sections of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;type&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Used in conjunction with 'type'. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;value&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Specifies the quantity produced by the recipe, like how many persons it satisfyies or how many pieces can be made of it.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;yield&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generated RDFa ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF&lt;br /&gt;
  xmlns:amf=&amp;quot;http://purl.org/amicroformat/&amp;quot;&lt;br /&gt;
  xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
  xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
  xmlns:xhv=&amp;quot;http://www.w3.org/1999/xhtml/vocab#&amp;quot;&lt;br /&gt;
  xmlns:xml=&amp;quot;http://www.w3.org/XML/1998/namespace&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;amf:Recipe rdf:about=&amp;quot;http://www.essen-und-trinken.de/rezept/144350&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;amf:duration xml:lang=&amp;quot;de&amp;quot;&amp;gt;1 h &amp;lt;/amf:duration&amp;gt;&lt;br /&gt;
    &amp;lt;amf:yield xml:lang=&amp;quot;de&amp;quot;&amp;gt;Für 24 Stücke&amp;lt;/amf:yield&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/schnellundeinfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/party&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/kuchentorte&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfelkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/backen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/gutvorzubereiten&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/einfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfel&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/nuesse&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/obst&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/blechkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Zitronensaft&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Zucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Schmand&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Mehl&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1,2&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;kg&amp;lt;/span&amp;gt; Äpfel &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;Pk.&amp;lt;/span&amp;gt; Backpulver&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; gehackte Mandeln&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Butter&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Calvados&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient xml:lang=&amp;quot;de&amp;quot;&amp;gt; Salz&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  Eier &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Puderzucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:fn xml:lang=&amp;quot;de&amp;quot;&amp;gt;Apfelkuchen vom Blech&amp;lt;/amf:fn&amp;gt;&lt;br /&gt;
    &amp;lt;amf:instructions rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1. Mandeln in einer Pfann ohne Fett anrösten. Herausnehmen und abkühlen lassen. Die Äpfel schälen, vierteln und entkernen. In Würfel schneiden und mit Zitronensaft beträufeln.&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;2. Butter, Zucker und 1 Prise Salz cremig rühren. Eier nacheinander unterrühren. Mehl, Backpulver und Mandeln mischen und abwechselnd mit dem Schmand unter die Ei-Zucker-Masse rühren. Auf ein mit Backpapier belegtes Blech streichen. Apfelwürfel darüber streuen. Im vorgeheizten Ofen bei 175 ° backen ca. 40 Min. backen. &amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3. Puderzucker und Calvados glatt rühren und über den heißen Kuchen träufeln.&amp;lt;/p&amp;gt;&amp;lt;/amf:instructions&amp;gt;&lt;br /&gt;
    &amp;lt;amf:author rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt; Von &amp;lt;a href=&amp;quot;/user/melaFTL&amp;quot; rel=&amp;quot;nofollow&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;melaFTL&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;addFavoriteCookLinkActive&amp;quot; onclick=&amp;quot;return false;; return false;&amp;quot; style=&amp;quot;display:none&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Icon_user_rot&amp;quot; id=&amp;quot;addFavoriteCookLinkAktiveImg&amp;quot; src=&amp;quot;/img/icon_user_rot.gif&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;  &amp;lt;/amf:author&amp;gt;&lt;br /&gt;
    &amp;lt;amf:note rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;Der Kuchen wird weihnachtlich, wenn man in den Teig noch etwas&amp;lt;br xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;/&amp;gt;Lebkuchengewürz gibt, etwa 1 1/2 Tl. &amp;lt;/amf:note&amp;gt;&lt;br /&gt;
  &amp;lt;/amf:Recipe&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
Please add questions and comments in the following sections.&lt;br /&gt;
=== Template ===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-06-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|BenWard]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;Non-microformat content on µf wiki&amp;lt;/strong&amp;gt;. I appreciate that the µf wiki is not exclusively used to document microformats (c.f. [[POSH]], [[social-network-anti-patterns]]), but it seems to be a new stretch to document RDFa here, especially when RDFa somewhat conflicts with some microformats design principals. &lt;br /&gt;
*## i think you should elaborate on this point. i'm not sure what you are referring at. and please stay as close to aRecipe (the actual point of discussion here) as possible.&lt;br /&gt;
Keeping the documentation here seems problematic as:&lt;br /&gt;
*# This is not a community based around RDFa expertise, as such it seems unlikely that you will get thorough feedback&lt;br /&gt;
*## There are people in this community with very good RDFa skills and expertise (much better than mine for sure), well known and respected in both communities, RDF and microformats. yes, it's possible to like and use both.&lt;br /&gt;
*# It dilutes and confuses the normative [[hRecipe]] documentation, which is itself unfinished.&lt;br /&gt;
*## no, it thoroughly follows the hrecipe Draft and it explicitly states that it itself is not normative but hRecipe is&lt;br /&gt;
*# The somewhat odd, unverified problem statement (“In some cases people want or need to use an RDF-based solution to add metadata to web pages” &lt;br /&gt;
*## what's odd and unverified here? RDF and RDFa are used in a lot of places and for good reasons. there's nothing special about recipes that makes them useful as microformats (or RDFa) only.&lt;br /&gt;
— who has ever asked to publish hRecipe in RDF?&lt;br /&gt;
*## me, for example. do i have to ask first?&lt;br /&gt;
Especially given that it's an unstable draft. I don't think there's a strong use case for this that justifies confusing the real spec.&lt;br /&gt;
*## your reference to the &amp;quot;unstability&amp;quot; of the draft seems contrived. it is quite stable, it's used a lot, there are only very few open issues. and it wouldn't matter if it wasn't since aRecipe is also an exercise on how to map microformats to RDFa and the hRecipe draft can only profit from lessons learned here.&lt;br /&gt;
&lt;br /&gt;
side note: i do find it strange and unlucky that a reply to my post on the mailinglist is posted in the wiki without even notifying the list, especially when it goes as far as suggesting to remove this page. since there is not email notification for changes on wiki pages everyone should try to make it as easy as possible to follow discussions.&lt;br /&gt;
since your criticism is rather profound i think you should post it on the list as a reply to my mail which i precisely posted to the list because i expected some debate. this very page was sitting here for weeks without getting any comment whatsoever but minutes after i pushed it to the list you ask for it's removal. i think that speaks for itself. --[[User:ThomasLoertsch|ThomasLoertsch]] 12:50, 18 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;hentry&amp;quot;&amp;gt;&lt;br /&gt;
{{OpenIssue}} &amp;lt;span class=&amp;quot;entry-summary author vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;published&amp;quot;&amp;gt;2009-06-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:BenWard|BenWard]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;entry-content discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;strong class=&amp;quot;entry-title&amp;quot;&amp;gt;hRecipe is a draft and making normative references to it is confusing&amp;lt;/strong&amp;gt;. It seems unwise to be pursuing an effort to port hRecipe to a different language before the hRecipe vocabulary itself is stable.&lt;br /&gt;
*## you made that point above already. see my reply there--[[User:ThomasLoertsch|ThomasLoertsch]] 12:50, 18 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General Comments ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] &lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]]&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;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39153</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=39153"/>
		<updated>2009-06-17T17:36:15Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
#* I checked the usage of the hRecipe format today and was delighted to see that Yahoo! searchmonkey lists 56.000 of them (search Yahoo for &amp;quot;searchmonkey:com.yahoo.page.uf.recipe&amp;quot;). The site I work for is responsible for about 12.000 of them but when i checked the first 70 results none of them was from our site :-) In fact they almost all came from personal sites, blogs and the like and this is really great! It was also very interesting to see that a lot of them came from WordPress Blogs which shows that the WordPress Plugin for hRecipe is very useful. But back to the issue: I checked the first 60 or so results and about 2/3 of them where really using hRecipe. 17 of them were from different sites(*) (**).&lt;br /&gt;
&lt;br /&gt;
It's never bad to gather some empirical data to make an informed decision, so I took the burden to count element use. Actually this didn't take much more then an hour, so if somebody wants to check the results from 61 to ... feel free! Well, now, without futher ado, the results:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 16   fn    &lt;br /&gt;
 17   ingredient (3 value, 3 type)&lt;br /&gt;
  3   yield &lt;br /&gt;
 15   instructions  &lt;br /&gt;
  3   duration &lt;br /&gt;
  4   photo&lt;br /&gt;
  9   summary&lt;br /&gt;
  4   author&lt;br /&gt;
  3   published&lt;br /&gt;
  1   nutrition (0 value, 0 type)&lt;br /&gt;
  2   tag&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Of course this is not representative, but it gives a fairly good impression. If you add our site (or 20% of all published hRecipes ;) you can add +1 to all elements since we use everything...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluation:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;fn&amp;quot;, &amp;quot;ingredient&amp;quot; and &amp;quot;instructions&amp;quot; are no-brainers. Also &amp;quot;summary&amp;quot; is surprisingly strong and the intuition, that it's a strong part of how people communicate on recipes, seems to be right.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;author&amp;quot; and &amp;quot;published&amp;quot; probably didn't get so much used because on a blog they are provided anyway and most of the sites investigated were blogs. OTOH they aren't important for the functionality of a recipe and can be added by other means. So maybe they should be removed for the sake of terseness.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;photo&amp;quot; was definitely less used than there were photos added to recipes. And I know a lot of people who, when showed 2 recipes, one with and one without photo, almost certainly choose the one with photo. So IMHO it should stay.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;yield&amp;quot; was used surprisingly seldomly. Isn't it an essential addition to the ingredients list? Maybe the yield is often self-explanatory, maybe this reflects the fact, that also the value and type of ingredients wasn't marked up most of the time. 'Smallishness' would certainly suggest to omit all the three: &amp;quot;value&amp;quot;, &amp;quot;type&amp;quot; and yield&amp;quot;. People seem to feel that the &amp;quot;ingredient&amp;quot; field naturally holds information not only about the name of the ingredient but about type and value too and don't bother to mark these up explicitely. Again for big sites which generate their content from databases the cost-usage relation is totally different...&lt;br /&gt;
&lt;br /&gt;
&amp;quot;duration&amp;quot; would be a candidate for removal as well. But still, remeber that this list only reflects usage of the elements. An information of duration was part of the recipe more often than it was marked up as such.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;tag&amp;quot; obviously didn't get used much and is maybe strong enough on it's own. People add tags no matter if they are part of a vocabulary, and the rel-tag pattern is certainly easy enough to grasp and straightforward to implement.&lt;br /&gt;
But the WordPress plugin added a tagging vocabulary on it's own (how dare they... ;-) which did get used most of the time. So tagging principally is strong. Well, I still don't have a clue on this one.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;nutrition&amp;quot; is definitely a candidate for removal, maybe into it's own vocabulary. OTOH, big commercially backed sites very often provide nutritional information and when provided it is a much more integral part of the information context than say the author. So maybe it should stay?&lt;br /&gt;
The full result-set, including URLs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    fn   ingredient v t   yield   instructions   duration   photo   summary   author   published   nutrition v t   tag&lt;br /&gt;
http://nissasham.blog.com/&lt;br /&gt;
    x    x                        x                                           x                    x               x&lt;br /&gt;
http://reciperiot.blog.com/&lt;br /&gt;
        x                                                                     x                                    x&lt;br /&gt;
http://www.greenworld365.com/twice-baked-buttermilk-potatoes/&lt;br /&gt;
    x    x&lt;br /&gt;
http://peachquilting.com/2009/04/beef-with-garlic-potatoes/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://fivepennynicole.com/blog/2008/10/29/world-series-caramel-corn/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                         x        x        x        x&lt;br /&gt;
http://www.theslowcook.com/2009/04/23/shrimp-stir-fry/ (wordpress plugin)&lt;br /&gt;
    x    x                        x&lt;br /&gt;
http://bitten.blogs.nytimes.com/2009/01/29/addictive-mac-and-cheese/    well ... very freestyle&lt;br /&gt;
    x    x                x       x&lt;br /&gt;
http://au.food.yahoo.com/recipes/recipe/-/5346170/baked-chicken-ravioli/&lt;br /&gt;
    x    x                x        x&lt;br /&gt;
http://humblegourmand.com/recipes/grovestand-lemon-cupcakes/&lt;br /&gt;
    x    x                x       x               x         x        x&lt;br /&gt;
http://www.f00die.com/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.thebarkersworld.com/  (wordpress plugin)&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://www.murraywilliams.com/cooking/souffle.html&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://cookingwithbooze.org/beer/beer-brats/&lt;br /&gt;
    x    x                        x                                  x&lt;br /&gt;
http://itsripe.com/recipes/11-kale-smoothie&lt;br /&gt;
    x    x           x x          x              x          x        x        x       x&lt;br /&gt;
http://xavierroy.com/blog/chicken-legs-in-lemon-basil-mustard-sauce&lt;br /&gt;
    x    x           x x          x              x          x        x                x&lt;br /&gt;
http://www.f00die.com/2008/06/17/hobo-potatoes-w-arugula/&lt;br /&gt;
    x    x           x x          x&lt;br /&gt;
http://www.todayonpei.com/?p=5420&lt;br /&gt;
    x    x                        x&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) well, more of them, I skipped some WordPress Blogs since they all came from the same Plugin. But as the feature set of the Plugin continues to grow it doesn't make much sense to investigate them too thoroughly now unless you want to take into account which version of the plugin was used exactly etc etc - an undertaking I'm not really up to ;-)&lt;br /&gt;
&lt;br /&gt;
(**) I felt quite bad when I saw that a lot of them used the pre-0.2 version with &amp;quot;title&amp;quot;, &amp;quot;method&amp;quot; etc but I really don't know what I could do about it now (or then, too). I guess these decisions are made and the pain will diminish over time (cough).&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 17:36, 17 June 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39149</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=39149"/>
		<updated>2009-06-17T09:32:40Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Implementations */ WordPress Plugin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&lt;br /&gt;
&lt;br /&gt;
* '''hrecipe'''&lt;br /&gt;
** '''fn'''. required. text. the name of the recipe. re-used from [[hCard]].&lt;br /&gt;
** '''ingredient'''. required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
*** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
** ''photo''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''summary''. optional. text. re-used from [[hCalendar]]. [experimental]&lt;br /&gt;
** ''author''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [experimental]&lt;br /&gt;
** ''published''. optional. re-used from [[hAtom]]. [experimental]&lt;br /&gt;
** ''nutrition''. optional. 1 or more. [experimental]&lt;br /&gt;
*** ''value'' and ''type''. optional. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''tag''. optional. 1 or more. re-used from [[rel-tag]]. [experimental]&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]] &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]], &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]], &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element 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.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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p class=&amp;quot;ingredient hcard&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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 class=&amp;quot;nutrition hcard&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.&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;
&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;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&lt;br /&gt;
* WordPress Plugin&lt;br /&gt;
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;
== 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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=38769</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=Main_Page&amp;diff=38769"/>
		<updated>2009-05-20T09:50:34Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Drafts */ inking hRecipe to hrecipe (instead of recipe)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;Welcome to the microformats wiki!&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Please start with the [[introduction]] page and read [[how-to-play]] before making any edits.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This wiki is the central resource of the microformats community. You'll find current versions of published microformat specifications, specification drafts and publishing patterns. The wiki also hosts development resources, such as brainstorming pages for new formats and issue tracking pages for all current and in-development microformats.&lt;br /&gt;
&lt;br /&gt;
To get started with microformats:&lt;br /&gt;
&lt;br /&gt;
* First, be familiar writing your pages and applications with semantically rich, descriptive, ‘[http://microformats.org/wiki/posh &amp;lt;abbr title=&amp;quot;Plain Old Semantic HTML&amp;quot;&amp;gt;POSH&amp;lt;/abbr&amp;gt;]’ &amp;lt;abbr title=&amp;quot;HyperText Mark-up Language&amp;quot;&amp;gt;HTML&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
* Learn about microformats from the [http://microformats.org/about/ about page], [http://microformats.org/ blog], [[press]], [[presentations]], [[books]], [[podcasts]], &amp;amp; [[screencasts]] pages.&lt;br /&gt;
* Take a look at established specifications such as [[hcard|hCard]] and [[hcalendar|hCalendar]], and follow the [[hcard-examples|examples]] to start publishing microformats.&lt;br /&gt;
* Have questions? Read the [[faq|frequently asked questions]] and see the [[glossary]] for terms and definitions. You can also post to the {{MicroformatsMailingList}}.&lt;br /&gt;
* Want to learn more in person? Check out microformats [[events]].&lt;br /&gt;
&lt;br /&gt;
Also, this wiki has a number of neat enhancements to assist development and contributions to microformats. Before you start editing, see the [[wiki-2|wiki introduction page]] for instructions.&lt;br /&gt;
&lt;br /&gt;
==Definition==&lt;br /&gt;
Microformats are small patterns of HTML to represent commonly published things like [[hcard|people]], [[hcalendar|events]], [[hatom|blog posts]], [[hreview|reviews]] and [[rel-tag|tags]] in web pages.&lt;br /&gt;
&lt;br /&gt;
Microformats enable the publishing of higher fidelity information on the Web; the fastest and simplest way to provide feeds and APIs for the information in your website.&lt;br /&gt;
&lt;br /&gt;
* Read more explanations of [[what-are-microformats|what microformats are]], and [[what-can-you-do-with-microformats|what you can do with them]].&lt;br /&gt;
&lt;br /&gt;
== How to contribute ==&lt;br /&gt;
Do you want to help take microformats to the next level?  You can:&lt;br /&gt;
&lt;br /&gt;
* [[get-started|Get started]] by adding microformats to your website, services, and products.&lt;br /&gt;
* [[advocacy|Advocate]] the use of microformats on other web sites, especially those you use.&lt;br /&gt;
* Write a [[testimonial]].&lt;br /&gt;
* Do something on the [[to-do|to do list]].&lt;br /&gt;
* Join the [[irc|IRC Channel]] and [[mail|mailing lists]] to learn and help answer questions (read the [[mailing-lists#General_guidelines|general guidelines]] before posting).&lt;br /&gt;
* [[Main_Page#microformats_wiki_translations|Translate this microformats wiki into other languages]] to make microformats more accessible to readers of languages around the world.&lt;br /&gt;
* Before proposing any new microformats, make sure your website is [[POSH]], [[get-started|uses existing microformats]], and then read the [[process]].&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
The list of current, stable [[microformats|Microformats]] open standard specifications.&lt;br /&gt;
&lt;br /&gt;
* [[hcalendar|hCalendar]] - [http://microformats.org/code/hcalendar/creator hCalendar creator]&lt;br /&gt;
* [[hcard|hCard]] - [http://microformats.org/code/hcard/creator hCard creator]&lt;br /&gt;
* [[rel-license]]&lt;br /&gt;
* [[rel-nofollow]]&lt;br /&gt;
* [[rel-tag]]&lt;br /&gt;
* [[vote-links|VoteLinks]]&lt;br /&gt;
* [[XFN]] - [http://gmpg.org/xfn/creator XFN creator]&lt;br /&gt;
* [[XMDP]]&lt;br /&gt;
* [[xoxo|XOXO]]&lt;br /&gt;
&lt;br /&gt;
''If you're tempted to try your hand at writing a microformat please read '''[[process|the process]]''' page first!''&lt;br /&gt;
&lt;br /&gt;
== Drafts ==&lt;br /&gt;
Drafts are newer microformats, for which the specifications haven't been completed yet. Drafts are somewhat mature in the development [[process]] (see [[exploratory-discussions]] for additional efforts that are not as far along in the process). The stability of these documents cannot be guaranteed, and implementers should be prepared to keep abreast of future developments and changes. Please watch the wiki pages for updates.&lt;br /&gt;
&lt;br /&gt;
* [[adr|adr]] - for marking up address information&lt;br /&gt;
* [[geo|geo]] - for marking up [http://en.wikipedia.org/wiki/WGS84 WGS84] geographic coordinates (latitude; longitude)&lt;br /&gt;
* [[hatom|hAtom]] - syndicating episodic content (e.g. weblog postings)&lt;br /&gt;
* [[haudio|hAudio]]&lt;br /&gt;
* [[hmedia|hMedia]] - A single media publishing format that relates to Images, Video and Audio. &lt;br /&gt;
* [[hproduct|hProduct]]&lt;br /&gt;
* [[hrecipe|hRecipe]] - for cooking+baking recipes&lt;br /&gt;
* [[hresume|hResume]] - for publishing resumes and CVs&lt;br /&gt;
* [[hreview|hReview]] - [http://microformats.org/code/hreview/creator hReview creator]&lt;br /&gt;
* [[rel-directory]] - to indicate that the destination of a hyperlink is a directory listing containing an entry for the current page&lt;br /&gt;
* [[rel-enclosure]] - for indicating attachments (e.g. files) to download and cache&lt;br /&gt;
* [[rel-home]] - indicate a hyperlink to the homepage of the site&lt;br /&gt;
* [[rel-payment]] - indicate a payment mechanism&lt;br /&gt;
* [[robots-exclusion|robots exclusion]]&lt;br /&gt;
* [[xfolk|xFolk]]&lt;br /&gt;
&lt;br /&gt;
== Design Patterns ==&lt;br /&gt;
{{design_patterns}} &amp;lt;!-- this can be edited in /wiki/Template:design_patterns --&amp;gt;&lt;br /&gt;
* [[elemental-microformat|elemental microformats]]&lt;br /&gt;
* [[compound-microformat|compound microformats]]&lt;br /&gt;
&lt;br /&gt;
== Exploratory Discussions ==&lt;br /&gt;
See: [[exploratory-discussions]] for details of research and analysis of real-world [[examples]], existing formats, and brainstorming of possible new microformats, per the microformats [[process]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* [[examples-in-the-wild]]&lt;br /&gt;
* [[implementations]]&lt;br /&gt;
* [[zen-garden]]&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
See [[resources]].&lt;br /&gt;
&lt;br /&gt;
== User centric development ==&lt;br /&gt;
*[[user-interface]]&lt;br /&gt;
*[[data-portability]]&lt;br /&gt;
*[[social-network-portability]]&lt;br /&gt;
&lt;br /&gt;
== Shared work areas ==&lt;br /&gt;
* [[to-do]]&lt;br /&gt;
* [[templates]]&lt;br /&gt;
* [http://microformats.org/wiki/delete pages for deletion] &amp;lt;!-- keep as external link; removes from &amp;quot;what links here&amp;quot; --&amp;gt;&lt;br /&gt;
* [[Special:Specialpages|&amp;quot;Special&amp;quot; wiki pages]]&lt;br /&gt;
* [[year-in-review]]&lt;br /&gt;
&lt;br /&gt;
== Tools, test cases, additional research ==&lt;br /&gt;
The first place to look for examples, code, and test cases is in the pages for each individual microformat. There are only a few cross-cutting [[tools|tools and services]] that need to process more than one microformat. That section is intended for editors, [[parsers]], [[validators]], test cases, and other information relevant across multiple microformats.&lt;br /&gt;
&lt;br /&gt;
== Microformats wiki translations ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;microformats_wiki_translations_in_other_languages&amp;quot;&amp;gt;You may read and edit microformats articles in many other languages:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* languages with over 100 articles&lt;br /&gt;
** [[Main_Page-fr|&amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;Français&amp;lt;/span&amp;gt; (French)]] &amp;lt;span lang=&amp;quot;fr&amp;quot;&amp;gt;{{UpdateMarker-fr}}&amp;lt;/span&amp;gt;&lt;br /&gt;
* languages with over 10 articles&lt;br /&gt;
** [[Main_Page-pt-br|&amp;lt;span lang=&amp;quot;pt-br&amp;quot;&amp;gt;Português&amp;lt;/span&amp;gt; (Brazilian Portuguese)]]&lt;br /&gt;
** [[Main_Page-ja|&amp;lt;span lang=&amp;quot;ja&amp;quot;&amp;gt;日本語&amp;lt;/span&amp;gt; (Japanese)]]&lt;br /&gt;
** [[Main_Page-ru|&amp;lt;span lang=&amp;quot;ru&amp;quot;&amp;gt;Русский&amp;lt;/span&amp;gt; (Russian)]]&lt;br /&gt;
* languages with over 2 articles&lt;br /&gt;
** [[Main_Page-cs|&amp;lt;span lang=&amp;quot;cs&amp;quot;&amp;gt;Česky&amp;lt;/span&amp;gt; (Czech)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-de|&amp;lt;span lang=&amp;quot;de&amp;quot;&amp;gt;Deutsch&amp;lt;/span&amp;gt; (German)]]&lt;br /&gt;
** [[Main_Page-es|&amp;lt;span lang=&amp;quot;es&amp;quot;&amp;gt;Español&amp;lt;/span&amp;gt; (Spanish)]]&lt;br /&gt;
** [[Main_Page-gl|&amp;lt;span lang=&amp;quot;gl&amp;quot;&amp;gt;Galego&amp;lt;/span&amp;gt; (Galician)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-pl|&amp;lt;span lang=&amp;quot;pl&amp;quot;&amp;gt;Polski&amp;lt;/span&amp;gt; (Polish)]]&lt;br /&gt;
** [[Main_Page-ro|&amp;lt;span lang=&amp;quot;ro&amp;quot;&amp;gt;Română&amp;lt;/span&amp;gt; (Romanian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-zh|&amp;lt;span lang=&amp;quot;zh&amp;quot;&amp;gt;汉语&amp;lt;/span&amp;gt; (Chinese)]]&lt;br /&gt;
* languages just started&lt;br /&gt;
** [[Main_Page-ar|&amp;lt;span lang=&amp;quot;ar&amp;quot;&amp;gt;العربية&amp;lt;/span&amp;gt; (Arabic)]]&lt;br /&gt;
** [[Main_Page-th|&amp;lt;span lang=&amp;quot;th&amp;quot;&amp;gt;ภาษาไทย&amp;lt;/span&amp;gt; (Thai)]]&lt;br /&gt;
** [[Main_Page-it|&amp;lt;span lang=&amp;quot;it&amp;quot;&amp;gt;Italiano&amp;lt;/span&amp;gt; (Italian)]] {{NewMarker}}&lt;br /&gt;
** [[Main_Page-ko|&amp;lt;span lang=&amp;quot;ko&amp;quot;&amp;gt;한국어&amp;lt;/span&amp;gt; (Korean)]] {{NewMarker}}&lt;br /&gt;
* elsewhere&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Microformat Wikipedia's article on microformats] has been translated into a number of languages.&lt;br /&gt;
&lt;br /&gt;
See also [[other-languages]], and [[how-to-start-new-translation|how-to-start-a-new-translation]].&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=rel-tag&amp;diff=38768</id>
		<title>rel-tag</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=rel-tag&amp;diff=38768"/>
		<updated>2009-05-20T09:29:52Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Scope */ added hRecipe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;rel=&amp;quot;tag&amp;quot;&amp;lt;/entry-title&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
== Draft Specification 2005-01-10 ==&lt;br /&gt;
; Editors/Authors&lt;br /&gt;
:[http://tantek.com/ Tantek Çelik]&lt;br /&gt;
:[http://epeus.blogspot.com/ Kevin Marks]&lt;br /&gt;
&lt;br /&gt;
;Concept&lt;br /&gt;
:[http://powazek.com/ Derek Powazek]&lt;br /&gt;
&lt;br /&gt;
=== Copyright ===&lt;br /&gt;
{{MicroFormatCopyrightStatement2004}}&lt;br /&gt;
* [[User:Tantek|Tantek]]: I release all my contributions to this specification into the public domain and I encourage the other authors to do so as well.&lt;br /&gt;
* [[User:Kevin Marks|Kevin Marks]]: I release all my contributions to this specification into the public domain and I encourage the other authors to do so as well.&lt;br /&gt;
** When all authors/editors have done so, we can remove the MicroFormatCopyrightStatement template reference and replace it with the MicroFormatPublicDomainContributionStatement.&lt;br /&gt;
&lt;br /&gt;
=== Patents ===&lt;br /&gt;
{{MicroFormatPatentStatement}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
[[Rel-Tag]] is one of several [[MicroFormats]].  By adding &amp;lt;code&amp;gt;rel=&amp;amp;quot;tag&amp;amp;quot;&amp;lt;/code&amp;gt; to a hyperlink, a page indicates that the destination of that hyperlink is an author-designated &amp;amp;quot;tag&amp;amp;quot; (or keyword/subject) for the current page. Note that a tag may just refer to a major portion of the current page (i.e. a blog post). e.g. by placing this link on a page,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;amp;quot;http://technorati.com/tag/tech&amp;amp;quot; rel=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;tech&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the author indicates that the page (or some portion of the page) has the tag &amp;amp;quot;tech&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The linked page SHOULD exist, and it is the linked page, rather than the link text, that defines the tag. The last path component of the URL&lt;br /&gt;
is the text of the tag, so &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;amp;quot;http://technorati.com/tag/tech&amp;amp;quot; rel=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;fish&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
would indicate the tag &amp;amp;quot;tech&amp;amp;quot; rather than &amp;amp;quot;fish&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Scope ==&lt;br /&gt;
rel=&amp;amp;quot;tag&amp;amp;quot; is specifically designed for &amp;amp;quot;tagging&amp;amp;quot; content, typically web pages (or portions thereof, like blog posts).&lt;br /&gt;
&lt;br /&gt;
rel=&amp;amp;quot;tag&amp;amp;quot; is NOT designed for &amp;amp;quot;tagging&amp;amp;quot; arbitrary URLs or external content.  There is demand for a general decentralized syntax for tagging URLs external to the current page, but this is not meant for that.  See [[xfolk|xFolk]] and [[hreview|hReview]] for ways to tag arbitrary URLs.&lt;br /&gt;
&lt;br /&gt;
If you need to define tags as part of a more specialized format,  rel=&amp;amp;quot;tag&amp;amp;quot; is the recommended way to do so, and [[xfolk|xFolk]], [[hreview|hReview]], [[hcard |hCard]], [[hcalendar|hCalendar]] and [[hrecipe|hRecipe]] all do this.&lt;br /&gt;
&lt;br /&gt;
== XMDP profile ==&lt;br /&gt;
http://microformats.org/wiki/rel-tag-profile&lt;br /&gt;
&lt;br /&gt;
== Tag Spaces ==&lt;br /&gt;
&lt;br /&gt;
Tags are embedded in HTTP URIs in a well-defined manner so that the tag embedded in an HTTP URI can be mechanically extracted from that URI. Specifically, the last segment of the path portion of the URI (after the final &amp;quot;/&amp;quot; character) contains the tag value. For example, the URI &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://www.example.com/tags/foo&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt; contains the tag &amp;amp;quot;foo&amp;amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Thus, for the purposes of comparing two HTTP URIs as tags, the last segment of the path portion should be extracted and only that value (that value of the tag) should be compared.&lt;br /&gt;
&lt;br /&gt;
''Need more formal language about comparison and extraction process.''&lt;br /&gt;
&lt;br /&gt;
The destination of a rel=&amp;amp;quot;tag&amp;amp;quot; hyperlink is required to be a tag space (a place that collates or defines tags), where the last segment of the path of the URL is the tag, e.g. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://technorati.com/tag/tech &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is a URL for the tag &amp;amp;quot;tech&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Tags may only be placed in the URL path, and only in the last segment of the path.  Tags may not be placed in query parameters or fragment identifiers.  e.g.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://technorati.com/tag/tech?tag=fish#emu &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is still a URL for the tag &amp;amp;quot;tech&amp;amp;quot;, not &amp;amp;quot;fish&amp;amp;quot; or &amp;amp;quot;emu&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Since the only part of a tag space URL of which any structure is required is the last path segment, a tag space URL can be hosted at any domain.  Authors may choose to link to a tag at a particular tag space in order to provide a specific meaning.  E.g. a tag for technology could link to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://en.wikipedia.org/wiki/Technology &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Trailing slashes in tag URLs are ignored, that is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://technorati.com/tag/Technology/ &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
as a rel-tag URL is treated as:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;  http://technorati.com/tag/Technology &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Encoding issues ==&lt;br /&gt;
Spaces can be encoded either as &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt;. Unicode characters are encoded as specified in [http://www.ietf.org/rfc/rfc3986.txt &amp;lt;nowiki&amp;gt;RFC 3986&amp;lt;/nowiki&amp;gt;]. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;amp;quot;http://technorati.com/tag/Sant%C3%A9+et+bien-%C3%AAtre&amp;amp;quot; rel=&amp;amp;quot;tag&amp;amp;quot;&amp;gt;Santé et bien-être&amp;lt;/a&amp;gt; &amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that if using Wikipedia as a tagspace, as discussed above, you should use &amp;lt;code&amp;gt;%20&amp;lt;/code&amp;gt; as they remap '+' to &amp;lt;code&amp;gt;%2B&amp;lt;/code&amp;gt;, causing  a page with a plus sign in the title (which usually does not exist) to appear.&lt;br /&gt;
&lt;br /&gt;
== Tags Are Visible Metadata ==&lt;br /&gt;
&amp;lt;code&amp;gt;rel=&amp;amp;quot;tag&amp;amp;quot;&amp;lt;/code&amp;gt; hyperlinks are intended to be visible links on pages and posts.  This is in stark contrast to meta keywords (which were invisible and typically never revealed to readers), and thus is at least somewhat more resilient to the problems which plagued meta keywords.&lt;br /&gt;
&lt;br /&gt;
Making tag hyperlinks visible has the additional benefit of making it more obvious to readers if a page is abusing tag links, and thus providing more peer pressure for better behavior.  It also makes it more obvious to authors, who may not always be aware what invisible metadata is being generated on their behalf.&lt;br /&gt;
&lt;br /&gt;
As a result the invisible tag link syntax variant: &amp;lt;code&amp;gt;&amp;lt;link rel=&amp;amp;quot;tag&amp;amp;quot; href=&amp;amp;quot;...&amp;amp;quot; /&amp;gt;&amp;lt;/code&amp;gt; SHOULD NOT be supported by implementations.&lt;br /&gt;
&lt;br /&gt;
==Examples in the Wild==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following sites have implemented rel-tag, and thus are a great place to start for anyone looking for examples &amp;quot;in the wild&amp;quot; to try parsing, indexing, organizing etc. If your site marked up with rel-tag, feel free to add it to the '''top''' of this list. Once the list grows too big, we'll make a separate wiki page.&lt;br /&gt;
&lt;br /&gt;
* [http://huffduffer.com/ Huffduffer] uses rel-tag on every page, pointing to its own tag space e.g. http://huffduffer.com/tags/microformats&lt;br /&gt;
* [http://www.pantrymothtrap.com/ Pantry Moth Traps] implements the rel-tag in articles where an authoritative source is known.  (for example in the article [http://www.pantrymothtrap.com/MothTrapsPick.html Moth Trap Picks] the tag [http://www.cleanertoday.com/tag/moth%20trap Moth Trap])&lt;br /&gt;
* [http://www.hightechcville.com/ HighTechCville] uses rel-tag on all the pages listing tagged content for [http://www.hightechcville.com/people people], [http://www.hightechcville.com/organizations organizations] and [http://www.hightechcville.com/events events] related to high tech in Charlottesville, VA.&lt;br /&gt;
* [http://skateboardspot.info skateboardspot.info] uses rel-tag in spotguide entries which are added to the site and categorized by the users (for example: [http://skateboardspot.info/cat/spotguide/action/view/id/1 “El Toro High School” spotguide entry]).&lt;br /&gt;
* [http://www.idoneos.com Idoneos.com] uses rel-tag for conceptual links to its own tag space, a collection of 'concepts' (mostly spanish).&lt;br /&gt;
* [http://www.professionalontheweb.com Professional On The Web]  uses rel-tag for user entered tags which categorize web professionals and freelancers.&lt;br /&gt;
* [https://www.coderesort.com/p/epicode/wiki/CloudCuckoo CloudCuckoo] (secure site but open to all) an [http://www.episerver.com EPiServer] module distributed free by [http://www.interakting.co.uk Interakting], generates tag clouds with rel-tag links.&lt;br /&gt;
* [http://www.lifetime.com Lifetime.com] uses rel- and rev-tags in all content pages.&lt;br /&gt;
* [http://www.my-warehouse.de the my-Warehouse shopsystem] implements rel-tags in box headings and categories links.&lt;br /&gt;
* Joseph Bergantine uses tags to categorize [http://bergantinedesign.us/wallpaper/ wallpapers] and [http://bergantinedesign.us/blog/my-name-is-rachel-corrie blog posts]&lt;br /&gt;
* [http://www.codesignville.com Codesignville] uses rel-tag to indicate content categories.&lt;br /&gt;
* [http://www.bossalive.com BossaLive] uses rel-tag for tagging music. Publishes rel-tags for album, artist and genre.&lt;br /&gt;
** Also uses [[hcard|hCard]] on user profile pages.&lt;br /&gt;
* [http://www.qmpeople.com/ qmpeople] Uses rel-tag for translated tags into english, french and italian to meet new friends in different countries.&lt;br /&gt;
* [http://www.keevu.com Keevu.com] uses rel-tag to indicate content categories on most pages, like [http://www.keevu.com/venues venues]&lt;br /&gt;
* [http://www.amazingincredible.com Amazing Incredible] uses rel-tag on content pages&lt;br /&gt;
* [http://www.auctionlink.com.au AuctionLink] uses rel-tag on [http://www.auctionlink.com.au/TagList/Auctioneers/ Auction Sales Listings] tags.&lt;br /&gt;
** Could also use [[hcard|hCard]], e.g. on [http://www.auctionlink.com.au/Auctioneers/Auctioneer/Bonhams_Goodman_1/] [[User:AndyMabbett|Andy Mabbett]]&lt;br /&gt;
* Christian Hess uses rel-tag on his [http://www.hess-cr.com homepage blog] and several other pages of his site.&lt;br /&gt;
* [http://spacedust.atspace.com/ Spacedust] uses rel-tag to mark up gallery pages.&lt;br /&gt;
* [http://my.opera.com/dstorey/blog/ My Opera] uses rel-tag for tags on all user's blog entries.&lt;br /&gt;
* [http://dev.opera.com/articles/view/making-wii-friendly-pages/ Dev Opera] uses rel-tag on all article tags.&lt;br /&gt;
* [http://www.international.unt.edu UNT International] uses rel-tag to indicate content categories on most pages&lt;br /&gt;
* [http://yedda.com Yedda] - Yedda publishes rel-tags for all of the tags the people entered on themselves as well as on all tags entered on questions asked on Yedda.&lt;br /&gt;
* [http://www.lingr.com Lingr] publishes rel-tags for all user entered tags.&lt;br /&gt;
* [http://odeo.com ODEO] [http://odeo.com/blog/2005/07/adding-microformats-to-odeo.html publishes] rel-tags for user entered tags.&lt;br /&gt;
* [http://eventful.com Eventful] publishes rel-tags for user entered tags.&lt;br /&gt;
* [http://spinn3r.com Spinn3r] implements rel-tag as well as RSS and Atom subject and categories.&lt;br /&gt;
* [http://www.weboffate.com Web of Fate] publishes rel-tags for future predictions.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
This section is '''informative'''.&lt;br /&gt;
&lt;br /&gt;
The following implementations have been developed which either generate or parse rel-tag links. If you have a rel-tag implementation, feel free to add it to the '''top''' of this list. Once the list grows too big, we'll make a separate wiki page.&lt;br /&gt;
&lt;br /&gt;
* [http://www.textcube.org Textcube.org] makes a blogging tool, Textcube which generates rel-tag for tags on blog posts.&lt;br /&gt;
* [http://hashtags.org/ HashTags] tags Twitter posts, converting &amp;quot;#example&amp;quot; into a tag of &amp;quot;example&amp;quot;&lt;br /&gt;
* [http://ikiwiki.info ikiwiki] generates rel-tag for all tagged pages (as of version 2.6)&lt;br /&gt;
* [http://www.hubtag.com HubTag] helps users find a unique tag across the web for their event - eg. JohnAndBettysWeddingWimbledonMarch07&lt;br /&gt;
* [http://www.necctar.com Necctar] is a search engine exclusively based on tag microformat parsing and processing. Necctar uses tags entered by bloggers to index the world wide web&lt;br /&gt;
* Nutch has a [[rel-tag]] parser [http://www.mail-archive.com/nutch-commits@lucene.apache.org/msg01014.html committed to their svn repository].&lt;br /&gt;
* [http://www.webstandards.org/action/dwtf/microformats/ Dreamweaver Extension suite] from the [http://webstandards.org/ Web Standards Project] enables rel-tagging from within Dreamweaver 8.&lt;br /&gt;
* [http://scooch.gr0w.com/ Scooch] slide show creator allows authors to generate rel-tags and group slide shows by rel-tag via a list or cloud with tag usage count.&lt;br /&gt;
* The Freetag plugin for the [http://www.s9y.org Serendipity] blog software supports rel-tags on a per-entry basis, as well as inside of its tag clouds.  (The Freetag plugin is available inside of SPARTACUS)&lt;br /&gt;
* [http://placenamehere.com/TXP/pnh_mf/ pnh_mf] is a plugin for [http://textpattern.com/ Textpattern] that supports embedding rel-tags and other microformats in templates and blog posts. Written by [http://placenamehere.com/ Chris Casciano].&lt;br /&gt;
* [http://www.truist.com/blog/493/trutags-a-tagging-plugin-for-textpattern tru_tags] is a plugin for [http://textpattern.com/ Textpattern] that supports rel-tagging blog posts via the Keywords field.&lt;br /&gt;
* [http://news.livejournal.com/86492.html?thread=24881884 LiveJournal] - see also [http://www.livejournal.com/support/faq.bml?cat=tags their FAQ regarding their tags support]&lt;br /&gt;
* [http://trac.labnotes.org/cgi-bin/trac.cgi/wiki/TagsLinks TagsLinks] Turn each tag into links that let you find related content on tagging services.&lt;br /&gt;
* [http://dev.wp-plugins.org/wiki/BunnysTechnoratiTags Tag plugin for WordPress]&lt;br /&gt;
** Note that some sites using WordPress (http://microformatique.com/ for instance) are getting incorrect tags. The tag is ?cat=12 instead of the actual tag value.&lt;br /&gt;
* [http://noone.org/blog/tags/Tagging Tag plugin for Blosxom]&lt;br /&gt;
* Technorati first implemented rel-tag in its [http://technorati.com/tag/ Technorati Tags] service. Technorati indexes rel-tag tags.&lt;br /&gt;
* [http://consumingexperience.blogspot.com/2005/12/updated-multiple-word-technorati-tag.html Greasemonkey script for Firefox that generates tags for Blogger]&lt;br /&gt;
* [http://tools.microformatic.com/help/xhtml/rel-lint/ rel-lint] is a validation tool by [[User:DrewMcLellan|Drew McLellan]] that will validate existence of rel-tag attributes.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
=== Normative References ===&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40/ HTML 4]&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1]&lt;br /&gt;
* [http://gmpg.org/xmdp/ XMDP]&lt;br /&gt;
* RFC 3986 specifies URL syntax.  Section 3.3 specifies URL paths and path segments.&lt;br /&gt;
&lt;br /&gt;
=== Informative References ===&lt;br /&gt;
* [[hreview|hReview]] uses rel-tag for tags and scalar tags&lt;br /&gt;
* [[xfolk|xFolk]] uses rel-tag to build a distributed remote resource tagging construct&lt;br /&gt;
* [http://developers.technorati.com/wiki/attentionxml Attention.XML] uses rel-tag for reader tagging of pages, posts, feeds&lt;br /&gt;
* [[hcard|hCard]] can use rel-tag for categories&lt;br /&gt;
* [[hcalendar|hCalendar]] can use rel-tag for categories&lt;br /&gt;
* [http://technorati.com/help/tags.html Using Technorati Tags]&lt;br /&gt;
* Contributed from http://developers.technorati.com/wiki/RelTag&lt;br /&gt;
* [http://microformatique.com/?p=61 Know your rel-tag] at microformatique.com&lt;br /&gt;
&lt;br /&gt;
== Discussions ==&lt;br /&gt;
* Feedback is encouraged on the [[rel-tag-feedback]] page.&lt;br /&gt;
* See also [http://www.technorati.com/cosmos/referer.html blogs discussing this page].&lt;br /&gt;
* History: [http://www.powazek.com/2005/07/000532.html How Tags Happened at Technorati] by [http://www.powazek.com/ Derek Powazek]&lt;br /&gt;
&lt;br /&gt;
=== Q&amp;amp;A ===&lt;br /&gt;
* If you have any questions about rel-tag, check the [[rel-faq|rel FAQ]] first for general rel attribute questions, then check the [[rel-tag-faq|rel-tag FAQ]], and then if you don't find answers, ask your question on the [http://microformats.org/discuss microformats-discuss] mailing list.&lt;br /&gt;
&lt;br /&gt;
==Related pages==&lt;br /&gt;
{{rel-tag-related-pages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
[[Category:rel-tag]]&lt;/div&gt;</summary>
		<author><name>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=38762</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=38762"/>
		<updated>2009-05-19T11:04:43Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Implementations */ added essen&amp;amp;trinken&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&lt;br /&gt;
&lt;br /&gt;
* '''hrecipe'''&lt;br /&gt;
** '''fn'''. required. text. the name of the recipe. re-used from [[hCard]].&lt;br /&gt;
** '''ingredient'''. required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
*** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
** ''photo''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''summary''. optional. text. re-used from [[hCalendar]]. [experimental]&lt;br /&gt;
** ''author''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [experimental]&lt;br /&gt;
** ''published''. optional. re-used from [[hAtom]]. [experimental]&lt;br /&gt;
** ''nutrition''. optional. 1 or more. [experimental]&lt;br /&gt;
*** ''value'' and ''type''. optional. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''tag''. optional. 1 or more. re-used from [[rel-tag]]. [experimental]&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]] &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]], &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]], &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element 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.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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p class=&amp;quot;ingredient hcard&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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 class=&amp;quot;nutrition hcard&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.&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;
&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;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&lt;br /&gt;
* essen &amp;amp; trinken&lt;br /&gt;
&lt;br /&gt;
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;
&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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38761</id>
		<title>hrecipe-rdf</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38761"/>
		<updated>2009-05-19T10:58:47Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* related pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= aRecipe - a mapping of the hRecipe microformat to RDF =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
In some cases people want or need to use an RDF-based solution to add metadata to web pages. [http://www.w3.org/TR/xhtml-rdfa-primer/ RDFa] is a standardized way to do so. While it's not as easy to use as microformats it serves certain use cases that microformats can not handle like e.g. when you want to add metadata to certain parts of a page and other metadata to the page as a whole. RDFa is also a straight forward solution for domains which are not covered by a microformat but where a well established RDF vocabulary already exists. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[http://purl.org/arecipe/ aRecipe] is a mapping from hRecipe to RDF as thorough and 1:1 as possible. It is part of a bigger effort to map all microformats into one RDF vocabulary, called [http://purl.org/amicroformat/ aMicroformat]. But since that is a lot of work and will take some more time the aRecipe part of aMicroformat is a first shot. &lt;br /&gt;
&lt;br /&gt;
The official location of the voacbulary is at [http://purl.org/arecipe/ http://purl.org/arecipe/]. There you'll always find the latest version, currently in two encodings: [http://rat.io/nal/amicroformat/arecipe/arecipe.n3 n3] and [http://rat.io/nal/amicroformat/arecipe/arecipe.rdf RDF/XML]. Hopefully soon some documentation will be added as well.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
aRecipe has been implemented on http://www.essen-und-trinken.de, e.g. here: [http://www.essen-und-trinken.de/rezept/144350/apfelkuchen-vom-blech.html apple pie] (in german, sorry ;-). A convenient way to look at the RDFa is the [http://www.w3.org/2007/08/pyRdfa/ RDFa Distiller]. See below an excerpt of the RDF generated from the apple pie recipe.&lt;br /&gt;
&lt;br /&gt;
Enjoy and leave comments and feedback at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The RDF mapping of hRecipe ==&lt;br /&gt;
The original mapping at http://purl.org/arecipe/ additionally contains some more constructs to model the constraints on each element. These constructs are rather involved because the constraints are rather complex and OWL isn't particularily suited to model constraints. Because of that it's not sure if they will be part of the final version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
    xmlns:owl=&amp;quot;http://www.w3.org/2002/07/owl#&amp;quot;&lt;br /&gt;
    xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
    xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Ontology rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The hRecipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items. &amp;amp;#60;http://microformats.org/wiki/recipe#Introduction&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This ontology is only informative. The normative version is always that on the site &amp;amp;#60;http://microformats.org&amp;amp;#62;.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;microformats are a way to encode semantic information into (x)html. they define formats that share one common namespace. this piece of work defines a mapping from the hRecipe microformat into RDF by mirroring the  elements of that microformat as straight as possible into an RDF vocabulary.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;aRecipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;28042009&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;Draft 0.21&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Ontology&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A Recipe is used to identify and describe values and metadata typically associated with a recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#hRecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;recipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:cardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:cardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:maxCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:maxCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;0&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;An Author is the person who authored the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;author&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#author&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The time it takes to prepare the meal described by the recipe. Multiple duration fields 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;duration&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;title&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#fn&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Describes one or more ingredients used in the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;ingredient&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The method of the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;instructions&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Nutritional information like calories, fat, dietary fiber etc. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;nutrition&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Accompanying image. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See section 3.1.4 of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;photo&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#photo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The date the recipe was published.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;published&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#published&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The summary provides a short introduction or an accompanying statement about the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCalendar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;summary&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Indicates that the referred resource serves as a 'tag', or keyword/subject, for the referring page.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/rel-tag#XMDP_profile&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;rel-tag&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#tag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as home or work. Used in conjunction with 'value'. &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See 'type' in the various sections of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;type&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Used in conjunction with 'type'. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;value&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Specifies the quantity produced by the recipe, like how many persons it satisfyies or how many pieces can be made of it.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;yield&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generated RDFa ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF&lt;br /&gt;
  xmlns:amf=&amp;quot;http://purl.org/amicroformat/&amp;quot;&lt;br /&gt;
  xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
  xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
  xmlns:xhv=&amp;quot;http://www.w3.org/1999/xhtml/vocab#&amp;quot;&lt;br /&gt;
  xmlns:xml=&amp;quot;http://www.w3.org/XML/1998/namespace&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;amf:Recipe rdf:about=&amp;quot;http://www.essen-und-trinken.de/rezept/144350&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;amf:duration xml:lang=&amp;quot;de&amp;quot;&amp;gt;1 h &amp;lt;/amf:duration&amp;gt;&lt;br /&gt;
    &amp;lt;amf:yield xml:lang=&amp;quot;de&amp;quot;&amp;gt;Für 24 Stücke&amp;lt;/amf:yield&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/schnellundeinfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/party&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/kuchentorte&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfelkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/backen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/gutvorzubereiten&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/einfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfel&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/nuesse&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/obst&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/blechkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Zitronensaft&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Zucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Schmand&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Mehl&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1,2&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;kg&amp;lt;/span&amp;gt; Äpfel &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;Pk.&amp;lt;/span&amp;gt; Backpulver&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; gehackte Mandeln&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Butter&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Calvados&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient xml:lang=&amp;quot;de&amp;quot;&amp;gt; Salz&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  Eier &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Puderzucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:fn xml:lang=&amp;quot;de&amp;quot;&amp;gt;Apfelkuchen vom Blech&amp;lt;/amf:fn&amp;gt;&lt;br /&gt;
    &amp;lt;amf:instructions rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1. Mandeln in einer Pfann ohne Fett anrösten. Herausnehmen und abkühlen lassen. Die Äpfel schälen, vierteln und entkernen. In Würfel schneiden und mit Zitronensaft beträufeln.&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;2. Butter, Zucker und 1 Prise Salz cremig rühren. Eier nacheinander unterrühren. Mehl, Backpulver und Mandeln mischen und abwechselnd mit dem Schmand unter die Ei-Zucker-Masse rühren. Auf ein mit Backpapier belegtes Blech streichen. Apfelwürfel darüber streuen. Im vorgeheizten Ofen bei 175 ° backen ca. 40 Min. backen. &amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3. Puderzucker und Calvados glatt rühren und über den heißen Kuchen träufeln.&amp;lt;/p&amp;gt;&amp;lt;/amf:instructions&amp;gt;&lt;br /&gt;
    &amp;lt;amf:author rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt; Von &amp;lt;a href=&amp;quot;/user/melaFTL&amp;quot; rel=&amp;quot;nofollow&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;melaFTL&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;addFavoriteCookLinkActive&amp;quot; onclick=&amp;quot;return false;; return false;&amp;quot; style=&amp;quot;display:none&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Icon_user_rot&amp;quot; id=&amp;quot;addFavoriteCookLinkAktiveImg&amp;quot; src=&amp;quot;/img/icon_user_rot.gif&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;  &amp;lt;/amf:author&amp;gt;&lt;br /&gt;
    &amp;lt;amf:note rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;Der Kuchen wird weihnachtlich, wenn man in den Teig noch etwas&amp;lt;br xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;/&amp;gt;Lebkuchengewürz gibt, etwa 1 1/2 Tl. &amp;lt;/amf:note&amp;gt;&lt;br /&gt;
  &amp;lt;/amf:Recipe&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
Please add questions and comments in the following sections.&lt;br /&gt;
=== Template ===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Comments ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] &lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]]&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38760</id>
		<title>hrecipe-rdf</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38760"/>
		<updated>2009-05-19T10:55:08Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Documentation */corrected broken links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= aRecipe - a mapping of the hRecipe microformat to RDF =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
In some cases people want or need to use an RDF-based solution to add metadata to web pages. [http://www.w3.org/TR/xhtml-rdfa-primer/ RDFa] is a standardized way to do so. While it's not as easy to use as microformats it serves certain use cases that microformats can not handle like e.g. when you want to add metadata to certain parts of a page and other metadata to the page as a whole. RDFa is also a straight forward solution for domains which are not covered by a microformat but where a well established RDF vocabulary already exists. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[http://purl.org/arecipe/ aRecipe] is a mapping from hRecipe to RDF as thorough and 1:1 as possible. It is part of a bigger effort to map all microformats into one RDF vocabulary, called [http://purl.org/amicroformat/ aMicroformat]. But since that is a lot of work and will take some more time the aRecipe part of aMicroformat is a first shot. &lt;br /&gt;
&lt;br /&gt;
The official location of the voacbulary is at [http://purl.org/arecipe/ http://purl.org/arecipe/]. There you'll always find the latest version, currently in two encodings: [http://rat.io/nal/amicroformat/arecipe/arecipe.n3 n3] and [http://rat.io/nal/amicroformat/arecipe/arecipe.rdf RDF/XML]. Hopefully soon some documentation will be added as well.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
aRecipe has been implemented on http://www.essen-und-trinken.de, e.g. here: [http://www.essen-und-trinken.de/rezept/144350/apfelkuchen-vom-blech.html apple pie] (in german, sorry ;-). A convenient way to look at the RDFa is the [http://www.w3.org/2007/08/pyRdfa/ RDFa Distiller]. See below an excerpt of the RDF generated from the apple pie recipe.&lt;br /&gt;
&lt;br /&gt;
Enjoy and leave comments and feedback at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The RDF mapping of hRecipe ==&lt;br /&gt;
The original mapping at http://purl.org/arecipe/ additionally contains some more constructs to model the constraints on each element. These constructs are rather involved because the constraints are rather complex and OWL isn't particularily suited to model constraints. Because of that it's not sure if they will be part of the final version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
    xmlns:owl=&amp;quot;http://www.w3.org/2002/07/owl#&amp;quot;&lt;br /&gt;
    xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
    xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Ontology rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The hRecipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items. &amp;amp;#60;http://microformats.org/wiki/recipe#Introduction&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This ontology is only informative. The normative version is always that on the site &amp;amp;#60;http://microformats.org&amp;amp;#62;.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;microformats are a way to encode semantic information into (x)html. they define formats that share one common namespace. this piece of work defines a mapping from the hRecipe microformat into RDF by mirroring the  elements of that microformat as straight as possible into an RDF vocabulary.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;aRecipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;28042009&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;Draft 0.21&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Ontology&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A Recipe is used to identify and describe values and metadata typically associated with a recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#hRecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;recipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:cardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:cardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:maxCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:maxCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;0&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;An Author is the person who authored the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;author&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#author&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The time it takes to prepare the meal described by the recipe. Multiple duration fields 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;duration&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;title&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#fn&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Describes one or more ingredients used in the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;ingredient&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The method of the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;instructions&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Nutritional information like calories, fat, dietary fiber etc. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;nutrition&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Accompanying image. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See section 3.1.4 of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;photo&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#photo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The date the recipe was published.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;published&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#published&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The summary provides a short introduction or an accompanying statement about the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCalendar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;summary&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Indicates that the referred resource serves as a 'tag', or keyword/subject, for the referring page.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/rel-tag#XMDP_profile&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;rel-tag&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#tag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as home or work. Used in conjunction with 'value'. &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See 'type' in the various sections of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;type&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Used in conjunction with 'type'. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;value&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Specifies the quantity produced by the recipe, like how many persons it satisfyies or how many pieces can be made of it.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;yield&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generated RDFa ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF&lt;br /&gt;
  xmlns:amf=&amp;quot;http://purl.org/amicroformat/&amp;quot;&lt;br /&gt;
  xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
  xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
  xmlns:xhv=&amp;quot;http://www.w3.org/1999/xhtml/vocab#&amp;quot;&lt;br /&gt;
  xmlns:xml=&amp;quot;http://www.w3.org/XML/1998/namespace&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;amf:Recipe rdf:about=&amp;quot;http://www.essen-und-trinken.de/rezept/144350&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;amf:duration xml:lang=&amp;quot;de&amp;quot;&amp;gt;1 h &amp;lt;/amf:duration&amp;gt;&lt;br /&gt;
    &amp;lt;amf:yield xml:lang=&amp;quot;de&amp;quot;&amp;gt;Für 24 Stücke&amp;lt;/amf:yield&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/schnellundeinfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/party&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/kuchentorte&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfelkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/backen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/gutvorzubereiten&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/einfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfel&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/nuesse&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/obst&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/blechkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Zitronensaft&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Zucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Schmand&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Mehl&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1,2&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;kg&amp;lt;/span&amp;gt; Äpfel &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;Pk.&amp;lt;/span&amp;gt; Backpulver&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; gehackte Mandeln&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Butter&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Calvados&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient xml:lang=&amp;quot;de&amp;quot;&amp;gt; Salz&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  Eier &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Puderzucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:fn xml:lang=&amp;quot;de&amp;quot;&amp;gt;Apfelkuchen vom Blech&amp;lt;/amf:fn&amp;gt;&lt;br /&gt;
    &amp;lt;amf:instructions rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1. Mandeln in einer Pfann ohne Fett anrösten. Herausnehmen und abkühlen lassen. Die Äpfel schälen, vierteln und entkernen. In Würfel schneiden und mit Zitronensaft beträufeln.&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;2. Butter, Zucker und 1 Prise Salz cremig rühren. Eier nacheinander unterrühren. Mehl, Backpulver und Mandeln mischen und abwechselnd mit dem Schmand unter die Ei-Zucker-Masse rühren. Auf ein mit Backpapier belegtes Blech streichen. Apfelwürfel darüber streuen. Im vorgeheizten Ofen bei 175 ° backen ca. 40 Min. backen. &amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3. Puderzucker und Calvados glatt rühren und über den heißen Kuchen träufeln.&amp;lt;/p&amp;gt;&amp;lt;/amf:instructions&amp;gt;&lt;br /&gt;
    &amp;lt;amf:author rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt; Von &amp;lt;a href=&amp;quot;/user/melaFTL&amp;quot; rel=&amp;quot;nofollow&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;melaFTL&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;addFavoriteCookLinkActive&amp;quot; onclick=&amp;quot;return false;; return false;&amp;quot; style=&amp;quot;display:none&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Icon_user_rot&amp;quot; id=&amp;quot;addFavoriteCookLinkAktiveImg&amp;quot; src=&amp;quot;/img/icon_user_rot.gif&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;  &amp;lt;/amf:author&amp;gt;&lt;br /&gt;
    &amp;lt;amf:note rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;Der Kuchen wird weihnachtlich, wenn man in den Teig noch etwas&amp;lt;br xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;/&amp;gt;Lebkuchengewürz gibt, etwa 1 1/2 Tl. &amp;lt;/amf:note&amp;gt;&lt;br /&gt;
  &amp;lt;/amf:Recipe&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
Please add questions and comments in the following sections.&lt;br /&gt;
=== Template ===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Comments ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] - issues regarding the hRecipe draft &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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38759</id>
		<title>hrecipe-rdf</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-rdf&amp;diff=38759"/>
		<updated>2009-05-19T10:50:13Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: a first shot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= aRecipe - a mapping of the hRecipe microformat to RDF =&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
In some cases people want or need to use an RDF-based solution to add metadata to web pages. [http://www.w3.org/TR/xhtml-rdfa-primer/ RDFa] is a standardized way to do so. While it's not as easy to use as microformats it serves certain use cases that microformats can not handle like e.g. when you want to add metadata to certain parts of a page and other metadata to the page as a whole. RDFa is also a straight forward solution for domains which are not covered by a microformat but where a well established RDF vocabulary already exists. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
[http://purl.org/arecipe/ aRecipe] is a mapping from hRecipe to RDF as thorough and 1:1 as possible. It is part of a bigger effort to map all microformats into one RDF vocabulary, called [http://purl.org/amicroformat/ aMicroformat]. But since that is a lot of work and will take some more time the aRecipe part of aMicroformat is a first shot. &lt;br /&gt;
&lt;br /&gt;
The official location of the voacbulary is at [http://purl.org/arecipe/ http://purl.org/arecipe/]. There you'll always find the latest version, currently in two encodings: [http://purl.org/arecipe/arecipe.n3 n3] and [http://purl.org/arecipe/arecipe.rdf RDF/XML]. Hopefully soon some documentation will be added as well.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
aRecipe has been implemented on http://www.essen-und-trinken.de, e.g. here: [http://www.essen-und-trinken.de/rezept/144350/apfelkuchen-vom-blech.html apple pie] (in german, sorry ;-). A convenient way to look at the RDFa is the [http://www.w3.org/2007/08/pyRdfa/ RDFa Distiller]. See below an excerpt of the RDF generated from the apple pie recipe.&lt;br /&gt;
&lt;br /&gt;
Enjoy and leave comments and feedback at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The RDF mapping of hRecipe ==&lt;br /&gt;
The original mapping at http://purl.org/arecipe/ additionally contains some more constructs to model the constraints on each element. These constructs are rather involved because the constraints are rather complex and OWL isn't particularily suited to model constraints. Because of that it's not sure if they will be part of the final version.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF xmlns=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
    xmlns:owl=&amp;quot;http://www.w3.org/2002/07/owl#&amp;quot;&lt;br /&gt;
    xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
    xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Ontology rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The hRecipe microformat is designed for the mark-up of instructions for creating meals, drinks or food-based items. &amp;amp;#60;http://microformats.org/wiki/recipe#Introduction&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This ontology is only informative. The normative version is always that on the site &amp;amp;#60;http://microformats.org&amp;amp;#62;.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;microformats are a way to encode semantic information into (x)html. they define formats that share one common namespace. this piece of work defines a mapping from the hRecipe microformat into RDF by mirroring the  elements of that microformat as straight as possible into an RDF vocabulary.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;aRecipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;28042009&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
        &amp;lt;owl:versionInfo&amp;gt;Draft 0.21&amp;lt;/owl:versionInfo&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Ontology&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A Recipe is used to identify and describe values and metadata typically associated with a recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#hRecipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;recipe&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:cardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:cardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:maxCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;1&amp;lt;/owl:maxCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
        &amp;lt;subclassOf rdf:parseType=&amp;quot;Resource&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Restriction&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:minCardinality rdf:datatype=&amp;quot;http://www.w3.org/2001/XMLSchema#int&amp;quot;&amp;gt;0&amp;lt;/owl:minCardinality&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;owl:onProperty rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/subclassOf&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;An Author is the person who authored the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;author&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#author&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The time it takes to prepare the meal described by the recipe. Multiple duration fields 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;duration&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/fn&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;title&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#fn&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/ingredient&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Describes one or more ingredients used in the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#ingredient&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;ingredient&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The method of the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;instructions&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Nutritional information like calories, fat, dietary fiber etc. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;nutrition&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Accompanying image. &amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See section 3.1.4 of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;photo&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#photo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The date the recipe was published.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hAtom#Entry_Published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;published&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#published&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;The summary provides a short introduction or an accompanying statement about the recipe.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hCalendar&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;summary&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Indicates that the referred resource serves as a 'tag', or keyword/subject, for the referring page.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/rel-tag#XMDP_profile&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;rel-tag&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;seeAlso rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#tag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Defines a type of the parent element. For instance a type of telephone number such as home or work. Used in conjunction with 'value'. &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;See 'type' in the various sections of RFC 2426. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;type&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property. &amp;amp;#60;http://www.ietf.org/rfc/rfc2426.txt&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Used in conjunction with 'type'. The actual value of a particular type. For instance a telephone number of type work such as +1.415.555.1212.  &amp;amp;#60;http://microformats.org/wiki/existing-classes&amp;amp;#62;&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hcard&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;value&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:DatatypeProperty rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Specifies the quantity produced by the recipe, like how many persons it satisfyies or how many pieces can be made of it.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;domain rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;isDefinedBy rdf:resource=&amp;quot;http://microformats.org/wiki/hrecipe#yield&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;yield&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;range rdf:resource=&amp;quot;http://www.w3.org/2001/XMLSchema#string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:DatatypeProperty&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;owl:Class rdf:about=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;A helper class for constructing the RDF-graph&amp;lt;/comment&amp;gt;&lt;br /&gt;
    &amp;lt;/owl:Class&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/Recipe&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/author&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/duration&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/instructions&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/nutrition&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/photo&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/published&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/summary&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/tag&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/yield&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;rdf:Description&amp;gt;&lt;br /&gt;
        &amp;lt;rdf:type rdf:resource=&amp;quot;http://www.w3.org/2002/07/owl#Axiom&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;comment&amp;gt;Some fields are marked experimental since they exceed the minimum set of elements 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 elements 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.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/IngredientClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:object rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/NutritionClass&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:predicate rdf:resource=&amp;quot;http://www.w3.org/2000/01/rdf-schema#domain&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/type&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;owl:subject rdf:resource=&amp;quot;http://purl.org/amicroformat/arecipe/value&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/rdf:Description&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Generated RDFa ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;rdf:RDF&lt;br /&gt;
  xmlns:amf=&amp;quot;http://purl.org/amicroformat/&amp;quot;&lt;br /&gt;
  xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot;&lt;br /&gt;
  xmlns:rdfs=&amp;quot;http://www.w3.org/2000/01/rdf-schema#&amp;quot;&lt;br /&gt;
  xmlns:xhv=&amp;quot;http://www.w3.org/1999/xhtml/vocab#&amp;quot;&lt;br /&gt;
  xmlns:xml=&amp;quot;http://www.w3.org/XML/1998/namespace&amp;quot;&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;amf:Recipe rdf:about=&amp;quot;http://www.essen-und-trinken.de/rezept/144350&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;amf:duration xml:lang=&amp;quot;de&amp;quot;&amp;gt;1 h &amp;lt;/amf:duration&amp;gt;&lt;br /&gt;
    &amp;lt;amf:yield xml:lang=&amp;quot;de&amp;quot;&amp;gt;Für 24 Stücke&amp;lt;/amf:yield&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/schnellundeinfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/party&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/kuchentorte&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfelkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/backen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/gutvorzubereiten&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/einfach&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/apfel&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/nuesse&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/kategorie/obst&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:tag rdf:resource=&amp;quot;http://www.essen-und-trinken.de/rezepte/tag/blechkuchen&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Zitronensaft&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Zucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Schmand&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;500&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Mehl&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1,2&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;kg&amp;lt;/span&amp;gt; Äpfel &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;Pk.&amp;lt;/span&amp;gt; Backpulver&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;100&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; gehackte Mandeln&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;300&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Butter&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;El&amp;lt;/span&amp;gt; Calvados&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient xml:lang=&amp;quot;de&amp;quot;&amp;gt; Salz&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;6&amp;lt;/span&amp;gt;  Eier &amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:ingredient rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&amp;lt;span property=&amp;quot;amf:value&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;  &amp;lt;span property=&amp;quot;amf:type&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt; Puderzucker&amp;lt;/amf:ingredient&amp;gt;&lt;br /&gt;
    &amp;lt;amf:fn xml:lang=&amp;quot;de&amp;quot;&amp;gt;Apfelkuchen vom Blech&amp;lt;/amf:fn&amp;gt;&lt;br /&gt;
    &amp;lt;amf:instructions rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;1. Mandeln in einer Pfann ohne Fett anrösten. Herausnehmen und abkühlen lassen. Die Äpfel schälen, vierteln und entkernen. In Würfel schneiden und mit Zitronensaft beträufeln.&amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;2. Butter, Zucker und 1 Prise Salz cremig rühren. Eier nacheinander unterrühren. Mehl, Backpulver und Mandeln mischen und abwechselnd mit dem Schmand unter die Ei-Zucker-Masse rühren. Auf ein mit Backpapier belegtes Blech streichen. Apfelwürfel darüber streuen. Im vorgeheizten Ofen bei 175 ° backen ca. 40 Min. backen. &amp;lt;/p&amp;gt;&amp;lt;p class=&amp;quot;rezeptansichttext&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;3. Puderzucker und Calvados glatt rühren und über den heißen Kuchen träufeln.&amp;lt;/p&amp;gt;&amp;lt;/amf:instructions&amp;gt;&lt;br /&gt;
    &amp;lt;amf:author rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt; Von &amp;lt;a href=&amp;quot;/user/melaFTL&amp;quot; rel=&amp;quot;nofollow&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;melaFTL&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot; id=&amp;quot;addFavoriteCookLinkActive&amp;quot; onclick=&amp;quot;return false;; return false;&amp;quot; style=&amp;quot;display:none&amp;quot; xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&amp;lt;img alt=&amp;quot;Icon_user_rot&amp;quot; id=&amp;quot;addFavoriteCookLinkAktiveImg&amp;quot; src=&amp;quot;/img/icon_user_rot.gif&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;  &amp;lt;/amf:author&amp;gt;&lt;br /&gt;
    &amp;lt;amf:note rdf:parseType=&amp;quot;Literal&amp;quot;&amp;gt;Der Kuchen wird weihnachtlich, wenn man in den Teig noch etwas&amp;lt;br xml:lang=&amp;quot;de&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;/&amp;gt;Lebkuchengewürz gibt, etwa 1 1/2 Tl. &amp;lt;/amf:note&amp;gt;&lt;br /&gt;
  &amp;lt;/amf:Recipe&amp;gt;&lt;br /&gt;
&amp;lt;/rdf:RDF&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
Please add questions and comments in the following sections.&lt;br /&gt;
=== Template ===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Comments ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] - issues regarding the hRecipe draft &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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-feedback&amp;diff=38757</id>
		<title>hrecipe-feedback</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-feedback&amp;diff=38757"/>
		<updated>2009-05-19T08:55:18Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* Related Pages */ added hrecipe-rdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is for keeping track of feedback about [[recipe|hRecipe]], one of several MicroFormats.&lt;br /&gt;
&lt;br /&gt;
== Template ==&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
=== General Questions ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Comments ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-issues|hRecipe issues]] - issues regarding the hRecipe draft &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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=38756</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=38756"/>
		<updated>2009-05-19T08:52:59Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* related pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&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;
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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=38755</id>
		<title>hrecipe-issues</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe-issues&amp;diff=38755"/>
		<updated>2009-05-19T08:52:07Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* related pages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== issues ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;Issues&amp;quot;&amp;gt;Please add new issues&amp;lt;/span&amp;gt; to the '''bottom''' of this section by copy and pasting the [[hrecipe-issues#template|Template]]. Please follow-up to resolved/rejected issues with new information rather than resubmitting such issues. Duplicate issue additions will be reverted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* '''&amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot;'''.  I only recently discovered the properties &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard'. I'll replace &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with them. &lt;br /&gt;
** The decision to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; needs further explanation. Was it due to the fact that measure is unfinished? If so I think leaving &amp;quot;ingredient&amp;quot; and &amp;quot;nutrition&amp;quot; as text strings until measure is finished would be a better idea. The transition from &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; to measure will be difficult at a later point and I believe measure is more appropriate than re-using hCard. [[User:Yde|Yde]] 11:46, 23 January 2009 (UTC)&lt;br /&gt;
*** The proposal to replace &amp;quot;num&amp;quot;, &amp;quot;unit&amp;quot;, and &amp;quot;item&amp;quot; with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; has several reasons: first, i only recently thoroughly and systematically investgated other formats and that's when i found &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot;. They have a semantic advantage in that they may be more suitable for cases like value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; or value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; which are rather informal ways of putting measures, at least do not lend themselves easily to formal specification. Another reason is that these terms come from a comparably very stable vocabulary, while measure has not even draft status. It would be perfectly okay for measure to change attribute names, semantics or even the whole structure of the vocabulary. Although it doesn't look like that measure will (have to) do that I'd prefer to stay on the safe side, especially since we might even gain semantic advantage. [[User:ThomasLoertsch|ThomasLoertsch]] 19:43, 23 January 2009 (UTC)&lt;br /&gt;
**** I'm still not sure this is the right decision. 1) I don't think the semantic meaning of hCard's &amp;quot;type&amp;quot;/&amp;quot;value&amp;quot; is exactly equivalent to measure's &amp;quot;num&amp;quot;/&amp;quot;unit&amp;quot;/&amp;quot;item&amp;quot;. From the [[hcard-profile]]: &amp;quot;Value: This class name is used to distinguish the actual *value* of a property from any other cruft that may be in the element representing the property.&amp;quot; So what is the actual value of an ingredient? Is it the name of the ingredient or is the quantity? 2) This is ''exactly'' what [[measure]] is for. The advantage of being able to convert measures would IMO be one of the gratest advantages of hRecipe. I don't see why value:&amp;quot;2&amp;quot;/type:&amp;quot;eggs&amp;quot; is better than num:&amp;quot;2&amp;quot;/item:&amp;quot;eggs&amp;quot;? I agree that cases like value:&amp;quot;1/2&amp;quot;/type:&amp;quot;spoonfull&amp;quot; is problematic, but that's a [[measure]] issue. 3) Many [[recipe-formats]] use quantity/unit/item. &lt;br /&gt;
***** Measurements are rather informal in recipes and therefor the type/value pair seems quite appropriate to me. Automatic translation is out of scope. Anyway for a good enough machine translation of a recipe the markup of the ingredients won't be the main hurdle. Standardizing the informal quantities would be a requirement for such an effort. I made some suggestions for a vocabulary of most used &amp;quot;units&amp;quot; like cups, teespoonfulls etc a few months ago but no one reacted. So I dropped it.&lt;br /&gt;
***** But we're moving in circles. You are making valid points too. One reason I decided this way is that it's more inline with other decisions like reusing &amp;quot;fn&amp;quot;. Since not all the shortcomings of microformats can be solved within hRecipe and since there has been no interest in discussing them here I decided to go the way of  least resistance and stick with the customs of compactness, reuse and rather lax interpretation of semantic constraints. IMO hRecipe is now consistent with the genereal microformats approach and neither necessitates nor hinders a general redesign of microformats (which I think would be a good thing). --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
**** Proposed resolution: keep &amp;quot;ingredient&amp;quot; as a text string like &amp;quot;yield&amp;quot; - which would also benefit from a measure format - until such a format is ready. [[User:Yde|Yde]] 10:23, 15 February 2009 (UTC)&lt;br /&gt;
***** I opened this issue again and marked the subproperty  'value' and 'type' of ingredient as ''experimental''. This should leave enough room to discuss this issue further. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{OpenIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Too many properties.''' From reviewing the [[recipe-examples]], it does not appear that the schema implied by the examples justify the number of properties in hRecipe, especially for a first draft.  microformats should start as small as possible (even smaller), and in this regard I believe several improvements could be made. There is one obvious example of recipe-title vs recipe-summary, but it looks like there may be more.  Would appreciate feedback from folks who add hRecipe to the recipes on the web regarding which properties they ended up not using.&lt;br /&gt;
#* It is  not necessarily helpful to constrain a vocabulary by all means. hCard and hCalender are examples for too large vocabularies (which mostly stems from the approach taken of converting an existing vocab 1:1) which are not as easily usable as one would wish. But to be useful a vocabluary should encompass 80:20 of the usecases, otherwise it may well not be worth the burden of implementation. We better try to hit that sweet spot right from the start - since otherwise, how should hRecipe get traction in the wild. All of the proposed properties are used on big recipe sites (many 'user generated content' sites among them) on the web. Please provide more arguments which properties you specifically think are superfluous. The only concrete example you give is to replace title by summary (which I think is a bad idea).  [[User:ThomasLoertsch|ThomasLoertsch]]&lt;br /&gt;
#* Version 0.2 (and a little more so 0.21) has marked all but the most essential properties as ''experimental''. There use is not at all discouraged but implementors are warned that these properties may be removed from later version if they aren't used in real world applications. This uptake by implementors should be observed and studied before a final descision is made. A proposed timeframe would be at least a few months, maybe  even a year or two, depending on how many implemetations surface in the meantime. --[[User:ThomasLoertsch|ThomasLoertsch]] 11:21, 18 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== resolved issues ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*# '''author is re-used from hAtom not hCard'''. minor issue. the &amp;quot;author&amp;quot; property is actually re-used from [[hAtom]] rather than hCard - hCard has no such property.&lt;br /&gt;
*#* Yikes! Corrected... [[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-01-17&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Yde|Yde]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
*  '''method'''. Would it make sense to [[reuse]] [[hreview|hReview's]] &amp;quot;description&amp;quot; instead of hRecipe's &amp;quot;method&amp;quot; or is this stretching the semantics too far?&lt;br /&gt;
** I just discovered that hCalender uses &amp;quot;method&amp;quot;, and with totally different semantics. So I guess we MUST change it. I'm not very happy with &amp;quot;description&amp;quot; though - that's a very unspecific term. Maybe &amp;quot;instructions&amp;quot;, or &amp;quot;steps&amp;quot;, or &amp;quot;preparation&amp;quot; , or &amp;quot;procedure&amp;quot;? They are all 'available'.  I like &amp;quot;instructions&amp;quot; most, but since I'm not a native speaker I'm hesitant. Maybe the semantics are too different? Maybe &amp;quot;preparation&amp;quot; is better since we already almost have it (or had it - see the discussion about &amp;quot;preparation-time&amp;quot; -&amp;gt; &amp;quot;duration&amp;quot; above)? [[User:ThomasLoertsch|ThomasLoertsch]] 12:24, 21 January 2009 (UTC)&lt;br /&gt;
** Since no further comments surfaced I'll change the property name to &amp;quot;instructions&amp;quot;. I think it's a fairly unambiguous name which also can easily be reused in other formats. [[User:ThomasLoertsch|ThomasLoertsch]] 14:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Unnecessary recipe prefixing of summary property.''' Note: this is a re-opening of an issue from [[recipe-issues]]. The usage of summary in recipes appears to be very similar to that used for events. Rephrased, insufficient (if any?) evidence has been provided that summary means anything &amp;quot;special&amp;quot; enough (distinguishing it from the generic term &amp;quot;summary&amp;quot; as used in microformats) in the context of recipes to merit prefixing and thus a new property.&lt;br /&gt;
#* proposed resolution: Re-use generic &amp;quot;summary&amp;quot; property rather than introducing a recipe microformat scoped &amp;quot;recipe-summary&amp;quot; property.&lt;br /&gt;
#* I agree principally but there are different &amp;quot;summary&amp;quot;s around: The [[hReview]]-Draft specifies a summary as &amp;quot;This optional field serves as a title for the review itself&amp;quot; while the [[hCalendar]] Draft refers to RFC 2445 which defines summary as &amp;quot;This property defines a short summary or subject for the calendar component&amp;quot;. I certainly agree more with the semantics from RFC 2445 but referring to either of the two doesn't make much sense right now. Since you are editor of both hReview and hCalendar maybe you can clarify the subject?  If  hReview would be aligned with RFC 2445 then I would promote  dropping the prefix.[[User:ThomasLoertsch|ThomasLoertsch]] 17:52, 6 January 2009 (UTC)&lt;br /&gt;
#** Agreed, the definitions of &amp;quot;summary&amp;quot; across hCalendar and hReview could be better converged. Please add this as an issue to both [[hcalendar-issues]] and [[hreview-issues]] and I'll follow-up there accordingly.  Given that is the path forward, let's fix this immediately in hRecipe now that the issue (and resolution) has been captured. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Will change &amp;quot;recipe-summary&amp;quot; to &amp;quot;summary&amp;quot; as defined in hCalender/RFC2445. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''preparation-time could re-use duration instead''' - it appears that the &amp;quot;preparation-time&amp;quot; semantic basically means the &amp;quot;duration&amp;quot; of the recipe, and thus could re-use that property from [[hCalendar]] rather than introducing a new property name.&lt;br /&gt;
#* proposed resolution: change &amp;quot;preparation-time&amp;quot; to &amp;quot;duration&amp;quot; and note re-use from [[hCalendar]] - or at least document how preparation-time is a different enough semantic from &amp;quot;duration&amp;quot; to justify the introduction of a new term.&lt;br /&gt;
#* One difference is that hCalendar ''duration'' is a singular property whereas hRecipe's ''preparation-time'' is plural. Also, ''preparation-time'' will often (typically) use value+note subproperties, while ''duration'' will usually be an ISO 8601 duration. [[User:TobyInk|TobyInk]] 20:32, 29 December 2008 (UTC)&lt;br /&gt;
#** Plurality is a contextual aspect and does not alter the semantic of the underlying property, thus is insufficient justification for introducing a new term.  We do not duplicates of each property in a singular and plural form. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Syntax differences (value+note vs ISO 8601) are also insufficient to justify the introduction of a new property for the same semantic. Rather, it is better to expand the syntax of the existing property, e.g. perhaps using the [[value-excerption-pattern]] and to note that explicitly. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Semantically the reuse of &amp;quot;duration&amp;quot; is okay.  RFC 2445 permits multiple duration values &amp;quot;if the property permits&amp;quot; so that should be fine too. If the syntactic differences can be worked out the way Tantek suggests above than it's okay with me to re-use &amp;quot;duration&amp;quot;. I'm just not sure if it helps usability to overload properties in such a way but that ay be another discussion on it's own. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC)&lt;br /&gt;
#** The observation that preparation-time uses a nested &amp;quot;note&amp;quot; subproperty may actually reveal a problem with that approach itself, that is, perhaps instead of &amp;quot;preparation-time&amp;quot; with &amp;quot;value&amp;quot; and &amp;quot;note&amp;quot; subproperties, it may be better to refactor it as a &amp;quot;preparation&amp;quot; (an act thereof) with &amp;quot;duration&amp;quot; and &amp;quot;note&amp;quot; subproperties. [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#*** Removed the sub-property &amp;quot;note&amp;quot; from the v_0.2 draft format since I now agree that it looks a little overengineered. [[User:ThomasLoertsch|ThomasLoertsch]] 12:47, 22 January 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}}  '''issues too long''' &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
As threatened 2 weeks ago I heavily re-edited this page because discussions had become a little frayed (and heated at soem points). Have a look at the [http://microformats.org/wiki/index.php?title=hrecipe-issues&amp;amp;oldid=37788 previous version] for the full debate and feel free to re-edit this page if you find that I axed it too much. [[User:ThomasLoertsch|ThomasLoertsch]] 14:47, 2 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ResolvedIssue}} '''new draft'''&amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2009-01-22&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:ThomasLoertsch|ThomasLoertsch]]&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description&amp;quot;&amp;gt;&lt;br /&gt;
* The following is a proposal for draft 0.2, reflecting the issues discussed so far. &amp;quot;recipe-title&amp;quot; is replaced with &amp;quot;fn&amp;quot; from hCard (although I'm not convinced that this is a good idea),  &amp;quot;recipe-summary&amp;quot; with &amp;quot;summary&amp;quot;, &amp;quot;num&amp;quot; and &amp;quot;unit&amp;quot; from the unfinished 'measure' with &amp;quot;type&amp;quot; and &amp;quot;value&amp;quot; from 'hCard' (i only recently discovered them...), &amp;quot;method&amp;quot; (wihch is already used by [[hCalendar]] with &amp;quot;instructions&amp;quot;, &amp;quot;preparation-time&amp;quot; with &amp;quot;duration&amp;quot;. Two &amp;quot;note&amp;quot;s are deleted for brevity. &amp;quot;summary&amp;quot;, &amp;quot;nutrition&amp;quot;, &amp;quot;author&amp;quot;, &amp;quot;published&amp;quot; and &amp;quot;photo&amp;quot; are marked as 'experimental', meaning that they may be removed from future drafts or the final specification, depending on experience and feedback from implementations :&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== '''hrecipe'''. Proposal for Draft 0.2 ===&lt;br /&gt;
&lt;br /&gt;
* '''fn'''. the name of the recipe. required. text. re-used from [[hCard]]&lt;br /&gt;
* '''ingredient''' required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
** '''value''' and '''type'''. optional. re-used from [[hCard]].&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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
* '''''summary'''''. optional. text. re-used from [[hCalendar]]. [ ''experimental'' ]&lt;br /&gt;
* '''''nutrition'''''. optional. 1 or more. [ ''experimental'' ].&lt;br /&gt;
** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''author'''''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''published'''''. optional. re-used from [[hAtom]]. [ ''experimental'' ].&lt;br /&gt;
* '''''photo'''''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [ ''experimental'' ].&lt;br /&gt;
* '''''tag'''''. optional. 1 or more.  [ ''experimental'' ].&lt;br /&gt;
--[[User:ThomasLoertsch|ThomasLoertsch]] 11:01, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== closed issues ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;vevent&amp;quot;&amp;gt;&lt;br /&gt;
* {{ClosedIssue}} &amp;lt;span class=&amp;quot;summary vcard&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;dtstart&amp;quot;&amp;gt;2008-12-27&amp;lt;/span&amp;gt; raised by &amp;lt;span class=&amp;quot;fn&amp;quot;&amp;gt;[[User:Tantek|Tantek Çelik]]&amp;lt;/span&amp;gt; in the context of issue '''Too many properties'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;description discussion issues&amp;quot;&amp;gt;&lt;br /&gt;
# '''Drop &amp;quot;recipe-title&amp;quot;.''' In reviewing the examples, few (if any?) include *both* a title and a summary, and in practice the semantics of usage in the context of recipes appears to be virtually indistinguishable.  Therefore we don't need both, and following in the pattern provided by [[hCalendar]] (which got it from [[RFC2445]]), we should keep the more generic concept of a &amp;quot;summary&amp;quot; and drop the concept of &amp;quot;title&amp;quot; from hRecipe.&lt;br /&gt;
#* I tend to agree. There are definitely use cases for both &amp;quot;recipe-title/title/fn&amp;quot; and &amp;quot;recipe-summary/summary&amp;quot; - e.g. &amp;quot;[http://www.simonwheatley.co.uk/2006/03/26/a-moroccan-ish-casserole/ A Moroccan-ish Casserole]&amp;quot; sounds more like a summary while &amp;quot;[http://blog.bumblepuppy.org.uk/2006/10/05/spaghetti-primavera/ Spaghetti primavera]&amp;quot; is the full name or the title of the recipe. But the problem is, they would serve the same purpose. [[User:Yde|Yde]] 10:07, 17 January 2009 (UTC)&lt;br /&gt;
#** Title and summary are different things and they are used differently in the real world. The examples you give are both names/titles/labels/headings, although more or less descriptive. They are short, memorable and make the thing adressable by humans. A summary can be (and mostly is) much longer and serves a different purpose: it describes essential properties of the object at hand, eg: &amp;quot;this is easy and fast to prepare, but still looks impressive&amp;quot;, &amp;quot;easy, tasty, fast, vegan, good on cold days&amp;quot; or &amp;quot;the kids loved this last summer, but the ingredients can be hard to get&amp;quot; or &amp;quot;whenever i cook this i start to dream of ...&amp;quot; [[User:ThomasLoertsch|ThomasLoertsch]] 14:25, 20 January 2009 (UTC)&lt;br /&gt;
#*** Right, on second thought, I believe &amp;quot;title/name&amp;quot; and &amp;quot;summary&amp;quot; are different things. [[User:Yde|Yde]] 11:22, 23 January 2009 (UTC)&lt;br /&gt;
#* The term &amp;quot;title&amp;quot; has been so horribly overloaded across formats, vocabularies that it is nearly meaningless and for that reason should be avoided in any/all format efforts, preferring instead something more semantically specific such as &amp;quot;fn&amp;quot; (meaning full/formatted name of an item) or &amp;quot;summary&amp;quot; (when items are labeled more often with a short description/explanation rather than a name). [[User:Tantek|Tantek]] 20:54, 15 January 2009 (UTC)&lt;br /&gt;
#** Synonyms and homonyms are part of the real world - we have to cope with them. Also the word &amp;quot;title&amp;quot; is not horribly overloaded, you're exaggerating here. It just happened that hCard were the first to use it, and in a way that's empirically much less important then the use of &amp;quot;title&amp;quot; as the heading of a resource. Still the real problem is that Microformats have only one namespace and no resolution mechanism for conflicts like this, beside &amp;quot;first come first served&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 15:00, 16 January 2009 (UTC) &lt;br /&gt;
#** Maybe it would be better to make a clear cut with some of the sins of the past and deprecate some terms in hCard / hCalendar[[User:ThomasLoertsch|ThomasLoertsch]] 15:30, 3 February 2009 (UTC)&lt;br /&gt;
#* &amp;quot;fn&amp;quot; is [[existing-classes|defined]] as &amp;quot;the name of the object&amp;quot; which is pretty much what &amp;quot;recipe-title&amp;quot; means right now. So, whether we chose to keep this property, summary, or both, renaming &amp;quot;recipe-title&amp;quot; to &amp;quot;fn&amp;quot; would make sense. [[User:Yde|Yde]] 23:03, 16 January 2009 (UTC)&lt;br /&gt;
#** the definition of &amp;quot;fn&amp;quot; in [[existing-classes|existing classes]] is maybe a little too short. &amp;quot;fn&amp;quot; is defined in hCard which is a reformulation of RFC 2462, which says: &amp;quot;Type name:FN - Type purpose: To specify the formatted text corresponding to the name of the object the vCard represents. -Type special notes: This type is based on the semantics of the X.520 Common Name attribute. The property MUST be present in the vCard object. - Type example:  'FN:Mr. John Q. Public\, Esq.'&amp;quot; (http://www.ietf.org/rfc/rfc2426.txt, on page 8). That clearly means a name of a person or an institution. Institution equals a juristical person, so &amp;quot;fn&amp;quot; semantically boils down to 'name of a person'. I wouldn't use that for every object.  [[User:ThomasLoertsch|ThomasLoertsch]] 14:03, 20 January 2009 (UTC)&lt;br /&gt;
#*** Thanks for the clarification. &amp;quot;fn&amp;quot; is definitely not a good idea. [[User:Yde|Yde]] 10:00, 23 January 2009 (UTC)&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is already reused more generically in hAudio, hReview and hListing (for items). The definition of use within microformats has already been adapted from the strict vcard interpretation in prior work. --[[User:BenWard|BenWard]] 23:04, 27 January 2009 (UTC)&lt;br /&gt;
#**** I see. I can't help but thinking: what a mess... What's the family name of a recipe, audio-recording or list-entry? What's the point of re-using a semantically totally void two-letter-acronym, when it doesn't even fit very well? What's the point of reusing an element when I have to lookup the meaning of it every time anyway? [[User:ThomasLoertsch|ThomasLoertsch]] 00:48, 28 January 2009 (UTC)&lt;br /&gt;
#***** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; is ''formatted''-name, not ‘family’. ‘Name as presented’, ‘display name’. I agree that &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; takes a double glance when you're learning, but it's there and the reuse in other specs is consistent; there's a much stronger author benefit in building on common equivalent-semantic vocabulary than introducing synonyms, which I think will cause more confusion. Better to have a strong spec with common vocabulary than introduce duplication. I'll keep in mind that we should better emphasise the expansion of &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; in all specs for benefit of new authors. I can see how ‘family name’ is a muddle too easily made in hCard. --[[User:BenWard|BenWard]] 07:01, 28 January 2009 (UTC)&lt;br /&gt;
#****** I was referring to the fact that a name of a natural or juridical person is semantically quite different to the name of an object. Other things like the opacity of the two-letter-code &amp;quot;fn&amp;quot; are indeed problematic too but not my main issue here. That vCard-legacy seems to be lurking around every corner. Why not make a clear cut and deprecate the problematic parts like &amp;quot;title&amp;quot; and &amp;quot;fn&amp;quot;? The approach to rather overload the semantics (and the property-constraints) just to keep element-count low only takes that far. In the end it hinders usability instead of improving it. I think [[reuse]] and [[naming-principles]] don't strike the right balance in that respect. [[User:ThomasLoertsch|ThomasLoertsch]] 11:45, 28 January 2009 (UTC)&lt;br /&gt;
#* why not define a property &amp;quot;name&amp;quot;?! From my understanding of the english language (I'm not a native speaker)  &amp;quot;name&amp;quot; is semantically generic enough to  serve as a substitute for &amp;quot;title&amp;quot;. Defining it rather broadly as &amp;quot;designation or title or denominator or heading of an item&amp;quot; would make it easily reusable. Plus we would have to explicitely discourage it's use for naming real or juristical persons and point to &amp;quot;fn&amp;quot; instead. [[User:ThomasLoertsch|ThomasLoertsch]] 12:21, 21 January 2009 (UTC)&lt;br /&gt;
#** Hmmm. I would really like to get feedback on this... Again my argumentation:&lt;br /&gt;
#*** &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; would be the best solution but is already &amp;quot;taken&amp;quot;. Depercating some of hCalenders sins would be the best solution but seems out of reach so far.&lt;br /&gt;
#*** &amp;lt;code&amp;gt;heading&amp;lt;/code&amp;gt; would be a possible solution either but seems more suited for prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; gets the semantics quite well, especially in the case of recipes which are more a &amp;quot;thing&amp;quot; or abstract conceptualization than a work of literature/science/prose&lt;br /&gt;
#*** &amp;lt;code&amp;gt;fn&amp;lt;/code&amp;gt; with it's subproperties is geared towards natural and juristical persons, which are quite different from things and concepts. Also semantics of the term &amp;quot;fn&amp;quot; are rather opaque, even misleading, which hinder it's usability.&lt;br /&gt;
#** Therefor I'd love &amp;quot;title&amp;quot;, could live very well with &amp;quot;name&amp;quot;, could live still well with &amp;quot;heading&amp;quot; and would sleep bad (but sleep) with &amp;quot;fn&amp;quot;. [[User:ThomasLoertsch|ThomasLoertsch]] 16:30, 2 Febuary 2009 (UTC)&lt;br /&gt;
#** Okay, since there's no response I bow my head to &amp;quot;fn&amp;quot;. But it speaks for itself that it's the only tag that has to be explained in the schema.  [[User:ThomasLoertsch|ThomasLoertsch]] 11:15, 10 February 2009 (UTC)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===template===&lt;br /&gt;
{{issues-format}}&lt;br /&gt;
&lt;br /&gt;
==related pages==&lt;br /&gt;
* [[hRecipe]]&lt;br /&gt;
* [[hrecipe-feedback|hRecipe feedback]] - general feedback regarding hRecipe&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;
Per the microformats [[process]], the [[recipe]] effort developed&lt;br /&gt;
* [[recipe]] microformat effort development&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>ThomasLoertsch</name></author>
	</entry>
	<entry>
		<id>https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=38753</id>
		<title>hrecipe</title>
		<link rel="alternate" type="text/html" href="https://microformats.org/wiki/index.php?title=hrecipe&amp;diff=38753"/>
		<updated>2009-05-19T08:49:11Z</updated>

		<summary type="html">&lt;p&gt;ThomasLoertsch: /* related pages */ added link to hrecipe-rdf (aRecipe)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;entry-title&amp;gt;hRecipe 0.21&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;
&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 elements and fields. 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 fields common to numerous recipe sites and formats in use today on the web.  Where possible field names have been chosen based on those defined by related microformat standards.&amp;lt;br&amp;gt;&lt;br /&gt;
Some fields are marked ''experimental'' since they exceed the minimum set of elements 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 elements 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;
&lt;br /&gt;
The hRecipe schema consists of the following elements:&lt;br /&gt;
&lt;br /&gt;
* '''hrecipe'''&lt;br /&gt;
** '''fn'''. required. text. the name of the recipe. re-used from [[hCard]].&lt;br /&gt;
** '''ingredient'''. required. 1 or more. text with optional valid (x)HTML markup.&lt;br /&gt;
*** '''''value''''' and '''''type'''''. optional. re-used from [[hCard]]. [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 (see [[ISO-31-1]] duration brainstorming). re-used from [[hCalendar]].&lt;br /&gt;
** ''photo''. optional. 1 or more. using any element containing a URL, such as IMG. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''summary''. optional. text. re-used from [[hCalendar]]. [experimental]&lt;br /&gt;
** ''author''. optional. 1 or more. re-used from [[hAtom]] using [[hCard]]. [experimental]&lt;br /&gt;
** ''published''. optional. re-used from [[hAtom]]. [experimental]&lt;br /&gt;
** ''nutrition''. optional. 1 or more. [experimental]&lt;br /&gt;
*** ''value'' and ''type''. optional. re-used from [[hCard]]. [experimental]&lt;br /&gt;
** ''tag''. optional. 1 or more. re-used from [[rel-tag]]. [experimental]&lt;br /&gt;
&lt;br /&gt;
=== Field details ===&lt;br /&gt;
&lt;br /&gt;
Class 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;value&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; are reused from [[hCard]] &amp;lt;code&amp;gt;duration&amp;lt;/code&amp;gt; and&amp;lt;code&amp;gt;summary&amp;lt;/code&amp;gt; are reused from [[hCalendar]], &amp;lt;code&amp;gt;author&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;published&amp;lt;/code&amp;gt; are reused from [[hAtom]], &amp;lt;code&amp;gt;tag&amp;lt;/code&amp;gt; is reused from [[rel-tag]].&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 element is identified by class 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 element is identified by class 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 element {{must}} follow the conventions outlined in [[hCard]].&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 element is identified by the class 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 field {{may}} include valid HTML markup (e.g. a list of ingredients).&lt;br /&gt;
* The element {{may}} include the fields &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 ingredient should be marked up with it's own &amp;lt;code&amp;gt;ingredient&amp;lt;/code&amp;gt; element. These subelements 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 element is identified by the class 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 element is identified by the class 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; element. &lt;br /&gt;
* The field {{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 fields 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 element is identified by the class 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;s.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
&lt;br /&gt;
==== photo ====&lt;br /&gt;
&lt;br /&gt;
Accompanying image.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by the class name &amp;lt;code&amp;gt;photo&amp;lt;/code&amp;gt;.&lt;br /&gt;
* A Recipe {{may}} include one or more photo elements.&lt;br /&gt;
* The element {{should}} use an &amp;amp;lt;img&amp;amp;gt; element.&lt;br /&gt;
* The element {{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.&lt;br /&gt;
* The contents of the element {{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;
==== 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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hCalendar]].&lt;br /&gt;
* The element 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 authored the recipe.&lt;br /&gt;
&lt;br /&gt;
* The element is identified by class 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; elements.&lt;br /&gt;
* The contents of the element {{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 element is identified by the class 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 element {{must}} follow the conventions outlined in [[hAtom]].&lt;br /&gt;
* The [[datetime-design-pattern]] {{should}} be used to encode the published datetime.&lt;br /&gt;
* The element 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{may}} include the fields &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; element. These subelement is considered ''experimental'' and may be replaced by 'num' and 'unit' from [[measure]].&lt;br /&gt;
* The element is 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 element is identified by class 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; elements.&lt;br /&gt;
* The element {{must}} follow the conventions outlined in [[rel-tag]].&lt;br /&gt;
* The element 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.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;
* 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;
&lt;br /&gt;
=== Parser Processing Notes ===&lt;br /&gt;
&lt;br /&gt;
None so far.&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;pre&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;/pre&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;pre&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div class=&amp;quot;hrecipe&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;p class=&amp;quot;fn&amp;quot;&amp;gt;Pommes Frites&amp;lt;/p&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 class=&amp;quot;vcard fn&amp;quot;&amp;gt;Thomas Loertsch&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Published &amp;lt;abbr class=&amp;quot;published&amp;quot; title=&amp;quot;2008-10-14T10:05:37-01:00&amp;quot;&amp;gt;14. Oct 2008&amp;lt;/abbr&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;p class=&amp;quot;ingredient hcard&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;&lt;br /&gt;
		potatoes, hard cooking.&lt;br /&gt;
	&amp;lt;/p&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;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;90 &amp;lt;abbr  title=&amp;quot;minutes&amp;quot;&amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;Add &lt;br /&gt;
		&amp;lt;span  class=&amp;quot;duration&amp;quot;&amp;gt;5 &amp;lt;abbr class=&amp;quot;unit&amp;quot; title=&amp;quot;minutes&amp;quot; &amp;gt;min&amp;lt;/abbr&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
		for &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;preparing the Ketchup&amp;lt;/span&amp;gt;.&lt;br /&gt;
	&amp;lt;/p&amp;gt;&lt;br /&gt;
	&amp;lt;p&amp;gt;This recipe is &amp;lt;a href=&amp;quot;http://www.eut.de/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.eut.de/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 class=&amp;quot;nutrition hcard&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.&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;
&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;
&lt;br /&gt;
== Examples in the wild ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''.&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;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
This section is '''informative'''. &lt;br /&gt;
&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;
&amp;lt;!--&lt;br /&gt;
See [[haudio-implementations|hAudio Implementations]]. &lt;br /&gt;
link not needed until section has become too large for this page (per previous specs)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It's Ripe!&lt;br /&gt;
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;
&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;
This document and &amp;lt;span class=&amp;quot;vevent&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;summary&amp;quot;&amp;gt;hAudio specification 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;
== 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;
==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;
* [[hrecipe-rdf|hRecipe in RDF]] - mapping of hRecipe into a RDF vocabulary called &amp;quot;aRecipe&amp;quot;&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>ThomasLoertsch</name></author>
	</entry>
</feed>