XDS-Workshop 2006

Download as
 PPT
Presentation Description 

No description available

Views: 54
Like it  ( Likes) Dislike it  ( Dislikes)
Added: January 09, 2009 This Presentation is Public 
Presentation Category : Education All Rights Reserved
Tags Add Tags
Presentation Statistics
Views on authorSTREAM: 53 | Views from Embeds: 1
Others - 1 views
Presentation Transcript

Cross Enterprise Document Sharing(XDS) :1 Claudio Saccavini IHE-Italy Project Manager O3 Consortium - University of Padova Cross Enterprise Document Sharing(XDS)


IT Infrastructure Profiles :June 28-29, 2005 2 2004 Patient Identifier Cross-referencing for MPI (PIX) Retrieve Information for Display (RID) Consistent Time (CT) Patient Synchronized Applications (PSA) Enterprise User Authentication (EUA) 2005 Patient Demographic Query (PDQ) Cross Enterprise Document Sharing (XDS) Audit Trail and Note Authentication (ATNA) Personnel White Pages (PWP) 2006 Cross-Enterprise User Authentication (XUA) Document Digital Signature (DSG) – Notification of Document Availability (NAV) Patient Administration/Management (PAM) IT Infrastructure Profiles Cross-Enterprise Document Sharing (XDS) – Registration, distribution and access across health enterprises of clinical documents forming a patient EHR


Cross-Enterprise Document Sharing (XDS)Abstract / Scope :June 28-29, 2005 3 Cross-Enterprise Document Sharing (XDS)Abstract / Scope Provide support for document-based patient EHR Support for document storage within existing products Provide support for indexing of patient documents Support query and retrieval of patient documents Scalable architecture


Cross-Enterprise Document Sharing (XDS) Value Proposition :June 28-29, 2005 4 Cross-Enterprise Document Sharing (XDS) Value Proposition Points of view EHR-CR : Care-delivery Record Patient information Managed by a Care Delivery Organization EHR-LR : Longitudinal Record Documents shared by EHR-CR(s) Tracked by Registry Clinical Affinity Domain : Group of healthcare enterprises (EHR-CR) Common set of policies Share a single registry


Cross-Enterprise Document Sharing (XDS) Value Proposition :June 28-29, 2005 5 Cross-Enterprise Document Sharing (XDS) 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.


Cross-Enterprise Document Sharing (XDS) Value Proposition :June 28-29, 2005 6 Cross-Enterprise Document Sharing (XDS) 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.)


Cross-Enterprise Document Sharing (XDS) Value Proposition (cont) :June 28-29, 2005 7 Cross-Enterprise Document Sharing (XDS) Value Proposition (cont) 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.


Cross-Enterprise Document Sharing (XDS) Transaction Diagram :June 28-29, 2005 8 Cross-Enterprise Document Sharing (XDS) Transaction Diagram


Cross-Enterprise Document Sharing (XDS) Actors :June 28-29, 2005 9 Cross-Enterprise Document Sharing (XDS) Actors Document Source Source of documents and metadata about documents Document Repository Stores documents, requests indexing in Document Registry, supports retrieval Document Registry Indexes documents, supports search Patient Identity Source Feeds identity of known patients to Document Registry Document Consumer Initiates search and retrieval for consumer of documents


Actors & Transactions :June 28-29, 2005 10 Actors & Transactions


Actors & Transactions :June 28-29, 2005 11 Actors & Transactions Note 1: The Provide and Register Document Set is not required in implementations where the Document Source is grouped with the Document Repository Actor. Note 2: The Register Document Set Transaction is not required in implementations where the Document Registry Actor is grouped with the Document Repository Actor. However, it is strongly recommended that these transactions be supported to allow for future configuration with multiple Repositories. Note 3: If Assigning Authority of Patient ID presents in the Patient Identity Feed transaction, the Patient Identity Source is required to use an OID to identify the Assigning Authority. For technical details of the assigning authority information, see Transaction 8 in Technical Framework, Volume 2.


