Title: ITI Infrastructure Update XDM, XDR, XDSSD, XDS Stored Query
1ITI Infrastructure Update(XDM, XDR,XDS-SD,
XDS Stored Query)
IHE-Europe Workshop, Berlin, Feb.2007
- Emmanuel CORDONNIER (ETIAM)
2Cross-Enterprise Document Media Interchange
XDM(and XDR)
3User Requirements
- Beyond the inter-applications structured messages
and informal textual interchanges between
healthcare professionals, there is an increasing
need for interchange of medical documents
(structured or not) - Complementary to EHR managed by healthcare
professionals inside care facilities (acute and
ambulatory care), there is an emerging need for
sharing medical documents among these
professionals, and with the patient
4Patient envelope approach
- Electronic document is the intermediate object
enabling to manage the link between non
structured information (letters, dictated
reports) and the one managed inside medical
databases (EHR) - A patient centric envelope approach enables
to manage the documents interchange as well as
their sharing, with an easy and structuring
implementation
5HL7 Attachments (US claims)
6DICOM E-mail (started in Germany)
7Merit-9 CD in Japan
Clinic
Hospital
DICOM Images
IHE-PDI
Home care
Lab/Hospital Doctors distribution
MERIT-9
8EDISanté MMF/MXF in France
Textual Note or ASCII encoded message (HL7)
.txt
Letter or Report with the presentation
.rtf
Structured document with included files (CDA)
.xml
Other files, included into documents (XSLT)
Tile of medical images (DICOM)
Vocal comment or physiological signal
Envelope header patient identity, documents
description,author, sender, recipient
John Smith12/30/1957
9Document Sharing
- Before to address the EHR itself, the IHE
community has decided to work on the
cross-enterprise clinical document sharing - This document sharing IHE XDS Integration Profile
is referenced in numerous emerging projects
around the World, at different levels (healthcare
centers and local / specialized / regional /
state health networks)
10Implementing IHE XDS in regional national
projectsToday
FranceNational PHR
Canada Infoway
Austria
MA-Share MA IHIE IN Mendicino - CA
Denmark (Funen) Italy (Veneto) Spain (Aragon)
IHE Interoperability Showcase 06
Italy (Conto CorrenteSalute)
THINC- New York NCHICA N. Carolina
11Building and accessing Documents
Documents Registry
EHR-LRLongitudinal Recordas usedacross-encount
ers
Long Term Care
Acute Care (Inpatient)
Other Specialized Careor Diagnostics Services
PCPs and Clinics (Ambulatory)
EHR-CR Care Record systemssupporting care
delivery
12XDS Value Proposition
- Foundation for Health IT Infrastructures Shared
Electronic Health Record, in a community, region,
etc. - Effective means to contribute and access clinical
documents across health enterprises. - Scalable sharing of documents between private
physicians, clinics, long term care, pharmacy,
acute care with different clinical IT systems. - Easy access Care providers are offered means to
query and retrieve clinical documents of interest.
13XDS - Value Proposition
- Distributed Each Care delivery organization
publishes clinical information for others.
Actual documents may remain in the source EHR-CR. - Cross-Enterprise A Registry provides an index
for published information to authorized care
delivery organizations belonging to the same
clinical affinity domain (e.g. an LHII). - Document Centric Published clinical data is
organized into clinical documents. using
agreed standard document types (HL7-CDA,
ASTM-CCR, PDF, DICOM, etc.) - Document Content Neutral Document content is
processed only by source and consumer IT systems. - Standardized Registry Attributes Queries based
on meaningful attributes ensure deterministic
document searches.
14XDS Key Concepts
- XDS Document
- XDS Submission Set
- XDS Folder
15XDS concepts
Submission
Folder
SubmissionSet
Folder
Folder
Document
Document
Document
Documents server (registry-repository)
16XDS Key Concepts
- XDS Document
- A set of attested clinical information
(structured or not) which form an element of a
patient record to be shared. It may already
exist within the source IT system. - XDS Submission Set
- A set of documents related to a patient that a
(team of) clinician(s) in the same source system
have decided to make available to potential
consumers. -
- XDS Folder
- A means to group documents for a number of other
reasons - Team work across several physicians,
- Episode of care,
- Emergency information for a patient, etc.
- XDS leaves open the use of folders to affinity
domain clinicians.
17XDS Diagram
18XDS Diagram
19XDS Diagram
20XDS standards used
- ebXML Registry Services
- SOAP with attachments and ebXML SOAP Messaging
Services - Meta-data based on HL7 CDA with HL7 v2.5 content
for ids (patient, prof/org) - On line (HTTP) or optional off-line (SMTP)
submission of document - On-line (HTTP) SQL query with recent stored
queries on Web Services
21XDS meta-data
- Patient Affinity domain id, demographics (id,
name, birth date) as viewed by the source - Origin author, institution, legal authenticator
- Identification ID index, repository URI, unique
id, dates of creation and start /end of medical
act, title, size, hash, status, parent document - Classification class, type, format, MIME type,
type and specialty of institution and author,
medical codes, confidentiality level - Required, If known, Generated by repository,
Recommended
22XDS / XDR / XDM Metadata Ex.
23XDM / XDR Uses Cases
24XDM / XDR Value proposition
- Complementary to sharing documents (XDS),
point-to-point communication of documents - Both transports secured mail media (CD)
- As XDS, document content agnostic
- Maximal re-use of XDS objects meta-data
- Compatible with exchange of images (PDI)
- All XDS content profiles apply
25XDM / XDR Scope
- Interchange of patient centered documents
- Transmission of results, discharge letters or
patient referrals (not the "workflow" itself but
all the medical information associated with -
e.g. reports, results, images, signals) - Personal Health Record medical information
(history, etc), snapshots of clinical information
(medication list, immunization records, etc),
current observations from home care medical
devices (e.g. blood pressure, blood sugar level,
etc).
26XDM / XDR Key Technical Properties
- Re-uses XDS approach for documents
- SubmissionSet, DocumentEntry
- ebRS based XML meta-data w. limited extensions
- Secure e-mail (ebMS over SMTP, S/MIME)
- Optional on-line protocol (similar to XDS)
- PDI like media profile with XDS meta-data
- Potential association of XDS and PDI at the actor
level (Document Source) - Further evolution possible for direct interchange
over web services (MTOM)
27XDM Diagram
Portable Media Importer
Portable Media Creator
Distribute Document Set on Media ITI-32 ?
28XDM Actors and Options
Note 1 At least one of these options is required
for each Actor.
29XDM Integration Profile Options
- Multiple Documents Submission Option
- Offers the ability to include multiple documents
in a single Submission Request - ZIP email Mode Option
- Offers the ability to send the set of documents
to one unique recipient, using a ZIP over email. - USB Option
- Portable Media Creator writes a set of documents
on USB media - CD-R Option
- Portable Media Creator writes a set of documents
on CD-R media.
30XDM media Structure
31XDM combined with PDI
32Cross-Enterprise Document Reliable Interchange
XDR(and XDM)
33XDR Diagram
Provide and Register Document Set ITI-15 ?
Document Source
Document Recipient
34XDR in conjunction with XDS
Document Registry
Document Consumer
Document Repository
Document Source
XDS
35XDR off-line message
36XDR Actors and Options
Note 1 At least one of these options is required
for each Actor.
37XDR Integration Profile Options
- Multiple Documents Submission Option
- Offers the ability to include multiple documents
in a single Submission Request - On-Line Mode Option
- Offers the ability to send the set of documents
to one unique recipient, using a HTTP web-service
based on-line transmission mode.
38XDM/R Security considerations (1)
- Use of S/MIME encryption and signature for
off-line network transfer (integrity, privacy) - Encryption, with TLS authentication of both
hosts, for on-line transfers across secure
domains - Actors need to protect themselves against
confidentiality and integrity related risks - XDM / XDR grouped with ATNA (access
control/audit) - Import operations need to be further protected
(hash and size to detect corruption with metadata
assurance) - Media must be securely managed (respect of
privacy, proper identification, and corruption
checking)
39XDM/R Security considerations (2)
- Additionally, parties are recommended to have a
mutual agreement - Management of Patient identification in order to
avoid/limit identification errors. The metadata
includes a patient id shared by both the Document
Source and the Document Recipient as well as id
and associated patient info as known by the
Document Source. - Measures taken to avoid/limit loss of email by
using acknowledgements. - Management of personnel and the organizations
identification and access control mechanisms. - Codes set and vocabulary used enabling a
consistent management of the metadata on both
side. - In addition both organizations shall have
mutually acceptable audit trail mechanisms.
40Cross Enterprise Sharing of Scanned Documents
(XDS-SD)
41Cross Enterprise Sharing of Scanned Documents
(XDS-SD)
- A variety of legacy paper, film, electronic and
scanner outputted formats are used to store and
exchange clinical documents and do not have a
uniform mechanism to store healthcare metadata
associated with the documents, including patient
identifiers, demographics, encounter, order or
service information. - It is necessary to provide a mechanism that
allows such source metadata to be stored with the
document. - This profile defines how to couple such
information, represented within a structured HL7
CDA R2 header, with a PDF or plaintext formatted
document containing clinical information. - The content of this profile is intended for use
in XDS, XDR and XDM. Content is created by a
Content Creator and is to be consumed by a
Content Consumer.
42XDS-SD Value Proposition
- Text Chart Notes
- Handwritten, typed or word processed clinical
documents and/or chart notes, typically
multi-page, narrative text, including preprinted
forms with handwritten responses, printed
documents, and typed and/or word processed
documents, and documents saved in various word
processing formats. - Graphs, Charts and/or Line Drawings
- Growth Charts, Fetal Monitoring Graphs... best
rendered using PDF versus an image based
compression, such as JPEG. When computer
generated PDFs include lines, PDF vector encoding
should be used. - Optical Character Recognition (OCR) Scanned
Documents - Clinical documents can contain text and
annotations that cannot be fully processed by
optical character recognition (OCR), which may
only partially represent the document content. - Electronic Documents
- Existing clinical documents that are
electronically transmitted or software created
(e.g. PDF, or plaintext) can be considered as
actually scanned, previously scanned or virtually
scanned before they are shared.
43XDS-SD Standards Used
- Document Content Standards and Specifications
- PDF RFC 3778, The application/pdf Media Type
- PDF/A ISO 19005-1. Document management -
Electronic term preservation - Part 1 Use of PDF
(PDF/A) - Wrapper Content Standards and Specifications
- HL7 CDA Release 2.0 (denoted HL7 CDA R2), or just
- IETF (Internet Engineering Task Force) RFC 3066
44XDS-SD Meta-data creation
45XDS-SD Meta-data Examples
46XDS-SD HL7-2.5 to HL7 CDA
47XDS-SD Header Example
- ltClinicalDocument xmlnsurnhl7-orgv3gt
- lttypeId extension"POCD_HD000040"
root"2.16.840.1.113883.1.3"/gt - ltid root1.3.6.4.1.4.1.2835.2.7777/gt
- ltcode code34133-9 codeSystem2.16.840.1.11
3883.6.1 - codeSystemNameLOINC
- displayNameSUMMARIZATION OF EPISODE NOTE/gt
- lttitlegtGood Health Clinic Care Record
Summarylt/titlegt - lteffectiveTime value200503292244110500/gt
- ltconfidentialityCode code"N"
codeSystem"2.16.840.1.113883.5.25"/gt - ltlanguageCode codeen-US/gt
48XDS-SD Body Example
- ltcomponentgt
- ltnonXMLBodygt
- lttext mediaTypeapplication/pdf
representationB64gt - JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIF
IvRmlsdGVyIC9GbGF0 - ZURlY29kZT4CnN0cmVhbQp4nGWPMWsDMQyFd/8KjfJwqmVbkr
0GQqFbg7fQoSRNWuhB - ...
- RjRDQzdBRUI1NEIzNkZCMjgzQzVDMzI0NzlBRDI4M0YXQoPg
pzdGFydHhyZWYKMzAx - MgolJUVPRgo
- lt/textgt
- lt/nonXMLBodygt
- lt/componentgt
- lt/ClinicalDocumentgt
49Registry Stored Query Transaction for XDS Profile
50XDS Stored Query Overview
- This supplement adds a single transaction, Stored
Query, to the XDS Profile. Stored Query is a
large improvement over the existing Query
Registry transaction since it removes the use of
SQL. - It minimizes the risks of undesired (SQL based)
queries. - This optimized query simplifies implementation
both on the XDS Document Registry and XDS
Document Consumer. - It is functionally identical to the required
subset of the existing Query Registry transaction
ITI-16, and it has been decided to make this
new Stored Query mandatory and the existing query
optional both on the XDS Document Registry and
Document Consumer.
51Introducing some ebRS 3.0
- The simplification and optimization benefits
realized outweigh the few incompatible changes
introduced by this approach - A few XML schema change introduced by the move
from ebXML Registry 2.x to 3.0 (e.g. name space) - Replacement of the SQL Query expression by a
compact set of query attributes - The Provide and Register Document Set and
Register transactions could have been upgraded to
version 3.0 at the same time. They were not
upgraded for the following reasons - Provide and Registry Document Set relies on Soap
with Attachments. We anticipate upgrading this
transaction to use MTOM once WS-I finishes its
profiling work. When that work is done, we
anticipate upgrading Provide and Register with
both changes at one time. - The Register transaction should be upgraded at
the same time as Provide and Register.
52XDS Consumer and Registry
Note 4 The Document Registry actor part of the
Registry Stored Query transaction shall implement
all queries defined by the Registry Stored Query
transaction. No such minimum requirements are
placed on the Document Consumer actor.
53XDS Updated Diagram
Patient
Identity Source
Patient Identity
Feed
Document
Document
Consumer
Registry
Stored Query
Documents
Register
Document Set
Retrieve
ProvideRegister
Document
Document Se
t
Document
Document
Repository
Source
54ebRS Transaction Parameters
- The ebXML Registry stored query facility (Invoke
Stored Query transaction) accepts the following
parameters - returnType LeafClass or ObjectRef
- Query ID a UUID from the Stored Query IDs
section (3.18.4.1.2.4) below - Query Parameters as defined in the Query
Parameters section (3.18.4.1.2.3.7) below
55Query List
- FindDocuments
- FindSubmissionSets
- FindFolders
- GetAll
- GetDocuments
- GetFolders
- GetAssociations
- GetDocumentsAndAssociations
- GetSubmissionSets
- GetSubmissionSetAndContents
- GetFolderAndContents
- GetFoldersForDocument
- GetRelatedDocuments
56FindDocuments Parameters (1)
57FindDocuments Parameters (2)
58Parameters encoding
- AdhocQueryRequest ebRS operation with id
corresponding to FindDocuments - ebRS Slot with name XDSDocumentEntryPatientI
d - 123 - without quotes for numbers
- urnoasisnamestcebxml-regrepStatusTypeApprov
ed - in single quotes for strings. - Childrens Hospital a single quote is
inserted in a string by specifying two single
quotes - Within the LIKE predicate
- Underscore (_) matches an arbitrary character
- Percent () matches an arbitrary string
- Format for multiple values is
- (value, value, value, ) OR
- (value) if only one value is to be specified.
59Introducing (real) Web Services
- ltsoapEnvelope ...gt
- ltsoapHeadergt
- ltwsaMessageIDgtuuidaaaabbbb-cccc-dddd-eeee-fffff
ffffffflt/wsaMessageIDgt - ltwsaTogthttp//fulfillerlocation/PRPA_AR101202
lt/wsaTogt - ltwsaActiongturnoasisnamestcebxml-regrepxs
dquery3.0StoredQuerylt/wsaActiongt - ...
- lt/soapHeadergt
- ltsoapBodygt
- ltqueryAdhocQueryRequest
- xmlnsxsi"http//www.w3.org/2001/XMLSchema-inst
ance" - xmlnsquery"urnoasisnamestcebxml-regrepxs
dquery3.0" - xmlnsrim"urnoasisnamestcebxml-regrepxsd
rim3.0" - xmlnsrs"urnoasisnamestcebxml-regrepxsdr
s3.0"gt - ltqueryResponseOption returnComposedObjects"t
rue" returnType"LeafClass"/gt - ltrimAdhocQuery id"urnuuid14d4debf-8f97-425
1-9a74-a90016b0af0d"gt - ltrimSlot name"XDSDocumentEntryPatientId
"gt - ltrimValueListgt
ltrimValuegtst3498702amp1.33.7ampISOlt/rim
Valuegt - lt/rimValueListgt
- lt/rimSlotgt
60XDS Stored Query WSDL Example
- ltdefinitions name"StoredQuery"
targetNamespace"urnoasisnamestcebxml-regrepx
sdquery3.0" xmlnshttp//schemas.xmlsoap.org/wsd
l/ xmlnstns"urnoasisnamestcebxml-regrepxsd
query3.0" xmlnssoaphttp//schemas.xmlsoap.org/w
sdl/soap/ xmlnsxsd"http//www.w3.org/2001/XMLSch
ema" xmlnswsa"http//schemas.xmlsoap.org/ws/2004
/08/addressing"gt ltdocumentationgt - lt/documentationgt
- lttypesgt
- ltxsdschema elementFormDefault"qualified"
targetNamespace"urnoasisnamestcebxml-regrep
xsdquery3.0" - xmlnstns"urnoasisnamestcebxml-regrepxsdq
uery3.0"gt - lt!-- Include query.xsd. --gt
- ltxsdinclude schemaLocation"../schema/query.xsd
"/gt - ltxsdelement name"AdhocQueryRequest"/gt
- lt/xsdschemagt
- lt/typesgt
- ltmessage name"StoredQuery_Message"gt
- ltpart element"tnsAdhocQueryRequest"
name"Body"/gt - lt/messagegt
- ltmessage name"StoredQueryResponse_Message"gt
- ltpart element"tnsAdhocQueryResponse"
name"Body"/gt - lt/messagegt
61www.ihe-europe.org