Nova Patents
CA2012533C

Expert system apparatus and methods

Abstract

A definition-based expert system and expert system shell. The expert system shell creates a knowledge base consisting of terms and their definitions, the definitions making up a hierarchy of definitions in which each definition depends only on terms defined at lower levels in the hierarchy or on term-independent values. Expert responses are obtained from the system by evaluating the terms. When a term is evaluated, all of the term-independent values and the values of all of the terms in its definition are obtained. The definitions include operators specifying operations which are to be performed when the defined term is evaluated. The operators include causing other systems operable in the digital computer system in which the expert system is operating to operate. The definitions further include table operators. Base table operators define terms representing tables and columns in the tables and permit loading of the tables. Query table operators define terms representing tables defined from base tables or other query tables. Column operators permit operations involving all of the fields of a column. The expert system is further able to respond to "don't know" values in a fashion which depends on the significance of the "don't know" value for the definition of the term.

Term

Term ended

Expired 19 March 2010, 16.5 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 4 independent, 16 dependent

  1. 1
    THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A digital computer system operable as an expert system, said computer system comprising: storage means to store a knowledge base including hierarchically-defined terms and their definitions, the corresponding definition of each term defining its respective term using one or more term-independent values which do not depend on the value of a term;and processing means for receiving commands from a user of the system, for producing inference commands in response to said user commands, for interrogating said storage means in response to said commands to obtain the definition of a given term, and for computing the value of said given term from its corresponding definition by obtaining each term-independent value in the corresponding definition, said system employing said computed value to produce an expert response to said user.
  2. 2
    The digital computer system as set forth in claim 1 wherein:the definition of a given term stored in the knowledge base also uses the value of one or more terms, each of whose definitions is at a lower level -82 of the hierarchy;and the value of said given term is computed by the processing means from its corresponding definition by obtaining also the value of any term. -82a
  3. 4
    4) The digital computer system as set forth in claim wherein:the digital computer system is operable as another system and the operation to be performed is operating the digital computer system as the other system.
  4. 5
    5) The digital computer system as set forth in claim wherein:the digital computer system further includes display means;the other system is a system for retrieving an image stored in the digital computer system and displaying the image on the display means;and the operation to be performed is operating the other -83 system to retrieve and display a given image.
  5. 8
    8) The digital computer system as set forth in claim wherein:the information is text.
  6. 18
    19) The digital computer system as set forth in claim 18 and wherein:the value of a given term may include a "don't know" dependency indication and the processing means computes the value of the given term from its corresponding definition when any term-independent value which is obtained in the course of evaluating the definition has the "don't know" value according -87 to the rule that if the computed value of the given term is independent of any "don't know" value, the term has the computed value and does not include a "don't know" dependency indication, if no computed value of the given term can be computed without use of the "don't know" value, the term has the "don't know" value and includes a "don't know" dependency indication, and if some computed value of the given term can be computed without use of the "don't know" value, the term has the computed value and includes a "don't know" dependency indication.
  7. 19
    20) The digital computer system as set forth in claim 19 and wherein:the "don't know" dependency indication includes the term chose definition included the term-independent "don't know value".