Model-Driven Health Tools (MDHT) CDA Tools Overview John T.E. Timm (IBM Research) and David A. Carlson (Veterans.

Slides:



Advertisements
Similar presentations
Helmut König, Siemens Medical Solutions
Advertisements

HL7 V2 Implementation Guide Authoring Tool Proposal
© 2011 Health Level Seven ® International. All Rights Reserved. HL7 and Health Level Seven are registered trademarks of Health Level Seven International.
HL7 Templates Charlie McCay
HL7 Templates A means to Manage Complexity. Objectives What is an HL7 Template? What types of constraints can HL7 Templates define? What types of HL7.
Catalogue, synthesise Templates, forms, data sets used in real, diverse health settings Formal representation of clinical business object REQUIREMENTS.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
IHIC 2011 – Orlando, FL Amnon Shabo (Shvo), PhD HL7 Clinical Genomics WG Co-chair and Modeling Facilitator HL7 Structured Documents WG.
HL7 V3 Model Driven Software Development René Spronk (Ringholm bv, HL7 International RIMBAA Committee Chair) Charlie McCay (Ramsey Systems Ltd, HL7 International.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
S&I Framework Testing HL7 V2 Lab Results Interface and RI Pilot Robert Snelick National Institute of Standards and Technology June 23 rd, 2011 Contact:
Green CDA Implementation Robert Worden Open Mapping Software Ltd HL7 UK
C-CDA Constraints FACA - Strategy Discussion June 23, 2014 Mark Roche, MD.
Clinical Documentation Architecture (CDA) S&I Framework One-Pager Series, Side 1 Background CDA is an XML-based standard prescribed by HL7 that specifies.
Electronic Submission of Medical Documentation (esMD) Clinical Document Architecture R2 and C-CDA Comparison April 24, 2013.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Modeling with the ECCF SS ● UML Profile for ECCF ● UML Redefinition Semantics ● Compliance ● Consistency ● Conformance ● Validation ● Transformation ●
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 IHE Gazelle ObjectsChecker : Abderrazek Boufahja IHE-Europe, Gazelle team HL7 WGM Paris 2015 Eric Poiseau IHE-Europe,
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
NIEM-UML Profile Justin Stekervetz, NIEM PMO
FHIM Overview How the FHIM can organize other information modeling efforts.
HL7 Version 3 – A new implementation direction Grahame Grieve CfH / Jiva / HL7 Australia co-chair Infrastructure & Messaging TS Project Lead, Eclipse OHF.
Model-Driven Health Tools (MDHT) CDA Tools Overview
® IBM Software Group © 2004 IBM Corporation Using Rational Software Architect to Drive Application Integration Message Definition from Information Models.
NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.
Web Services and HL7v3 in IHE profiles Vassil Peytchev Epic.
Agenda Introduction to MDHT MDHT Capabilities MDHT support using Consolidated CDA 1.
© 2012 Health Level Seven ® International. All Rights Reserved. HL7 and Health Level Seven are registered trademarks of Health Level Seven International.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
Automating the production of CDA R2 artefacts using openEHR Archetypes and Templates. Making Health Compute December 5 th, 2007.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
NIEM-UML PROFILE Justin Stekervetz, NIEM PMO Cory Casanave, Model Driven Solutions Mark Kindl, Georgia Tech Research Institute March 2012 OMG Meeting.
MDHT Architecture Diagram Rama Ramakrishnan 1. Introduction The intent is to capture the high level architecture of the MDHT. The following diagrams are.
New ITS Investigation NHS CfH Research Report Grahame Grieve, Laura Sato, Charlie McCay.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
From RIMBAA to SIMBAA ? Robert Worden Open Mapping Software Ltd
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
National Institute of Standards and Technology Technology Administration U.S. Department of Commerce 1 Patient Care Devices Domain Test Effort Integrating.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Sheet 1 DocEng’03, Grenoble, November 2003 Model Driven Architecture based XML Processing Ivan Kurtev, Klaas van den Berg University of Twente, the Netherlands.
CDA Structured Text. Classes involved in structured text & coded entries.
1 Healthcare Information Technology Standards Panel Care Delivery - IS01 Electronic Health Record (EHR) Laboratory Results Reporting July 6, 2007.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
Introduction to HL7 Version 3 W. Ed Hammond February 25, 2008.
S&I Framework – Transitions of Care Reference Implementation 0 Value Proposition For Using the Transitions of Care Reference Implementation For Consolidated.
DICOM SR / CDA Rel.2 Mapping San Antonio WGM, May 2006 Helmut König Co-Chair II SIG / DICOM WG20 Siemens Medical Solutions.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
ESVS, Case #1: The Management of Immunization Vocabularies.
Helping the Cause of Medical Device Interoperability Through Standards- based Test Tools DoC/NIST John J. Garguilo January 25,
Design Overview. Generated Packages ► fUML.Library.* - generated ► fUML.Semantics.* - generated ► fUML.Syntax.* - generated ► fUML.Test.* - generated.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
1 Copyright © 2013 by Lockheed Martin Corporation 8/1/2013 John Watson Lockheed Martin Document Definition and Generation within a SysML Model.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
HSPC Terminology and Information Model Initiative Susan Matney, PhD, RNC-OB, FAAN (Initiative Lead) Stan Huff, MD, FACMI, FHL7 11/6/2016.
Trifolia: Tooling to Support Standards Development
Summary Report Project Name: Model-Driven Health Tools (MDHT)
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Templates & Implementation Guides
Graphical Modeling of INFOD applications
Creating fhir® Clinical Documents with Trifolia & Camara
Evidence of Infection (Dialysis) Reporting in CDA and greenCDA:
Presentation transcript:

Model-Driven Health Tools (MDHT) CDA Tools Overview John T.E. Timm (IBM Research) and David A. Carlson (Veterans Health Administration)

31 August 2009MDHT CDA Tools Overview2 CDA Tools Objectives Accelerate and lower cost of adopting CDAr2 standard Define new CDA templates and implementation guides in UML Complete MDA lifecycle from UML to Java code Open source reference implementation with EPL license Author template constraints and implementation guides (IG)  UML structure and OCL constraints Reuse templates  As parent template with additional constraints  Include within new document or section templates Generate complete application-ready Java libraries Generate IG specification documentation (future)

31 August 2009MDHT CDA Tools Overview3 Generate Java APIs for CDA Transform UML and OCL to EMF Ecore models Generate complete application-ready Java libraries  Generate developer-friendly, domain-specific Java APIs  Design simplified “façade” API for application use cases Programmatic creation of CDA documents that conform to IG templates  e.g., EMR system adapters that export or import CDA Save CDA XML document  Template Java class (CCD ProblemAct) mapped to templateId via registry Parse/load CDA documents  templateId mapped to Java class, e.g. ProblemObservation, Medication Validate CDA document for template compliance  Goal: complete validation via Java, generated from UML, equivalent to current NIST schematron rules

31 August 2009MDHT CDA Tools Overview4 Current Approaches Low-level XML processing technologies  e.g. XPath, DOM  API is generic, not domain-specific  Instance validation through XML Schema and Schematron  Requires intimate knowledge of CDA XML structure XML binding technologies  e.g. JAXB, EMF-XSD, XMLBeans  Not suited for codegen with very complex schemas  If codegen succeeds, API is oriented towards base CDA XML structure Model-Driven Approach  Higher-level of domain specificity in modeling and generated API  May define classes and operations in such a way that number of method calls to produce an instance is reduced

31 August 2009MDHT CDA Tools Overview5 Domain Model (UML+OCL) Implementation Model (UML+OCL) Code generation CDA Instances (XML) Produce, consume, validate Implementation Model (EMF) Runtime API (Java) Implementation Guide (PDF) Model-to- Model Transformation

31 August 2009MDHT CDA Tools Overview6 CDA Template Modeling Types of constraints  UML Property Redefinition  Used to specify fixed or default value  Used to restrict cardinality and/or data type  Vocabulary constraints on coded attributes  Used to restrict code, codeSystem, etc.  Template-related constraints  Template id  Template relationships (is-a, has-a) Constraints are modeled using UML properties and directed associations HDF and CDA Profiles are used to specify additional information used in model-to-model transformation

31 August 2009MDHT CDA Tools Overview7 Template relationships Generalization/inheritance/”is-a”  Modeled using standard UML generalization  hitsp::Condition is a ihe::ProblemConcernEntry  ihe::ProblemConcernEntry is a ihe::ConcernEntry  ihe::ConcernEntry is a ccd::ProblemAct  ccd::ProblemAct is a cda::Act Association/containment/”has-a”  Modeled using UML directed association  ccd::ContinuityOfCareDocument has a ccd::ProblemSection  ccd::ProblemSection has a ccd::ProblemAct  ccd::ProblemAct has a ccd::ProblemObservation

31 August 2009MDHT CDA Tools Overview8 CCD Template Model for Problems Section

31 August 2009MDHT CDA Tools Overview9 Example conformance rule CONF-140: CCD SHOULD contain exactly one and SHALL NOT contain more than one Problem section (templateId ). The Problem section SHALL contain a narrative block, and SHOULD contain clinical statements. Clinical statements SHOULD include one or more problem acts (templateId ). A problem act SHOULD include one or more problem observations (templateId ).

31 August 2009MDHT CDA Tools Overview10 Modeling the conformance rule 1.Create classes: a.ContinuityOfCareDocument (extends cda::ClinicalStatement) b.ProblemSection (extends cda::Section) c.ProblemAct (extends cda::Act) d.ProblemObservation (extends cda::Observation) 2.Apply stereotypes to classes: a. > stereotype is applied to all classes b.templateId stereotype property value is specified 3.Create directed associations between classes: a.ContinuityOfCareDocument -> ProblemSection b.ProblemSection -> ProblemAct c.ProblemAct -> ProblemObservation d.Multiplicity (upper bound) of the association may be specified to indicate exactly one or more than one 4.Apply stereotypes to associations: a. > stereotype is applied to all associations b.severity (ERROR, WARNING, INFO) and message property values are specified

31 August 2009MDHT CDA Tools Overview11 Generated OCL constraints ContinuityOfCareDocument  ContinuityOfCareDocument_templateId: self.hasTemplateId(‘ ’)  ContinuityOfCareDocument_problemSection: self.getSection()->one(sect : cda::Section | sect.oclIsKindOf(ccd::ProblemSection)) ProblemSection  ProblemSection_templateId: self.hasTemplateId(‘ ’)  ProblemSection_problemAct: self.getAct()->exists(act : cda::Act | act.oclIsKindOf(ccd::ProblemAct)) ProblemAct  ProblemAct_templateId: self.hasTemplateId(‘ ’)  ProblemAct_problemObservation: self.getObservation(obs : cda::Observation | obs.oclIsKindOf(ccd::ProblemObservation)) ProblemObservation  ProblemObservation_templateId: self.hasTemplateId(‘ ’)

31 August 2009MDHT CDA Tools Overview12 Validation Severity and Message ContinuityOfCareDocument_templateId  Severity: ERROR  Message: The template identifier for continuity of care document is ContinuityOfCareDocument_problemSection  Severity: WARNING  Message Continuity of care document SHOULD include exactly one and SHALL NOT include more than one problem sections ProblemSection_templateId  Severity: ERROR  Message: The template identifier for problem section is ProblemSection_problemAct  Severity: WARNING  Message: Problem section SHOULD include one or more problem acts. ProblemAct_templateId  Severity: ERROR  Message: The template identifier for problem act is ProblemAct_problemObservation  Severity: WARNING  Message: Problem act SHOULD include one or more problem observations ProblemObservation_templateId  Severity: ERROR  Message: The template identifier for problem observation is

31 August 2009MDHT CDA Tools Overview13 IHE Template Model (subset, work-in-progress)

31 August 2009MDHT CDA Tools Overview14 HITSP Template Model (C32 and C83)

31 August 2009MDHT CDA Tools Overview15 Domain Specific Java APIs for Templates PatientSummary doc = HitspFactory.eINSTANCE.createPatientSummary().init(); II id = DatatypesFactory.eINSTANCE.createII(" ", "CCD_HITSP_C32v2.4_16SectionsWithEntries_Rev6_Notes"); doc.setId(id); ActiveProblemsSection problemList = doc.createProblemListSection(); Condition condition = HitspFactory.eINSTANCE.createCondition().init(); problemList.addAct(condition); ProblemObservation obs = CCDFactory.eINSTANCE.createProblemObservation().init(); condition.addObservation(obs); ProblemHealthStatus healthStatus = CCDFactory.eINSTANCE.createProblemHealthStatus().init(); obs.addObservation(healthStatus); CE healthStatusValue = DatatypesFactory.eINSTANCE.createCE("xyz", " ", "ProblemHealthStatusCode", null); healthStatus.getValue().add(healthStatusValue);