If you remember, a few months ago I created a "normalized" Märzen by scraping and analyzing a few hundred recipes. This was possible because of a content format that is almost universally shared between applications that work with beer. BeerXML, which comes from the creator of BeerSmith, provides rules for everything that you might want to know about a recipe, a judging style, or even a particular step in the mashing process.