1. A process for semantically selecting a document template, comprising: (a) acquiring an input sentence, and (b) a processor for performing the following steps: looking up corresponding sentential proposition(s) to said sentence in a mapping table created by domain experts and, (c) looking up corresponding sentence(s) to said sentential proposition(s) in said mapping table and, (c) retrieving document templates from a template document collection that contain one or more of said sentences, Whereby a partial solution set of document templates for each said sentential proposition is returned.