Ich bin neugierig auf SubClassOf und EquivalentClass in einer Klasse Beschreibung mischen, und wie ein Reasoner würde sich verhalten.Mischen von EquivalentClass und SubClass in OWL
Wenn ich sowohl eine EquivalentClass- als auch eine SubClassOf-Assertion für dieselbe Klasse besitze, müssen sowohl die EquivalentClass- als auch die SubClassOf-Bedingungen erfüllt sein, damit eine Person in diese Klasse klassifiziert wird oder nur die EquivalentClass?
Oder ist das eine schlechte Praxis?
Zum Beispiel (Erklärungen weggelassen):
ObjectPropertyRange(:format :Bar)
ObjectPropertyRange(:format owl:Thing)
EquivalentClass(:Foo ObjectSomeValuesFrom(:format :Bar))
SubClassOf(:Foo :Sna)
ich unten, dass im Fall sicherstellen will, :x
als :Foo
eingestuft, weil sowohl die equivalentClass und subClassOf Behauptungen erfüllt sind:
ClassAssertion(:x :Sna)
ObjectPropertyAssertion(:format :x :someBar)
Aber :y
ist nicht, weil das SubClassOf nicht erfüllt ist:
Danke,
Jonathan