私は JessRules に慣れるために探索しようとしています。protege 3.4.8 に jessrules ver 7 エンジンをインストールしました。
まず問題なく person クラスを作成します:
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))
このエラーについてはわかりません。私はすでにグーグルを試みましたが、手がかりが見つかりませんでした。よろしくお願いします。