Memory system for storing and retrieving experience and knowledge with natural language
DC CAFCFirst Claim
1. A method of processing natural language, which comprises stepsproviding electronically encoded data which is representative of said natural language,providing a dictionary data base 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 having associated state representation data and/or function codes,lexically processing said electronically encoded data to access said dictionary data base,providing a grammar specification,utilizing said syntax usage data which are from entries of said dictionary data base and which are associated with words of said natural language with reference to said grammar specification to produce output data representative of a grammatical parse of said natural language, said output data including selected syntax usage.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A memory system for storing and retrieving experience and knowledge with natural language. The primary components of this memory system include syntactic processes, function word processes, morphology processes, ellipsis processes, concrete and abstract noun word sense number processes, verb word sense number processes, adjective word sense number processes, purpose identification processes, plausibility and expectedness processes, communication processes, context storage processes, and text generation processes. The syntactic processes include word isolation, dictionary look up, and parsing. The function word processes select and evaluate functions associated with function words which are certain: adjectives, nouns, verbs, adverbs, pronouns, prepositions, conjunctions, and interjections. Morphology processes replace morphological words with phrases or clauses composed of function words arid state representation words. Certain nouns, verbs, and adjectives are state representation words. Selecting the word sense number of a state representation word selects the state representation of such a word. Experience and knowledge are stored as clause implying word sense numbers organized into paths in a directed graph.
471 Citations
39 Claims
-
1. A method of processing natural language, which comprises steps
providing electronically encoded data which is representative of said natural language, providing a dictionary data base 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 having associated state representation data and/or function codes, lexically processing said electronically encoded data to access said dictionary data base, providing a grammar specification, utilizing said syntax usage data which are from entries of said dictionary data base and which are associated with words of said natural language with reference to said grammar specification to produce output data representative of a grammatical parse of said natural language, said output data including selected syntax usage.
-
30. A method of processing a natural language clause, which, comprises steps
providing a data associated with clause implying word sense numbers base of purpose relation data such that said purpose relation is a concept that labels one clause implying word sense number or more than one related clause implying word sense number, providing natural language clauses with associated said clause implying word sense numbers, purpose relation identification processing of said clause implying word sense numbers from said natural language and said purpose relation data associated with said clause implying word sense numbers such that each of said one or more clause implying word sense numbers has zero or more purpose relations which are associated with more than one said clause identified for each.
-
31. A method of processing experience and knowledge, which comprises steps
providing said experience and knowledge data base which 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 the zero or more next said nodes on the zero or more said paths that are accessible, purpose relation path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said access conditions of said nodes on said found paths are met.
-
32. A method of processing experience and knowledge, which comprises steps
providing said experience and knowledge data base which is comprised of directed graphs comprised of nodes with associated clause implying word sense numbers organized into paths of said nodes, providing optional check requirements, purpose relation path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said clause implying word sense numbers of said nodes on said found paths meet optional check requirements.
-
33. A method of natural language generation processing, which comprises steps
providing one or more word sense numbers, providing a dictionary data base wherein said dictionary data base contains a plurality of entries which are comprised of syntax usage data, associated word sense numbers having state representation data and/or function codes, accessing said natural language word which is associated with said dictionary data base with said word sense number, providing a grammar specification, utilizing said syntax usage data and said natural language words which are from said dictionary data base entries and which are associated with said one or more word sense numbers with reference to said grammar specification to generate outgoing natural language.
-
34. A method of processing natural language, which comprises steps
providing electronically encoded data which is representative of said natural language, providing a dictionary data base 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 such that an indication of any natural language word with one or more prefixes and/or one or more suffixes is provided, providing a grammar specification, utilizing said syntax data which are from said dictionary data base entry and which are associated with said natural language word with reference to said grammar specification to produce output data representative of a grammatical parse of said natural language, said output data including selected syntax usage, and indication of any ellipsis and morphological words with no prefixes and no suffixes, accessing said one or more word sense numbers that are in said dictionary data base and that are associated with said selected syntax usage data from said grammar specification for said natural language word with one or more word sense numbers, accessing said one or more function codes that are in said dictionary data base and that are associated with said selected syntax usage data from said grammar specification for said natural language word with one or more function codes, providing morphological realizations which are associated with one or more prefixes and/or one or more suffixes, morphologically processing said natural language word with one or more prefixes and/or one or more suffixes and said morphological realizations into one or more alternative partitions comprising one or more word sense numbers and/or one or more function codes, providing morphological realizations which are associated with morphological words with no prefixes and no suffixes, morphologically processing said natural language word with no prefixes and no suffixes and said morphological realizations into one or more alternative partitions comprising one or more word sense numbers and/or one or more function codes, elliptically processing said natural language clause or phrase with ellipsis to select a replacement of one or more ellipted words, function word processing of said one or more natural language words with one or more function codes, word sense number selection processing of said one or more natural language words with one or more word sense numbers, processing the context of said natural language such that data related to said natural language, including word sense numbers, is updated and stored, providing purpose relations such that said purpose relation is a concept that labels one clause or more than one related clause, purpose relation identification processing of one or more clause implying word sense numbers from said natural language such that each of said one or more clause implying word sense numbers has one or more purpose relations identified for each, providing 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 the zero or more next said nodes on the zero or more said paths that are accessible, purpose path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said access conditions of said nodes on said found paths are met, communication processing such that a communication is generated such that said communication contains one or more word sense numbers and/or one or more function codes, natural language generation processing such that outgoing natural language is generated from one or more word sense numbers, and/or one or more function codes.
-
36. A method of processing natural language, which comprises steps
providing electronically encoded data which is representative of said natural language, providing an experience and knowledge data base wherein said experience and knowledge data base is comprised of directed graphs comprised of nodes with associated natural language clauses or equivalent derivations which represent said natural language clauses'"'"' conceptually related natural language clauses wherein said nodes are organized into paths of said nodes such that said nodes have access conditions which determine the zero or more next said nodes on the zero or more said paths that are accessible, processing said electronically encoded data to identify said natural language clauses, processing said identified natural language clauses such that said node in said experience and knowledge base which is associated with said conceptually related natural language clause or equivalent derivation which represents said identified natural language clause is selected, purpose path identification processing for said selected nodes of said identified natural language clauses to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said access conditions of said nodes on said found paths are met.
-
37. A method of processing natural language, which comprises steps
providing electronically encoded data which is representative of said natural language, providing a dictionary data base 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, providing a grammar specification, utilizing said syntax usage data which are from said dictionary data base entry and which are associated with said natural language word with reference to said grammar specification to produce output data representative of a grammatical parse of said natural language, providing 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, providing optional check requirements, purpose path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said clause implying word sense numbers of said nodes on said found paths meet optional check requirements.
-
38. A method of processing natural language, which comprises steps
providing electronically encoded data which is representative of said natural language, providing a dictionary data base 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, processing word sense numbers and function codes, providing 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, providing optional check requirements, purpose path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said clause implying word sense numbers of said nodes on said found paths meet optional check requirements.
-
39. A method of processing natural language, which comprises steps
providing a data base of purpose relation data such that said purpose relation is a concept that labels one clause implying word sense number or more than one related clause implying word sense number, providing natural language with associated said clause implying word sense numbers, purpose relation identification processing of said one or more clause implying word sense numbers from said natural language such that each of said one or more clause implying word sense numbers has one or more purpose relations identified for each, providing 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, providing optional check requirements, purpose path identification processing to find zero or more said paths between said nodes with reference to said experience and knowledge data base such that said clause implying word sense numbers of said nodes on said found paths meet optional check requirements.
Specification