What would you consider to be a good abstraction of the Substance_of Meronymy? This is a request for comments.
This is another thread in my concers about abstractions of the six types of meronymy. The first thread of this series is the
Part_of Meronymy . The introductory and Background portions of that thread should be reviewed by readers new to this series.
Now to the Abstraction...A work in progress.
Commodity / SubstanceThis type of relation describes the material substances from which a commodity is constructed or created, or the constitutive elements of an commodity, e.g. alcohol/wine, steel/car.
• There is a clear structural relation between the commodity and its constitutive elements (substances). [Policy}
• Commodities define the types of their substances.
• Commodities are not defined by the type of their substances.
• Substances loose their distinction when they enter the relationship.
• The substances are generally not of the same type as the commodity.
• Instances of the substances loose their distinction when they enter the relationship. [Policy]
• Destruction of the commodity destroys the instances of its substances. [Policy]
• A substance instance can only be in one commodity instance at a time.
• Once in a commodity, a substance can not be removed from the association.
• Substances may need to know which commodity they are in. [Policy]
• The multiplicity of the substances must be equal to or greater than 1.
• Any given substances may, or may not, be dereferenced through an attribute containing the referencing information. [Policy]
• A commodity may have its substances ‘wired in’ at instantiation or execution time. For example: under Inversion of Control (IoC), commodity s may be given their part references via constructor and/or setter methods. [Policy}
• Commodities hold exclusive ownership title to instances of their substances. [Policy]
Notation: An Association stereotyped as <<substanceOf>>. Association ends may be adorned with navigation arrowheads and ownership diamonds. A link name (formed by the conjunction of two verbs, or verb phrases, separated by a slash) assists the reader in verbalizing the association from either of its ends. Serious consideration should be given to the use of an Association Class to provide information about, and methods to manage, the nature of the association.