110 likes | 204 Vues
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
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>…