Pipeline Proof of Concept

advertisement
Initial Prototype
for Clinical Data
Normalization and High
Throughput Phenotyping
SHARPn F2F
June 30,2011
Purpose
 Demonstrate a proof of concept solution, based on
new tools, technology, models and methods.
 The prototype demonstrates:
– The ability to push unsolicited data using NwHIN exchange
protocols
– Conversion and normalization of HL7 2.x lab messages to XML
clinical element model (CEM) instances
– Conversion and normalization of HL7 2.x medication orders to
CEMs.
– Extraction of medication CEM instances from narrative clinical
documents using NLP processing
– Persistence of CEM instances in a light weight SQL database
– Phenotype processing across the CEM database utilizing the Drools
rules engine
High Level Architecture Diagram
6a
Mayo
EDT System
5
1
IHC
(Backend CDR
Systems)
2
Mirth
Connect
3
4
IHC
NwHIN
Aurion
Gateway
SHARP
NwHIN
Aurion
Gateway
Firewall
7
6
Mirth
Connect
UIMA
Pipeline
8
9
Firewall
10
SHARP Processing Sequence
CEM
Instance
Database
1. Use Data from IHC (De-Identified) HL7 2.x messages
2. Send data into Mirth Connect on the IHC side
3. Create NwHIN Document Submission (XDR) message using HL7 2.x message as payload
4. Send Document Submission (XDR) message from Mirth to IHC NwHIN Aurion Gateway
5. Send XDR message from IHC Aurion Gateway to SHARP NwHIN Aurion Gateway
6. Send XDR message from SHARP NwHIN Aurion to Mirth Connect
6a. Send Mayo HL7 2.x Lab Messages & Clinical Documents to Mirth Connect
7. Process HL7 2.x messages and/or clinical documents in the UIMA Pipelines, to
normalize and transform into Clinical Element Model (CEM) instances
8. Send the resulting XML instance of Clinical Element Model (CEM) to Mirth Connect
9. Persist Clinical Element Model (CEM) instances to MySql database.
10. Perform phenotype processing on the CEM instance database.
Mirth Connect
 Enables information flow and transformation
 Mirth channel receives message from some source,
transforms it, and routes it to one or more
destinations
 Product is open source
 NwHIN with Aurion/CONNECT can be source or
destination of a channel
 Used to store CEM Instances to the database
 Can be used to route data to other locations or
databases
High level flow - Mayo
CDA for Meds
cTAKES
cTAKES
cTAKES
cTAKES
(NLP)
SharpDb
CEM
Mayo EDT
HL7 for labs
Mayo EDT
Tabular
data
Custom
Custom
UIMA
Configurable
UIMA
pipeline
UIMA
pipeline
pipeline
AdminDiagnosis
processor
Mirth
CEM
CEM
Medication to CEM - Mayo data
cTAKES UIMA Annotators (NLP)
CDA
CDAInitializer
Sentence
Annotator
Tokenizer
Annotator
POS
Tagger
Chunker
Context
Dependent
Tokenizer
Dictionary
Lookup
Annotator
LVG
Drug
Mention
Annotator
Patient count – 10000
CDA document count - 360452
CEM count for medication – 3442000
SharpDb
Mirth
Drug
CEM
CAS
Consumer
IHC-Medication,
Mayo, IHC LAB to CEM
New UIMA Process Nodes
HL7
Meds
HL7
Labs
HL7
Initializer
HL7
Initializer
Mayo
LOINC
resource
IHC
RXNORM
resource
Drug
CEM
CAS
Consumer
IHC-GCN
TORXNORM
Annotator
GenericLABAnnotator
SharpDb
LAB
CEM
CAS
Consumer
IHC
LOINC
resource
Mirth
SharpDB a CEM Instance Database
Phenotyping (Drools)
Clinical
Element
Database
Data Access
Layer
Business Logic
Transformation
Layer
Transform physical representation
 Normalized logical representation
(Fact Model)
Inference/
workflow
Engine (Drools)
Service for
Creating Output
(File, Database,
etc)
List of
Diabetic
Patients
Completed Work
 Installation of informatics “SHARP” Cloud system at Mayo
 Installation and configuration of tools on IHC side and
SHARP Cloud
 “Tracer Message” processing
– Used to test communication throughout system
– Successful transfer using NwHIN/Aurion of test message
between IHC & Mayo
 30 de-id IHC patients through pipeline/Drools end-to-end
– 134 Thousand CEMS generated
 Extraction and message generation for 10,000 patients
 Processing of 10,000 patients Meds, Labs, Billing data
– 15 Million CEMS generated
 Conversion to selected CEM models via UIMA framework
 Persisted from CEM to MySQL
Completed Work (Cont.)
 Produced New XML Schemas for CEM Models
– Standard lab panel
– Ambulatory medication order
– Administrative diagnosis
These three models were used
for the prototype experiment.
CEM Search Tool:
http://intermountainhealthcare.org/cem
Excerpt of Lab CEM instance
Completed Work (Cont.)
• Mirth Enhancements
– Implemented NwHIN XDR connector capability
– Implemented UIMA connector capability
– Created NwHIN Aurion XDR adapter
• Channels Created
Sample XDR Channel
Channel that receives HL7 2.x message, places the message as
the payload of an XDR message and sends it to a remote NwHIN
gateway
ReceiveXDRMessage
Receives an XDR message from Mirth and extracts the HL7 2.x
message
CemAdminDxtoDatabase
Receives an XML instance of the administrative diagnosis CEM
and persists it to the database
CemLabToDatabase
Receives an XML instance of a standard lab panel CEM and
persists it to the database
CemMedicationToDatabas
e
Receives an XML instance of a medication CEM and persists it to
the database
Dual Security Certificate Exchange
Intermountain Healthcare
Mirth
Aurion
Gateway
IHC Proxy
Internet
SHARP/Mayo Cloud
SHARP
Proxy
SHARP Aurion
Gateway
Mirth
Thank You!
Calvin Beebe
Christopher Chute
Craig Parker
Cui Tao
Cyndalynn Tilley
David Mead
Dingcheng Li
Donna Ihrke
Gerald Bortis
Guergana Savova
James Masanz
Jeff Ferraro
John Holman
Jon Teichrow
Kevin Bruce
Kyle Marchant
Les Westberg
Margarita Sordo
Mat Bockol
Michael Turk
Mitch Dempsey
Nathan Davis
Pei Chen
Sean Murphy
Sridhar Dwarkanath
Stan Huff
Susan Welch
Tim Peters
Tom Oniki
Vinod Kaggal
Download