+ All Categories
Home > Documents > Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides...

Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides...

Date post: 27-Mar-2015
Category:
Upload: xavier-duffy
View: 218 times
Download: 3 times
Share this document with a friend
Popular Tags:
23
Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Slides prepared by Roberto Ruggeri, XDS.b Roberto Ruggeri, XDS.b Slides Presented by Slides Presented by Vassil Peytchev, PIX/PDQ v3, Vassil Peytchev, PIX/PDQ v3, Appendix V Appendix V
Transcript
Page 1: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Cross-Enterprise Document Sharing-b (XDS.b)

Slides prepared bySlides prepared byRoberto Ruggeri, XDS.bRoberto Ruggeri, XDS.b

Slides Presented by Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix VVassil Peytchev, PIX/PDQ v3, Appendix V

Page 2: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Introduction

• XDS.b is an evolution of the current XDS Integration Profile (XDS.a)

• Same business scenario as XDS.a

• Provides new transactions in line with current standards

• XDS.a and XDS.b can co-exist

2

Page 3: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

What’s new in XDS.b

• Document metadata format is ebXML Registry Information Model, Version 3.0– Added new repositoryUniqueId attribute

• New Retrieve Document Set transaction with Web Services binding

• New transactions with updated Web Services bindings

• WSDL for Document Repository, Document Registry• Allows for either Patient Identity Feed HL7v2 or HL7v3

or both to accommodate different scenarios– E.g.: Canada focusing on HL7 v3, U.S. focusing on HL7

v2• No support for “off-line” mode

3

Page 4: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

What is the Same in XDS.b

• Addresses same scenario as XDS.a providing new implementation mechanism

• Maintains the same options as XDS.a– Multiple document submission– Document Lifecycle management– Folder management

• Composes with other IHE content profiles

4

Page 5: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Document Metadata Changes

• New repositoryUniqueId allows for proper identification of location where document is stored– Document Consumers binds to appropriate

repository• Document URI becomes optional

– If present indicates support for Retrieve Document transaction [ITI 17]

5

Page 6: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Coexistence and Migration

• XDS.b allows the document URI metadata attribute to be present– Facilitates the use of XDS.b Document

Repository/Registry in legacy XDS.a environments

• XDS.b identifies rules for implementations claiming conformance against both XDS.a and XDS.b at the same time

• [ITI TF-1:10.7] in the supplement explains common scenarios

6

Page 7: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

XDS.b Actors and Transactions

• Document Registry– Registry Stored Query [ITI-18]– Register Document Set-b– Patient Identity Feed (HL7v2/HL7v3)

• Document Repository– Provide and Register Document Set-b– Retrieve Document Set

7

Page 8: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

XDS.b Actors and Transactions

Patient Identity Patient Identity SourceSource

Document Document RegistryRegistry

Document Document ConsumerConsumer

Document Document RepositoryRepository

Document Document SourceSource

Patient Identity Feed [ITI-8]Patient Identity Feed HL7v3

Registry Stored Query [ITI-18]

Register Document Set-b

Retrieve Document Set

Provide and Register Document Set-b

Integrated Document Source/Repository

8

Page 9: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Changes in Actor Behavior

• Document Repository populates repositoryUniqueId before calling Register Document Set-b

• Document Registry can support either Patient Identity Feed HL7v2 or HL7v3 or both to accommodate different scenarios and requirement

• Document Consumer needs to resolve the Document Repository endpoint before invoking the Retrieve Document Set transaction– Enables use of proxies for multiple Document

Repositories

9

Page 10: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

XDS.b Transactions

• All transactions reference ebXML Registry Information Model 3.0

• All transactions support SOAP 1.2– Optionally support SOAP 1.1

• All transactions support WS-Addressing

• All transactions have WSDL defined– Appendix V: one WSDL per Actor per

Integration Profile

10

Page 11: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Changes in Transactions

• New XML schema types are defined – Provide and Register Document Set-b

Request– Retrieve Document Set

Request/Response

• Document content is within the s:Body in an element of type xs:base64Binary for MTOM support

11

Page 12: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

12

Provide and Register Document Set-bRequest

Enables support for MTOM

Enables support for MTOM

Same document metadata as

XDS.a

Same document metadata as

XDS.a

Links the document to its

metadata

Links the document to its

metadata

Page 13: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

13

