クラスの説明でSubClassOfとEquivalentClassを混在させるのは興味深いです。OWLの等価クラスとサブクラスの混合
具体的には、同じクラスのEquivalentClassとSubClassOfの両方のアサーションがある場合、EquivalentClassとSubClassOfの両方の条件を満たす必要がありますか?
これは悪い習慣ですか?例えば
(宣言は省略):
ObjectPropertyRange(:format :Bar)
ObjectPropertyRange(:format owl:Thing)
EquivalentClass(:Foo ObjectSomeValuesFrom(:format :Bar))
SubClassOf(:Foo :Sna)
Iの両方equivalentClassのとsubClassOfのアサーションが満たされているので、以下の場合には、:x
は、:Foo
として分類されていることを確認する:
ClassAssertion(:x :Sna)
ObjectPropertyAssertion(:format :x :someBar)
しかし、:y
は、SubClassOfが満たされていないためではありません。
ClassAssertion(:y :NotASna)
ObjectPropertyAssertion(:format :y :someOtherBar)
の
おかげで、
ジョナサン