100 likes | 202 Views
System Directory for Document Sharing (SDDS). Vassil Peytchev, Epic February 1, 2010. UDDI Structures. 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
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>…