modeling tools for healthcare technical overview april 8, 2009
TRANSCRIPT
Modeling Tools for Healthcare
Technical Overview
April 8, 2009
24 March 2009 Modeling CDA with Standards-Based Tools 2
Healthcare-oriented Modeling Environment (HoME)
• Project jointly managed by VHA and IBM• Open source modeling environment for creation and
implementation of healthcare standards Full open source stack, or components for commercial modeling tools
• Model-driven development throughout lifecycle Based on industry standard modeling languages
• Planned scope to include: Information models
UML with stereotype extensions and validation rules
SOA: service identification, analysis, design, and realization OMG SoaML: modeling SOA in UML
Generation of XSD, WSDL, Java, and other implementations
24 March 2009 Modeling CDA with Standards-Based Tools 3
Based on Industry Standards for MDA
Open Health Tools
OMG Specifications
Model Development Tools (MDT)
UML2 + Papyrus
OCL ODMBPMN2
EMF+ Validation+ Compare+ Search
Model-to-ModelGMF Model-to-Text
ODM(OWL, RDF, CL)
SBVROCLUML
UML Models & SOA Ontology Design
MOF
Transformationand Mapping
Eclipse Modeling Project
IMM BPMN2
XSD
24 March 2009 Modeling CDA with Standards-Based Tools 4
Platform Requirements
• Eclipse 3.4.x Ganymede release OHT plug-ins include UML/MIF transformation and UI
extensions for property editing TODO specific extensions needed for Papyrus integration
• Also integrate with commercial UML tools based on Ganymede
Rational Software Modeler (RSM) This configuration is used by HL7 committees (with free RSM
licenses)
24 March 2009 Modeling CDA with Standards-Based Tools 5
Integration Points Provided & Needed
• Provide custom Ant tasks for: Import MIF2 to UML Export MIF2 from UML Transform HL7 UML model to XSD UML Model Transform XSD UML Model to XML Schemas Transform HL7 UML Model to Ecore UML model (in progress)
• Plug-in public API available for the above, no Eclipse extension points at this time
• Need extension points and/or OSGi services: Terminology Service (e.g. CTS2) CDA Template registry (to support deserialization of instances)
• For consideration: Use of OSGi services for deployment in runtime servers?
24 March 2009 Modeling CDA with Standards-Based Tools 6
Information Models (HL7 Extensions)• UML profiles for extended healthcare SDO metadata
• Modeling tool UI enhancements for clinical analysts
• Terminology constraints on attribute values
• Modeling extensions work in open source or commercial UML tools
• Import information models from HL7 MIF format
• Validate UML model as HL7 RIM restriction
• Transform UML model for XSD design and generate schemas
24 March 2009 Modeling CDA with Standards-Based Tools 7
Clinical Document (CDA) Design and Implementation
•Creating prototype of CCD and C32 implementation guides.
•Use UML standard modeling tools to design CDA template constraints.
•Create and publish complete implementation guides.
•Transform UML model for alternative implementations (Java, XSD, etc.)
•Generate Java APIs for application developers.
•Research potential for building clinical model editing and transformation tools.
24 March 2009 Modeling CDA with Standards-Based Tools 8
Example Process Flow for CDA Development• Import CDA UML model from MIF
• Restrict CDA model with template constraints, e.g. CCD templates
• Transform to EMF Ecore model
• Generate complete Java library specific to each implementation guide with all constraints
• Use Java API library to support CDA instance creation and validation by applications
24 March 2009 Modeling CDA with Standards-Based Tools 9
Initial CDA Test Scenarios
• National Health Information Network (NHIN) Continuity of Care Document (CCD) HITSP C-32
• EU Hypergenes Project Essential Hypertension CDA templates
Goal: End-to-End testing with real data Java APIs generated from UML model and constraints
perform complete CDA Implemenation Guide validation Java APIs for data extract and loading