Rules of Precedence and Syntax

A root word and its equivalences are separated by commas. The comma (,) signifies addition of an item to a set.

Where an entry exists in a User Equivalence File and also in the Main Equivalence File, equivalences found for all entries of that root word are combined into one set. Example:

constellation,celestial heavens

Phrases are acceptable as roots or as equivalences, and locate matches as separated by a hyphen or any kind of white space, provided the separation is only one character long. Use spaces rather than hyphens to enter normally hyphenated words.

When "constellation" is entered as a search item on the Query Line, "celestial heavens" from the User Equivalence File will be added to the existing set, making the complete concept set:

constellation
     celestial heavens
     configuration of stars
     galaxy
     group of stars
     nebula
     star
     zodiac

Equivs can be removed from a larger set by preceding them with a tilde (~) in the User Equivalence File. For example:

constellation~nebula~zodiac,big dipper

This entry for constellation reads "remove `nebula', remove `zodiac', and add `big dipper"'; making the complete concept set:

constellation
     big dipper
     configuration of stars
     galaxy
     group of stars
     star

A whole equivalence set can be substituted for what is in the Main Equivalence File with a User Equivalence File entry which uses the equal sign (=) preceding the favored list of equivalences. For example:

constellation=constellation,galaxy,nebula,star

This entry for constellation replaces any entries in the Main Equivalence File, making the complete concept set:

constellation
     galaxy
     nebula
     star

Don't forget to include the root word following the equal sign (=), as the substitution is literal for the whole set, and the root word must be repeated to be included.

To permanently swap one word for another, you could make one entry only, having the effect of assignment. For example:

constellation=andromeda

Subsequent searches for "constellation" where concept searching is invoked will swap "constellation" for "andromeda".

To permanently disable concept expansion for an item, use the equal sign (=) to replace a keyword with itself only. For example:

constellation=constellation

Any equivalences from the Main Equivalence File would be ignored, as the set is replaced by this entry.

The above rules for substitution apply where what immediately follows the equal sign (=) is alphanumeric. In the special case where the 1st character following the equal operator (=) is not alphanumeric, the entirety of what follows on the line is grabbed as a unit, rather than as a list of equivalences. Example:

lots=#>100

The root word "lots" will be replaced on the Query Line by the NPM expression which follows the equal sign "#>100", therefore finding numeric quantities greater than 100, rather than finding English occurrences of the word "lots".

All root and equivalence entries are case insensitive. If you need case sensitivity you must so specify with REX syntax on the Query Line. REX, NPM, XPM, and * (Wildcard) expressions cannot be entered as equivalences, as equivalences are sent directly to PPM which processes lists of English words.

The only way an English word may be linked in this way to a special expression is through the use of substitution. In this case the expression which follows an equal sign (=) will be substituted for the root word. Example:

bush=/\RBush

The root word "bush" will be replaced on the Query Line by the REX expression which follows the equal sign "/\RBush"; therefore finding only the proper name "Bush", rather than the common noun "bush" along with any of its equivalences ("jungle", "shrub", "hedge") as listed in the Main Equivalence File.


Copyright © Thunderstone Software     Last updated: Apr 15 2024
Copyright © 2024 Thunderstone Software LLC. All rights reserved.