OWLs EquivalentClass vs. SubClassOf

8

Was ist der Unterschied zwischen EquivalentClass und SubClass? Beim Lesen des OWL-Primers finde ich, dass das Tutorial SubClassOf sehr oft verwendet, um eine neue Klasse zu deklarieren, wie folgt

%Vor%

Kann ich

schreiben? %Vor%

stattdessen?

    
Jeffrey04 16.11.2010, 08:55
quelle

2 Antworten

15

Wenn% A eine Unterklasse von B ist, beschränkt dies A notwendigerweise auf alle Merkmale von B , aber nicht umgekehrt . In Ihrem Beispiel A = Teenager und B = hasAge [12:19] (meine eigene Notation, aber Sie bekommen die Idee).

Das bedeutet, dass jede Instanz von Teenager in der OWL-Ontologie notwendigerweise auch die Eigenschaft hasAge mit einem Wert im Bereich [12:19] haben muss, aber umgekehrt nicht um herum. Dies bedeutet insbesondere nicht, dass eine Instanz von etwas mit der Eigenschaft hasAge mit einem Wert im Bereich [12:19] ebenfalls eine Instanz von Teenager ist. Um dies zu verdeutlichen, betrachten Sie eine Instanz (namens c ) der Klasse Car . Wir könnten das auch sagen:

c . hasAge 13

Dies besagt, dass die Instanz c von Car 13 Jahre alt ist. Mit dem Axiom der Unterklasse, das Teenager oben definiert, würde ein Reasoner jedoch nicht folgern, dass c auch eine Instanz von Teenager ist (vielleicht so, wie wir es wollen) , wenn Jugendliche Leute sind, keine Autos).

Der Unterschied bei der Verwendung von Äquivalenz ist, dass die Unterklassenbeziehung impliziert wird, dass sie in beide Richtungen gehen. Wenn wir stattdessen das zweite Axiom, das Teenager als äquivalent definiert hat, zu einem Objekt mit der Eigenschaft hasAge mit einem Wert im Bereich [12:19] hinzufügen, würde ein Reasoner dies ableiten Das Auto c ist auch eine Instanz von Teenager .

    
sharky 17.11.2010, 05:43
quelle
2

Äquivalente Klassen können die gleichen Mitglieder haben, z. B.

%Vor%

werden beide die gleichen Personen haben (alle oder einige der US-Präsidenten). Wenn wir also behaupten, dass John Adams ein USCommanderInChief war, kann man folgern, dass John Adams auch US-Präsident war.

Mit der Unterklasse geben wir eine Hierarchie an. Beispielsweise ist GrannySmithApple eine Art von Apple.

    
Pete 25.04.2012 18:43
quelle

Tags und Links