Skip to content

The Trio Dependency System

Some properties of a specific item may be dependent upon other properties. For example, in the previous ceramics example, we may define the optional "Bronze Subperiods" group to be dependent on the selection of the "Periods:Bronze" option.

A simple dependency system was devised to implement these restrictions:

  • Each group contains a dependency list that defines when it becomes “active."
  • Groups that are not “active” will not be displayed and no selection will be available.
  • Similarly, categories that have no active groups will not be displayed.

The software maintains the consistency of the "Trio" system by ensuring that unselecting an option will unselect its dependencies.

Please note that this dependency system is utilized for both categorizing any specific item properties and for filtering the entire collection of items by these properties.

It thus may help reduce errors in data entry.

TIP

The dependency system is not intended to replace any formal knowledge representation system. It is a simple solution to a specific problem. Also, please note that while the software supports the Trio and its dependency mechanism, its actual design (choice of categories, groups, options, and dependencies), is left to the user and achieved by editing textual configuration files.