クラスの説明に SubClassOf と EquivalentClass を混在させること、および推論器がどのように動作するかについて興味があります。
具体的には、同じクラスに対して EquivalentClass と SubClassOf アサーションの両方がある場合、個人がそのクラスに分類されるためには、EquivalentClass と SubClassOf の両方の条件が満たされる必要がありますか?
それともこれは悪い習慣ですか?
例 (宣言は省略):
ObjectPropertyRange(:format :Bar)
ObjectPropertyRange(:format owl:Thing)
EquivalentClass(:Foo ObjectSomeValuesFrom(:format :Bar))
SubClassOf(:Foo :Sna)
以下のケースでは、EquivalentClass と SubClassOf の両方のアサーションが満たされているため、:x
が として分類されるようにしたいと思います。:Foo
ClassAssertion(:x :Sna)
ObjectPropertyAssertion(:format :x :someBar)
SubClassOf:y
が満たされていないため、そうではありません。
ClassAssertion(:y :NotASna)
ObjectPropertyAssertion(:format :y :someOtherBar)
ありがとう、
ジョナサン