Vlastnosti reprezentujú vzťahy medzi dvomi individuálmi. Poznáme tri druhy vlastností:
Vytvorte názov objektu s názvom hasIngredient
.
Tip: Odporúča sa, aby názvy vlastností začínali malým písmenom a neobsahovali medzery. Takisto sa odporúča používať predpony has
a is
.
Vytvorte podvlastnosti hasBase
a hasTopping
vlastnosti hasIngredient
.
Vytvorte inverzné vlastnosti isIngredientOf
, isBaseOf
a isToppingOf
.
Zadefinujte vlastnosti hasIngredient
a isIngredientOf
ako tranzitívne a vlastnosť hasBase
ako funkčnú.
Poznámka: Ak je vlastnosť tranzitívna, inverzná vlastnosť je tiež tranzitívna.
Poznámka: Ak je vlastnosť tranzitívna, nemôže byť funkčná.