HL7 V3 Model Driven Software Development - PowerPoint PPT Presentation

About This Presentation
Title:

HL7 V3 Model Driven Software Development

Description:

HL7 V3 Model Driven Software Development Ren Spronk (Ringholm bv, HL7 International RIMBAA Committee Chair) Charlie McCay (Ramsey Systems Ltd, HL7 International ... – PowerPoint PPT presentation

Number of Views:86
Avg rating:3.0/5.0
Slides: 22
Provided by: ringholmD
Category:

less

Transcript and Presenter's Notes

Title: HL7 V3 Model Driven Software Development


1
HL7 V3 Model Driven Software Development
  • René Spronk (Ringholm bv, HL7 International
    RIMBAA Committee Chair)
  • Charlie McCay (Ramsey Systems Ltd, HL7
    International Technical Steering Committee Chair)

2
Traditional Software Development
Gather requirements
Build
Image credits Johan den Haan, Mendix.nl
3
Model Driven Software Development
  • MDD, a.k.a. MDA, MDSE ..

Model
Generate
Image credits Johan den Haan, Mendix.nl
4
MDD for ImplementersRIMBAA
  • Rene Spronk
  • Rene.Spronk_at_ringholm.com

5
RIM - Abstract Data Model
6
Use of V3 artefacts - RIMBAA
RIMBAA
7
Information Models for MDD
MIF
Software application
MIF
MIF
XSLT
XML Schemas
Software application
8
Code Generators
  • Code (class) generation
  • MIF - the code generator has to be aware of the
    structure of the MIF
  • Purpose-build code generator, e.g. Marc HI
    Everest toolkit for .net
  • UML/EMF (derived from the MIF) - the code
    generator has to know UML/EMF, including the v3
    specific extensions
  • Standard cross-industry tools, with extension
    OHT Eclipse tools (Java), MDHT tool for CDA
    (Java)
  • XML Schema
  • Standard cross-industry tools e.g. JAXB

9
MDD - Application Generation
Generic Software Components -Terminology -Data
types
MIF
Software application
Persistence
e.g. UML/XMI
RIM coreMIF
10
MDD for Application Developers
  • The RIM and RIM-based models have a value within
    an application, not just in a message or document
  • HL7 v3 offers information object models created
    by domain experts
  • Code generation tools, driven by HL7 v3 and other
    models, can be used to create software
    applications

11
MDD for Specification DevelopersDomain Specific
Languagesfor Healthcare
  • Charlie McCay
  • charlie_at_ramseysystems.co.uk

12
Technology Outreach Report
  • How does HL7 fit into mainstream tools?
  • How do we simplify our specifications?
  • Why do we have so much HL7 specific technical
    terms?
  • Defining Languages is what HL7 does

13
Example Literal Instance
14
Example Logical Instance
15
Statement Flavors
16
Specification Mapping
17
Usable specifications
  • Must be easy for the specification users
  • Examples
  • Be short
  • Have testing tools
  • Be unambiguous
  • Use terms that are familiar
  • Work with current toolset
  • Covered by books from Waterstones / Amazon
  • Affordable

18
Specification Users
Interface Engineer
User Community
19
Does it all need to be so complex?
  • We are dealing with a difficult problem
  • BUT
  • Tried to meet all specification users needs with
    one language
  • Major emphasis on Semantic Coherence
  • Too many acronyms and new terms
  • INSTEAD
  • Plain English wherever possible
  • Give specification users what they want and need
  • Semantic Coherence will be reached in steps
  • Specification Compliance testing tools

20
Examples of DSLs
  • Configuration files
  • In-house import scripting languages
  • Middleware mapping languages
  • Healthcare data
  • CDA defines a language for clinical documents
  • RIM defines a language for Healthcare Information
  • Pharmacy DMIM defines a language
  • XML ITS defines one possible syntax for an HL7
    language
  • HL7 Specifications
  • Visio, Schema, Table views are different forms of
    the language used by HL7 to define healthcare
    langauges

21
Conclusions References
  • MDD is a new buzzword, HL7 v3 has effectively
    always been MDD in nature, and always defined
    Domain Specific Languages
  • RIMBAA/MDD
  • http//wiki.hl7.org/index.php?titleRIMBAA
  • DSL
  • http//wiki.hl7.org/index.php?titleITS
Write a Comment
User Comments (0)
About PowerShow.com