Memory system for storing and retrieving experience and knowledge with natural language queries
DC CAFCFirst Claim
1. A method of processing natural language in an apparatus, which comprises stepsutilizing a natural language processor to provide a data base of natural language with associated word sense numbers and/or function codes in memory associated with said apparatus,indexing said data base of natural language with respect to word sense numbers and/or function codes with said apparatus,storing said index in memory associated with said apparatus,providing electronically encoded data which is representative of natural language in memory associated with said apparatus,providing a dictionary data base in memory associated with said apparatus wherein said dictionary data base contains a plurality of entries which are comprised of one or more of syntax usage data, associated word sense numbers, and/or function codes,lexically processing said electronically encoded data to access said dictionary data base with said apparatus,providing a grammar specification in memory associated with said apparatus,utilizing said natural language words associated with said electronically encoded data and said associated data which are from said dictionary data base entries with reference to said grammar specification to select word sense numbers and/or function codes with said apparatus,utilizing said index to match or partially match said selected word sense numbers and/or function codes of said natural language with word sense numbers and/or function codes associated with natural language in said natural language data base with said apparatus.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A memory system for storing and retrieving experience and knowledge with natural language through methods and apparatus is disclosed. The primary components of this memory system include syntactic processes, function word processes, ellipsis processes, morphology processes, meaning word sense number processes, purpose identification processes, plausibility and expectedness processes, communication processes, context storage processes, and text generation processes. The function word processes select and evaluate functions associated with function words which are certain words in each part of speech. Ellipsis processes replace unstated words. Morphology processes replace morphological words with phrases or clauses composed of function words and word sense numbers. A word sense number is an address to the meaning of a word. Certain nouns, verbs, and adjectives are meaning words. Word sense numbers are selected to be consistent with the context of the clause containing the words, the context, and stored experience and knowledge. Experience and knowledge are stored as nodes with associated clause implying word sense numbers organized into paths in a directed graph. Nodes in the directed graph have access conditions which determine if a node is accessible on a path. A path has an associated purpose relation which is any concept that labels the path. Purpose identification processes select: purpose relations, experience and knowledge, processes for setting a verb'"'"'s result states or a state value, object classification paths, and activity selection paths. The communication processes coordinate incoming and outgoing natural language text. Text generation processes generate natural language text from word sense numbers.
12 Citations
20 Claims
-
1. A method of processing natural language in an apparatus, which comprises steps
utilizing a natural language processor to provide a data base of natural language with associated word sense numbers and/or function codes in memory associated with said apparatus, indexing said data base of natural language with respect to word sense numbers and/or function codes with said apparatus, storing said index in memory associated with said apparatus, providing electronically encoded data which is representative of natural language in memory associated with said apparatus, providing a dictionary data base in memory associated with said apparatus wherein said dictionary data base contains a plurality of entries which are comprised of one or more of syntax usage data, associated word sense numbers, and/or function codes, lexically processing said electronically encoded data to access said dictionary data base with said apparatus, providing a grammar specification in memory associated with said apparatus, utilizing said natural language words associated with said electronically encoded data and said associated data which are from said dictionary data base entries with reference to said grammar specification to select word sense numbers and/or function codes with said apparatus, utilizing said index to match or partially match said selected word sense numbers and/or function codes of said natural language with word sense numbers and/or function codes associated with natural language in said natural language data base with said apparatus.
-
9. A method of processing natural language in an apparatus, which comprises steps
utilizing a natural language processor to provide a data base of natural language with associated word sense numbers and/or function codes in memory associated with said apparatus, associating additional data with said word sense numbers and/or function codes associated with said data base of natural language in memory associated with said apparatus, indexing said data base of natural language with respect to word sense numbers and/or function codes with said apparatus, storing said index in memory associated with said apparatus, providing electronically encoded data which is representative of natural language in memory associated with said apparatus, providing a dictionary data base in memory associated with said apparatus wherein said dictionary data base contains a plurality of entries which are comprised of one or more of syntax usage data, associated word sense numbers, and/or function codes, lexically processing said electronically encoded data to access said dictionary data base with said apparatus, providing a grammar specification in memory associated with said apparatus, utilizing said natural language words which are associated with said electronically encoded data and said associated data which are from said dictionary data base entries with reference to said grammar specification to select word sense numbers and/or function codes with said apparatus, utilizing said index to said data base of natural language to access word sense numbers and/or function codes with said associated additional data to match or partially match said selected word sense numbers and/or function codes associated with said natural language which is associated with said electronically encoded data with said apparatus.
-
14. A method of processing natural language in an apparatus, which comprises steps
utilizing a natural language processor to provide natural language with associated clause implying word sense numbers in memory associated with said apparatus, providing in memory associated with said apparatus an experience and knowledge data base wherein said experience and knowledge data base is comprised of directed graphs comprised of nodes with associated clause implying word sense numbers organized into paths of said nodes such that said nodes have access conditions which determine zero or more next said nodes on zero or more said paths that are accessible, utilizing a purpose relation path identification processor to identify in memory associated with said apparatus zero or more said paths from said nodes associated with said clause implying word sense numbers associated with said natural language with reference to said experience and knowledge data base such that said access conditions of said nodes on said identified paths are met.
Specification