Operational Functions & Objectives

At startup
- Allow user to choose among several possible database hosts
- Display a list of hierarchies stored in the specified database
- Display a list of the top-level "root" nodes in the selected hierarchy

Editing hierarchies
- subtrees are displayed in indented-hierarchy fashion
- where a node contains a subtree that isn't visible, a tag is appended to indicate it
- single-clicking a node in the tree display shows information about that term in another window
- double-clicking a node in the tree opens up the immediate subtree and displays it, if one exists
- clicking "Expand all subtrees" results in a complete hierarchy display
- when searching for a term, provide automatic location in the tree
- several operations exist for changing the contents of a hierarchy:

The order of children in a subtree is preserved in the database, since this is an important feature of the knowledge being entered (i.e. a series of vessels branching off a major artery are in a specific order, which must be remembered)

Editing individual terms & concepts
- provide fast & effective data entry facilities
- allow changes to any field for a term, using appropriate GUI controls
- search for terms in the database, allowing partial terms and wildcards
- delete concepts (both preferred name and synonyms)

Entering & Editing textual attributes for terms
Not implemented.