Cvičenie 2

Vlastnosti

Vlastnosti reprezentujú vzťahy medzi dvomi individuálmi. Poznáme tri druhy vlastností:

  1. Vytvorte názov objektu s názvom hasIngredient.

    property

    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.

  2. Vytvorte podvlastnosti hasBase a hasTopping vlastnosti hasIngredient.

    subproperties
  3. Vytvorte inverzné vlastnosti isIngredientOf, isBaseOf a isToppingOf.

    inverse properties
  4. 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á.