HL7 Templates Charlie McCay charlie@ramseysystems.co. uk
Feb 10, 2016
Agenda
• What does an HL7 template look like?How can an HL7 template be used?
• What about ADL / OWL / etc• What should be done in HL7UK
What does an HL7 template look like?
• Any other static model• Eg – CCR and CDA• Eg – Clinical statement model• Eg – NPfIT Model patterns
Static Models – what are they
• HL7v3 messages and CDA• Visio diagrams / HMDs• Issues
– Fixed / Final attributes– Derivation History– Interface / stubs– Formal Naming– Datatype constraints
How can an HL7 template be used?
• Modellers only– Assist in modelling process– Regression testing and validation of models
• Implementation– Runtime optimisation (eg clinical statement in NPfIT)– Contingent Runtime (eg this is a Lab Test in PoC)– Content determined constraints (battery contents)
• Futures– Models as knowledge base– Standards conformance (send as balloted messages)
CCR and CDA
• HL7.org funded proof of concept project• HL7 / ASTM co-ordination• Feeding into NLM activity• Detailed presentation on HL7.org website• Example messages…
CCR as a constraint on CDA
CCR as a template on CDA
Clinical Statement Model
Static Model Issues
– Fixed / Final attributes• Ease model development
– Derivation History• Not supported in current tools (except rsMIFeditor)
– Interface / stubs• Wrappers and pointers back to parent model
– Formal Naming• In Visio tools – errors (Choices/
– Datatype constraints
OWL / ADL / etc
• These are implementation technologies• Ballot document – will be turned into
appendixes
Template issues
• Order significant?• TemplateId
– what should the root(s) be• Reduced form in instances?• Allow non-deterministic content• How to publish templates• How to publish models that use templates
Next steps…
• Static model – (Tooling) Issues as listed above– Tools to compare / report against static model
• Clinical examples• Validation tooling
– One pass