Artificial intelligence 我们如何在另一个defrule中调用defrule?

Artificial intelligence 我们如何在另一个defrule中调用defrule?,artificial-intelligence,rules,rule-engine,clips,Artificial Intelligence,Rules,Rule Engine,Clips,我对CLIPS完全陌生,我想知道我们如何在另一个deframe中调用deframe。 例如,如果一个规则执行常规工作(如打印或交换),而另一个规则在自身进行模式匹配后想要调用它;第二条规则如何在其模式匹配部分调用第一条规则? 感谢您通过从一个规则中断言一个事实来激活另一个规则,从而链接规则 CLIPS (6.31 6/12/19) CLIPS> (defrule start => (assert (r1))) CLIPS> (defrule r

我对CLIPS完全陌生,我想知道我们如何在另一个deframe中调用deframe。 例如,如果一个规则执行常规工作(如打印或交换),而另一个规则在自身进行模式匹配后想要调用它;第二条规则如何在其模式匹配部分调用第一条规则?
感谢您

通过从一个规则中断言一个事实来激活另一个规则,从而链接规则

         CLIPS (6.31 6/12/19)
CLIPS> 
(defrule start
   =>
   (assert (r1)))
CLIPS> 
(defrule rule-1
   (r1)
   =>)
CLIPS> (watch rules)
CLIPS> (watch activations)
CLIPS> (watch facts)
CLIPS> (agenda)
0      start: *
For a total of 1 activation.
CLIPS> (run)
FIRE    1 start: *
==> f-1     (r1)
==> Activation 0      rule-1: f-1
FIRE    2 rule-1: f-1
CLIPS>