Current Version - Under Revision
The previous sections describe various mechanisms for extending and constraining search and navigation during data entry. The scope of applicability of these facilities varies and these variations affect the way in which they may be implemented.
A few constraints apply to all data entry events in a particular application. These fixed constraints could be hard-coded in the application or explicitly optimized when importing and indexing SNOMED CT content.
One example is to exclude Inactive Concepts and Descriptions from searches. Before building this type of facility into an application, care should be taken to consider circumstances, such as creation and editing of queries where access to Inactive Concepts may be required.
Most search constraints are to some extent configurable and these require greater flexibility in the application design. There are several types of configurability that may be required. These range from installation configuration to context-specific dynamic configuration.
Requirements of an organization that are general to all users may be applied when installing the application or when importing or indexing SNOMED CT content. These may include:
The application should allow search constraints that are specific to a particular user or group of users when loading or logging on to an application. The range of possible search constraints may be preset at installation but it should be possible to apply the user profile constraints without a significant delay. Uses of this type of configuration include:
Consideration should be given to requirements for this type of search configuration to be modified by a user or system administrator.
Constraints that assist fast and consistent routine data entry may sometimes need to be relaxed to enable more complex entries to be made.
Some constraints may apply to particular data entry contexts. To support this type of functionality, an application should be able to switch between sets of search constraints in real - time. The constraints need to change instantly as a user moves between different data entry fields. Context-dependent constraints may include:
A field for entry of a laboratory service request may constrain searches to a list of valid investigations supported by a particular laboratory.