The base system provides functionality for editing and browsing in the database in an advanced manner. If, however, the application requires specific functionality outside of that already provided, then this requires some additional work. Extra functionality which does not require additional kinds of interaction than that already provided is relatively easily added. Menu choices indicating the additional functionality are added to an existing menu (or displayed on a separate menu), allowing an entrance to the new functionality. Following the computations of the new function, the results are displayed by having the application create or modify an information component which can then be displayed in the normal manner to view the results.
An example of such functionality would be classification. Objects can be created and defined according to a form given by a GPD. A classification menu choice can then allow a chosen object to be classified into a taxonomy, with new links and new information being created as necessary.
Another example of such added functionality (in a hospital information system) would be to calculate the number of patients currently admitted in a particular ward. The menu choice would be added allowing the user to select this option and pass the required parameter (the ward object). The application routine would perform the necessary calculations and store the result in a new or existing DB object. The function may then request display of the resulting DB object if it is not already visible.