110 likes | 211 Vues
Explore containment differences, categorizations, external identifiers, and NHIN examples in UDDI structures for efficient document sharing. Enhance your understanding of business entities and services.
E N D
System Directory for Document Sharing(SDDS) Vassil Peytchev, Epic April 28, 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(s), Repository Unique ID(s), Home Community ID(s) --- open issue for multiple Source Ids – is it supported in UDDI? • Cross Community use case: Home Community ID(s)
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}:{profile abbreviation}:{year}:{actor} Give example (image manager example) Open issue – (what is year, need to clearly define year) Other IHE Categorizations: Patient Identity Domain (business entity) Add example of Audit repository as a service end point which is not a web service
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>…