とのオントロジーを考えるとClass A
、Class B
私はルールを述べています:
[-> (ns:Class_A owl:equivalentClass ns:Class_B)]
ただし、Jena の一般的なルールの推論は、タグequivalentClass
をClass A
に適用するだけです。つまり、 を宣言していませんClass B equivalentClass Class A
。
さらに、私object A
は の個人であるを持っていますが、推論者はのタイプとしてClass A
適用していません。Class B
object A
Jena ルールを使用してクラスの同等性を指定する別の方法はありますか? また、この推論タスクには汎用ルール推論器を使用するのと、組み込みの Jena OWL 推論器を呼び出すのとではどちらがよいでしょうか? それとも、イエナのルールを受け入れる別の理由がありますか?