我试图探索熟悉JessRules。我已经安装了jessrules ver 7引擎到3.4.8。
首先我创建没有问题的人类:
Jess> (defclass Person (is-a :THING)
(slot name (type string))
(slot age (type integer))) <enter>
TRUE
然后即时创建个人:
(make-instance john of Person (name "John") (age 20)) <enter>
然后我得到了以下回复:
<Java-Object:edu.stanford.smi.protegex.owl.model.impl.DefaultOWLIndividual>
教程中的应该是:
<External-Address:SimpleInstance>
但实例已成功创建。但是当我执行mapclass和fact命令时,实例事实输出中的某些部分也将包含错误:
(MAIN::object (is-a Person) (is-a-name "Person")
(OBJECT <Java-Object:edu.stanford.smi.protegex.owl.model.impl.DefaultOWLIndividual>)
(rdfs:label ) (owl:versionInfo ) (rdfs:comment ) (rdfs:member )
(:NAME "john") (rdfs:isDefinedBy ) (rdfs:seeAlso ) (owl:differentFrom )
(owl:sameAs ) (rdf:value ) (protege:inferredType )
(rdf:type <Java-Object:edu.stanford.smi.protegex.owl.model.impl.DefaultOWLNamedClass>)
(name "John") (age 20))
我不确定这个错误。我已经尝试谷歌并没有发现任何线索。提前谢谢你的帮助。
答案 0 :(得分:1)
这里没有“错误”;自从你的教程编写完成以来,JessTab和Protege已经发展了很多年,而且一些类的名称也发生了变化。