1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Future of NIEM Tools Delivery Public Sector NIEM Team, July 2012 Futureof NIEM Tools.
MDHT Update MDHT Next Steps MDHT MDMI Update MDMI Update MDMI Next Steps.
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
Clinical Documentation Architecture (CDA) S&I Framework One-Pager Series, Side 1 Background CDA is an XML-based standard prescribed by HL7 that specifies.
DITA Everyday by Tom Rathkamp
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
NIEM Healthcare Domain FHIM/S&I Framework Strategy 4/7/2011.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
SaxStore: a n aspect oriented persistence library for Java based on SAX events Riccardo Solmi University of Bologna May 2001.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
IBM Software Group © 2005 IBM Corporation University of Nantes Eclipse dayMarch 2005 The Eclipse Modeling Framework and the IBM Model Transformation Framework.
Oracle XML Publisher Integration with PeopleSoft By, Mr. Venkat.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
MTEI Methods & Tools for Enterprise Integration
1 1 Roadmap to an IEPD What do developers need to do?
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.
Epydoc API Documentation Extraction in Python Edward Loper.
Model-Driven Health Tools (MDHT) CDA Tools Overview
NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
Agenda Introduction to MDHT MDHT Capabilities MDHT support using Consolidated CDA 1.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
Introduction to MDA (Model Driven Architecture) CYT.
Query Health Operations Workgroup HQMF & QRDA Query Format - Results Format February 9, :00am – 12:00am ET.
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.
Status and way forward with Publishing DICOM in XML Cor Loef Chair ad hoc group on Publishing DICOM in XML.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
L SERVICE DELIVERY Pharmacy Public Health Provider Interoperability Services Data Interchange Legacy System Adapters Simulator Health Service Bus Infrastructure.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
MDHT Architecture Diagram Rama Ramakrishnan 1. Introduction The intent is to capture the high level architecture of the MDHT. The following diagrams are.
An OO schema language for XML SOX W3C Note 30 July 1999.
IBM Software Group ® Context-Sensitive Help with the DITA Open Toolkit Jeff Antley IBM October 4, 2007.
R. Addie & S. Dekeyser XML for M&C / USQ ? What ? Why ? How ? When ?
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
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.
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.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
© Siemens AG, CT SE 2 C O R P O R A T E T E C H N O L O G Y 1 Model-Driven Development for Pluggable Collaborations Iris Groher, Stephan Bleicher, Christa.
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
S&I Framework – Transitions of Care Reference Implementation 0 Value Proposition For Using the Transitions of Care Reference Implementation For Consolidated.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Jairson Vitorino, Cin UFPE May, 2nd 2005
PLCS DEXs Trine Hansen DNV 20 April Content OASIS / PLCS Organization PLCS DEXs DEX architecture Process – define and verify capabilities Way forward.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
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.
Manufacturing Systems Integration Division Development Process and Testing Tools for Content Standards Simon Frechette National Institute of Standards.
14 October 2002GGF6 / CGS-WG1 Working with CIM Ellen Stokes
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Object Design More Design Patterns Object Constraint Language Object Design Specifying Interfaces Review Exam 2 CEN 4010 Class 18 – 11/03.
Model-Driven Health Tools (MDHT) CDA Tools Overview John T.E. Timm (IBM Research) and David A. Carlson (Veterans.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
Summary Report Project Name: Model-Driven Health Tools (MDHT)
Execute your Processes
The JSF Tools Project – WTP (internal) release review
Software Architecture & Design
Presentation transcript:

1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO May 17, 2010

2 MDHT Pilot Deliverables Deliverables for HL7 pilot project: – te_Design_Pilothttp://wiki.hl7.org/index.php?title=Structured_Document_Templa te_Design_Pilot – 1.Authoring CDA templates 2.Publishing implementation guides 3.Validating CDA document instances

3 MDHT Project Benefits for CDA Standards organizations –Formalize representation of CDA implementation guide conformance rules Replace current practice of using MS Word for specification development UML specification is testable for consistency and use of best practices Enables automated model-driven development and code-generation –Automate publication of implementation guides in multiple formats (PDF and XHTML) and alternative content structure (ballot document vs. implementer view) –Automate generation of CDA instance validator from specification model (using Java and OCL) Business Analysts –Consistent format of published implementation guide between different standards organizations (HL7, IHE, and HITSP) –Cross-referenced, hyperlinked reference material accelerates analysis and EHR mapping –Publish a “developer view” of implementation guide that combines conformance rules from all inherited templates and base CDA type Java Implementers –Reduce Development Cost: Time and resources for analysis and implementation of CDA content and conformance rules –Reduce Maintenance Cost: High quality, domain-specific API for programmatic access to CDA content, and validating conformance with standard implementation guide rules (e.g. CCD and HITSP C32/C83) –Future support possible for non-Java implementation languages

4 Authoring CDA Templates We created a UML class for each template and specified all conformance rules using property redefinitions, directed associations, or using OCL expressions (for only one rule). We found that the most intuitive and efficient editor for template definitions is a spreadsheet-style table editor. This editor directly modifies the underlying UML model, but with a different interface from the typical class diagram. UML class diagrams may also be created as views of the model, or used as an alternative design interface. A separate model was created for CCD, and those template classes were referenced as base types in a new implementation guide model: the Tuberculosis follow up progress note

5 MDHT Authoring Interface

6 Add a new Template Easy reuse and reference to templates in other IG models. Dialog wizard to create a new template that conforms to another base template. For example: Add: TB Encounter Select base: CCD Encounters Activity Check off inherited attributes that will be restricted Then use Table editor to refine the new constraints.

7 Class Diagrams We are working on integrating an open source UML class diagram editor provided by the Eclipse UML2Tools project, but it is not yet ready for end-users. When templates are created using the table editor, one or more class diagrams may be created as views of the model.

8 Publishing IGs The UML model created with template definitions is automatically transformed to DITA XML (OASIS standard), which is then published to PDF and Eclipse Help HTML format using the open source DITA-OT toolkit.DITA XML (OASIS standard)DITA-OT toolkit Automatic generation of example XML instance snippets for each template, included in the published IG. Separate developer documentation: Includes the complete aggregate list of all inherited elements and conformance rules. Thus, a developer does not need to "follow the breadcrumbs" of template conformance references. Example provided in PDF output.

9

10 Generate XML Example

11 Developer Documentation (PDF)

12 Validating CDA Instances The template conformance rules represented in UML are transformed to OCL as part of the automated code generation. The resulting Java classes encapsulate all validation rules and may be used to parse and validate a CDA document instance. We have created an example web application that may be used to validate CDA documents for implementation guides that we have modeled. See We are integrating validation from the generated Java libraries into the Eclipse open source XML instance editor. This editor already includes good support for "content assist" and validation based on the CDA.xsd schema. But we have used the Eclipse extension points to also validate CDA instances using the conformance rules that go beyond schema structure.

13 Validation on a Web Application

14 Validation Results on Web

15 Validation in XML Editor