Я пытаюсь реализовать базовую экспертную систему на языке программирования Clips. У меня есть база знаний о детях и их родителях. Я хочу установить такое правило, что если двое детей имеют одних и тех же родителей, это подтверждает тот факт, что они являются братьями и сестрами.
(deftemplate person "family tree"
(slot name)
(slot father)
(slot mother))
(assert
(person
(name "William")
(father "John")
(mother "Megan")))
(assert
(person (name "David")
(father "John")
(mother "Megan")))
(defrule sibling
(person
(name ?name1)
(father ?x)
(mother ?x))
(person
(name ?name2)
(father ?y)
(mother ?y)))
и когда я определяю правило, я получаю синтаксическую ошибку:
Syntax Error: Check appropriate syntax for defrule.