Skip to content

Static view of the logical tool layer

On the logical tool layer, the application components are the focus of attention.

Application components support functions and process, store and transport data representing objects of certain object types. A particularly important aspect of this layer is where object types are logically stored and how application building components must communicate to ensure that the required access to information is secured when performing functions.

Application components are information processing tools that are used directly or indirectly by the users of the hospital information system to perform the functions of the hospital. An application component can support the completion of one or more functions either completely or only partially. In the latter case, several application components may jointly support the completion of a specific function. Application components belong to the logical tools. Physical tools are required to realize a logical tool for information processing (see Static View of the Physical Tool layer). In contrast to the logical tools, these are - like e.g. a workstation computer - physically tangible - but directly, i.e. without an installed application component, not usable as a tool for the user.

An application component is realized by

  • Installation, adaptation and commissioning of software products on computer systems or
  • the adoption of organizational plans that are carried out with the help of a system of physical tools that are not computer systems (conventional tools).

If only the first case applies to an application component, the application component is called computer-based, otherwise it is called paper-based.

Application components can be described in more detail by the following terms:

  • A computer-based application component is controlled by an application program based on a software product. In other words, an application program is an adapted software product. A paper-based application component is controlled by an organization plan.
  • A software product is a completed, acquired or self-developed program or program package that can be installed on computer systems (see Static View of the Physical Tool layer).
  • An organization plan can be a written document that describes how certain functions are to be performed in the form of work instructions. In most cases, however, these will be more likely to be verbal agreements.
  • If the adaptation of the software product does not change its construction and only table entries are made, it is called adaptation by parameterization or customizing. In this case, the application program of the application component is identical to the software product.
  • An application component can have its own memory that allows data to be stored. The memory is described by a database system if the application component is computer-based and by a document collection if the application component is paper-based.
  • A database system stores records of certain record types. It is controlled by a database management system.
  • A document collection stores documents of certain document types.
  • Application components can exchange data with users via user interfaces.
  • Application components can exchange messages with each other via component interfaces. A component interface is described by the supported communication standard and the event message types or event document types that can be sent or received.
  • Record type, document type and message type are representation forms for object types and are therefore particularly important for certain inter-layer relationships (see section Inter-layer Relationships). A record type describes how object types are stored in a database system (of a computer-based application component). In relational databases, a record type corresponds to a relational schema. A message type describes a class of messages in case of message-based communication between computer-based application components. Message types are often defined in the context of communication standards (e.g. HL7 message types). A document type (e.g. the document type 'doctor's letter') describes a class of documents that are stored in document collections and/or communicated within the non-computer-based part of an information system.
  • If an application component is able to send messages directly to another application component via component interfaces, a communication relationship exists between these application components. Directly means that no third application component is used for the transport of the messages. Within a communication relationship, one component interface is in the role of the sender and the other component interface is in the role of the recipient. This also defines the direction of communication. For a communication relationship, it is also specified which event message types or event document types are actually exchanged. If both sender and recipient are computer-based application components, event message types are exchanged; if either sender or recipient is a paper-based application component, event document types are exchanged.
  • A set of application components (application component configuration) supports one or more functions (for a detailed description of application component configurations, see the section Inter-layer Relationships). Note: An application component configuration can also consist of only one application component. In this case, one application component supports one function completely.

Note: The relationship between application component - application program - software product is illustrated by the following example: If a hospital buys, for example, an archive management system for patient file archives, let's call it ArchiMed, from the company Graecia GmbH, the archive management system is initially 'empty'. The diskettes or CD-ROMs that are delivered to other hospitals usually have the same content. The hospital-specific adaptations have yet to be made, e.g. parameters have to be set, i.e. 'filled' with data, how the files are sorted, which departments are available with which cost center numbers, and of course the hospital's name, so that the name can appear on the screen or on letters. After these adaptations - also known as adaption - the installation and commissioning, the ArchiMed software product from Graecia GmbH becomes an application component specific to this hospital, which can be called ARCHIVE.

Note: The same software product can be installed several times on the same or different computers. This results in different application components. In the case of multiple installations on different computers and identical adaptations, the application components can be distinguished (exclusively) by the physical computer systems on which they are installed. If a software product is installed several times with identical adaptation on the same computer, a distinction is not so easy.

Fig. 1 shows the metamodel of the logical tool layer of a hospital information system. The dotted classes and associative relationships show the relationship between the domain layer and the logical tool layer (see Inter-layer Relationships).

Leeres Diagramm (2).png Fig. 1: The metamodel of the logical tool layer. Dotted lines and symbols represent inter-layer relationships.


Example

An example of a logical tool layer of a hospital information system is shown in Fig. 2. The rounded rectangles show application components, the small ovals within the application components show the component interfaces. The directed edges between component interfaces of different application components represent the communication relations.

The left part of the figure shows the computer-aided part of a hospital information system: a patient management system (PMS), a radiology information system (RIS), a laboratory information system (LIS), a communication server (ComServ), a hospital management system and other unspecified department information systems. The right part shows paper-based application components, the (paper-based) mail and a paper-based clinical workstation.

This example is simplified and fictitious. However, it shows a very typical situation. While the hospital administration and functional areas are supported by computer-based application components, there are only paper-based application components for typical clinical tasks. A communication server is available for the communication between the computer-based application components, but obviously not all application components use or can use it. As a consequence, proprietary building block interfaces are also provided. The fact that typical clinical tasks are not supported by computer-based application components requires a large number of component interfaces between the computer-supported part of the HIS and the non-computer-supported part, which can lead to problems, for example, with regard to media breaks. Such digital-analogue interfaces are implemented, for example, by printers and document readers or the corresponding software.

logicalExample.PNG

Fig. 2: Example of a logical tool layer


Previous chapterNavigation PageNext chapter
Domain Layer3LGM² MetamodelPhysical Tool Layer

Home