1. A computer-implemented method for generating grammatical sentences, comprising the steps of: obtaining, using a processor, data from a network of computers; applying text patterns to the obtained data and placing the data in a first data file; transforming, using a processor, the data in the first data file into a uniform and semantically structured data structure format that is compatible with a plurality of interfaces; providing a second data file containing said text patterns in the transformed uniform and semantically structured data structure format; selecting, from a plurality of rules, a first rule associated with a specific canonical interface; and generating, using a processor, grammatical sentences from the text patterns in said second data file based on the selected rule, wherein the grammatical sentences are compatible with the specific canonical interface and are generated by transforming the uniform and semantically structured text patterns into an interface specific format.