Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
2015-02-16 1
15th International HL7 Interoperability Conference
DECOR Driven Framework for Rapid
Development of HL7 CDA Do...
15th International HL7 Interoperability Conference
Objectives
• The main objective was to design and develop the framework...
15th International HL7 Interoperability Conference
The framework architecture
15th International HL7 Interoperability Conference
Component instance
HL7 CDA Editor component instance development proces...
15th International HL7 Interoperability Conference
HL7 CDA templates development
• ART-DECOR as the center pillar
– HL7 Te...
15th International HL7 Interoperability Conference
Clinical document form design
• Microsoft Visual Studio as the developm...
15th International HL7 Interoperability Conference
Generation of HL7 CDA clinical document instances
• MARC-HI Everest Fra...
15th International HL7 Interoperability Conference
Definitions Database
• Database of reusable artefacts:
– related to HL7...
15th International HL7 Interoperability Conference
HL7 CDA Editor component interfaces
Clinical
Template
Definitions
(REST...
15th International HL7 Interoperability Conference
Integrating HL7 CDA Editor with other applications
• Document form edit...
15th International HL7 Interoperability Conference
Thank you!
Upcoming SlideShare
Loading in …5
×

IHIC 2015 Presentation (1)

International HL7 Interoperability Conference 2015 Presentation: DECOR Driven Framework for Rapid Development of HL7 CDA Document Editor Components of EHR Systems

  • Be the first to comment

  • Be the first to like this

IHIC 2015 Presentation (1)

  1. 1. 2015-02-16 1 15th International HL7 Interoperability Conference DECOR Driven Framework for Rapid Development of HL7 CDA Document Editor Components of EHR Systems Sebastian Bojanowski, Roman Radomski iEHR.eu, Poland Prague, February 10, 2015
  2. 2. 15th International HL7 Interoperability Conference Objectives • The main objective was to design and develop the framework for the purpose of : – rapid and standardized development of clinical document editor software components, – simple and reliable generation of HL7 CDA documents, conformant to the specific implementation guide. • Broad use of globally accepted HL7 tooling: – ART-DECOR environment, – MARC-HI Everest Framework for Microsoft .NET. • Use of fully featured, integrated development environment – without third-party form designing and rendering components
  3. 3. 15th International HL7 Interoperability Conference The framework architecture
  4. 4. 15th International HL7 Interoperability Conference Component instance HL7 CDA Editor component instance development process Requirements gathering HL7 CDA templates development Clinical document forms design DECOR project(s)ART-DECOR Microsoft Visual Studio ASP.NET Forms and controls Acceptance testing DECOR- annotated classes Bindings Prototype Definitions Database Reusing artefacts Binding web form fields to template class attributes
  5. 5. 15th International HL7 Interoperability Conference HL7 CDA templates development • ART-DECOR as the center pillar – HL7 Templates DSTU implementation, – officially chosen format for development of national HL7 CDA implementation guide in Poland, – DECOR as the powerful XML-based format • source for generation of other artifacts supporting clinical document validation and processing, – support from ART-DECOR Expert Group. • Single or multiple DECOR projects per component instance containing: – templates, • with references to remote and local building block repositories, – value sets.
  6. 6. 15th International HL7 Interoperability Conference Clinical document form design • Microsoft Visual Studio as the development environment: – ability to consume modern technologies around HTML5, – agile prototyping. • ASP.NET WebForms layer as the core component of the technology stack: – built-in graphical form designer, – form –oriented, – separation between layout and behavior (code behind). • Custom C# libraries developed: – code base for forms and user controls used in a component instances, – implementation of input and context data processing, – implementation of data binding processing. • Data bindings between form controls and input or context data. • Form controls validation powered by DECOR-annotated template classes constraints. • WebAPI 2.0 RESTful web service implementation. • Dedicated Javascript front-end library for invoking web form editing in client applications.
  7. 7. 15th International HL7 Interoperability Conference Generation of HL7 CDA clinical document instances • MARC-HI Everest Framework is used for serialization and deserialization of HL7 CDA documents • Main clinical document object model in a form of DECOR – annotated template classes – code base: CDA R2 R-MIM classes generated using MARC-HI Everest GPMR utility from MIF definition – template classes and value set enumerations generation supported by MARC-HI Everest Sherpas functionality • Document instance validation based on Everest build-in validation capability – supported by input and context data validation based on XSD • Draft mode – documents can be persisted in a draft mode in a form of custom XML format with tag names equal to parameter names from bindings
  8. 8. 15th International HL7 Interoperability Conference Definitions Database • Database of reusable artefacts: – related to HL7 CDA templates development: • DECOR project files, • DECOR – annotated template classes based on Everest CDA R2 object model, – related to WebForms design: • ASP.NET custom controls, • ASP.NET custom forms, – data bindings • custom XML format as a part of component instance configuration, – input and context data schemas, • XML Schema Definition, – XSLT stylesheets for HL7 CDA document rendering.
  9. 9. 15th International HL7 Interoperability Conference HL7 CDA Editor component interfaces Clinical Template Definitions (RESTful) HL7 CDA rendering for presentation (RESTful) ASP.NET engine Vocabulary Clinical Document Repository HL7 CDA Editor Clinical Template Definitions (RESTful) HL7 CDA rendering for presentation (RESTful) ASP.NET engine Vocabulary Clinical Document Repository Getting list of supported clinical document forms Getting particular clinical document form definition Getting input data schema for document form Geting context data schema for document form Getting input data sample for document form Getting context data sample for document form Getting XSLT stylesheet Getting rendered clinical document for display Getting clinical document HTML form Getting vocabulary values Persisting clinical document Retrieving clinical document
  10. 10. 15th International HL7 Interoperability Conference Integrating HL7 CDA Editor with other applications • Document form editing is invoked using dedicated Javascript library for front-end applications. • Client application must provide: – document form identifier, – editing mode: • new document editing mode, • drat document editing mode (data is restored from saved draft document), • new version editing mode (data is restored from current version of document instance), – input data (patient address, legal authenticator information etc.) • custom XML, – context data (patient identifier, patient name, encounter identifier, service event identifier, service event code and effective time) • custom XML, – document instance identifier (in draft and new version mode).
  11. 11. 15th International HL7 Interoperability Conference Thank you!

×