Retrieve Document SetRequest

Support for Cross

Community Access (XCA)

Support for Cross

Community Access (XCA)

Retrieve any number of documents

Retrieve any number of documents

Enables Consumer to bind to actual Web Service

Enables Consumer to bind to actual Web Service

Page 14: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

14

Retrieve Document SetResponse

Error messages consistent with

ebRS 3.0

Error messages consistent with

ebRS 3.0

Retrieve any number of documents

Retrieve any number of documents

Links to Registry Response

Links to Registry Response

Page 15: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

XDS.b Document RegistryWeb Services Definitions

Transaction s:Body wsaw:Action (*)

Register Document Set-b Request lcm:SubmitObjectRequest urn:ihe:iti:2007:RegisterDocumentSet-b

Register Document Set-b Response

rs:RegistryResponse urn:ihe:iti:2007:RegisterDocumentSet-bResponse

Registry Stored Query Request query:AdhocQueryRequest urn:ihe:iti:2007:RegistryStoredQuery

Registry Stored Query Response query:AdhocQueryResponse urn:ihe:iti:2007:RegistryStoredQueryResponse

Patient Registry Record Added Request

hl7:PRPA_IN201301UV urn:hl7-org:v3:PRPA_IN201301UV

Patient Registry Record Revised Request

hl7:PRPA_IN201302UV urn:hl7-org:v3:PRPA_IN201302UV

Patient Registry Duplicates Resolved Request

hl7:PRPA_IN201304UV urn:hl7-org:v3:PRPA_IN201304UV

Patient Registry Transactions Response

hl7:MCCI_IN000002UV urn:hl7-org:v3:MCCI_IN000002UV

15(*) Namespaces presented on multiple lines for readability purposes

Page 16: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

XDS.b Document RepositoryWeb Services Definitions

Transaction s:Body wsaw:Action (*)

Provide and Register Document Set-b Request

ihe:ProvideAndRegisterDocumentSetRequest urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b

Provide and Register Document Set-b Response

rs:RegistryResponse urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-bResponse

Retrieve Document Set Request

ihe:RetrieveDocumentSetRequest urn:ihe:iti:2007:RetrieveDocumentSet

Retrieve Document Set Response

ihe:RetrieveDocumentSetResponse urn:ihe:iti:2007:RetrieveDocumentSetResponse

16(*) Namespaces presented on multiple lines for readability purposes

Page 17: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Retrieve Document Set Request Sample

18

Support for WS-Addressing

Support for WS-Addressing

Synchronous request

Synchronous request

Page 18: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Retrieve Document Set Response

19

Use of appropriate WSA

action

Use of appropriate WSA

action

Indicates reply to previous message

Indicates reply to previous message

Page 19: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Tips and Tricks

• When generating Web Services proxy/stubs, evaluate using a development WSDL– Replaces typed definitions with un-typed

XML

• MTOM gives you binary attachments for free– Supports composition with WS-Security,

WS-Reliable Messaging

20

Page 20: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Sample C# Code

21

[ServiceContract(Namespace = "urn:ihe:iti:xds-b:2007", Name = "XDSRepository")]

public interface IXdsDocumentRepository{ [OperationContract(

Action = "urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b",ReplyAction = "urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-bResponse")]

Message ProvideAndRegisterDocumentSet(Message input);

[OperationContract(Action = "urn:ihe:iti:2007:RetrieveDocumentSet",ReplyAction = "urn:ihe:iti:2007:RetrieveDocumentSetResponse")]

Message RetrieveDocumentSet(Message input);

}

Use appropriate namespace and

WSDL name

Use appropriate namespace and

WSDL nameDefine WS-

Addressing Actions for both Request and

Response

Define WS-Addressing Actions

for both Request and Response

Evaluate use of un-typed development

WSDL

Evaluate use of un-typed development

WSDL

Page 21: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

What’s Next for XDS.b

• Cross Community Access (XCA) composes with XDS.b

• Cross-Enterprise User Assertion (XUA) composes with XDS.b via WS-Security 1.1

22

Page 22: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Thank You!

For questions:

[email protected]

[email protected]

Page 23: Cross-Enterprise Document Sharing-b (XDS.b) Slides prepared by Roberto Ruggeri, XDS.b Slides Presented by Vassil Peytchev, PIX/PDQ v3, Appendix V.

Recommended