We call a rose beautiful because it partakes of beauty, according to Plato's Theory of Forms (or my understanding thereof).
Furthermore, we can take any attribute and turn it into a class with
-ness at the end, if there doesn't already exist a word denoting such a class. So if the word beauty didn't exist, we could posit the existence of beautiful-ness.
I'm wondering how this might be represented in UML, or in object-orientated programming. I typically think of relationships between objects first in terms of
has-a. But this first step seems to break down with the
partakes-of relationship. Is a rose an instance of beauty?