我很好奇在类描述中混合 SubClassOf 和 EquivalentClass,以及推理器的行为方式。
具体来说,如果我对同一类同时有 EquivalentClass 和 SubClassOf 断言,是否需要同时满足 EquivalentClass 和 SubClassOf 条件才能将个人归入该类,还是只需要 EquivalentClass?
或者这是一个不好的做法?
例如(省略声明):
ObjectPropertyRange(:format :Bar)
ObjectPropertyRange(:format owl:Thing)
EquivalentClass(:Foo ObjectSomeValuesFrom(:format :Bar))
SubClassOf(:Foo :Sna)
我想确保在下面的情况下,:x
被归类为:Foo
,因为 EquivalentClass 和 SubClassOf 断言都得到满足:
ClassAssertion(:x :Sna)
ObjectPropertyAssertion(:format :x :someBar)
但:y
不是,因为不满足 SubClassOf:
ClassAssertion(:y :NotASna)
ObjectPropertyAssertion(:format :y :someOtherBar)
谢谢,
乔纳森