Molecular natural language processing system
First Claim
1. Apparatus for the analysis of digitally encoded natural language, such apparatus comprisingmeans for receiving encoded natural language text for processing,dictionary means for storing words of the natural language in which each word in the dictionary can have a rule which specifies the types of words or phrases that can follow each word in the dictionary and their syntax, processing means for analyzing a sentence by verifying that the next word or phrase in a sentence is allowed by the rules contained in the previous words.
1 Assignment
0 Petitions
Accused Products
Abstract
A natural language processing system for processing digitally encoded text by utilizing a "molecular" method. This method combines words into sentences like atoms combine to form molecules. Each word in the language is treated like an atom which has particular attributes and binding characteristics. By verifying if these binding characteristics have been satisfied, it can be determined if a set of words can follow each other to form sentences of the language.
47 Citations
8 Claims
-
1. Apparatus for the analysis of digitally encoded natural language, such apparatus comprising
means for receiving encoded natural language text for processing, dictionary means for storing words of the natural language in which each word in the dictionary can have a rule which specifies the types of words or phrases that can follow each word in the dictionary and their syntax, processing means for analyzing a sentence by verifying that the next word or phrase in a sentence is allowed by the rules contained in the previous words.
-
6. A process for the analysis of encoded natural language text comprising the steps of:
-
(a) reading information of a digitally encoded text and dividing said text into words which can be sequentially examined, starting with the first word in said text (b) placing the phrase structure rule of a sentence for a language on a stack structure (c) expanding the phrase structure rule which is on the top of the stack until a token representing a word is reached (d) checking if the said token matches the word in the sentence that is being examined, skipping to step (h) if no match is found (e) remove said word token from the stack (f) retrieve from the dictionary entry for said word a rule which specifies the kinds of words and phrases and their syntactic order which can follow said word and place this rule into the top of the stack (g) get the next word in said sentence as the word to be examined and return to step (c) (h) checking if said token must match a word in said text and taking an error recovery action if said token must match a word (i) remove said non-matching token from the stack (j) terminate processing if the stack is empty or if there are no more words to be examined in the sentence, otherwise returning to step (c). - View Dependent Claims (7, 8)
-
Specification