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; quantifying a linear distance as a number of words between the token and a contextual token within the user input; comparing the quantified linear distance to a pre-specified limit to the number of words; when, based on the comparing, the quantified linear distance is within the pre-specified limit to the number of words, assigning a high confidence level to the annotation, and validating the annotation based on the high confidence level; and when, based on the comparing, the quantified linear distance is not within the pre-specified limit to the number of words, assigning a low confidence level to the annotation.