1. A method for generating grammatical sentences, comprising the steps of: obtaining data from a network of computers; applying text patterns to the obtained data and placing the data in a first data file; providing a second data file containing said text patterns in a transformed uniform and semantically structured data structure format; and generating grammatical sentences from the data in said data structure according to a specific canonical interface in the second data file.