Actors & Options :June 28-29, 2005 12 Actors & Options Note1: For the XDS Document Consumer Actor, either one or both of the two options shall be selected.


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 13 Cross-Enterprise Document Sharing (XDS) Standards Used HealthcareContent Standards HL7 CDA, CEN EHRcomHL7, ASTM CCRDICOM … Internet Standards HTML, HTTP,ISO, PDF, JPEG … Electronic BusinessStandards ebXML, SOAP …


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 14 Cross-Enterprise Document Sharing (XDS) Standards Used Two “categories” of standards used XDS Infrastructure XDS Content


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 15 Cross-Enterprise Document Sharing (XDS) Standards Used XDS Infrastructure Standards OASIS/ebXML Registry Information Model v2.0 Basis of XDS Registry Information Model Registry Services Specifications v2.0 Registry Services Messaging Services Specifications v2.0 Offline protocols ISO/IEC 9075 Database Language SQL Registry Query Language SOAP with Attachments Protocol for communication with XDS Registries and Repositories SHA-1 [FIPS 180-1] Document Hashes


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 16 Cross-Enterprise Document Sharing (XDS) Standards Used XDS Infrastructure Standards (cont) HL7 Version 2.3.1 Messages for Patient Identity Management HL7 Version 2.5 Datatypes for XDS Registry Attribute values HL7 CDA Release 1 XDS Document concept definition Source of XDS Document Entry Attributes DICOM, ASTM CCR, HL7 CDA Release 2, CEN EHRcom Sources of XDS Document Entry Attributes


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 17 Cross-Enterprise Document Sharing (XDS) Standards Used HTTP Protocol for Retrieve Document Online SOAP bindings SMTP Offline ebMS bindings IETF Language Identifiers MIME Document Type codes UTF-8 Encoding of Registry Attributes XDS Infrastructure Standards (cont)


Cross-Enterprise Document Sharing (XDS) Standards Used :June 28-29, 2005 18 Cross-Enterprise Document Sharing (XDS) Standards Used XDS Content Standards Outside scope of XDS; layer on top of XDS Documented as Document Content Profiles Document use cases and translation of document content into registry metadata Publishable separately Guide for writing DCPs available Intended mostly for IHE domain committees Of concern only to Document Source and Document Consumer actors Examples include: HL7 CDA, DICOM, ASTM CCR


Cross-Enterprise Document Sharing (XDS) Proposed Options :June 28-29, 2005 19 Cross-Enterprise Document Sharing (XDS) Proposed Options Options center around Document Source actor Basic operations Submit single document Replace existing document Optional features Off-line mode Multi-document submission Document life-cycle management Submit addendum or transformation of document Folder management Create folder, add to folder


Cross-Enterprise Document Sharing (XDS) Related Profiles :June 28-29, 2005 20 Cross-Enterprise Document Sharing (XDS) Related Profiles Patient Identity Patient Identity Feed Notification from ADT system to Document Registry of patient admission/registration Submission to Registry requires validated patient ID Patient Demographics Query (PDQ) Identify patient based on query of demographic information Needed by Document Source: assign correct patient ID Needed by Document Consumer: query against correct patient ID


Cross-Enterprise Document Sharing (XDS) Transaction Diagram :June 28-29, 2005 21 Cross-Enterprise Document Sharing (XDS) Transaction Diagram


Cross-Enterprise Document Sharing (XDS) Patient ID Management :June 28-29, 2005 22 Cross-Enterprise Document Sharing (XDS) Patient ID Management


Cross-Enterprise Document Sharing (XDS) Related Profiles :June 28-29, 2005 23 Cross-Enterprise Document Sharing (XDS) Related Profiles Time/Audit/Authentication Constant Time (CT) Audit Trail and Node Authentication (ATNA) Cross-Enterprise User Authentication (XUA)


