A Method for Applying Graphical Templates to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd, NHS CFH.

Slides:



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

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.
History Data Service1 Good Design for Historical source based Databases History Data Service Hamish James.
GP2GP Electronic health record transfer 1. What is GP2GP? GP2GP is a software application that can be used to transfer a patient’s electronic health record.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
HelsIT 2010 Alberto Sáez Torres Sacyl Interoperability Office Junta de Castilla y León Experience of ePrescription in Spain using HL7 V3 September 21 th,
Data Standards The use of data structures and OpenEHR Richard Kavanagh, Head of Data Standards, HSCIC.
Green CDA Implementation Robert Worden Open Mapping Software Ltd HL7 UK
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.
HL7 Standards Strategic and Tactical Use Charlie McCay
1 THE HEALTH iNNOVATOR An Integrated Care Record Service The Durham & Darlington Approach The Simulator.
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
1 1 Roadmap to an IEPD What do developers need to do?
Introduction to HL7 Charlie McCay
Main challenges in XML/Relational mapping Juha Sallinen Hannes Tolvanen.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
DESIGN PROCESS. DESIGN Every design starts from research and early concept.
6 th HL7 International Affiliates Conference Taiwan HL7 UK and NHS IT Integration Strategies Philip Firth IM&T Strategy Implementation Manager Wrightington,
HL7 Version 3 – A new implementation direction Grahame Grieve CfH / Jiva / HL7 Australia co-chair Infrastructure & Messaging TS Project Lead, Eclipse OHF.
MEDIN Data Guidelines. Data Guidelines Documents with tables and Excel versions of tables which are organised on a thematic basis which consider the actual.
1 Shawlands Academy Higher Computing Software Development Unit.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.
FIX Repository based Products Infrastructure for the infrastructure Presenter Kevin Houstoun.
Ertan Deniz Instructor.  XML Schema  Document Navigation (Xpath)  Document Transformation (XSLT)
December 15, 2011 Use of Semantic Adapter in caCIS Architecture.
ITEC224 Database Programming
© 2012 Health Level Seven ® International. All Rights Reserved. HL7 and Health Level Seven are registered trademarks of Health Level Seven International.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Database Systems: Design, Implementation, and Management Ninth Edition
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
WEDI Innovation Summit Liora Alschuler, Lantana Consulting Group Chief Executive Officer.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
E-Health – Pan UK ? HL7 UK 2006 Dr. Paul Woolman Clinical Information Standards Manager NHS Scotland.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
CSCI 3140 Module 3 – Logical Database Design for the Relational Model Theodore Chiasson Dalhousie University.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Clinical Document Architecture. Outline History Introduction Levels Level One Structures.
How standards for integration will enable key business objectives. Jagdip Grewal Chief Technical Architect.
NHS – Enabling Change Improving processes and adding value 5th February 2015 Ian Quinnell Associate Director for Programme Management and Service Improvement.
I Power Higher Computing Software Development The Software Development Process.
Gpi gordon point informatics Information Decomposition at NCI Jean Duteau HL7 UK RIMBAA Conference, November 4, 2010.
Networking and Health Information Exchange Unit 5b Health Data Interchange Standards.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Part4 Methodology of Database Design Chapter 07- Overview of Conceptual Database Design Lu Wei College of Software and Microelectronics Northwestern Polytechnical.
Schematron Tim Bornholtz. Schema languages Many people turn to schema languages when they want to be sure that an XML instance follows certain rules –DTD.
CDA Structured Text. Classes involved in structured text & coded entries.
Final Project – Health Information Exchange: Technology, Challenges & Opportunities Group 3 Gary Brown, Michelle Burke, Kazi Russell MMI 402 Fall 2013.
OFC291 Microsoft® Office Word XML (part 1 of 3): Introduction Martin Sawicki Lead Program Manager.
The Software Development Process
1 Delivering Single Assessment within the NHS National Programme for IT Dr Paul Whatling Senior Clinical Consultant.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
HSCIC – The journey on adopting FHIR
HL7 development in 2007/8 Rik Smithies Chair HL7 UK NProgram Ltd, CFH.
Intermediate 2 Computing Unit 2 - Software Development.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Commentary: The HL7 Reference Information Model as the Basis for Interoperability George W. Beeler, Jr. Ph.D. Co-Chair, HL7 Modeling & Methodology.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
GJXDM Tool Overview Schema Subset Generation Tool Demo.
CDA Overview HL7 CDA IHE Meeting, February 5, 2002 Slides from Liora Alschuler, alschuler.spinosa Co-chair HL7.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
Supporting the NHS to deliver better, safer, quality care NHS Connecting for Health.
NAACCR CDA Pilot Project - Overview, Status, and Findings 2009 NAACCR Conference Ken Gerlach, Co-Chair, NAACCR Clinical Data Work Group; Health Scientist,
Product Training Program
Presentation transcript:

A Method for Applying Graphical Templates to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd, NHS CFH

Introduction The English National Programme for IT (NPfIT) A project being delivered by: NHS Connecting for Health Multi-billion Pound project Not the only health IT work in the UK –Other regional national programmes, private sector –some domains not covered

One Project, Many Goals Technical, Non-technical –A general increase in level of national IT expenditure –Centralised contracts and purchasing –Hardware and Infrastructure (eg networking) –Modernising existing systems PAS upgrades, PACS full national rollout

One Project, Many Goals –New national systems and integration projects Messaging “Spine” National referral and booking system National electronic medication prescription system Relocation of records between GPs National Summary Care Record etc –Innovative standards based technology to support these

Early Stages Integration Projects – need messaging Early work concentrated on machine processed data –Patient demographics national database, application synchronise at every patient event –Electronic medication prescriptions –Booking of Hospital Appointments –Lossless transfer of GP records as patients change Doctor.

