Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Healthcare is under high financial pressure and many hospitals struggle to balance budgets while maintaining quality. Hence, they are investigating ways to optimize care delivery processes. One area of interest is the organization of logistic services, which may account for more than 30 % of hospital costs [4]. Logistic operations in hospitals require more resources than reasonable, both in terms of staff responsible for scheduling and dispatching the activities and in terms of executing them. Moreover, not all tasks are performed by logistic personnel. It is estimated that nurses will spend on average 10 % of their time performing logistic tasks [2]. One area where there are huge opportunities in terms of gain in efficiency and cost reduction is the transport logistics of patients and equipment.

The advent of Internet of Things and intelligent decision support systems enable the design of advanced software systems to automatically assign the most suitable staff member to a transport based on all the available information about the context (e.g. location of staff and patients & how crowded the hospital is), the staff (e.g. competences), the patient (e.g. physical condition) and the specific transportation task (e.g. pick-up location & priority). In the AORTA projectFootnote 1, we aim to build such as software system to enable flexible transport task scheduling and execution through the use of smart devices, semantic context models, dynamic scheduling algorithms and self-learning models.

2 Architecture

The overall architecture of the designed AORTA system is visualized in Fig. 1.

Fig. 1.
figure 1

The architecture of the designed AORTA system

Smart devices, wearables and sensors are introduced into the hospital environment to provide the software system with more contextual information. These devices generate dynamic data that indicate, e.g., the location of the staff or the status of a transport task. The Message Bus intercepts all these events and forwards them to interested services, which can subscribe to particular types of data through this bus. The bus also receives the notifications from the intelligent back-end software, e.g., the Dynamic Scheduler. The Notification Manager subscribes to these notifications and makes sure they are formatted in such a manner that they can be optimally shown on the device used by the staff member. The Message Bus then forwards this formatted notification to the mobile applications where they are visualized to the staff.

The Mobile Gateway forms the link between the events coming from the devices and the Enterprise Application Integration (EAI) Application. It is responsible for filtering the events generated by the mobile devices that are of interest to the back-end to schedule and execute the transportation tasks. It also makes sure that the decisions and notifications of the intelligent back-end are communicated to the front-end devices.

The EAI Application is responsible for integrating and linking the different existing software systems at the hospital. These existing software tools manage information such as the electronic health records of the patients, the transportation tasks being requested by the different hospital departments and information about the staff members and the logistics. The EAI Application is responsible for extracting the data relevant for scheduling and executing the transportation tasks from these software systems and providing it to the Context Layer.

The Context Layer consolidates and links the heterogeneous context data provided by the EAI Application by using an ontology. This semantic data is stored in a triple store. Reasoning is performed on this triple store to derive information that can be provided to the Dynamic Scheduler, e.g., the location & current tasks of the staff, the needed transportation mode, the average walking speed within particular areas, the general commotion within the hospital and known busy periods. Moreover, based on the available context data, the reasoning can also derive that an existing transportation task needs to be re-assigned, e.g., detected delays and interruptions. An overview of the task assignments by the Dynamic Scheduler is also maintained in the ontology. Based on these assignments, the context layer constructs the notifications that are forwarded to the end-users through the EAI Application. How these notifications should be sent to the staff is determined by performing semantic reasoning on the available context data about the devices and profile of the staff, e.g., which device is a staff member currently using or his/her current location and occupation. This information can then be exploited to optimally decide which information should be contained in the notification sent to the staff member, e.g., on a mobile device an optimal route to follow to the pick-up point can be visualized and dynamically updated, while on a display on the wall only the assignment itself is shown.

The Dynamic Scheduler receives the transportation requests from the Context Layer and constructs an optimal schedule such that all the requests can be handled in a timely manner with an optimal use of resources. To achieve this optimal rostering, the scheduler will request the dynamic context information from the Context Layer, e.g., the locations, availability, competences, work load & average walking speed of the staff, busy areas and possible causes of delay. It constantly maintains an overall optimal schedule and updates this schedules as new requests and status updates of on-going transports come in. When a staff member indicates that a transport has been finished, the Context Layer will communicate this to the Dynamic Scheduler, which will then assign a new task to this staff member based on this overall optimized schedule.

The Self-learning Module studies the scheduled assignments and accompanying executed transportation tasks to derive the reasons why some transports did not arrive on time. It extracts semantic rules, in the form of OWL axioms and adds them to the ontology. For example, the module could learn that certain transports during the visiting hour on Friday are often late and more time should be reserved for them. The incorporation of the knowledge modeled in the ontology, allows to learn more accurate rules. Furthermore, learning semantic rules allows to understand and validate the learned results. This module enables the generic system to adapt itself automatically to the workflows and particular context of the hospital in which it is deployed. Moreover, it gives insights to the staff on particular bottlenecks in their workflows or organization.

3 Implementation

The communication between the various components is achieved by exchanging JSON messages by using HTTP REST APIs. The Message Bus is implemented with RabbitMQFootnote 2. The EAI Application was implemented by extending the software of XperthisFootnote 3.

An ontology was constructed by extending the Task Model OntologyFootnote 4, the Ambient-aware Continuous Care OntologyFootnote 5 and the Amigo Location OntologyFootnote 6. Two triple stores are currently supported, i.e., StardogFootnote 7 & RDFoxFootnote 8. Semantic reasoning is implemented by defining rules in these stores. The Context Layer communicates with the Dynamic Scheduler by translating the incoming JSON requests to SPARQL queries on the stores and forwarding the results.

The organization of transports in hospitals fits within the problem class of dynamic pick-up and delivery problems (DPDPs), which focus on goods requiring pick-up from and delivery to specific locations by a fleet of vehicles [1]. However, the constraints imposed by hospital policies and management (e.g., certain corridors that can only be used to transport goods), the relatively high request arrival rates and short transport times make it a challenging variant. In close collaboration with the hospital staff, a weighted objective function of key performance indicators, e.g., tardiness, travel time and avoiding unoccupied staff, was defined. The Dynamic Scheduler implements an optimization algorithms that iteratively tries to minimize the objective function, while upholding the defined constraints. As such, a trade-off can be made between the time available to perform the scheduling and the achieved algorithm performance.

Inductive Logic Programming was used to learn the semantic rules by employing DL-Learner [3]. As there are various reasons that cause transports to be delayed, semantic clustering is first performed on the set of late transports. Each set is then fed to DL-Learner separately and the results are merged afterward.

4 Conclusions and Next Steps

With this poster, we hope to get some initial feedback on the overall concept of using semantic technologies in order to optimize transportation task scheduling and execution within hospitals. We are currently collecting anonymized data sets from two hospitals during a period of three months, containing a realistic overview of the requested transports, their associated context and how they were scheduled and executed. This data will be used to evaluate the designed system.