NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd.

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.
Advanced XSLT. Branching in XSLT XSLT is functional programming –The program evaluates a function –The function transforms one structure into another.
All Presentation Material Copyright Eurostep Limited ® exff u2e demo slideshow David Price.
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Health IT Workforce Curriculum Version 1.0 Fall Networking and Health Information Exchange Unit 4e Basic Health Data Standards Component 9/Unit.
1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
An Introduction to XML Based on the W3C XML Recommendations.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Electronic Submission of Medical Documentation (esMD) Clinical Document Architecture R2 and C-CDA Comparison April 24, 2013.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Uncovering the TEI and ODD A pedagogical strip-tease Laurent Romary - Max Planck Digital Library.
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?
Main challenges in XML/Relational mapping Juha Sallinen Hannes Tolvanen.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Objectives of the Lecture :
Chapter 12 Creating and Using XML Documents HTML5 AND CSS Seventh Edition.
DESIGN PROCESS. DESIGN Every design starts from research and early concept.
Pemrograman Berbasis WEB XML part 2 -Aurelio Rahmadian- Sumber: w3cschools.com.
HL7 Version 3 – A new implementation direction Grahame Grieve CfH / Jiva / HL7 Australia co-chair Infrastructure & Messaging TS Project Lead, Eclipse OHF.
1 Shawlands Academy Higher Computing Software Development Unit.
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.
XML and XSL Institutional Web Management 2001: Organising Chaos.
Ertan Deniz Instructor.  XML Schema  Document Navigation (Xpath)  Document Transformation (XSLT)
Extensible Markup and Beyond
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Introduction to MDA (Model Driven Architecture) CYT.
What is XML?  XML stands for EXtensible Markup Language  XML is a markup language much like HTML  XML was designed to carry data, not to display data.
Automating the production of CDA R2 artefacts using openEHR Archetypes and Templates. Making Health Compute December 5 th, 2007.
XML – Tools and Trends Schematron Tim Bornholtz Session 55.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
O Supervisor : Dr. Harold Boley o Advisor : Dr. Tara Athan o Team : Simranjit Singh Pratik Shah Bijiteshwar R Aayush.
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.
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
Clinical Document Architecture. Outline History Introduction Levels Level One Structures.
New ITS Investigation NHS CfH Research Report Grahame Grieve, Laura Sato, Charlie McCay.
I Power Higher Computing Software Development The Software Development Process.
1 NORMA Lab. 5 Duplicating Object Type and Predicate Shapes Finding Displayed Shapes Using the Diagram Spy Using Multiple Windows Using the Context Window.
Gpi gordon point informatics Information Decomposition at NCI Jean Duteau HL7 UK RIMBAA Conference, November 4, 2010.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
Validating CDA. Level 2 ValidationLevel 2 ValidationLevel 1 ValidationLevel 1 Validation XML Templated Schematron Profile (Domain+Constraint) Schema NHS.
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
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.
The Software Development Process
Leveraging SET, OWL, CAM and Dictionary based tools to enabled automated cross-dictionary domain translations David Webber OASIS SET TC / CAM TC (with.
HL7 development in 2007/8 Rik Smithies Chair HL7 UK NProgram Ltd, CFH.
Dictionary based interchanges for iSURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains David Webber.
Intermediate 2 Computing Unit 2 - Software Development.
September 6, GJXDM Users Conference NCIC Schema Challenges Patrice A. Yuh
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
A Method for Applying Graphical Templates to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd, NHS CFH.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Summary Report Project Name: Model-Driven Health Tools (MDHT) Brief Project Description: Support the complete lifecycle of designing CDA implementation.
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.
XML Schema – XSLT Week 8 Web site:
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
Product Training Program
Summary Report Project Name: Model-Driven Health Tools (MDHT)
Intent (Thanks to Jim Fawcett for the slides)
Presentation transcript:

NHS CFH Approach to HL7 CDA Rik Smithies Chair HL7 UK NProgram Ltd

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.