EHRI-SIG Announcement 1 Introduction » Recent direction to support NHIN Direct » Interoperability between providers, patients, labs and pharmacies » CONNECT can facilitate the requested information exchange and follow the guidance of the interim final ruling » Purpose of the group is to produce an operational example and resolve technical issues between the What we want to do and How we are going to accomplish » We will lead the discussion but our goal is to get input from the group 2 Role Call » Show of hands in audience – EHR? – PHR? – Lab? – Pharmacy? – Others 3 Proposed Interoperability Physician’s Office A Laboratory Send Results Physician’s Office B Provider Referral, Receive Labs, Send Prescription, Provider to Patient Physician’s Office C NHIN/ Internet Pharmacy Receive Prescription Patient Visit Summary 4 Proposed Systems View Physician’s Office A Laboratory Send Results Physician’s Office B Provider Referral, Receive Labs, Send Prescription, Provider to Patient Physician’s Office C NHIN/ Internet Pharmacy Receive Prescription Patient Visit Summary 5 Extending CONNECT Across the Healthcare Spectrum » CONNECT services need to support organizations across the complexity spectrum. » This includes adding capabilities and services that will implement the use cases involving physicians, specialists, providers, labs etc. » These use cases typically involve point to point exchange of health information via paper mail with trust established via telephone calls or other means. – CONNECT is analyzing various technologies to solve these specific use cases. Two specific areas being researched are: • Use of XMPP (Extensible Messaging and Presence Protocol) • Enhancements to UCF (Universal Client Framework) 6 NHIN Today CONNECT Gateway HTTP HTTP CONNECT Gateway Adapter Adapter NHIN CONNECT Gateway CONNECT Gateway 7 Other Other Gateways Gateways HTTP HTTP Adapter HTTP Adapter CONNECT Today Your Health Organization Locate Patients Other Health Organizations Retrieve Disclosure History Locate Health Systems/Services Health Data Exchange Decision Disclosure History NHIN Conventions Framework for Authorization, Security, Privacy External NHIN API 8 Internal CONNECT API Proprietary Interface Patient Identity Future Services Adapter Publish/Subscribe to Data Feed CONNECT Gateway Locate/Retrieve Health Documents Your Existing Health Information System Custom Interface Proprietary Interface Custom Interface • • • • Master Patient Index Health Information Exchange Policies Audit Logs Terminology Mapping Document Viewers Clinical Decision Support Other Proprietary/Custom Interface CONNECT Architecture: Message From NHIN 9 CONNECT Architecture: Message to NHIN 10 The Nationwide Health Information Network Moving U.S. Health IT Forward The NHIN: » Provides the foundation for the exchange of health information that supports meaningful use. » Supports both the local and nationwide exchange of health information. » Offers a trust framework for information sharing. » Includes a common infrastructure necessary for network security and connectivity. » Contains specifications for interoperable services. » Promotes sharing accurate health information. 11 NHIN Trust Fabric » 2-Way TLS » WS-Security » SAML 2.0 » Digital Signatures » Certificates issued by Entrust – Contractor to NIHN » Must sign DURSA agreement » What is the EHRI trust fabric? 12 CONNECT Tomorrow (Maybe NHIN too) HTTP XMPP XMPP Adapter HTTP CONNECT Gateway EHR (XMPP Client) CONNECT Gateway Adapter EHR (XMPP Client) NHIN/ Internet HTTP XMPP Other Other Gateways Gateways XMPP 13 HTTP Lab System (XMPP Client) XMPP Adapter HTTP CONNECT Gateway CONNECT Gateway Adapter Rx System (XMPP Client) CONNECT Tomorrow (Maybe NHIN too) XMPP Alternative 1 HTTP XMPP Adapter HTTP CONNECT Gateway EHR (XMPP Client) CONNECT Gateway Adapter EHR (XMPP Client) NHIN/ Internet HTTP XMPP Other Other Gateways Gateways XMPP 14 HTTP Lab System (XMPP Client) XMPP Adapter HTTP CONNECT Gateway CONNECT Gateway Adapter Rx System (XMPP Client) CONNECT Tomorrow (Maybe NHIN too) XMPP Alternative 2 HTTP XMPP Adapter HTTP CONNECT Gateway EHR (XMPP Client) CONNECT Gateway Adapter EHR (XMPP Client) NHIN/ Internet HTTP XMPP Other Other Gateways Gateways XMPP 15 HTTP Lab System (XMPP Client) XMPP Adapter HTTP CONNECT Gateway CONNECT Gateway Adapter Rx System (XMPP Client) Suggested Scope and Functionality (What) » Provider to Provider » Provider to Patient » Lab to Provider » Provider to Pharmacy » Provider to Agency 16 Provider to Provider » Find Doctor (Doc Talk) – Doctors share id with each other. ID – A provider searches and discovers a provider online and request a chat. » Order Referral – A provider refers a patient to a provider. » Provider Patient Medical History – A provider exchanges summary of care document with another provider. » Administrative Coordination of Care – An employee of a provider contacts a medical service provider regarding the status of a test, result, procedure or scheduled visit. 17 ?? ? Provider to Patient » Patient Reminder – A provider sends a patient reminder message to patients by patient preference for preventive/follow up care and receives acknowledgement. – Electronically generate, upon request, a patient reminder list for preventive or follow-up care according to patient preferences based on demographic data, specific conditions, and/or medication list. » Send to PHR – Provide patients with an electronic copy of their health information upon request. – Enable a user to create an electronic copy of a patient’s clinical information, including, at a minimum, diagnostic test results, problem list, medication list, medication allergy list, immunizations, and procedures. 18 Provider to Patient » Provide patients with a copy of their discharge instructions and procedures at time of discharge. » Provide clinical summaries for patients for each office visit. 19 Provider to Patient » Provide clinical summaries to patients that include: diagnostic test results, medication list, medication allergy list, procedures, problem list, and immunizations. » Update a patient’s record based upon received laboratory test results 20 SUMMARY Football Game Environment » Primary Actor: Physician » Secondary Actor: Patient » Organization(s): Primary Care Practice (PCP) » Scenario: Contact from Patient while PCP is at a football game » Prerequisites: The physician is taking calls overnight for his primary care practice. While the physician is at the local high school football game, a patient, whom the physician does not know (since the patient normally sees his physician partner), calls for help with “My heart is beating fast.” » Modalities & Form Factor: Patient on telephone; Physician on smartphone » Workflows: The physician answers the phone, listens for the patient's name, and looks up the patient on his device (smartphone). He reviews the data from the CCD, asks the patient some questions based on the data he is seeing, and then verbally tells the patient what to do (for this challenge, no physician data entry is included. 21 Lake Cottage Environment » Primary Actor: Physician using device » Secondary Actor: Patient on phone » Organization(s): Primary Care Practice » Scenario: Call from Patient while PCP at weekend cottage » Prerequisites: The physician is taking calls overnight for his primary care practice. While the physician is at his weekend cottage on the lake, a patient, whom the physician does not know (since the patient normally sees his physician partner,) calls for help with “My heart is beating fast.” » Modalities & Form Factor: Patient on telephone; Physician both on telephone and netbook computer display. » Workflows: The physician answers the phone, listens for the patient's name, and looks up the patient on his device (netbook computer). He reviews the data from the CCD, asks the patient some questions based on the data being displayed, and then verbally tells the patient what to do (for this challenge, no physician data entry is included; begin the demonstration with physician viewing and then navigating through the Halamka CCD in order to view the detailed data). 22 Home Study Environment » Primary Actor: Physician using device » Secondary Actor: Patient on phone » Organization(s): Primary Care Practice » Scenario: Call from Patient while PCP in his home study » Prerequisites: The physician is taking calls overnight for his primary care practice. While the physician is in his study at home, a patient (John Halamka), whom the physician does not know (since the patient normally sees his physician partner), calls for help with “My heart is beating fast.” » Modalities & Form Factor: Patient on telephone; Physician both on telephone and full-sized computer display » Workflows: The physician answers the phone, listens for the patient's name, and looks up the patient on his device (full-sized computer display). He reviews the data from the CCD, asks the patient some questions based on the data being displayed, and then verbally tells the patient what to do (for this challenge, no physician data entry is included; begin the demonstration with physician viewing and then navigating through the Halamka CCD in order to view the detailed data). 23 Lab to Provider » Send laboratory results to provider » Receive clinical laboratory test results » Submit reportable lab results (as required by state or local law) to public health agencies. 24 Provider to Agency » Submit reportable lab results to public health agencies. » Provider to Agency » Reportable Agency (State Public Health, Federal Health, others) – Nationwide Data Collection example 25 Provider to Pharmacy » Send electronic prescription for medications. » Implement drug-drug, drugallergy, drug-formulary checks. – Return alerts – Check formulary 26 Rx Suggested Technical Requirements »XMPP »Technical Standards »Discussion 27 Why XMPP ? » Complements the existing CONNECT Technology stack » Provides a Real Time Collaboration platform – Presence Detection – Ability to establish trust by creating buddy lists and groups – Provides ability to chat in real time – Provides ability to transfer files securely between 2 end points – Provides Secure Authentication with existing Directories – Provides Service Discovery capability – Supports federation which enables communication with other organizations and entities that are established to be trusted » Protocol is built to transfer XML between 2 end points » Sample applications that use XMPP – Instant Messaging, Group Chat, VOIP, Media streaming, social networking sites like Facebook, Google Talk 28 XMPP Authentication and Presence Detection » Each entity contains an account in their own XMPP server » Contact/Friend Lists – Presence detection shared with those in contact list. – Once both entities agree to share information – presence is shared for both parties 29 Scenario: Provider to Provider » Scenario – Specialist provider John Smith would like to share a document with the primary care physician, Jane Doe about a patient they are currently treating. » Steps in the process – John Smith authenticates into CONNECT XMPP server using the XMPP client – John Smith adds Jane Doe to friend list and requests “inclusion” into Jane Doe’s friend list (First time only) – John Smith uses the XMPP client to send a document to Jane Doe. – Jane Doe’s XMPP server receives the document and holds it. – Jane Doe logs into the XMPP server using the XMPP client and receives the document. » Additional Note: – 30 Using XMPP – John Smith could also detect the presence of Jane Doe. But even if Jane Doe is not on, the XMPP server can hold the document until Jane Doe logs in. XMPP XMPP XMPP Scenario: Lab to Provider » Scenario – Physician John Smith has submitted a patient specimen to a lab. The lab completes the lab work and sends the results to the physician. » Steps in the process – John Smith authenticates into CONNECT XMPP server using the XMPP client XMPP – John Smith adds Lab to friend list and requests “inclusion” into Lab’s friend list (First time only) XMPP – Lab uses the XMPP client to send the lab results to John Smith. XMPP – John Smith’s XMPP server receives the lab results and holds them. – John Smith logs into the XMPP server using the XMPP client and receives the lab results. 31 Scenario: Provider to Pharmacy » Scenario – Physician John Smith sends an order for a prescription to the corner store pharmacy. Rx » Steps in the process – John Smith authenticates into CONNECT XMPP server using the XMPP client XMPP – John Smith adds the corner store pharmacy to friend list and requests “inclusion” into pharmacy’s friend list (First time only) XMPP – John Smith uses the XMPP client to send the prescription to the pharmacy. Rx XMPP – The pharmacy’s XMPP server receives the prescription order and holds them. – The pharmacist logs into the XMPP server using the XMPP client and receives the pharmacy order. 32 Rx XMPP Scenario Ideas? » Administrative Provider inbox 33 Suggested Technical Approach (How) » Provider to Provider » Provider to Patient » Lab to Provider » Provider to Pharmacy » Provider to Agency 34 Discussion » Enhance the Gateway with XMPP protocol and services » Each attaching system implements XMPP Client (Possibly use Universal Client Framework) – EHR – Lab – Rx – Other » Need to decide – Type of messages • Text messages • HL7 messages • Documents (C??) – Reuse of NHIN services – repurposed under XMPP? – How to establish accounts/credentials of individuals within XMPP server – Other issues? 35 Target Standards » HL7 2.X and/or Webservices » Patient Summary Record (HL7 CDA R2 CCD Level 2 or ASTM CCR) – Problem List (ICD–9–CM, ICD-10-CM or SNOMED CT) – Medication List (RxNorm) – Medication Allergy List (UNII) – Procedures (ICD–9–CM or CPT–4), (ICD–10–PCS or CPT–4). – Vital Signs (CDA template) – Units of Measure (UCUM) – Lab Orders and Results (LOINC) – Drug Formulary Check (NCPDP Formulary & Benefits Standard 1.0). – Electronic Prescribing (NCPDP SCRIPT 8.1 and NCPDP SCRIPT 10.6). 36 Notional Solution Ideas » Easy – Text Messages » Not So Easy – HL7 2.X for obvious stuff (Lab, Consult) – HL7 mapping to web service (HL7 formats to drive gateway functionality) – Wrapper XMPP with HL7 message format » Hard – Web Services » What are the options we should consider? 37 CONNECT Support » What would you like the CONNECT Team to provide? » Drive Standard(s) definition and requirements » Infrastructure » Gateways » XMPP Servers » API(s) » HL7 Specification/Definition 38 Timeline Q3 2010 Task Name Q1 2011 Q2 2011 Duration May EHRI-SIG Announcement 1 Day Monthly Con Calls 1 Day Face to Face 1 Day Call 1 Day Call 1 Day Call 1 Day Face to Face 1 Day Call 1 Day Call 1 Day Call 1 Day Face to Face 1 Day Dry Run 3 Days Demonstration (TBD) 2 Days 39 Q4 2010 Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar 5/26 5/26 6/2 6/22 7/15 8/24 9/15 10/12 11/15 12/15 1/18 2/1 3/1 Apr Governance » Les and Greg will be Co-Chairs » Select two industry Co-Chairs, possibly more – Email gregory.fairnak@hhs.gov if interested – Connect Co-Chairs will be selected and announced at the June meeting » Scribe wanted 40 Parting Thoughts • Did we miss anything? • We look forward to seeing you in June 41