Statistics, August 2008 V3 messages in England, from million electronic bookings/referrals placed, messaged in V3 - Over 100 million electronic prescriptions (Several V3 messages per prescription) - 240,000 complete medical records transferred from one GP to another, via fully structured V3 message - 160,000 medical summaries uploaded to the NHS central record All non-CDA V3, although medical summaries very CDA-like

Message Design First messages designed using traditional HL7 V3 process Later, a need to produce more document- like messages –CDA the obvious choice –Good fit with existing V3 messages and processes –Wanted to re-use components and investment in staff knowledge and tools

Message Design Process “Traditional” V3 methodology followed R-MIMs (“Visios”) and CMETs created, shared, re-used Implementation guides produced –30+ iterations over several years –Using graphical layout –Look and feel, as well as procedure, became familiar to CFH and to suppliers –Not unlike the HL7 Ballot Pack (no coincidence!)

HL7 Modelling Overview V3 is reference model based –one RIM to rule them all (apologies to J.R.R. Tolkien) The 6 RIM backbone classes

Modelling Principles V3 models are built up directly from RIM components –and from CMETs (common elements) –which are themselves built from the RIM Although this is a bottom-up construction process, the underlying method is always one of a series of restrictions downwards from the RIM Everything is a “constraint”

Modelling Example Attributes now more constrained, in clone classes 0..* has become 1..1 Multiplicities of relationship is unconstrained, zero to many Attributes are unconstrained straight from the RIM Note there are now more participations even though the model is a constraint on the original. Original was 0..*. 3 of 1..1 is more constrained.

“Unrolling” and “Constraint” Previous slide showed that models can be “unrolled” to derive new models. In effect, pieces can be added on. –New “clone” classes can be added This is consistent with continual constraint downwards. There is actually little freedom to change things - as it should be.

CDA CDA is an HL7 V3 model (and supporting methodology) that has been developed from the RIM as described. Importantly, it is designed to be used as is, with no further derivation at model level. The model is always constrained for the specific use case, but “cloning” to add new classes is not allowed. This is a more strict approach than other V3 models.

CDA Methodology CDA implementation guides document how the existing classes are to be used. No new classes are derived, or unrolled. This gives consistent element names in the XML. Hence a single XSLT stylesheet can display all CDA documents. This gives the greatest portability of CDA documents.

CDA Implementation Guides Guides constrain the model with statements about restrictions for that context eg. “Use only these codes”, “don’t use this class” Guides tend to have a narrative, documentary format Easy for non-technical staff to produce Can make use of compilable “structured text”, giving ability to machine check the rules A powerful and successful approach, but nevertheless different from other V3 techniques

Graphical Methodology “Graphical” constraints are well supported by V3 tools (Visio etc.) Can draw RIM-based models, generate XSD and documentation in a common format. Can include “library” CMETs defined elsewhere

Differing Processes Models that constrain and refine others have different XML names from the original Not allowed in CDA Differing tools and philosophies are inconvenient for organisations using both CDA and non-CDA V3 messaging.

A Combined Methodology CDA cannot be re-modelled directly An indirect approach is needed HL7 Templates are the key “Template” is an overused word in the software world… An HL7 Template is an additional constraint to be used with another model A layering is implied

Ways to extend a model Looping arrow allows extending this model here

Extended in-place

Another way to extend this…

…create another model eg. “BloodPressure” eg. “systolic” eg. “diastolic” eg. “position”

Complete model is 2 models - master and template. Original model is left unchanged (could be CDA) Extra modelling done in parallel

Secondary Model The resulting model is a combination of the two models. This is not dissimilar to constraining CDA with textual statements. A secondary model is being described. Documents/messages must conform to both models. The secondary model (template) must naturally be compatible with the first.

Template Class Names The template will have some non-CDA class names. It may have CDA “Observations” renamed to “systolicBP” and “diastolicBP” XSD generated will not match CDA and so cannot be used directly In fact the message elements must conform to 2 classes at once – the inherent CDA class, and the template class.

Element Names Validating against 2 models implies knowing which extra model applies at each point of the XML A simple method is to use the “templateId” HL7 attribute in the document TemplateId acts as like a secondary class name in the instance. It is allowed on any class “This class (also) conforms to template class X”

Two Stage Validation A 2 stage modelling is followed by a 2 stage validation Class instances have 2 names. The normal XML name, plus another in the templateId. An XSLT transform can rename the instance so the templateId (“systolicBP”) is put into to the actual class name

Example Transformation Original document: becomes, after transformation into a validation-only document: This will then validate against a schema file that includes “MyTemplate.xsd”.

Validation CDA Model XSD validation works on a whole document, not a fragment. A master CDA-like model needs to be created. CDA is re-drawn in Visio The templates are inserted at the appropriate positions, by using them as CMETs. This model is what CDA would be like if it could be extended directly. The resulting single XSD can validate a true CDA instance once it has been “name transformed”.

Method Summary All document instances are true CDA CDA constraints are modelled in Visio as graphical templates These are for documentation and for validation Templates are assembled into a new CDA-like validation model (in Visio) “templateIds” say which templates are being used The document is still true CDA –will validate against the CDA schema –will display with the CDA stylesheet –can conform to any other written CDA implementation guide As an optional step, a template aware application can transform the document and validate against the templates

Conclusion Familiar graphical techniques can work with CDA The key is a 2 level modelling, using Templates The method involves only existing HL7 tools and a simple stylesheet This method has been put to use in the UK and is the standard way that CDA is modelled in NHS Connecting for Health Thanks to those at NHS CFH and HL7 who helped develop these methods.