【发布时间】:2018-03-05 08:12:47
【问题描述】:
我正在尝试用 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.
【问题讨论】:
标签: clips expert-system family-tree