




Figure 2.3 KnowledgeWorks Rule Browser
This may be obtained by choosing 
KnowledgeWorks >
 Rules
. The defined forward chaining contexts (or rule groups) are displayed in a drop-down list at the top. There is also a special pseudo-context for all the backward chaining rules, which is shown initially. In this case, the only other context is named 
DEFAULT-CONTEXT
. Below that are listed the rules for the selected context. Choose 
DEFAULT-CONTEXT
 from the drop-down list and click on one of the rules, for example 
PLAY
, and edit it by choosing 
Works > Rule >
 
Find Source
 from the menu bar. An editor window will appear showing this rule definition.
(root ?r node ?node)
(not (current-node ? node ?))
-->
((capi:display-message " ANIMAL GUESSING GAME - ~
think of an animal to continue"))
(assert (current-node ? node ?node))
If the node 
?node
 is the root node of the tree of questions, and there is no current node indicating the question about to be asked, then tell the user to think of an animal and make the root node 
?node
 the current node (so that the top question of the tree will be asked next). This is the rule that starts the game by instructing: "if you haven't got a question you're about to ask, ask the topmost question in the tree of questions". The detailed syntax of forward chaining rule definitions will be explained in Forward chaining.
Select "
-- All backward rules --
" from the drop-down list and bring up a backward chaining rule definition by clicking on its name in the Rule Browser and choosing 
Works > Rule > Find Source
 again. The detailed syntax of backward chaining rules is in Backward Chaining.