An open source web application for real-time display of pending orders

Slides:



Advertisements
Similar presentations
Service Manager for MSPs
Advertisements

Creating the Ultimate Online Customer-Service Experience Stefan Beeli, Vice President ESP Computer Services Choosing the proper level of Technology A look.
Ellucian Mobile: Don’t text and drive, kids!
Technical Brief v1.0. Communication tools that broadcast visual content directly onto the screens of computers, using multiple channels and formats Easy.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
ArcGIS for Server: Reference Implementations
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Event Management & ITIL V3
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
Chapter 14 Part II: Architectural Adaptation BY: AARON MCKAY.
Computer Emergency Notification System (CENS)
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Moving Beyond Standard BMV Reports Using Data Repository Session 373 Presented by: Ian Proffer.
Clinical Collaboration Platform Overview ST Electronics (Training & Simulation Systems) 8 September 2009 Research Enablers  Consulting  Open Standards.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Automating Government With Quickbase Chris Willey Interim CTO District of Columbia Government.
Assessing current print periodical usage for collection development Gracemary Smulewitz Distributed Technical Services Rutgers University Libraries.
March 2004 At A Glance ITPS is a flexible and complete trending and plotting solution which provides user access to an entire mission full-resolution spacecraft.
Identify & Prevent Duplicate Payments Presenter: Daniel Kimpton.
System Software Laboratory Databases and the Grid by Paul Watson University of Newcastle Grid Computing: Making the Global Infrastructure a Reality June.
Presented by: University of Rochester Medical Center
Introduction to Oracle Forms Developer and Oracle Forms Services
Organizational IT Stack
E- Patient Medical History System
DDR Automates Sales Content with Mobile App
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
EZ MESSENGER CUSTOMER portal training
Software Application Overview
PIWIK JUNIOR TIDAL ASSOCIATE PROF., WEB SERVICES & MULTIMEDIA LIBRARIAN NEW YORK CITY COLLEGE OF TECHNOLOGY, CUNY.
ACE – Advanced Customer Experience Overview
Server Upgrade HA/DR Integration
Amazon AWS Solution Architect Associate Exam Questions PDF associate.html AWS Solution Training Exam.
Introduction for Academic Business Managers
Shared Services with Spotfire
IT323 - Software Engineering 2
Microsoft Operations Management Suite Insight and Analytics
An assessment framework for Intrusion Prevention System (IPS)
Introduction to Oracle Forms Developer and Oracle Forms Services
LOCO Extract – Transform - Load
Docker Birthday #3.
Overview – SOE PatchTT November 2015.
Overview – SOE PatchTT December 2013.
Introduction to Oracle Forms Developer and Oracle Forms Services
^ About the.
Review of ONAP Carrier Grade Requirements
Astrix Technology Group
IBM Start Now Host Integration Solutions
Getting and using data: MI2 supporting MCRN
Enterprise Application Architecture
Week 01 Comp 7780 – Class Overview.
Cisco’s Intelligent Automation for Cloud
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
Lab Stats Pack Version 11.
Teaching slides Chapter 1.
Top Inventory and Production Reports
The Obermeier Software SNMP OPC Server 3.0
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Lesson 1 Understanding Software Quality Assurance
Stephen W Thomas Using BizTalk Server as your Foundation to the Clouds
Microsoft Virtual Academy
ARCHITECTURE OVERVIEW
Large Scale Distributed Computing
Overview of the Iowa IDEA System
SOFTWARE DEVELOPMENT LIFE CYCLE
Data Quality 2 (DQ2) & Staff Reporting Webinar
Setting up PostgreSQL for Production in AWS
Comparison of commercial cloud implementations
Presentation transcript:

An open source web application for real-time display of pending orders Noah Hoffman, MD, PhD University of Washington Pathology Informatics Summit 2017

One printed report of pending orders Each area of the lab gathers information of the work that needs to be performed from various sources – orders are downloaded to instruments or lists of manual tests might be printed out in worksheets. One of the main functions of the lab system is to receive orders for lab tests, organize them by instrument, method, or lab area, and then communicate these orders either to automated instruments, or to lab staff so that the testing can be performed. Most lab systems provide a printed “pending list” that provides an overview of tests that have been waiting to be performed in a given area. The practice for how pending lists are used varies a lot between lab areas, but at least in our lab system, the ability to customize the report is limited. In a complex lab area with a high volume, this list can be very long, and it takes effort to find the actionable items. I imagine that you have all seen printouts of pending tests like this one. Here’s a pending list for the group of worksheets used for our automated chemistry area.

The idea of listing pending orders on a screen in real time is of course both obvious and nothing new. Some lab systems provide this feature, with varying degrees of flexibility. Ours doesn’t. Commercial options for real time displays of pending orders or events do exist, but at the time we made our evaluation of various products, none met our criteria for data security, cost, or flexibility.

Real-time display of pending orders: operational objectives Improve situational awareness in the lab Replace batched “pull” with real-time “push” Improve visibility of actionable pending orders Reduce reliance on printed pending lists Improve communication related to pending orders Given the relative simplicity of the requirements, and the availability of the necessary skills and infrastructure in our department, we decided that it would be worth implementing our own solution.

Less is More Here’s an example of the display, illustrating a few of the features. This one is also for the chemistry automation line. Rows highlighted and sorted to top based on location and priority Humanized time intervals Orders grouped by patient and accession

Improving signal:noise Filtering and sorting Priority, time elapsed, test/order (eg, specimen stability), ordering location. Grouping patient, accession, container Highlighting/formatting Priority, time elapsed, ordering location The manipulation of the raw data from the lab system and provided to the application can be generalized into a few operations.

Communication via comments

> 30 worksheet groups in production since April, 2016 Hematology Line Transfusion Services Processing Chemistry Line Microbiology My Laptop > 30 worksheet groups in production since April, 2016 13 permanent displays across three hospitals

How would you characterize the importance of the PLM in the daily operation of your lab area? How often is the PLM consulted in your lab area?

The PLM mostly replaces functionality in the LIS for monitoring pending tests (such as printed pending lists). PLM Comments provide an important mechanism of communication in my lab area.

Use cases Area Use cases Microbiology Notification of stat gram stain orders Transfusion services Identify delayed testing, workload management Automated Chemistry Line Complex logic to display only delayed or time-sensitive orders; still use printed pending log at the end of the day Hematology/coagulation “We use it to anticipate coming work from the outside areas and to see when a sample is still pending” Specimen Processing Replaces printed pending list for write-ins Mass Spectroscopy Estimate workload; prompts to collect specimens before beginning a batch

Implementation details Intersystems Caché (LIS data extracts from worksheets) Application code in Python 2.7 Around 5000 LOC (rules comprise about half of total) Flask web framework SQLite database (comments) Apache (web server) Bootstrap (CSS) Ansible (deployment, config. management) Ubuntu 14.04 (virtualized)

Architecture

Rules engine Rules implemented as Python functions 😀 Flexible, components can be unit tested 😐 Implemented by developer (no user interface)

Summary Simple web application developed with relatively little effort and very low direct costs Depends on access to data from the LIS; the rest is easy Provides flexible platform for creating real-time displays of events from the LIS and other systems Plays important role in lab operations People like it

Thank you Thomas Ekberg University of Washington Department of Laboratory Medicine

Banners

Project pre-requisites Caché programming expertise (could substitute an API) Infrastructure to self-host web application (could substitute cloud infrastructure) Application development expertise (no substitute!)

Technical implementation goals Meet data security requirements Use free, open source components Use existing departmental infrastructure Flexible rules engine System resilience 24/7 support Fewest possible points of failure Easy system recovery