1. A method for providing contextual validation of synonyms in ontology driven natural language processing, the method comprising the computer-implemented steps of: receiving a user input of natural language text containing a token that identifies a unit of the natural language text; structuring the user input into a semantic model comprising a set of classes each containing a set of related permutations of the token; designating the token as a synonym of one of the set of related permutations; annotating the token with a class from the set of classes corresponding to the one of the set of related permutations; and validating the annotation of the token by determining an accuracy of the designation of the token as a synonym of the one of the set of related permutations.