System Directory for Document Sharing (SDDS) Vassil Peytchev, Epic April 28, 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 Binding Template HPD will point to Business Entities
UDDI Structures Categorizations External Identifiers 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: Other IHE Categorizations: 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> <keyedReference tModelKey="uddi:nhin:nhie:homecommunityid" keyValue="home community id 1"/> <keyedReference tModelKey="uddi:nhin:nhie:homecommunityid" keyValue="home community id 2"/> </identifierBag> <categoryBag> <!-- uddi:nhin:nhie:publickey is a categoryBag --> <keyedReference tModelKey="uddi:nhin:nhie:publickey" keyValue="public key value (base64)"/> <!-- uddi:uddi.org:ubr:categorization:iso3166 (state) is a categoryBag --> <keyedReference tModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-NY"/> <keyedReference tModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-VT"/> <keyedReference tModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-MA"/> <keyedReference tModelKey="uddi:uddi.org:ubr:categorization:iso3166" keyValue="US-WI"/> </categoryBag> </find_business>
NHIN Examples <businessList > <businessInfos> <businessInfo businessKey="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> <serviceInfo serviceKey="" 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> <businessEntity businessKey="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> <businessService serviceKey="uddi:testnhieonenode:PatientDiscovery" businessKey="uddi:testnhieonenode:urn:oid:2.16.840.1.113883.3.166.4"> <name>PatientDiscovery</name> <bindingTemplates> <bindingTemplate bindingKey="uddi:00f27b20-c31e-11de-a851-5adf7990a84c" serviceKey="uddi:testnhieonenode:PatientDiscovery"> <accessPoint URLType="https">https://testonenhie.com/RespondlngGatewayService</accessPoint> …
Add examples of connectathon configuration