790 likes | 804 Views
Integrating the Healthcare Enterprise. XDS Cross-Enterprise Document Sharing Integration Profile Standards &Transactions & Implementation Bill Majurski – NIST IHE IT Infrastructure Technical Committee. Introduction. Registry Standard Things XDS adds to the Registry Standard
E N D
Integrating the Healthcare Enterprise XDS Cross-Enterprise Document Sharing Integration Profile Standards &Transactions & Implementation Bill Majurski – NIST IHE IT Infrastructure Technical Committee IHE Interoperability Worshop
Introduction • Registry Standard • Things XDS adds to the Registry Standard • Structure of Actors and Transactions • Implementation • High-level focus – minimal XML IHE Interoperability Worshop
Registry Standard • ebXML Registry • OASIS Standard • OASIS (Organization for the Advancement of Structured Information Standards) is a not-for-profit, international consortium that drives the development, convergence, and adoption of e-business standards • http://www.oasis-open.org • Adopted by ISO • Specifically a Document Registry • Focus on business documents IHE Interoperability Worshop
ebXML Registry Component Standards • ebRIM – Registry Information Model • Metadata • Data about documents • Defines basis for searches • ebRS – Registry Services • Interfaces • Protocols • Actions/verbs • Query language IHE Interoperability Worshop
ebXML Registry defines Integrated Registry & Repository • Registry holds Metadata • Repository holds Documents IHE Interoperability Worshop
Metadata Building Blocks Large collection of small objects • Document (ExtrinsicObject) • Association – Link between two objects • External Link – URI – link to web resource • Classification Scheme – Taxonomies • Classification – Link to term in taxonomy • RegistryPackage – Bundle of objects IHE Interoperability Worshop
Common Registry Object Attributes • Id – object identifier (UUID) • Name – label only – not used in identification • Description – free text • objectType • Status – submitted/approved/deprecated… • Slots – name/value pairs • External Identifiers – primary search indexes IHE Interoperability Worshop
Common Registry Object Attribute Size Limitations • Name – 128 chars • Description – 256 chars • Slots • name – 128 chars • value – 128 chars • External Identifiers – 64 chars • External Link (URI) – 256 chars IHE Interoperability Worshop
General Document Registry Operations • Submit metadata and documents • Update metadata and documents • Query metadata • Retrieve Documents IHE Interoperability Worshop
How does XDS relate to ebXML Registry? • Applies • Constrains • Extends • Reconfigures • Integrates IHE Interoperability Worshop
ebXML Registry -> XDS • Reconfigures: • Registry and repository as separate actors • Benefits: • Repository may already be part of another product/system. • Common registry for many repositories IHE Interoperability Worshop
ebXML Registry -> XDS • Constrains: • Metadata design • Benefits: • Establishes mandatory metadata • Relevant to medical documents • Restriction on how documents may relate • Defines reasonable space for queries IHE Interoperability Worshop
ebXML Registry -> XDS • Extends: • Metadata submission to registry guaranteed atomic • Benefits: • Simpler registry client • Well defined responsibilities IHE Interoperability Worshop
ebXML Registry -> XDS • Integrates: • With other IHE profiles • Benefits: • Integrate once – at specification level IHE Interoperability Worshop
ebXML Registry -> XDS • Extends: • By introducing the Submission Set (record of what was submitted together) • Benefits: • Related by medical event, parameters of the submission, support for transactions IHE Interoperability Worshop
ebXML Registry -> XDS • Extends: • By introducing the Folder with constraints on its contents • Benefits: • Restricted content, standard parameters IHE Interoperability Worshop
ebXML Registry -> XDS • Extends: • By introducing new terminology • Benefits: • Terms now exist to describe subtle issues in standard • New terms to describe how XDS deploys and integrates ebXML Registry IHE Interoperability Worshop
New Terms • XDS Document • XDS Repository Submission Request • XDS Registry Submission Request • XDS Submission Set • XDS Folder • XDS Registry Adaptor Function IHE Interoperability Worshop
What does XDS Not Change? • Messages – all messages conform to standard • Protocols - unchanged • Information Model – restricted but unaltered IHE Interoperability Worshop
XDS Actors Patient Identity Source Document Registry Document Consumer Document Source Document Repository IHE Interoperability Worshop
XDS Actors and Transactions Patient Identity Source Patient Identity Feed Query Registry Document Registry Document Consumer Register Document Set Provide & Register Document Set Retrieve Document Document Source Document Repository IHE Interoperability Worshop
Document Source Actor Transactions • Provide & Register Document Set IHE Interoperability Worshop
Provide & Register Document Set Transaction • Document Source has responsibility for generating metadata • Send Repository Submission Request containing metadata and documents to repository • Status returned IHE Interoperability Worshop
Repository Submission Request Repository Submission Request Metadata Submission Set Document 1 Document 2 IHE Interoperability Worshop
Document Repository Actor Patient Identity Source Patient Identity Feed Query Registry Document Registry Document Consumer Register Document Set Provide & Register Document Set Retrieve Document Document Source Document Repository IHE Interoperability Worshop
Document Repository Actor Transactions • Provide & Register Document Set • Register Document Set • Retrieve Document IHE Interoperability Worshop
Provide & Register Document Set Transaction • Documents stored in repository • Knows location of the cross-enterprise registry • Invoke Register Document Set Transaction • Success means documents accepted by repository and metadata accepted by registry IHE Interoperability Worshop
Register Document Set Transaction • Compute • Document address (URI) within repository • Document size • Document hash • Metadata amended to include URI, size, hash • Reject submission if document ID already present in repository with different size/hash (optional) • Passes metadata to registry IHE Interoperability Worshop
Retrieve Document Transaction • Documents retrievable via HTTP GET request • Uses URI generated by Document Repository in Register Document Set Transaction • Exact byte stream is returned IHE Interoperability Worshop
Document Consumer Actor Patient Identity Source Patient Identity Feed Query Registry Document Registry Document Consumer Register Document Set Provide & Register Document Set Retrieve Document Document Source Document Repository IHE Interoperability Worshop
Document Consumer Actor Transactions • Query Registry • Retrieve Document IHE Interoperability Worshop
Query Registry Transaction • SQL query language • ebRIM defines information model for queries • ebRIM defines subset of SQL that applies • Return is by reference or by value IHE Interoperability Worshop
Simple SQL Query Select all documents for patient ID 12345.34.259373 SELECT * FROM ExtrinsicObject doc, ExternalIdentifier patID WHERE doc.objectType=XDSDocumentEntry AND patID.identificationScheme=XDSPatientID AND patID.registryObject=doc.id AND patID.value=‘12345.34.259373’ AND doc.status=‘Approved’ XDSDocumentEntry and XDSPatientID are coded as UUIDs IHE Interoperability Worshop
XDSQueryKeys Doc-level IHE Interoperability Worshop
Retrieve Document Transaction • Query Registry Transaction • Can return metadata including document URI • Retrieve Document via HTTP GET • Returns exact byte stream that was delivered to Repository in Provide & Register Document Set Transaction • Not related to IHE RID Profile IHE Interoperability Worshop
Document Registry Actor Patient Identity Source Patient Identity Feed Query Registry Document Registry Document Consumer Register Document Set Provide & Register Document Set Retrieve Document Document Source Document Repository IHE Interoperability Worshop
XDS Registry Actor Structure Document Registry Actor Registry Adaptor Function ebXML Registry Function ebXML Registry DocumentRepository Actor IHE Interoperability Worshop
Document Registry Actor Transactions • Register Document Set • Query Registry • Patient Identity Feed IHE Interoperability Worshop
Register Document Set Transaction • Receives metadata from Repository Actor • Validates metadata • Stores metadata in registry as atomic operation IHE Interoperability Worshop
Registry Submission Request Registry Submission Request Metadata Submission Set IHE Interoperability Worshop
Document Availability Management SubmittedRegistration in progress ApprovedAvailable for Patient Care Availability Status Visible to a Document Source Availability Status Visible to a Document Consumer Deprecated Obsolete Deleted Registry Status attribute: Life Cycle Status indicator IHE Interoperability Worshop
Registry Adaptor Function Validate Metadata • Valid patient ID • Required attributes • Valid coded values IHE Interoperability Worshop
Registry Adaptor Function (Cont) Validate Metadata (Cont) • Submission Set semantics • Example – all new documents for same patient • Folder semantics • Example – all documents for same patient Document Resubmission • Implement resubmission semantics IHE Interoperability Worshop
Registry Adaptor Function (Cont) XDS Submission is atomic • ebXML Registry submission is not • Use Status Attribute as control • Submitted – submission in progress • Approved – submission complete - available to query IHE Interoperability Worshop
Registry Adaptor Function (Cont) Use two registry operations to store metadata • Submit – store data, set status to submitted • Approve – change status to Approved IHE Interoperability Worshop
Query Registry Transaction • Process SQL query against registry contents • Return list of • Objects formatted in XML • Object references • Remember to search for Approved objects IHE Interoperability Worshop
Simple SQL Query Select all documents for patient ID 12345.34.259373 SELECT * FROM ExtrinsicObject doc, ExternalIdentifier patID WHERE doc.objectType=XDSDocumentEntry AND patID.identificationScheme=XDSPatientID AND patID.registryObject=doc.id AND patID.value=‘12345.34.259373’ AND doc.status=‘Approved’ XDSDocumentEntry and XDSPatientID are coded as UUIDs IHE Interoperability Worshop
Patient Identity Feed Transaction • Notification on • Patient registration • Updated Patient Information • From Patient Identity Source (ADT) • Registry Adaptor Function maintains list of valid patient IDs IHE Interoperability Worshop
Primary XDS Concepts • Submission Request • Submission Set • Document • Folder • Document Life Cycle Management IHE Interoperability Worshop
Submission Requests Patient Identity Source Document Registry Document Consumer Registry Submission Request Repository Submission Request Document Source Document Repository IHE Interoperability Worshop