| Description |
The assignment of an Aspect-Descriptor pair to an entity is designated by CG's author John Sowa
as prehension in his paper on Roles and Relations.
This PSI-set re-expresses these same concepts within the XTM 1.0 paradigm by adding CTM-specific constraints.
As an ontology, CTM defines types of XTM topics and associations required to model Conceptual Graphs. It seeks to let CGs be used freely in portable Topic Maps, but also to let CGs in their standard ASCII notations be recovered from XTM equivalents. This requires clarity on what the equivalents are, which the constraints below seek to provide. Collisions in terminology do arise, especially in paradigmatic meanings for role and characteristic. To limit the confusion, I employ these terms here ONLY in their XTM sense, and re-label the colliding CG concepts with the terms "Aspect" and "CHRC". |
|---|---|
| Publisher | Lexikos Corporation |
| Creator | Dan Corwin |
| Language | http://www.topicmaps.org/xtm/1.0/language.xtm#en |
| Version | 2004/08/10 |
| Status | Pre-release CTM 1.0 draft for comment |
| Date Published | 2004/07/11 |
| HAS | http://www.lexikos.com/psi/ctm/component/#0 |
| *...Composite | http://www.lexikos.com/psi/ctm/component/#01 |
| *...Component | http://www.lexikos.com/psi/ctm/component/#02 |
| *...Correlative | http://www.lexikos.com/psi/ctm/component/#03 |
| CHRC | http://www.lexikos.com/psi/ctm/component/#1 |
| *...Role | http://www.lexikos.com/psi/ctm/component/#10 |
| *...Occurrence | http://www.lexikos.com/psi/ctm/component/#11 |
| *...Name | http://www.lexikos.com/psi/ctm/component/#12 |
| *...Scope | http://www.lexikos.com/psi/ctm/component/#13 |
| PART | http://www.lexikos.com/psi/ctm/component/#2 |
| *...Piece | http://www.lexikos.com/psi/ctm/component/#20 |
| *...Participant | http://www.lexikos.com/psi/ctm/component/#21 |
| *...Stage | http://www.lexikos.com/psi/ctm/component/#22 |
| Property | http://www.lexikos.com/psi/ctm/component/#3 |
| *...ATTR | http://www.lexikos.com/psi/ctm/component/#30 |
| *...MEAS | http://www.lexikos.com/psi/ctm/component/#31 |
| *...AMT | http://www.lexikos.com/psi/ctm/component/#32 |
| *...MANR | http://www.lexikos.com/psi/ctm/component/#33 |
CGs formalize HAS using binary relations for various Aspects, one of which is CHRC - a noun-like term in CTM for modeling Property types that is basically what XTM would call a constrained occurrence type.
But beware of terminology, for CTM expands the CHRC-related "characteristic" term into its broader standard XTM sense, which subsumes all of these different topic-modeling elements:
The second - an XTM occurrence type - is used in CTM to define the Property data related to a SUBSTRATE Composite. Each occurrence type is a subtype of CHRC.
Names and scope are undefined in CGs, but CTM will define special-case CHRC types corresponding to types of XTM 1.1 names, and will let them be scoped to a locale. Details are TBDL.
The HAS association sub-type being used can impose additional constraints on its instances, by dictating the Composite type, its set of required PARTs, any special PROPERTY set for each, and any implied further associations.
Such richly constrained conceptual graphs make it relatively easy to model any complex real world Entity type in detail. Be it an object, substance, process, or situation, CTM lets each of its PARTS be specified at levels of detail ample for any application, using a vocabulary of English-like associations specific to its needs.
The job of ATTR can be done by denoting one term in an ATTR-specific facet that lists five regions of some scaler range - like "tiny", "small", "normal", "large", and "giant". This works for any ATTR subtype with a scaler MEAS. By CTM convention, the list position "1", "2", "3", "4" and "5" would actually get stored in instances, as numbers are smaller and easier to process and to localize. See PSI tree specs for working examples.
To store MEAS or AMT values, CTM just adds comma-separated extensions to such an ATTR. To manage these properly, each ATTR subtype also needs constraints: PSI declarations for the units and number type (like integer BigNums), plus 6 numbers bounding its 5 scalar regions. With a little computation, a proper linguistic modifier can then be found by a CTM application for any given scalar value of an ATTR subtype. The 2 outermost boundaries provide for its quantitative validation.
The MANR subtypes need similar handling to ATTR, but expect a Descriptor linguistically more like an adverb, whose domain must be a Process or Situation. Some MANR sub-types like "speed", could reuse the same MEAS infrastructure. To handle other MANR subtypes well, such as "sloppily" or "creatively" just require a PSI asking "On a scale of 1 to 5, how much ...?".
The bottom line: each PROPERTY type in CTM can be formalized easily, but in all cases
somebody must spec the related rules in a PSI, then expand the type topic itself with
PROPERTY values which fully define the Range constraints on its instances. That is all
CTM requires. The rest is left to each CTM application, or to utilities within
constraint languages such as WORDS or TMCL.