Quando affermando che A
è una sottoclasse di B
, questo limita A
per ereditare necessariamente tutte le caratteristiche di B
, ma non il contrario. Nel tuo esempio, A
= Teenager
e B
= hasAge [12:19]
(la mia notazione personale, ma tu hai l'idea).
Ciò significa che qualsiasi istanza Teenager
nel ontologie deve avere necessariamente anche la proprietà hasAge
con un valore compreso [12:19]
, ma non viceversa. In particolare, ciò non significa che qualsiasi istanza di qualcosa con la proprietà hasAge
con un valore compreso nell'intervallo [12:19]
sia anche un'istanza di Teenager
. Per chiarire ciò, prendere in considerazione un'istanza (denominata c
) della classe Car
. Potremmo anche dire che:
c . hasAge 13
Questo dice che esempio c
di Car
ha 13 anni. Tuttavia, con l'assioma sottoclasse definisce Teenager
sopra, un ragionatore sarebbe non dedurre che c
è anche un'istanza di Teenager
(forse come vorremmo, se gli adolescenti sono persone, non auto).
La differenza quando si utilizza l'equivalenza è che il rapporto sottoclasse è implicito ad andare in entrambe le direzioni . Quindi, se dovessimo includere invece il secondo assioma che ha definito Teenager
essere equivalente a qualsiasi cosa con la proprietà hasAge
con un valore nella gamma [12:19]
, allora un ragionatore sarebbe dedurre che la vettura c
è anche un'istanza di Teenager
.
spiegazione molto buona e l'esempio –