【发布时间】:2018-04-07 16:34:19
【问题描述】:
我编写了以下 Jess 规则以在 Protege 本体中使用它。
(mapclass Cliente)
(defrule perfil-familia-numerosa
?cliente <- (object (is-a Cliente)
(nombre ?name)
(discapacidad? ?discapacity)
(distrito_deseado ?desired_district)
(n_miembros_familia ?n)
(presupuesto_maximo ?max)
(presupuesto_minimo ?min))
(test (> n 4))
=>
(assert (perfil-cliente ?name soltero)))
当我尝试在 Jess 选项卡中输入它时,我收到一个类型错误 Jess reported an error in routine > [...] java.lang.Integer cannot be cast to java.lang.String。
但是,有问题的插槽是一个整数,所以我不清楚 Jess 为什么将它视为一个字符串。有什么帮助吗?
【问题讨论】: