Ontology driven dictionary generation and ambiguity resolution for natural language processing
First Claim
1. A computer implemented method for natural language processing ambiguity resolution, comprising:
- storing, in computer memory, an ontology specifying a set of grammatical rules, wherein the rules are associated with a word, with a sub-class of which the word belongs, and rules are associated with a greater class inclusive of the sub-class;
receiving, using a computer processor, a phrase having a natural language processing ambiguity and comprising at least one current word to be processed;
annotating, using the computer processor, each word from the phrase with an ontological class and sub-class to which the current word belongs according to the ontology, the subclass being associated with the class, the class further including at least one other sub-class, the class and sub-classes each having an associated one of the grammatical rules;
retrieving, using the processor, the grammatical rules associated with the ontological classes and sub-classes to which the current word belongs;
eliminating, using the processor, one or more ontological classes or sub-classes based on the grammatical rules associated with the respective classes and sub-classes;
determining, using the processor, a surviving ontological class and sub-class to be an accurate ontological class and sub-class for each word to resolve the natural language processing ambiguity;
storing, using the processor, the surviving ontological class and sub-class into an ontological library;
receiving, using the computer processor, a request to generate a dictionary for a selected ontological classification or sub-classification;
retrieving, using the computer processor, all word instances belonging to the selected ontological classification or sub-classification; and
compiling the retrieved word instances into a list to generate the requested dictionary for the selected ontological classification or sub-classification.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method and system for natural language processing ambiguity resolution includes storing an ontology specifying a set of grammatical rules. A phrase comprising at least one current word to be processed is retrieved. A current word from the phrase is annotated with possible ontological classes according to the ontology. Any ontological rules associated with the possible ontological classes are retrieved. Ontological classes are eliminated based on the ontological rules. A surviving possible ontological class is determined to be an accurate ontological class for the current word. In another aspect of this disclosure, an ontology is stored in computer memory, the ontology having multiple ontological classifications, and word instances, each word instance associated with at least one of the ontological classifications. All word instances belonging to the selected ontological classification are retrieved.
-
Citations
6 Claims
-
1. A computer implemented method for natural language processing ambiguity resolution, comprising:
-
storing, in computer memory, an ontology specifying a set of grammatical rules, wherein the rules are associated with a word, with a sub-class of which the word belongs, and rules are associated with a greater class inclusive of the sub-class; receiving, using a computer processor, a phrase having a natural language processing ambiguity and comprising at least one current word to be processed; annotating, using the computer processor, each word from the phrase with an ontological class and sub-class to which the current word belongs according to the ontology, the subclass being associated with the class, the class further including at least one other sub-class, the class and sub-classes each having an associated one of the grammatical rules; retrieving, using the processor, the grammatical rules associated with the ontological classes and sub-classes to which the current word belongs; eliminating, using the processor, one or more ontological classes or sub-classes based on the grammatical rules associated with the respective classes and sub-classes; determining, using the processor, a surviving ontological class and sub-class to be an accurate ontological class and sub-class for each word to resolve the natural language processing ambiguity; storing, using the processor, the surviving ontological class and sub-class into an ontological library; receiving, using the computer processor, a request to generate a dictionary for a selected ontological classification or sub-classification; retrieving, using the computer processor, all word instances belonging to the selected ontological classification or sub-classification; and compiling the retrieved word instances into a list to generate the requested dictionary for the selected ontological classification or sub-classification. - View Dependent Claims (2, 3)
-
-
4. A system for natural language processing ambiguity resolution, comprising:
-
a computer processor; and computer memory, the computer memory storing an ontology specifying a set of grammatical rules, wherein the rules are associated with a word, with a sub-class of which the word belongs, and rules are associated with a greater class inclusive of the sub-class, and a series of program instructions, wherein the program instructions are executable by the computer processor to; receive, using the computer processor, a phrase having a natural language processing ambiguity and comprising at least one current word to be processed, annotate, using the computer processor, each word from the phrase with an ontological class and sub-class to which the current word belongs according to the ontology, the sub-class being associated with the class, the class further including at least one other sub-class, the class and sub-classes each having an associated one of the grammatical rules, retrieve, using the processor, the grammatical rules associated with the ontological classes and sub-classes to which the current word belongs, eliminate, using the processor, one or more possible ontological classes or sub-classes based on the grammatical rules associated with the respective classes and sub-classes, determine, using the processor, a surviving possible ontological class and sub-class to be an accurate ontological class and sub-class for each word to resolve the natural language processing ambiguity; store, using the processor, the surviving ontological class and sub-class into an ontological library; receive, using the computer processor, a request to generate a dictionary for a selected ontological classification or sub-classification; retrieve, using the computer processor, all word instances belonging to the selected ontological classification or sub-classification; and compile the retrieved word instances into a list to generate the requested dictionary for the selected ontological classification or sub-classification. - View Dependent Claims (5, 6)
-
Specification