| Description |
Many formal languages honor mereology relations, which link every Part
of an entity to its Whole. CTM starts with the very general and useful
"Whole-Part" association (often abbreviated to W-P)
W-P has many subtypes. Each has unique semantics, but their basic pattern soon gets familar. To manage it without inventing a mass of ad hoc names, CTM adopts a whole-oriented naming strategy for its subtypes, illustrated below. Each association subtype places unique constraints on the role players of its instances. CTM lets them may be phrased in clear natural language, then published at a PSI that application programmers can use as coding specs. CTM recommends that constraints be declared in constraint occurrences of W-P typing topics, phrased in a constraint language that for each sub-type of whole can limit the legal types, cardinality, and characteristics of all role player topics. However the constraints get defined, they are really what distinguish the many subtypes of W-P. Human readers may get intuitive help from subtype names, but the constraints on legal blends of the role players is really what guides CTM-based decision making. |
|---|---|
| Publisher | Lexikos Corporation |
| Creator | Dan Corwin |
| Language | http://www.topicmaps.org/xtm/1.0/language.xtm#en |
| Version | 2006/07/08 |
| Status | Pre-release CTM 1.0 draft for comment |
| Date Published | 2004/08/19 |
| Whole-Part | http://www.lexikos.com/psi/ctm/patterns/#1 |
| *...Whole | http://www.lexikos.com/psi/ctm/patterns/#11 |
| *...Part | http://www.lexikos.com/psi/ctm/patterns/#12 |
| Collection | http://www.lexikos.com/psi/ctm/patterns/#2 |
| *...Set-Member | http://www.lexikos.com/psi/ctm/patterns/#21 |
| *...Map-Member | http://www.lexikos.com/psi/ctm/patterns/#22 |
| *...List-Member | http://www.lexikos.com/psi/ctm/patterns/#23 |
| Substance | http://www.lexikos.com/psi/ctm/patterns/#3 |
| *...Compound-Part | http://www.lexikos.com/psi/ctm/patterns/#31 |
| *...Element-Isotope | http://www.lexikos.com/psi/ctm/patterns/#32 |
| *...Mixture-Part | http://www.lexikos.com/psi/ctm/patterns/#33 |
| Aggregation | http://www.lexikos.com/psi/ctm/patterns/#4 |
| *...Team-Member | http://www.lexikos.com/psi/ctm/patterns/#41 |
| *...Group-Faction | http://www.lexikos.com/psi/ctm/patterns/#42 |
| Structure | http://www.lexikos.com/psi/ctm/patterns/#5 |
| *...Molecule-Part | http://www.lexikos.com/psi/ctm/patterns/#51 |
| *...Object-Piece | http://www.lexikos.com/psi/ctm/patterns/#52 |
| *...Organism-Piece | http://www.lexikos.com/psi/ctm/patterns/#53 |
| Situation | http://www.lexikos.com/psi/ctm/patterns/#6 |
| *...Relation-topic | http://www.lexikos.com/psi/ctm/patterns/#61 |
| *...Verb-complement | http://www.lexikos.com/psi/ctm/patterns/#62 |
| Description | http://www.lexikos.com/psi/ctm/patterns/#7 |
| *...Equation-Part | http://www.lexikos.com/psi/ctm/patterns/#71 |
| *...Picture-Part | http://www.lexikos.com/psi/ctm/patterns/#72 |
| *...Paragraph-Part | http://www.lexikos.com/psi/ctm/patterns/#73 |
By following this naming convention, the PSIs below depict three open lists of W-P graph subtypes, each of which slightly varies and extends the semantics of the baseline association above.
These short listings seem to "cover" a fair fraction of the topics discussed in English dialogs. So if you need to model the Parts of something, consider wrapping it in one of these primitive associations, or in any custom subtype you invent.
Additional W-P models can be easily added to CTM 1.1, as user feedback warrents.