1. A method for preparing rules used for generating text to describe structured data comprising the steps of: providing a sample of structured data; providing a text corresponding to the sample of structured data to a pattern matching learning engine, the text comprising at least one value from within the sample of structured data; organizing the text into a hierarchy of syntactic components; and building rules based on the text and the sample of structured data, wherein the rules define an organization of the hierarchy of syntactic components.