Special Topics in Vendor-Specific Systems: System and Database Architectures Used in Commercial EHRs Audio Transcript Slide 1: Systems and Database Architectures Used in Commercial Electronic Health Records In this unit we will discuss system and database architectures used in commercial electronic health records (EHRs). Healthcare organizations may have different requirements for an EHR. Understanding the hardware and software architectures of various commercial EHRs may help organizational planning and decision-making for selecting, installing, and using an electronic health record. Slide 2: Lecture Objectives In this unit, you will learn about: 1. System and database architectures used in commercial EHRs and the need for EHRs to exchange information Pharmacy, Laboratory and other systems. 2. We will discuss differences between thick and thin-client EHR deployments, review operating systems and databases used by EHRs, including how database architecture can impact performance and extensibility. 3. Lastly, we will also briefly discuss security, privacy, auditing and performance monitoring. Slide 3: What is an EHR? Let’s begin by defining precisely what is meant by the term “Electronic Health Record”, or EHR. Generally speaking, an EHR is a software program providing a systematic collection of electronic health information about individual patients. EHRs exchange information with other clinical systems, such as those containing Pharmacy, Laboratory, Radiology, or other information. EHRs store patient health information in some type of database. Slide 4: Sample EHR Architecture This graphic shows a sample EHR architectural diagram. Client terminals (typically desktop computers) communicate with the EHR Application Server. Data are stored to and retrieved from a database, sometimes referred to as a Clinical Data Repository. Ancillary systems, such as those containing pharmacy, laboratory, or radiology information, exchange data with the EHR. Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 1 Slide 5: EHR Hardware Platform Sometimes in Electronic Health Record installations, we use the term “Back-end” to refer to the Database server and Application server. The “Front-end” of the system is where clinician interaction occurs—a desktop computer or perhaps a mobile device. Slide 6: EHR Hardware Platform (cont.) A thick-client (or fat-client) application processes most or all of its business logic on local computing resources (e.g., the desktop PC). Thick-client applications provide rich functionality independent of a central server. In contrast, a thin-client application relies on its server to process most or all of its business logic. Web-based applications are blurring the lines between thick-and-thin clients. For example, Google Docs provides much of the functionality of thick-client office software via the World Wide Web. A common technology employed by EHR vendors to provide a thick-client user experience without having to deploy EHR software to hundreds or thousands of individual computers is the Citrix Independent Computing Architecture (ICA). ICA is a proprietary protocol for an application server system that permits ordinary Windows applications to be run on a suitable Windows server, and for any supported client to gain access to those applications. Slide 7: Example EHR Hardware Configuration This graphic shows an example EHR Hardware Configuration that uses the Citrix ICA protocol. Each production application server may host 20 or more application sessions (in other words, user sessions of the EHR). A large EHR deployment (for example, most hospitals or ambulatory practice facilities with more than 100 providers) will typically include test, development, and training environments. Slide 8: EHR Software Platform An EHR Software platform consists of the Operating system used by the backend servers and front-end clients, as well as the database software employed by the system. Most EHRs use servers that run Unix or Windows Server software. Front-end clients may use Windows, Linux, and MacOS for desktop computers, or Blackberry, iPhone, or Android software for mobile devices. Common database software used by EHRs includes IBM DB2, Oracle, Microsoft SQL Server and InterSystems Caché. Slide 9: Databases Most EHR databases rely on either a Relational or Hierarchical data model. Relational databases include IBM DB2, Oracle, Microsoft SQL Server; while Caché is the most common hierarchical database. Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 2 Slide 10: Relational Databases A relational database is a collection of data items organized as a set of formallydescribed tables from which data can be accessed or reassembled in many different ways without having to reorganize the database tables. The standard user and application program interface to a relational database is the structured query language, or SQL. Slide 11: Hypothetical Relational Database Model This graphic shows a hypothetical Relational Database Model. Separate tables exist for Patient, Physician, and Inpatient Encounter. The tables can be joined together to create SQL queries. Slide 12: Hierarchical Databases Unlike a relational database, hierarchical databases organize data into a tree-like structure. The structure allows repeating information using parent/child relationships. Each parent can have many children, but each child only has one parent. In hierarchical databases, all attributes of a specific record are listed under an entity type. Slide 13: Hypothetical Hierarchical Database Model This graphic shows a hypothetical Hierarchical Database Model for a collection of patients. The tree-like structure is evident. Slide 14: Vendor Comparison System Architectures We will present a brief summary of vendor-specific System Architectures for selected inpatient and ambulatory EHRs. EHR products evolve rapidly, so it is important to seek up-to-date information from the vendors themselves or from reliable sources. Two possible sources of EHR information are the Online Buyer’s Guide published by the Health Information Management Systems Society (HIMSS, pronounced “himz”), and the resources available from KLAS (pronounced “class”) Research, LLC. Slide 15: HIMSS Online Buyer’s Guide This screen shows an example of the HIMSS Online Buyer’s Guide Slide 16: KLAS Research LLC. This screen shows the “Vendor Search” function on the KLAS Research website. Slide 17: Epic Epic offers an integrated suite of health care software centered around a hierarchical MUMPS/Caché database. MUMPS [pronounced “mumps”] (which is an acronym for Massachusetts General Hospital Utility Multi-Programming System), or alternatively M, is a programming language created in the late Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 3 1960s, originally for use in the healthcare industry. MUMPS is designed for multiuser database-driven applications. While it’s not especially common outside of healthcare, it predates C and most other popular languages in current usage. Slide 18: Epic InterSystems Caché is a database management system from InterSystems Corporation. It provides object and SQL access to the database, as well as direct manipulation of Caché’s underlying data structures. Intersystems claims that Caché is the world’s fastest object database. It runs on a variety of operating systems. Slide 19: Epic This slide shows the technical specifications for the Epic EHR provided by the vendor to KLAS. Be sure to check the website for up-to-date information. Slide 20: Allscripts The acute care EHR offering from Allscripts, Sunrise Clinical Manager, uses SQL Server as its underlying database, and operates as a thick-client, Windows Forms application. The application was developed using Microsoft .NET technologies and is typically deployed via Citrix ICA. Slide 21: Allscripts This slide show Eclipsys’ (Allscripts) technical specifications reported to KLAS. Slide 22: Quadramed This slide shows Quadramed CPR’s technical specifications reported to KLAS. Slide 23: NextGen EMR This slide shows NextGen EMR’s technical specifications reported to KLAS. Slide 24: eClinicalWorks EHR (ECW) eClinicalWorks is a privately held company offering a single integrated system for practice management, EHR, billing, and a personal health record. eClinicalWorks is based on Java, MySQL, and Apache Tomcat. The expense of deployment is $10,000 + equipment, although the Primary Care Information Project (PCIP) enables physicians in New York City to obtain the software for $4,000 + equipment. Slide 25: Monitoring the EHR Once an EHR has been installed, it is important to monitor its function and use. Three areas of monitoring are: Security and Privacy Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 4 System Use, and Performance Slide 26: Security and Privacy The Health Insurance Portability and Accountability Act of 1996 (HIPAA, pronounced “hippa”) contains rules on privacy and security, forcing health care organizations to address many facets of electronic health record security. The HIPAA Security Rule specifies administrative, physical, and technical safeguards that must be employed by covered entities, which include individuals or organizations that provide healthcare services. Specifically, the Security Rule is designed to assure the confidentiality, integrity, and availability of electronic protected health information. The HIPAA Privacy Rule provides federal protections for personal health information held by covered entities and gives patients an array of rights with respect to that information. Slide 27: Security and Privacy The Health Information Technology for Economic and Clinical Health (HITECH) Act, enacted as part of the American Recovery and Reinvestment Act of 2009 strengthened the HIPAA Privacy, Security, and Enforcement Rules. For example, certain aspects of the Privacy and Security Rules now apply to the business associates of covered entities. Moreover, individuals’ rights to access their information are expanded, and the enforcement provisions of HIPAA have been strengthened and expanded. Slide 28: Recommended EHR Security Features The American Health Information Management Association Workgroup on Security of Personal Health Information recommends the following EHR security features: Role-based security that restricts access to predefined categories of patients, encounters, and documents based on the access a user needs to perform his or her job; VIP status indicators that restrict access to information from specially identified patients to those individuals with permission; The ability to assign an alias to a patient or encounter to mask patient identity; The ability to restrict patients from physicians who are not the “physician of record” (e.g., attending, admitting, surgeon, and consulting); The ability to block access to a specific progress note or lab result; The ability to track versioning or mask sensitive entries for release of information; and Detailed audit logs that record data access and data entry, with the ability to generate reports of actions performed by a specific user or for a specific patient. Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 5 Slide 29: System Use Most EHRs provide basic auditing capabilities that allow administrators to see who viewed or edited information in a patient’s chart. Audit logs are beneficial for enhancing information security, but if architected correctly, they can also provide data about system use. For example, a healthcare organization may want to answer questions such as: How many clinicians are using the system? What are peak times of system usage? And, how much time do clinicians spend on specific tasks, such as note-writing? Slide 30: Who Read Whose Notes? This graphic depicts various relationships between different types of clinical users to provide insight into reading and writing of clinical notes. This diagram was generated using EHR audit logs, and lets us identify, for example, that more nurses read resident physician notes than vice versa. Slide 31: System Performance EHRs should provide tools to assess system performance, including monitoring database growth and response time and assessing memory and processor utilization, especially during times of peak EHR use. Equally important is tracking the actual experience of application users, which can be done by measuring delays during screen transitions. It is always a good practice to provide a mechanism for users to send feedback to system administrators about performance issues. Slide 32: System Performance Monitoring Example This screen in this slide is a prototype dashboard for real-time monitoring of EHR system use and performance. It was designed for the Allscripts Sunrise EHR by a third-party software vendor, Corman Technologies, Inc. Dashboards like this are helpful for administrators seeking to understand system use and can help IT personnel track down performance issues. Slide 33: Conclusion This concludes the module on system and database architectures used in commercial EHRs. In this module we began by defining EHRs, and EHR hardware and software. Then we discussed relational databases and hypothetical relational database model. We review various vendor systems, along with system performance. Finally, we examined the Health Information Technology for Economic and Clinical Health (HITECH) Act, enacted as part of the American Recovery and Reinvestment Act of 2009 strengthened the HIPAA Privacy, Security, and Enforcement Rules. Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 6 Slide 34: References No Audio Health IT Workforce Curriculum Special Topics in Vendor-Specific Systems Version 3.0 / Spring 2012 System and Database Architectures Used in Commercial EHRs This material (Comp14_Unit5) was developed by Columbia University, funded by the Department of Health and Human Services, Office of the National Coordinator for Health Information Technology under Award Number 1U24OC000003. 7