Title: XML used for Healthcare Messaging and Electronic Health Record Communication
1XML used for Healthcare Messaging and Electronic
Health Record Communication
- David Markwell - Clinical Information
Consultancy - Andrew Hinchley - Communication Planning Ltd
2Three intertwined projects
- CEN TC251 Healthcare Informatics Standards
- ENV13606 - Prestandard for EHCR Communication
- Part 4 - Messages for exchange of information
- XML-EDI Project - using XML for EDI
- EU Information Society Initiative for
Standardisation (ISIS) - XMLEPR Project - validation of the message
- UK National Health Service andRoyal College of
General Practitioners
3Three parallel objectives
- A standard message for health record transfer
- Investigate XML as a syntax for EDI
- Propose good practice guidelines for XML/EDI
- Identify benefits issues raised by XML/EDI
- Validation of a draft of ENV13606
- Confirm it meets UK NHS needs for GP to GP
transfer of patient records - Propose revisions where needed to meet needs
- Identify needs for implementation guidelines
4Background to healthcare record messages in the
XML/EDI project
5Background EHCR Communication Prestandards
- Part 1 - Extended Architecture
- A Standardised view of EHCR information
- Part 2 -Term List
- High-level categories annotations
- Part 3 - Distribution Rules
- A Standard way to express access rules
- Part 4 - Messages
- Standard messages for EHCR communication
6CEN TC251 Message Development Method
Scope Specification
Content Dependent
User requirements
Scenarios
Communication roles services
Domain Information Model
Syntax
General Message Description
Implementable Message Specification
Hierarchical GMD
7Proposed EHCRmessage data items
a type of
8EHCR message structure
1
specialised as
1
contains
1..
1..
specialised as
9Coding, terminology semantics
- Present healthcare data structures
- Allow use of a variety of coding schemes
- ENV13606 Part 2 Term List provides a minimum set
of heading context terms - Improved communication requires
- Standard terms, qualifiers and classifications
- Mapping between terms and classifications
- An interesting development
- Merger between the UK NHS Clinical Terms (Read
Codes) and SNOMED-RT
10BackgroundHTML XML -- Chalk Cheese
- Is cheese extended chalk?
- Both are edible solids
- Both contain calcium
- Both based on SGML
- Both contain tags
- But
- Chalk is good for display
- Cheese is nourishing
- But
- HTML is a layout mark-up format
- XML represents data
- HTML uses fixed tags
- XML enables tags to be purpose-defined
- Chalk is hard
- Cheese soft or resilient
11Mapping from UML models of messages to XML
12Mapping message models for implementation
- Mapping to EDIFACT
- Difficult manual process
- Conformance to models unverifiable
- Mapping to XML
- Automatable process
- Preserves structure of model
- Verifiable conformance
- Easier profiling
- Opportunity for ISO led convergence with HL7
13Mapping - General Points
- Message Development Methods lead to syntax
independent models - Limits of automation
- Extra information needed in models to support
maps - UML may not be rich enough!
- Retain links back to the model
14Mapping messages or models
- XML to represent UML models
- generalised DTD possible
- content represents classes relationships
- XML to represent information storage
- Freer use of XML cross-references (e.g. ID
IDREF) - Messaging environment
- some relationships by nested containment
- others refer to instance Ids not in message
15Mapping classes
- Concrete classes
- Mapped to XML-Elements
- Abstract (generalised) classes
- Represented as XML-Entities
- Add to the content model
- In XML-Elements for classes specialised from them
- Create a choice structure for specialisations
- In XML-Elements that include the generalisation
16Mapping attributes
- Most attributes mapped to an appropriate
XML-Element - Attributes mapped to XML-Attributes include
- Metadata such as
- Coding scheme identifier for a code value
- The language of the content (xmllang)
- Status or typing data that affects processing
- Possibly for unique IDs ("ID" "IDREF)
- Enumerated data types (pragmatic reasons)
17Mapping common classes
- Common Class XML-Element
- Example
- PersonName" in "PatientMatchingInfo
- OR
- XML-Element specific to each attribute with
derived content - Example
- "AlternativeName" in "PatientMatchingInfo
18Mapping to DTDs or XML Schema
- Mapping to DTDs now because they are
- Stable
- Well supported by software
- Schema proposals offer major advantages
- More flexible constraints
- Data Typing
- Archetypes
- Extensibility
- Mapping to Schemas next logical step
19XML/EDI in use to validate the healthcare record
message for UK GP to GP communication
20Background to XMLEPRUK NHS GP computing
- The situation
- 95 of UK GPs have computers
- 50 use these computers for clinical patient
records - GP computer systems in the UK
- Three major suppliers of GP systems
- Twelve widely used systems or versions
- Different record structures
- None transfer records when patients move
21Clinical validation
- What is clinical validation of a message?
- Suppliers of diverse systems map real record from
their systems into the message structure - Clinical professionals review original records
and the messages generated - Look for inconsistencies, missing or added info.
- Determine whether the representations are safe
- XML used for validation because it offered
- Direct mapping from message models
- Freely available viewers and software libraries
22The validation process
Compare
Observe
Comment
Clinicians
Viewer
GP system
PT29 Provide EHCR
Message
Mapping
Experts
Export
Layout
Provide EHCR
DTD
Instance of XML
message/document
23XMLEPR projectValidation of GP to GP
communication
- Supplier results
- Four leading GP system suppliers populated the
messages with information from their systems - Found XML learning-curve/implementation easier
than EDIFACT - Viewers used for clinical validation
- IE5
- XML-Notepad
- Specialised viewer developed in the project
24(No Transcript)
25Results of validation
- The Provide EHCR message is substantially able to
convey the information present in a majority of
existing GP Electronic Patient Records (in the
UK) - Some weaknesses in the draft message proposal
- Reported as formal comments to the Project Team
responsible for the draft prestandard - All these comments were accepted and resulted
either in changes to the message or
clarifications in the documentation - Further validation, piloting and implementation
recommended to the UK NHS
26Other results and progress
- EHCR Communication Prestandards
- Accepted by ballot on 29 June 1999
- Comments from use will be monitored for the next
revision in 2-3 years time - ISIS XML/EDI project continues to end of year
- Further recommendations and demonstrations
expected - ISO TC215 Health Informatics
- May draft guidelines for use of XML in messaging
27References
- Material about the message and links to other
sites - http//www.clinical-info.co.uk
- CEN TC251 Standards including ENV13606
- http//www.centc251.org
- XMLEPR project
- http//www.CommunicationsPlanning.co.uk/infopages
- Other XML/EDI information
- http//www.tieke.fi/isis-xmledi
28Healthcare uses of XML
29User Interface
User Interface
View
Enter
View
Enter
Application
Application
Read
Write
Read
Write
Data store
Data store
EDI Interface
EDI Interface
Messages in XML
Messages in XML
30User Interface
User Interface
Browser
View
Enter
View
Enter
API
Application
Application
XML document
Read
Write
Read
Write
Data store
XML publisher
Data store
31User Interface
Browser
View
Enter
API
XML document
Application
XML publisher
Extract
Read
Write
Extract
Extract
Data store
Data store
Data store
32User Interface
Browser
View
Enter
API
XML document
Application
Browsable reference material on web sites
Read
Write
Data store
33User Interface
User Interface
Browser
View
Enter
View
Enter
API
Application
Application
XML
Read
Write
Read
Write
Data store
Data store
XML archiver
XML archive reader
Archive
XML
XML
34User Interface
User Interface
Browser
View
Enter
View
Enter
API
Application
Application
XML document
Read
Write
Read
Write
Data store as XML documents
Data store
35User Interface
User Interface
View
Enter
View
Enter
Application
Application
Read
Write
Read
Write
Data store as XML documents
36References
- Material about the message and links to other
sites - http//www.clinical-info.co.uk
- CEN TC251 Standards including ENV13606
- http//www.centc251.org
- XMLEPR project
- http//www.CommunicationsPlanning.co.uk/infopages
- Other XML/EDI information
- http//www.tieke.fi/isis-xmledi