我正在使用 [家庭本体][1] 来测试 Jess 规则。除非使用 Jess 内置函数(例如 min 和 max)处理数据,否则一切正常。我设计了以下规则:
(defrule print_people_min_age
(object (https://wiki.csc.calpoly.edu/OntologyTutorial/family_example.owl#age ?a))
=>
(printout t "Min age " (min ?a) crlf))
该规则编译得很好,但我没有得到想要的输出。它输出本体中每个人的年龄。我试图将 min 函数放在 LHS 中,但它会导致错误。