See also MealPlanningResources
See also CookingAssistant
The food ontology is coming along, but work has really just begun on this important task.
Previously I did automatic pre-processing of various datasets. That work is lost though, but IIRC was incomplete and a full grammar based approach was better than my simplistic APT (auto-preprocessing tool).
Wordnet provides a nice lexical ontology that we can use to bootstrap our foodstuffs ontology.
So for instance, right here we are looking at all character only ingredient entries, and then checking the Wordnet hypernym hierarchy using WordNet::QueryData to determine whether it is a food or not.
Sense 3 horseradish => condiment => flavorer, flavourer, flavoring, flavouring, seasoner, seasoning => ingredient, fixings => foodstuff, food product => food, nutrient => substance, matter => entity
Unfortunately, several entries for known foods are not subsumed by the food class, instead being things like animal, or plant. So some work is needed there for completeness. Also, the coverage is not complete.
Currently attempting to use the Semantic Web Dig Reasoner API over the Wordnet OWL export, on the pellet tool, through Inline Java. If I cannot get the "proper" way to work I will just write some perl code to get what I need for now. (I need the proper way for other applications of the FRDCSA, such as FreeKBS).
Once the foodstuffs ontology is complete, then we create mappings as follows:
The foodstuffs ontology is also needed for the RecipeRecommendationSystem.
The barcode system is based on something similar to the SHOPS inventory management system I wrote.
Much work remains. For instance, detecting the Blackpepper (although the blackpepper may be a problem with the Meal master import or the encoding).
$VAR1 = { 'NonFood' => 'Person' }; $VAR1 = { 'Food' => 'Kasha' }; $VAR1 = { 'NonFood' => 'Skinnless' }; $VAR1 = { 'NonFood' => 'Blackpepper' };
I will of course try to normalize errors like Skinnless -> Skinless using dictionary tools with algorithms for that. But by mining all the recipes I have, we should obtain a large variety that should provide coverage of most recipes.
For starters, as an experiment, I am using my LogicForm software to process the ingredients (and for kicks, the steps). Note that the data is very dirty as the preprocessing has not been added.
<recipeml version="0.5"> <recipe> <head> <title>"21" Club Rice Pudding</title> </head> <ingredients> <ing> <amt> <qty>1</qty> <unit>qt</unit> </amt> <item>You need Milk You (x1) need (e3, x1, x2) milk (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>pt</unit> </amt> <item>You need Heavy cream You (x1) need (e3, x1, x2) Heavy (x2) cream (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>ts</unit> </amt> <item>You need Salt You (x1) need (e3, x1, x2) salt (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Vanilla bean You (x1) need (e3, x1, x2) Vanilla (x2) bean (x2)</item> </ing> <ing> <amt> <qty>3/4</qty> <unit>c</unit> </amt> <item>You need Long-grained rice You (x1) need (e3, x1, x2) long-grained (x2) rice (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Granulated sugar You (x1) need (e3, x1, x2) granulated (x2) sugar (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Egg yolk You (x1) need (e3, x1, x2) Egg (x2) yolk (x2)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit>c</unit> </amt> <item>You need Whipped cream You (x1) need (e3, x1, x2) whipped (x2) cream (x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Raisins (optional) You (x1) need (e3, x1, x2) raisin (x2)</item> </ing> </ingredients> <directions> <step>You should From: Bobb1744@aol.com You (x1) from (x2) Bobb1744 (x2) @ (x2) aol-period-com (x2)</step> <step>You should Date: Tue, 23 Apr 1996 13:28:27 -0400 You (x1) date (e2, x1)</step> <step>You should Recipe By: Aunt Salli\'s You (x1) Recipe () Aunt (x2) Salli (x2)</step> <step>You should In a heavy saucepan, combine the milk, cream, salt, vanilla bean and 3/4 cup of the sugar and bring to a boil. You (x1) in (e11, x2) heavy (x2) saucepan (x2) combine (e11, x1, x3) milk (x3) cream (x4) salt (x5) vanilla (x6) bean (x6) and (x7, x3, x8) 3/4 (x8) cup (x8) of (x8, x9) sugar (x9) and (e12, e11, e13) bring (e13, x1) to (e13, x10) boil (x10)</step> <step>You should Stirring well, add the rice. You (x1) Stirring (x2) well (e3) add (e3, x2, x1)</step> <step>You should Allow the mixture to simmer gently, covered, for 1 3/4 hours over a very low flame, until rice is soft. You (x1) allow (e6, x1, x2) mixture (x2) to (x2, e7) simmer (e7) gently (e7) cover (e8, x2) for (e6, x3) hour (x3) over (x3, x4) very (x4) low (x4) flame (x4) until (e6, e9) rice (x5) be (e9, x5) soft (x5)</step> <step>You should Remove from the heat and cool slightly. You (x1) remove (e3, x1, x2) from (e3) heat (x2) and (e4, e3, e5) cool (e5, x1) slightly (e5)</step> <step>You should Remove the vanilla bean. You (x1) remove (e3, x1, x2) vanilla (x2) bean (x2)</step> <step>You should Blending well, stir in the remaining 1/4 cup of sugar and the egg yolk. You (x1) in (x2) remain (e6, x2) 1/4 (x2) cup (x2) of (x2, x3) sugar (x3) and (x4, x2, x5) egg (x5) yolk (x5)</step> <step>You should Allow to cool a bit more. You (x1) allow (e3, x1) to (e3, x1, e4) cool (e4, x1, x2) bit (x2)</step> <step>You should Preheat the broiler. You (x1) preheat (e3, x1, x2) broiler (x2)</step> <step>You should Stir in all but 2 tablespoons of the whipped cream; pour the mixture into individual crocks or a souffle dish. You (x1) Stir (x2) in (x2, x3) all (x3) but (x3, x4) tablespoon (x4) of (x4, x5) whipped (x5) cream (x5) pour (e9, x2, x1) into (e9, x6) individual (x6) crock (x6) or (x7, x6, x8) souffle (x8) dish (x8)</step> <step>You should (Raisins my be placed in the bottom of the dishes, if desired.) You (x1) Raisins (x2) my (x2) be (e5, x2, e6) place (e6, x2) in (e6, x3) bottom (x3) of (x3, x4) dish (x4) if (e6, e7) desire (e7)</step> <step>You should After spreading the remaining whipped cream in a thin layer over the top, place the crocks or dish under the broiler until the pudding is lightly browned.</step> <step>You should Chill before serving. You (x1) Chill (x2) before (e3) serve (e3, x1, x2)</step> <step>You should MC-RECIPE@MASTERCOOK.COM You (x1) MC-RECIPE () MASTERCOOK.COM ()</step> <step>You should MASTERCOOK RECIPES LIST SERVER You (x1) MASTERCOOK () RECIPES () LIST ()</step> <step>You should MC-RECIPE DIGEST V1 #55 You (x1)</step> <step>You should From the MasterCook recipe list. You (x1) from (x2) MasterCook (x2) recipe (x2) list (x2)</step> <step>You should Downloaded from Glen\'s MM Recipe Archive, http://www.erols.com/hosey. You (x1) download (e6, x1) from (e6, x3) Glen (x2) MM (x3) Recipe (x3) Archive (x3) http (x4) //www-period-erols-period-com/hosey (x5)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Baloney" Cheese Dogs</title> </head> <ingredients> <ing> <amt> <qty>2</qty> <unit></unit> </amt> <item>You need Hot dog buns You (x1) need (e3, x1, x2) Hot (x2) dog (x2) bun (x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Mayonnaise or mustard You (x1) need (e5, x1, x2) Mayonnaise (x2) or (x3, x2, x4) mustard (x4)</item> </ing> <ing> <amt> <qty>2</qty> <unit>sl</unit> </amt> <item>You need Turkey bologna You (x1) need (e3, x1, x2) Turkey (x2) bologna (x2)</item> </ing> <ing> <amt> <qty>2</qty> <unit></unit> </amt> <item>You need Sticks cheddar cheese or string cheese sticks You (x1) need (e5, x1, x2) Sticks (x2) cheddar (x2) cheese (x2) or (x3, x2, x4) string (x4) cheese (x4) stick (x4)</item> </ing> </ingredients> <directions> <step>You should Spread inside of hot dog buns with mayonnaise or mustard. You (x1) Spread (x2) inside (x2) of (x3) hot (x3) dog (x3) bun (x3) with (x3, x4) mayonnaise (x4) or (x5, x4, x6) mustard (x6)</step> <step>You should Roll 1 bologna slice around each cheese stick. You (x1) roll (e4, x1, x2) bologna (x2) slice (x2) around (e4, x3) cheese (x3) stick (x3)</step> <step>You should Place inside hot dog bun. You (x1) Place (x2) inside (x2) hot () dog ()</step> <step>You should Wrap each bun in plastic wrap. You (x1) Wrap () in (x2) plastic (x2) wrap (x2)</step> <step>You should Recipe by: BETTER HOMES AND GARDENS MAGAZINE -- SEPTEMBER 1996 Posted to MC-Recipe Digest V1 #677 by essie49@juno.com (Ethel R Snyder) on Jul 18, 1997</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Band" Sloppy Joes</title> </head> <ingredients> <ing> <amt> <qty>10</qty> <unit>lb</unit> </amt> <item>You need Ground beef browned and drained You (x1) need (e3, x1, x2) ground (x2) beef (x2) browned (x2) and (e4, e3, e5) drain (e5, x1)</item> </ing> <ing> <amt> <qty>5</qty> <unit>lg</unit> </amt> <item>You need Chopped onions You (x1) need (e3, x1, x2) chop (e4, x2) onion (x2)</item> </ing> <ing> <amt> <qty>5</qty> <unit>c</unit> </amt> <item>You need Chopped celery You (x1) need (e3, x1, x2) Chopped (x2) celery (x2)</item> </ing> <ing> <amt> <qty>20</qty> <unit>tb</unit> </amt> <item>You need Chopped green pepper You (x1) need (e3, x1, x2) chop (e4, x2) green (x2) pepper (x2)</item> </ing> <ing> <amt> <qty>5</qty> <unit>ts</unit> </amt> <item>You need Mustard You (x1) need (e3, x1, x2) Mustard (x2)</item> </ing> <ing> <amt> <qty>10</qty> <unit>tb</unit> </amt> <item>You need Lemon juice You (x1) need (e3, x1, x2) Lemon (x2) juice (x2)</item> </ing> <ing> <amt> <qty>2</qty> <unit>ts</unit> </amt> <item>You need Salt You (x1) need (e3, x1, x2) salt (x2)</item> </ing> <ing> <amt> <qty>20</qty> <unit>tb</unit> </amt> <item>You need Brown sugar You (x1) need (e3, x1, x2) Brown (x2) sugar (x2)</item> </ing> <ing> <amt> <qty>20</qty> <unit>tb</unit> </amt> <item>You need Open Pit BBQ Sauce You (x1) need (e3, x1, x2) Open (x2) Pit (x2) BBQ (x2) Sauce (x2)</item> </ing> <ing> <amt> <qty>10</qty> <unit>c</unit> </amt> <item>You need Catsup You (x1) need (e3, x1, x2) catsup (x2)</item> </ing> </ingredients> <directions> <step>You should Brown ground beef. You (x1) Brown () ground ()</step> <step>You should Add onions, celery, and green pepper to beef and saute. You (x1) Add () green () to (x2) beef (x2) and (x3, x2, x4) saute (x4)</step> <step>You should Add remaining ingredients, mix well, and cook 45 minutes. You (x1) Add () remain (e3) mix () and (x2) cook ()</step> <step>You should Posted to TNT - Prodigy\'s Recipe Exchange Newsletter by Al & Debbie Cook <alcook@niia.net> on Dec 16, 1997 You (x1) post (e7, x1) to (e7, x5) TNT (x2) Prodigy (x3) Recipe () Exchange () by (x4) Al (x4) Debbie (x4) Cook (x4) < (x4) alcook (x4) @ (x4) niia-period-net (x5) > (x5) on (x5, x6) Dec (x6)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Basic Salsa with Any Kind of Dry Chiles"</title> </head> <ingredients> <ing> <amt> <qty>6</qty> <unit>lg</unit> </amt> <item>You need Chiles dry (morita or mulato You (x1) need (e5, x1, x2) chile (x2) dry (x2) morita (x2) or (x3, x2, x4) mulato (x4)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Or guajillo or any kind) if </item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need The chiles are littles like You (x1) need (e3, x1, e4) be (e4) little (x2) like (e3, x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Jalape os or serranos, use You (x1) need (e6, x1, x2) Jalape (x2) os (x2) or (x3, x2, x4) serrano (x4) use (x5)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need 15 chiles. You (x1) need (e3, x1, x2) chile (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>md</unit> </amt> <item>You need Onion You (x1) need (e3, x1, x2) onion (x2)</item> </ing> <ing> <amt> <qty>1/4</qty> <unit>c</unit> </amt> <item>You need Vinegar You (x1) need (e3, x1, x2) vinegar (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>sm</unit> </amt> <item>You need Clove of garlic You (x1) need (e3, x1, x2) Clove (x2) of (x2) garlic (x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Salt You (x1) need (e3, x1, x2) salt (x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Vegetable oil You (x1) need (e3, x1, x2) vegetable (x2) oil (x2)</item> </ing> </ingredients> <directions> <step>You should The kind of chiles that you use determine the final flavor, you can experiment with different kinds or mixing the different kinds of chiles.</step> <step>You should But this is the basic recipe for prepare salsas with dry chiles. You (x1) but (e6) this (x2) be (e6, x2, x3) basic (x3) recipe (x3) for (x3, x4) prepare (x4) salsa (x4) with (x4, x5) dry (x5) chile (x5)</step> <step>You should Wash the chiles in water and discard the seeds and threads of chiles. You (x1) wash (e8, x1, x2) chile (x2) in (e8, x3) water (x3) and (e9, e8, e10) discard (e10, x1, x4) seed (x4) and (x5, x4, x6) thread (x6) of (x4, x7) chile (x7)</step> <step>You should Let stand in water at least 2 or 3 hours or all the night, if you do not have time let the chiles in warm water at least 30 min. You (x1) let (e11, x1, x2) stand (x2) in (e11, x3) water (x3) at (e11, x4) or () hour (x4) or (x5, x4, x6) night (x6) if (e11, e14) you (x7) do (e12, x7, e14) not (e14) have (e13, x7, e14) let (e14, x7, x8) chile (x8) in (e14, x9) warm (x9) water (x9) at (e14, x10) min (x10)</step> <step>You should Then ground with the other ingredients and in a sauce pan put a little amount of vegetable oil when it will be warm add the salsa and cook 30 min or more, the flavor of vineagar have to disapear, add water if need.</step> <step>You should When it is cook you can use for "Chilaquiles", "Enchiladas", and eggs. You (x1) when (e9) it (x2) be (e9, x2, x3) cook (x3) you (x4) use (e10, x4, x3) for (e10, x5) chilaquile (x5) Enchiladas (x6) and (x7, x3, x8) egg (x8)</step> <step>You should From Gemini\'s MASSIVE MealMaster collection at www.synapse.com/~gemini You (x1) from (x3) Gemini (x2) MASSIVE (x3) MealMaster (x3) collection (x3) at (x3, x4) www-period-synapse-period-com/~gemini (x4)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Be Mine" Lollipops</title> </head> <ingredients> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Round or heart-shaped metal cookie cutters; 2 1/2 to 3 1/2-inch You (x1) need (e5, x1, x2) round (x2) or (x2, e6) heart-shape (e6, x2) metal (x2) cookie (x2) cutter (x2) 1/2 (x3) to (x3, x4) 1/2-inch (x4)</item> </ing> <ing> <amt> <qty>8</qty> <unit>oz</unit> </amt> <item>You need Assorted red; pink, and/or clearhard candies You (x1) need (e4, x1, x2) assorted (x2) red (x2) pink (x3) and/or (x3) clearhard (x3) candy (x3)</item> </ing> <ing> <amt> <qty>35</qty> <unit></unit> </amt> <item>You need (2 to 3 oz.) assorted small decorative candies; such as red cinnamon candies, small nonpareils, colored candy hearts, spice drops, and gumdrops (up to 60) You (x1) need (e3, x1) to (x2) oz (x2)</item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Edible rose petals or other flower petals; (optional) </item> </ing> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Lollipop sticks You (x1) need (e3, x1, x2) Lollipop (x2) stick (x2)</item> </ing> </ingredients> <directions> <step>You should Source: Better Homes and Gardens, Febuary 1998 Prep time: 20 minutes Cook: 6 to 8 minutes You (x1) Source () Better () Homes () and (x2) Gardens () Febuary () Prep () Cook () to ()</step> <step>You should Place unwrapped hard candies in a heavy plastic bag, then place bag on top of folded towel and crush candies into small chunks wiht meat mallet or small hammer.</step> <step>You should Make only three or four lollipops at one time. You (x1) make (e4, x1, x2) or () lollipop (x2) at (e4, x3) time (x3)</step> <step>You should Line a baking sheet with foil. You (x1) line (e4, x1, x2) baking (x2) sheet (x2) with (e4, x3) foil (x3)</step> <step>You should Place desired cookie cutters on foil, at least 2 inches apart. You (x1) Place (x2) desire (e4, x2) cookie () on (x3) foil (x3) at () apart (e4)</step> <step>You should Divide crushed candies evenly among cutters, approximately 1 1/2 to 2 tablespoons per lollipop. You (x1) divide (e7, x1, x2) crushed (x2) candy (x2) evenly (e7) among (e7, x3) cutter (x3) 1/2 (x4) to (x4, x5) tablespoon (x5) per (x5, x6) lollipop (x6)</step> <step>You should Candy layer should be 1/4 to 1/2 inch thick. You (x1) Candy (x2) layer (x2) be (e3, x2) to (x1, e4) 1/2 (e4, x1) thick (x1)</step> <step>You should Add small decorative candies or edible rose or other flower petals to crushed candies. You (x1) Add () small () decorative () or (e4) rise (e4, x2) other (x2) flower (x2) petal (x2) to (e4, x3) crushed (x3) candy (x3)</step> <step>You should (If using flower petals, make sure they are covered with a layer of the crushed candy.) You (x1) if (e8) use (e7, x2) flower (x2) petal (x3) make (e8, x3) sure () they (x4) be (e9, x4, e10) cover (e10, x4) with (e10, x5) layer (x5) of (x5, x6) crushed (x6) candy (x6)</step> <step>You should Bake in a 350 degree oven for 6 to 8 minutes or till candies are completely melted. You (x1) bake (e6, x1, x3) in (e6, x2) -number- (x2) degree (x2) oven (x3) for (e6) to (x4) minute (x4) or (e7, e6, e8) till (e8, x1, e9) candy (x5) be (e9, x5, e10) completely (e10) melt (e10)</step> <step>You should Col 30 seconds. </step> <step>You should Remove cookie cutters with tongs, allowing melted candy to spread slightly. You (x1) remove (e5, x1, x2) cookie (x2) cutter (x2) with (e5, x3) tong (x3) allow (e6, x4, e7) melted (x4) candy (x4) to (x4, e7) spread (e7, x4) slightly (e7)</step> <step>You should Quickly attach a stick to base of each lollipop, twisting the stick to cover lollipop end with melted candy. You (x1) attach (e6, x1, x2) stick (x2) to (x2) base (x2) of (x2, x3) lollipop (x3) twist (e7, x1, e8) stick (e8) to (e8) cover (e8, x4) lollipop (x4) end (x4) with (e8, x5) melted (x5) candy (x5)</step> <step>You should If desired, press more small candies or flower petals into hot lolipops. You (x1) if (e5) desire (e5) press (x2) small (x2) candy (x2) or (x3, x2, x4) petal (x4) into (x2) hot ()</step> <step>You should Cool. You (x1)</step> <step>You should Peel foil from lollipops. You (x1) Peel () from (x2) lollipop (x2)</step> <step>You should Makes 8 You (x1)</step> <step>You should Posted to recipelu-digest by GramWag@aol.com on Feb 8, 1998 You (x1) post (e3, x2, x1) to (e3, e4) recipelu-digest (e4) by (x2) GramWag (x2) @ (x2) aol-period-com (x2) on (e3)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Beau Monde" Dip</title> </head> <ingredients> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Sour cream You (x1) need (e3, x1, x2) Sour (x2) cream (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Mayonnaise You (x1) need (e3, x1, x2) mayonnaise (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Dried parsley You (x1) need (e3, x1, x2) dried (x2) parsley (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need "Beau Monde" by Spice Islands You (x1) need (e4, x1, x2) Beau (x2) Monde (x2) by (e4, x3) Spice (x3) Islands (x3)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Dried minced onion You (x1) need (e3, x1, x2) dried (x2) minced (x2) onion (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Dill weed You (x1) need (e3, x1) Dill (x2) weed (e4, x2, e3)</item> </ing> </ingredients> <directions> <step>You should Mix well, chill, and serve with dipping veggies. You (x1) Mix (x2) chill (x3) serve (e5, x2) with (e5, x1) dip (e6, x2, x4) veggy (x4)</step> <step>You should Posted to brand-name-recipes by Dawn Gombos <dawnann@pobox.com> on Feb 08, 1998 You (x1) post (e5, x3, x1) to (e5, x2) brand-name-recipe (x2) by (x3) Dawn (x3) Gombos (x3) < (x3) dawnann (x3) @ (x3) pobox-period-com () on (x4) Feb (x4) -number- (x4)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Beef" and Bean Burrito</title> </head> <ingredients> <ing> <amt> <qty>1</qty> <unit>pk</unit> </amt> <item>You need Natural Touch Taco Mix You (x1) need (e3, x1, x2) natural (x2) Touch (x2) Taco (x2) Mix (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Refried beans You (x1) need (e3, x1, x2) refried (x2) bean (x2)</item> </ing> <ing> <amt> <qty>4</qty> <unit></unit> </amt> <item>You need Tortillas, flour You (x1) need (e4, x1, x2) Tortillas (x2) flour (x3)</item> </ing> <ing> <amt> <qty>1/4</qty> <unit>c</unit> </amt> <item>You need Cheese, cheddar, low-fat; -shredded You (x1) need (e5, x1, x2) cheese (x2) cheddar (x3) low-fat (x4) -shred (e6, x1)</item> </ing> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Taco sauce You (x1) need (e3, x1, x2) Taco (x2) sauce (x2)</item> </ing> </ingredients> <directions> <step>You should Prepare taco mix according to package directions. You (x1) prepare (e4, x1) taco (x2) mix (x2) accord (e5, e4, x2) to (e4, x1, e6) package (e6, x1, x3) direction (x3)</step> <step>You should Place 3 ounces of Taco Mix and 1/4 cup of refried beans on each flour tortilla. You (x1) place (e7, x1, x2) ounce (x2) of (x2, x4) Taco (x4) Mix (x4) and (x3, x4) 1/4 (x4) cup (x4) of (x4, x5) refried (x5) bean (x5) on (x5, x6) flour (x6) tortilla (x6)</step> <step>You should Roll up tortilla. You (x1) roll (e3, x1, x2) tortilla (x2)</step> <step>You should Pour sauce over burritos and sprinkle with cheddar cheese. You (x1) Pour () over (x2) burrito (x2) and (x3, x2, x4) sprinkle (x4) with (x2, x5) cheddar (x5) cheese (x5)</step> <step>You should Heat in microwave oven for 2 minutes or conventional oven for 10 minutes at 350 degrees or until hot. You (x1) Heat (x2) in (x2, x3) microwave (x3) oven (x3) for (x3, x4) minute (x4) or (x5, x4, x6) conventional (x6) oven (x6) for (x2) at (x7) degree (x7) or (x8, x7) until (x7) hot (x7)</step> <step>You should From "Recipes, Natural Touch" You (x1) from (x2) recipe (x2) Natural (x3) Touch (x3)</step> <step>You should From Gemini\'s MASSIVE MealMaster collection at www.synapse.com/~gemini You (x1) from (x3) Gemini (x2) MASSIVE (x3) MealMaster (x3) collection (x3) at (x3, x4) www-period-synapse-period-com/~gemini (x4)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Best Ever" Pizza Sauce</title> </head> <ingredients> <ing> <amt> <qty>1/2</qty> <unit>qt</unit> </amt> <item>You need Prince pizza sauce You (x1) need (e3, x1, x2) Prince (x2) pizza (x2) sauce (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>cn</unit> </amt> <item>You need (12-oz) tomato paste You (x1) need (e4, x1, x3) 12-oz (x2) tomato (x3) paste (x3)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ds</unit> </amt> <item>You need Burgundy wine You (x1) need (e3, x1, x2) Burgundy (x2) wine (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Salt You (x1) need (e3, x1, x2) salt (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Oregano You (x1) need (e3, x1, x2) oregano (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>ts</unit> </amt> <item>You need Basil You (x1) need (e3, x1, x2) Basil (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>md</unit> </amt> <item>You need Chopped onion You (x1) need (e3, x1, x2) chop (e4, x2) onion (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Clove garlic; minced You (x1) need (e3, x1, x2) Clove (x2) garlic (x2) mince (e4, x1)</item> </ing> <ing> <amt> <qty>2</qty> <unit>tb</unit> </amt> <item>You need Oil You (x1) need (e3, x1, x2) oil (x2)</item> </ing> </ingredients> <directions> <step>You should From: Gerald Edgerton <jerrye@wizard.com> You (x1) from (x2) Gerald (x2) Edgerton (x2) < (x2) jerrye (x2) @ (x2) wizard-period-com ()</step> <step>You should Date: Fri, 03 May 1996 14:58:30 -0700 You (x1) date (e3, x1) -number- () -number- (x2)</step> <step>You should Saute 1 medium chopped onion and 1 clove garlic, minced in 2 tablespoons oil until limp. You (x1) saute (e7, x1, e8) medium (x2) chop (e8, x2, x4) onion (x4) and (x3, x4) clove (x4) garlic (x4) mince (e9, x4) in (e9, x5) tablespoon (x5) oil (x5) until (e7, x6) limp (x6)</step> <step>You should Add: Simmer slowly, stir occasionally for 1 hour. You (x1) for (x2) hour (x2)</step> <step>You should Makes enough for 2 large pizzas You (x1) for () large ()</step> <step>You should MC-RECIPE@MASTERCOOK.COM You (x1) MC-RECIPE () MASTERCOOK.COM ()</step> <step>You should MASTERCOOK RECIPES LIST SERVER You (x1) MASTERCOOK () RECIPES () LIST ()</step> <step>You should MC-RECIPE DIGEST V1 #68 You (x1)</step> <step>You should From the MasterCook recipe list. You (x1) from (x2) MasterCook (x2) recipe (x2) list (x2)</step> <step>You should Downloaded from Glen\'s MM Recipe Archive, http://www.erols.com/hosey. You (x1) download (e6, x1) from (e6, x3) Glen (x2) MM (x3) Recipe (x3) Archive (x3) http (x4) //www-period-erols-period-com/hosey (x5)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Best" Apple Nut Pudding</title> </head> <ingredients> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need -----FROM JONI\'S KITCHEN----- You (x1) need (e4, x1, x3) -from (x2) JONI (x2) KITCHEN (x3)</item> </ing> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Egg You (x1) need (e3, x1, x2) egg (x2)</item> </ing> <ing> <amt> <qty>3/4</qty> <unit>c</unit> </amt> <item>You need Brown sugar You (x1) need (e3, x1, x2) Brown (x2) sugar (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>ts</unit> </amt> <item>You need Vanilla You (x1) need (e3, x1, x2) vanilla (x2)</item> </ing> <ing> <amt> <qty>3</qty> <unit>tb</unit> </amt> <item>You need Flour; heaping tablespoons You (x1) need (e4, x1, x2) Flour (x2) heap (e5, x3) tablespoon (x3)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit>ts</unit> </amt> <item>You need Baking powder You (x1) need (e3, x1, x2) bake (e4, x2) powder (x2)</item> </ing> <ing> <amt> <qty>1/4</qty> <unit>ts</unit> </amt> <item>You need Salt You (x1) need (e3, x1, x2) salt (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>ts</unit> </amt> <item>You need Nutmeg You (x1) need (e3, x1, x2) Nutmeg (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>c</unit> </amt> <item>You need Nuts;chopped;walnuts, pecans You (x1) need (e5, x1, x2) nut (x2) chop (e6, x2) walnut (x3) pecan (x4)</item> </ing> <ing> <amt> <qty>2</qty> <unit>md</unit> </amt> <item>You need Apples; pared chopped fine You (x1) need (e3, x1, x2) apple (x2) pare (e4, x1) chop (e5, e3)</item> </ing> </ingredients> <directions> <step>You should Break egg into bowl, beat with sugar and vanilla. You (x1) break (e8, x1, x2) egg (x2) into (e8, x3) bowl (x3) beat (x4) with (x4, x5) sugar (x5) and (x6, x5, x7) vanilla (x7)</step> <step>You should Add flour, baking powder, salt, nutmeg, and blend well. You (x1) Add () bake (e6, x1, x2) powder (x2) salt (x3) nutmeg (x4) and (x5, x2, e7) blend (e7)</step> <step>You should Stir in nuts and chopped apple. You (x1) in (x2) nut (x2) chop (e4, x3) apple (x3)</step> <step>You should Bake in greased and floured 9-inch square baking dish or pan, in moderate oven (350^) for 30 minutes. You (x1) bake (e8, x1) in (e8) greased (e8) and (e9, e8, e10) flour (e10, x1, x2) 9-inch (x2) square (x2) bake (e11, x2) dish (x2) or (x3, x2, x4) pan (x4) in (e10, x5) moderate (x5) oven (x5) 350^ (x6) for (x5, x7) minute (x7)</step> <step>You should Serves 4 to 6. You (x1) to ()</step> <step>You should ummmmm bet the BHOC would like raisins in this one, also with a bit of cinnamon ::> Source: Best of the Best from Virginia, Selected Recipes from Virginia\'s Favorite Cookbooks, this one from Ham to Jam cookbook.</step> <step>You should Posted to recipelu-digest by GramWag@aol.com on Feb 7, 1998 You (x1) post (e3, x2, x1) to (e3, e4) recipelu-digest (e4) by (x2) GramWag (x2) @ (x2) aol-period-com (x2) on (e3)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Better Than Marie\'s" Cornbread</title> </head> <ingredients> <ing> <amt> <qty>2</qty> <unit>c</unit> </amt> <item>You need Buttermilk Baking Mix; (like Bisquick) You (x1) need (e4, x1, x2) Buttermilk (x2) Baking (x2) Mix (x2) like (x3) Bisquick (x3)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>c</unit> </amt> <item>You need Yellow cornmeal You (x1) need (e3, x1, x2) yellow (x2) cornmeal (x2)</item> </ing> <ing> <amt> <qty>3/4</qty> <unit>c</unit> </amt> <item>You need Sugar You (x1) need (e3, x1, x2) sugar (x2)</item> </ing> <ing> <amt> <qty>2</qty> <unit></unit> </amt> <item>You need Eggs You (x1) need (e3, x1, x2) egg (x2)</item> </ing> <ing> <amt> <qty>1</qty> <unit>c</unit> </amt> <item>You need Milk You (x1) need (e3, x1, x2) milk (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit>c</unit> </amt> <item>You need Margarine; melted You (x1) need (e3, x1, x2) Margarine (x2) melt (e4, x1)</item> </ing> </ingredients> <directions> <step>You should Combine baking mix, cornmeal and sugar in a mixing bowl. You (x1) bake (e7, x1, x2) mix (x2) cornmeal (x3) and (x4, x2, x5) sugar (x5) in (x6) mixing (x6) bowl (x6)</step> <step>You should Add eggs and milk. </step> <step>You should Beat until well blended. You (x1) until (e2) blend (e2)</step> <step>You should Carefully stir in melted margarine (it may splatter). You (x1) Carefully (x2) stir (x2) in (x2, x3) melted (x3) margarine (x3) it (x4) splatter (e5, x4, x2)</step> <step>You should Pour into greased 9 in. You (x1) Pour (x2) into (x2) grease (e3) in ()</step> <step>You should square pan. You (x1) square (e3, x1, x2) pan (x2)</step> <step>You should Bake at 350 for 35-40 minutes or until done. You (x1) bake (e3, x1) at (e3) for (e4, x2) 35-40 (x2) minute (x2) or () until (e4) do (e4)</step> <step>You should Serves 6. You (x1)</step> <step>You should Posted to TNT Recipes Digest by Lisa <byhisgrc@lightspeed.net> on Mar 24, 1998 You (x1) post (e4, x3, x1) to (e4, x2) TNT (x2) Recipes (x2) Digest (x2) by (x3) Lisa (x3) < (x3) byhisgrc (x3) @ (x3) lightspeed-period-net (x3) > (x3) on (e4)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Better Than Sex" Cake</title> </head> <ingredients> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Box German chocolate cake mix You (x1) need (e3, x1, x2) box (x2) german (x2) chocolate (x2) cake (x2) mix (x2)</item> </ing> <ing> <amt> <qty>7</qty> <unit>oz</unit> </amt> <item>You need Sweetened condensed milk You (x1) need (e3, x1, x2) sweeten (e4, x2) condensed (x2) milk (x2)</item> </ing> <ing> <amt> <qty>1/2</qty> <unit></unit> </amt> <item>You need Jar caramel sauce;, (12-ounce jar) You (x1) need (e4, x1, x2) Jar (x2) caramel (x2) sauce (x2) 12-ounce (x3) jar (x3)</item> </ing> <ing> <amt> <qty>1</qty> <unit></unit> </amt> <item>You need Container; (8 oz) non-dairy whipped topping, thawed You (x1) need (e6, x1, x2) Container (x2) oz (x3) non-dairy (x4) whip (e7, x4, x5) topping (x5) thaw (e8, x4)</item> </ing> <ing> <amt> <qty>6</qty> <unit></unit> </amt> <item>You need Heath candy bars; crushed, (up to 8) You (x1) need (e3, x1, x2) Heath (x2) candy (x2) bar (x2) crush (e4, x1) up () to ()</item> </ing> </ingredients> <directions> <step>You should Bake cake in 9 by 13-inch cake pan, as directed on box. You (x1) bake (e5, x1, x2) cake (x2) in (e5) by (e5, x3) 13-inch (x3) cake (x3) pan (x3) as (x3) direct (e6, x3) on (e6, x4) box (x4)</step> <step>You should Let it cool slightly and poke little holes in the top of the cake with a pencil. You (x1) let (e7, x1, x2, e8) it (x2) cool (e8, x2, x3) slightly (e8) and (e9, e8, e10) poke (e10, x2, x3) little (x3) hole (x3) in (e8, x4) top (x4) of (x4, x5) cake (x5) with (x5, x6) pencil (x6)</step> <step>You should Dribble sweetened condensed milk and caramel sauce over cake. You (x1) sweeten (e6, x1, x2) condensed (x2) milk (x2) and (x3, x2, x4) caramel (x4) sauce (x4) over (x2, x5) cake (x5)</step> <step>You should Let stand for over an hour until the cake has completely cooled. You (x1) let (e5, x1) stand (x2) for (e5, x2) over (e5, x3) hour (x3) until (e5, e7) cake (x4) have (e6, x4, e7) completely (e7) cool (e7, x4)</step> <step>You should Frost with whipped topping and sprinkle crushed candy bars over that. You (x1) frost (e6, x1) with (e6, x2) whipped (x2) topping (x2) and (x3, x2, x4) sprinkle (x4) crushed (x4) candy (x4) bar (x4) over (x2, x5) that (x5)</step> <step>You should Refrigerate. You (x1)</step> <step>You should Exported from MasterCook II and by alhs_burmeis@wmich.edu. You (x1) export (e4, x1) from (e4, x2) MasterCook (x2) II (x2) and () by (e4, x3) alhs_burmeis (x3) @ (x3) wmich-period-edu (x3)</step> <step>You should http://www.w2.com/docs2/act/food/sugarplums/romanticfoods.html You (x1) http (e3, x1, x2) //www-period-w2-period-com/docs2/act/food/sugarplums/romanticfoods-period-html (x2)</step> <step>You should Posted to recipelu-digest by LSHW <shusky@erols.com> on Feb 10, 1998 You (x1) post (e4, x1) to (e4, x1, e5) recipelu-digest (e5, x1, x3) by (e5, x2) LSHW (x2) < (x2) shusky (x3) @ (x3) erols-period-com (x3) > (x3) on (x3)</step> </directions> </recipe> </recipeml> '; $VAR1 = '<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE recipeml PUBLIC "-//FormatData//DTD RecipeML 0.5//EN" "http://www.formatdata.com/recipeml/recipeml.dtd"> <?xml-stylesheet href="dessert1.css" type="text/css"?> <recipeml version="0.5"> <recipe> <head> <title>"Better Than Sex" Dessert</title> </head> <ingredients> <ing> <amt> <qty></qty> <unit></unit> </amt> <item>You need Crust: You (x1) need (e3, x1, x2) Crust (x2)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit>c</unit> </amt> <item>You need Flour You (x1) need (e3, x1, x2) Flour (x2)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit></unit> </amt> <item>You need Margarine You (x1) need (e3, x1, x2) margarine (x2)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit>c</unit> </amt> <item>You need Pecans; finely chopped You (x1) need (e3, x1, x2) pecan (x2) finely (e4) chop (e4, x1)</item> </ing> <ing> <amt> <qty>1 1/2</qty> <unit>tb</unit> </amt> <item>You need Sugar You (x1) need (e3, x1, x2) sugar (x2)</item> </ing> </ingredients> <directions> <step>You should Recipe by: Chris Babbitt Filling: 1 cup powdered sugar 8 ounces cream cheese 12 ounces Cool Whip 1 large package vanilla instant pudding 1 large package chocolate instant pudding 3 cups cold milk</step> <step>You should Crust: combine flour, sugar, and pecans. You (x1) combine (e6, x1, x2) flour (x2) sugar (x3) and (x4, x2, x5) pecan (x5)</step> <step>You should Cut in margarine until crumbly. You (x1) in (x2) margarine (x2) until (x3) crumbly (x3)</step> <step>You should Press into 9x13 inch greased pan. You (x1) Press (x2) into (x2) inch () greased ()</step> <step>You should Bake at 350 F for 15 to 20 minutes. You (x1) bake (e4, x1) at (e4, x2) F (x2) for (e4) to (x3) minute (x3)</step> <step>You should Cool. You (x1)</step> <step>You should Filling: beat together powdered sugar and softened cream cheese. You (x1) beat (e4, x1, x2) together (e4) powder (e5, x2) sugar (x2) and (e6, e4, e7) soften (e7, x1, x3) cream (x3) cheese (x3)</step> <step>You should Fold in half of Cool Whip. You (x1) in (x2) half (x2) of (x2, x3) Cool (x3) Whip (x3)</step> <step>You should Spread on cooled crust. You (x1) spread (e3, x1) on (e3, x2) cooled (x2) crust (x2)</step> <step>You should Beat until thickened both pudding mixes with milk. You (x1) Beat (x2) until (e5, x2) thicken (e5, x1, x3) pud (e6, x3) mix (x3) with (e5, x4) milk (x4)</step> <step>You should Spread on cheese mixture. You (x1) spread (e3, x1) on (e3, x2) cheese (x2) mixture (x2)</step> <step>You should Spread remaining Cool Whip on pudding. You (x1) Spread (x2) remain (e3, x2) Cool (x2) Whip (x2) on (x2)</step> <step>You should Chill overnight. You (x1) Chill ()</step> <step>You should Optional: sprinkle grated chocolate bar on top. You (x1) Optional (x2) sprinkle (e5, x2, x3, x4) grated (x3) chocolate (x3) bar (x3) on (e5, x1) top (x4)</step> <step>You should File ftp://ftp.idiscover.co.uk/pub/food/mealmaster/recipes/mmdja006.zip You (x1) File ()</step> </directions> </recipe> </recipeml>