0

我正在尝试探索熟悉 JessRules。我已将 jessrules ver 7 引擎安装到 protege 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))

我不确定这个错误。我已经尝试谷歌并没有找到任何线索。预先感谢您的帮助。

4

1 回答 1

1

这里没有“错误”;只是自您编写教程以来,JessTab 和 Protege 已经发展了多年,并且一些类的名称发生了变化。

于 2012-05-08T02:09:54.307 回答