26. A computer-based method for translating source language text to a foreign language, comprising the steps of: (1) entering input text in a source language into a text editor; (2) checking, via a language editor, said input text against a constrained source language; (3) providing to an author interactive feedback relating to said source input text if non-constrained source language is present in said source input text until said author modifies said source input text into a constrained source text, wherein said interactive feedback includes allowing said author to select, from a list of at least one synonym, a word or phrase to replace said non-constrained source language; (4) checking for syntactic grammatical errors and semantic ambiguities in said constrained source text; (5) providing interactive feedback to said author to remove said syntactic grammatical errors and said semantic ambiguities in said constrained source text to produce unambiguous constrained source text; and (6) translating, via a machine translation system, said unambiguous constrained source text into a target language; wherein steps (2) and (4) further include the step of communicating with a tripartite domain model (DM), wherein said tripartite DM provides predetermined domain knowledge and linguistic semantic knowledge about lexical units and their combinations, said tripartite domain model including, a kernel which contains lexical information that is required by said language editor and said a machine translation system, wherein said lexical information includes lexical items within said constrained source language along with associated semantic concepts, parts of speech, and morphological information, a language editor domain model which contains information that is required only by said language editor, wherein said information includes at least one of a set of synonyms for items not within said constrained source language, a dictionary of definitions of said lexical items, and a set of examples of using said lexical items, and a machine translation domain model which contains information which is required by only said machine translation system, said machine translation domain model includes a hierarchy of concepts used for unambiguous mapping and semantic verification in translation.
29. The method of claim 26, wherein said step (2) of checking comprises the steps of: (a) checking a term from said source input text against a constrained source language (CSL) lexical knowledge base; (b) if the term is not found in said CSL lexical knowledge base then, (i) spellchecking said term against a standard dictionary and allowing said author to correct the spelling of said term if it is misspelled; (ii) checking said term against said CSL lexical database; and (iii) providing, if available, at least one CSL synonym from said domain model if said term is not in said CSL lexical knowledgebase, and allowing said author to choose one of said at least one synonym.