1. A method for summarizing the contents of a natural language document including a plurality of sentences and provided in electronic or digital form, said method comprising: A. extracting from said document eSAOs, including extracting subjects, objects, and actions and extracting one or more of adjectives, prepositions, indirect objects and adverbials; B. determining a weight for each eSAO; C. for each sentence in said document, using the weights of all eSAOs for said sentence to obtain a sentence weight; and D. generating one or more document summaries as a function of said sentence weights.