1. A computer implemented method for natural language processing ambiguity resolution, comprising: storing, in computer memory, an ontology specifying a set of grammatical rules; receiving, using the computer processor, a phrase comprising at least one current word to be processed; annotating, using the computer processor, a current word from the phrase with ontological classes to which the current word belongs according to the ontology; retrieving, using the processor, any ontological rules associated with the ontological classes to which the current word belongs; eliminating, using the processor, ontological classes based on the ontological rules; and determining, using the processor, a surviving ontological class to be an accurate ontological class for the current word.