150 likes | 408 Views
HPD Overview. Carl Leitner cleitner@intrahealth.org IntraHealth International OpenHIE Provider Registry Community Call March 6, 2013. HPD Profile. Healthcare Provider Directory (HPD) HPD Profile is defined by Integrating the Health Enterprise http://www.ihe.net
E N D
HPD Overview Carl Leitner cleitner@intrahealth.orgIntraHealth International OpenHIE Provider Registry Community Call March 6, 2013
HPD Profile • Healthcare Provider Directory (HPD) • HPD Profile is defined by Integrating the Health Enterprise http://www.ihe.net • Profile specifies a specific implementation of a standard to • “supports queries against, and management of, healthcare provider information that may be publicly shared in a directory structure” • Technology built on: • LDAP – for data store/data modelopenLDAP http://www.openldap.org/ApacheDS http://directory.apache.org/apacheds/Microsoft Active Directory • DSML – for APISOAP/XML specification for querying and updating LDAP server http://www.oasis-open.org/committees/dsml/docs/DSMLv2.doc
LDAP Data Model • Not a relational database • Limited Query Language • Quickreads • Slower writes • Tree/hierarchy of objects with attributes
LDAP Terminology - LDIF • LDIF – line delimited interchange format dn: cn=Robert Smith,ou=people,dc=example,dc=com objectclass: inetOrgPerson cn: Robert Smith cn: Robert J Smith cn: bob smith sn: smith uid: rjsmith • dn (distinguished name) is the location of the record in LDAP.read it right to left to walk down tree • objectClass defined the object being stored. Properties/attributes of an object class defined in ldap schema • Remainder are attributes. May be multi-valued (e.g. cn)
LDAP Terminology - Schema • Schema used to define attributes of object class objectclass ( 2.16.840.1.113730.3.2.2 NAME 'inetOrgPerson' DESC 'RFC2798: Internet Organizational Person'SUP organizationalPerson STRUCTURAL MAY ( audio $ businessCategory $ carLicense $ departmentNumber $ displayName $ employeeNumber $ employeeType $ givenName $ homePhone $ homePostalAddress $ initials $ jpegPhoto $ labeledURI $ mail $ manager $ mobile $ o $ pager $ photo $ roomNumber $ secretary $ uid $ userCertificate $ x500uniqueIdentifier $ preferredLanguage $ userSMIMECertificate $ userPKCS12 )) • Inherit attributes of superior class • Attributes defined globally in schema with data typ http://www.zytrax.com/books/ldap/ape/core-schema.html#organizationalperson
HPD Profile – Organizational Units • HCProfessional for storing individual provider information • HCRegulatedOrganization containing information on organizational providers and its relevant information • HPDCredential to include health related credentials of providers • Relationship to determine membership http://www.ihe.net/Technical_Framework/upload/IHE_ITI_Suppl_HPD.pdf
HPD Profile – Organizational Units HPD HCRegulatedOrganization HCProfessional Relationship Central Hospitaluid=1 Bill Smirth Uid=2 Mary JonesUid=3 Uid=1 Uid=2 Uid=3
HCProfessional Object Class • Stores information about an individual provider • Extends the inetOrgPerson object class • Highlighted Required Attributes: • hcIdentifier • hcProfession • hpdProviderStatus • memberOf
HCRegulatedOrganizationObject Class • Stores information about an organizational provider • Extends the Organization object class • Highlighted Required Attributes: • hcIdentifier • businessType – the type of the organization • hpdProviderStatus • memberOf
HPD API • SOAP + XML API defined via DSMLv2 • Provider Query and Provider Feed ftp://ftp.ihe.net/TF_Implementation_Material/ITI/examples/HPD/
LDAP and Coded Data Lists • LDAP is not relational database • Many-valued attributes • How can we best ensure data standardization?
Coded Data Lists in RHEA • RHEA PR stored coded facilities, standardized data lists #provider dn: nid=10222034995, ou=Providers, dc=moh, dc=gov, dc=rw objectclass: providerPersonnid: 10222034995cn: Chilboa Rainda#and their positingdn: ou=facility|372, nid=10222034995,ou=Providers, dc=moh, dc=gov, dc=rw objectclass: providerPostou: facility|372 #coded facility from Master Facility Listdescription: KatabagemuemployeeType: post_type|pps #coded type of employeelocationCode: county|AU050204 #coded municipality of deployment
Linking PR and Facility Registry API(Direct) Facility Registry Provider Registry (LDAP) API(Mediator) Bill Smith works in a facility with code 234 Central Hospital Code: 234 SDMX-HD
For More Information • Provider Registry Google Grouphttps://groups.google.com/forum/#!forum/provider-registry • Provider Registry Wikihttp://www.ihris.org/wiki/Provider_Registry • OpenHIEhttp://www.ohie.org