Cross-Enterprise Document Sharing (XDS) Related Profiles :June 28-29, 2005 24 Cross-Enterprise Document Sharing (XDS) Related Profiles New related profiles Notification of Availability (NAV) Send notification that documents are available Digital Signature (DSG) Signing of documents in repository/registry


Cross-Enterprise Document Sharing (XDS) Document Status :June 28-29, 2005 25 Cross-Enterprise Document Sharing (XDS) Document Status Each XDS Document contained in a XDS Document Registry will be assigned one of the following Availability Status codes: Approved: Available for patient care (assumes that it is authenticated, if applicable) Deprecated: Obsolete, but may still be queried and retrieved The XDS Document availability status is set to “approved” after the XDS Document Repository and the XDS Document Registry have successfully processed a submission request.


Cross-Enterprise Document Sharing (XDS) Document Relationship :June 28-29, 2005 26 Cross-Enterprise Document Sharing (XDS) Document Relationship XDS Documents may be related to predecessor documents by one of three methods: Replacement, Addendum Transformation Transformation-Replacement These relationships between XDS Documents are tracked in the XDS Document Registry.


ebXML Registry vs XDS :ebXML Registry vs XDS XDS is a Profile of the ebXML Registry standard ebXML Registry is two standards ebRIM (Registry Info Model) ebRS (Registry Services - protocols) XDS uses a SMALL subset of ebRIM and ebRS


ebRIM :ebRIM ebRIM defines a language for describing documents This language is constructed as objects and attributes of objects It is expressed as XML AKA Metadata


ebRS :ebRS Defines the methods/verbs/requests


Submission :Submission From Doc Src to Repository Contents: Metadata 0 or more Documents Encoding: SOAP with Attachments


Protocol Layering :Protocol Layering Metadata & Documents within SOAP with Attachments within HTTP Post within …


Query :Query ebRIM defines relational views into metadata storage Queries are written in subset of SQL XDS defines the necessary queries


Key ebRS Methods :Key ebRS Methods Document Source SubmitObjectsRequest Document Consumer AdhocQueryRequst Registry Adaptor ApproveObjectsRequest DeprecateObjectsRequest


Submission :34 Submission


Submission :35 Submission


Submission Set :36 Submission Set


Some important ebRIM objects are… :Some important ebRIM objects are…


Primary XDS Objects :Primary XDS Objects XDSDocumentEntry (ExtrinsicObject) Represents document in repository Contains many detailed attributes XDSSubmissionSet (RegistryPackage) Records Documents submitted together Significant clinical events Contains many detailed attributes


A Document is… :A Document is… A bit stream stored in a Repository A metadata element in the Registry representing the content in the Repository XDSDocumentEntry ExtrinsicObject


XML - XDSDocumentEntry :XML - XDSDocumentEntry … Declares object in registry


XML - XDSSubmissionSet : … XML - XDSSubmissionSet Defines submission set


XML - adding Document to Submission Set :XML - adding Document to Submission Set …


XML - Submission :XML - Submission … … …


XML - Attributes :XML - Attributes XDSDocumentEntry and XDSSubmissionSet Large number of attributes defined by XDS Some Required, some Optional Tables 3.14.4.1-5 and 3.14.4.1-6 define attributes with examples


XML - Attribute Types :XML - Attribute Types Main Slot Classification External Identifier


XML - Main Attribute Type :XML - Main Attribute Type Attribute of main element Name and Description elements Applies to submission set as well


XML - Slot Attribute Type :XML - Slot Attribute Type Name/Value pairing May have multiple unordered values (controlled by XDS) ^Welby^Marcus^^^Dr^MD ^Jones^Barnaby^^^Dr^MD


XML - Classification :3 part coding (coding scheme, code value, code value display name) Coding scheme name XML - Classification Which coded attribute


XML - Classification (2) :XML - Classification (2) classificationScheme - identifies which coded attribute (classCode, eventCode, healthcareFacilityTypeCode, etc.)


