Skip to main content

Term Identifier

A Term Identifier is a text that is used for identifying a semantic unit within a designated terminology. This means that it can be used for selecting an MRG entry that exists in the MRG associated with that terminology. It does NOT mean that any such text will actually identify such an MRG entry. Term identifiers can be ambiguous (refer to multiple MRG entries). It is also possible that a term identifier does not identify any such MRG entry.

Similarly, term identifiers can be used for identifying the curated text that describes the semantic unit within a designated terminology. Here, too, term identifiers exist that are ambiguous, or do not refer to any curated text.

Syntax

The syntax for the most general form of a term identifier is:

termType : term @ scopetag : vsntag

where

NameReq'dDescription
termYis a text that is used to refer to a semantic unit within the designated terminology. It either appears in the (required) term-field of curated texts and MRG entries, or it is one of the form phrases by which the semantic unit is referred to.
termTypenspecifies the kind of semantic unit that is to be identified. Typical values are concept, relation, pattern (or mental-model), or use-case.
If not specified, the : (in front of the term) MUST NOT be present, and its value defaults to that of the defaulttype-field in the scope section of the SAF.
scopetagnis the scopetag that identifies the scope of the terminology.
If scopetag is omitted, the scope defaults to the current scope.
vsntagnis the versiontag that identifies the version of the terminology to be used.
If not specified, the : preceding the vsntag MUST NOT be present, and its value defaults to the default version of the terminology, as specified in the defaultvsn field in the scope-section of the SAF of the scope in which the terminology is maintained.

Examples

Assumptions regarding the default values for optional parts
Specified term-identifierWith filled-in defaults:What the term-identifier refers to
party`use-case:party@myscope:latestthe use-case party, as defined in the default terminology of the current scope (i.e., myscope).
party@tev2`concept:party@tev2:termsthe concept party, as defined in the default terminology of the scope tev2.
pattern:pic@tev2:latestpattern:pic@tev2:latestthe pattern (mental model) pic, as defined in the latest version of the tev2 terminology.
atjar@:termsatjar@:termsthe use-case atjar, as defined in the terminology with versiontag terms within myscope.

Semantics

Term identifiers represent semantic units. Since MRG entries document semantic units, we can also say that term identifiers refer to the MRG entry that documents their semantic units.

This section describes how this dereferencing process works, i.e., how the MRG entry that corresponds to a term identifier can be found (if it exists).

  1. First, the term identifier is split at the @-sign, where the part behind the @-sign is a terminology identifier that identifies the terminology and hence the MRG that contains all MRG entries thereof. This set of MRG entries is what we start out with.

  2. Then, the part in front of the @-sign is processed, as follows:

    1. we only keep MRG entries whose term field equals the value specified by term;3
    2. if termType: is specified, we only keep MRG entries whose termType field equals the value specified by termType;
    3. If the set of MRG entries that are kept includes more than one element, we only keep the MRG entries whose termType field contains the value specified by the defaulttype field as specifiedin the MRG.
  3. Now we're done with selecting. In case the number of elements in the set of MRG entries is


  1. in some cases, this step works a bit different: first the term field is regularized; then all MRG entries are kept that have this result as one of the elements in its formPhrases field.