×

Technique for compilation of knowledge bases

  • US 4,924,408 A
  • Filed: 08/19/1988
  • Issued: 05/08/1990
  • Est. Priority Date: 08/19/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of converting both a knowledge base and an inferencing technique into compilable program code forming a knowledge based system, said knowledge base including rules and data items, said rules being arranged in a network of nodes and links between such nodes, said nodes representing tests, logical operators, actions and data items, said network being in a form convenient for interpretive inferencing, said method comprising the steps of:

  • (a) partitioning said network into a plurality of sub-networks;

    (b) labelling each node within each respective sub-network with a unique identifier;

    (c) generating a segment of compilable, procedural, program code for inferencing which is equivalent to each respective sub-network when combined with said inferencing technique, said identifiers locating the respective code for each node within each respective sub-network, said inferencing code comprising a node sub-segment that implements the function of each node in said respective sub-network based on the rules specified in said knowledge base and that conditionally invokes other sub-segments using said identifiers, and a control sub-segment which provides access to each node sub-segment using said identifiers and provides for repeated execution of each node sub-segment as necessary; and

    (d) generating for each data item a segment of compilable procedural, program code for the distribution of such data item which invokes the appropriate program inferencing code by means of said identifiers when such data item is modified during execution of the knowledge based system.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×