XML - External Identifiers :XML - External Identifiers Labeled with type, value, and name type name value


Attribute Order :Attribute Order The order in which attributes are coded is important/restricted Main (element attributes and title/description) Slots Classifications External Identifiers


Submission Response :Submission Response


SOAP :SOAP HTTP Header ---blank line--- HTTP Body - SOAP encoded


HTTP/SOAP Header :HTTP/SOAP Header POST /ebxmlrr/registry/soap HTTP/1.1 Accept: */* Accept-Language: en-us Referer: http://sst138.ncsl.nist.gov/web/soap/soap-diag-client.htm Content-Type: text/xml; charset=utf-8 SOAPAction: "" Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Host: gunshot.ncsl.nist.gov:8080 Connection: Keep-Alive Cache-Control: no-cache Content-Length: 851


HTTP/SOAP Body :HTTP/SOAP Body …


SOAP with Attachments :SOAP with Attachments Used to transfer metadata and documents from Document Source to Document Repository


Slide 57:POST /ebxmlrr/registry/soap HTTP/1.1 Content-Type: multipart/related; type="text/xml"; boundary=---------------------------7d4285f14803b8 SOAPAction: "" -----------------------------7d4285f14803b8 Content-Type: text/xml -----------------------------7d4285f14803b8 Content-Type: text/xml Content-Id: The Great Shark Hunt Hunter S. Thompson Life with FatherClarence Day -----------------------------7d4285f14803b8-- Note extra dashes metadata doc hdr


Be Careful :Be Careful Technically, XDS implementations must be able to handle any of the legal XML escape sequences: & for & &apos: for ' < for " for "


Be Careful :Be Careful SELECT eo.id FROM ExtrinsicObject eo, ExternalIdentifier ei WHERE eo.id = ei.registryobject AND ei.identificationScheme='urn:uuid:58a6f841-87b3-4a3e-92fd- a8ffeff98427' AND ei.value='NIST-query-2^^^&1.3.6.1.4.1.21367.2005.3.7&ISO' AND eo.status = 'Approved'


Be Careful :Be Careful select extrinsicobject.id from extrinsicobject,externalidentifier where extrinsicobject.objecttype = 'urn:uuid:7edca82f-054d-47f2-a032-9b2a5b5186c1' and extrinsicobject.status = 'Approved' and externalidentifier.identificationscheme = 'urn:uuid:58a6f841-87b3-4a3e-92fd-a8ffeff98427' and externalidentifier.value = '47122048^^^&AO_PD_ASSIPCA&ISO' and extrinsicobject.id = externalidentifier.registryobject


Be Careful :Be Careful ....


Supporting Infrastructure :Supporting Infrastructure NIST Implementation


Basics :Basics Tomcat (assuming Java) Apache - supports bidirectional authentication (half of ATNA) Ebxmlrr - Source Forge project Iheos - Source Forge project


Testing & Resources :Testing & Resources


Resources on ihe.net :Resources on ihe.net Schema Examples Registry initialization metadata


Test Kit :Test Kit Defines all tests for all XDS transactions including optional ones Includes example source code and metadata


Metadata Cookbook :Metadata Cookbook Primer on XDS metadata Will be updated for this season


NIST Public Registry :NIST Public Registry Implements Registry and Repository actors Instrumented to capture and log all events Logs viewable by tester Web page for tester to register patient IDs for testing Will be used for pre-Connectathon testing of Doc Src and Doc Con actors Will be present at Connectathon Will be present at HIMSS


Test Result Reporting :Test Result Reporting Will use Web tool Web tool, XDS test logging, XDS test requirements all linked


Last but not least ... :Last but not least ... www.o3consortium.org Registry and Repository implementation to test your actors before Barcelona 2006 Connect-a-thon Marco Biasio mbiasio@rad.unipd.it +39 049 8212378 skype: mbiasio


Slide 71:71