100 likes | 212 Vues
This document provides a comprehensive overview of UDDI structures relevant to the Integrating the Healthcare Enterprise (IHE) framework. It discusses the distinction between Business Entities and Business Services, emphasizing their roles in identifying and categorizing healthcare actors. Key topics include containment, external identifiers, IHE defined categorizations, and practical examples of NHIN integrations. The document also explores the need for specific categorizations for Business Entities and how these structures facilitate effective document sharing within healthcare settings.
E N D
System Directory for Document Sharing(SDDS) Vassil Peytchev, Epic February 1, 2010
UDDI Structures • Containment is different from reference • Business Entity vs. Business Service • Business Entity represents a group of IHE actors • Business Service corresponds to an IHE actor • Binding Template • HPD will point to Business Entities
UDDI Structures • Categorizations • IHE defined categorizations for Business Services (IHE Actors in a profile) • Is there a need to define categorizations for Business Entities? Anything regarding the link from HPD? (NHIN has state here). • External Identifiers • Business Entities corresponding to actors with specific identifiers: • Affinity Domain use case: source ID, Home Community ID • Cross Community use case: Home Community ID
Categorizations IHE Actors Categorization: Custom categorization: uddi:uddi.org:categorization:ihe:actors Use an urn, similar to the rules presented in Appendix V: urn:ihe:{committee}:{year}:{profile abbreviation}:{actor} Other IHE Categorizations: Patient Identity Domain
UDDI API find_business get_businessDetail find_service get_serviceDetail
NHIN Examples <find_business><!-- uddi:nhin:nhie:homecommunityid is an identifierBag --><identifierBag> <keyedReferencetModelKey="uddi:nhin:nhie:homecommunityid" keyValue="home community id 1"/> <keyedReferencetModelKey="uddi:nhin:nhie:homecommunityid" keyValue="home community id 2"/></identifierBag><categoryBag> <!-- uddi:nhin:nhie:publickey is a categoryBag --> <keyedReferencetModelKey="uddi:nhin:nhie:publickey" keyValue="public key value (base64)"/> <!-- uddi:uddi.org:ubr:categorization:iso3166 (state) is a categoryBag --> <keyedReferencetModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-NY"/> <keyedReferencetModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-VT"/> <keyedReferencetModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-MA"/> <keyedReferencetModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-WI"/></categoryBag> </find_business>
NHIN Examples <businessList ><businessInfos> <businessInfobusinessKey="business key value - we use this in the follow-up get_businessDetail"> <name>Organization Name</name> <!-- We'll ignore this since we're following up with a get_businessDetail --> <serviceInfos> <serviceInfoserviceKey="" businessKey=""></serviceInfo> </serviceInfos> </businessInfo></businessInfos> </businessList>
NHIN Examples <get_businessDetail><businessKey>business key returned by find_business query</businessKey><businessKey>business key returned by find_business query</businessKey><businessKey>business key returned by find_business query</businessKey><businessKey>business key returned by find_business query</businessKey><businessKey>business key returned by find_business query</businessKey> </get_businessDetail>
NHIN Examples <businessDetail> <businessEntitybusinessKey="uddi:testnhieonenode:um:oid.2.16.840.1.113883.3.166.4"> <name xml:lang="en">Test NHIE One</name> <contacts><contact useType=""> …</contact> </contacts> <businessServices><businessServiceserviceKey="uddi:testnhieonenode:PatientDiscovery"businessKey="uddi:testnhieonenode:urn:oid:2.16.840.1.113883.3.166.4"> <name>PatientDiscovery</name> <bindingTemplates> <bindingTemplatebindingKey="uddi:00f27b20-c31e-11de-a851-5adf7990a84c"serviceKey="uddi:testnhieonenode:PatientDiscovery"> <accessPointURLType="https">https://testonenhie.com/RespondlngGatewayService</accessPoint>…