Reasoner (ペレット 1.5 またはファクト ++) を実行すると、保護者の「同じ個人のプロパティ」に問題があります。
オントロジーの例を見てみましょう
モノにはクラスの息子 A と B があり、A には息子 C と D があります。
B、C、D には同じクラスの個体がいます。
個体 C は個体 B と「同一の個体」であると言い、さらに個体 D は個体 B と「同一の個体」であると付け加えることはできませんか? 確かに名前は違いますが、同一人物です。
個人 B にタイプ C または D の「同じ個人」を設定した場合にのみ機能するのはなぜですか?
保護者のエラーは「InconsistentOntologyException:Fact++.Kernel: inconsistent Ontology」であり、ペレットはオントロジーが矛盾していると述べています。
編集:より根深い問題のようです。この例は機能し、チェックを続けます。
EDIT2:さらに実験した後、DataTypeプロパティと競合しているようです。それらはすべて同じ名前の DataType プロパティを共有します。プロパティのドメインの例では、A と範囲文字列になります。解決方法はありますか?