Shared Health Specification and Guide Version 5.0

 

Mappings for the Profile.

Mappings for HL7 v2 (http://hl7.org/v2)

Shared Health SAML Practitioner
PractitionerPRD (as one example)
   identifierCX / EI (occasionally, more often EI maps to a resource id or a URL)
   identifier (registry)PRD-7 (or XCN.1)
      useN/A
      typeCE/CNE/CWE
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   identifier (license)PRD-7 (or XCN.1)
      useN/A
      typeCE/CNE/CWE
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   nameXPN
   telecomXTN
   addressORC-24, STF-11, ROL-11, PRT-14
   genderSTF-5
   birthDateSTF-6
   practitionerRole
      rolePRD-1 / STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17
      specialtyPRA-5
      periodPRD-8/9 / PRA-5.4
   practitionerRole (practitionerOrg)
      rolePRD-1 / STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17
      specialtyPRA-5
      periodPRD-8/9 / PRA-5.4
   practitionerRole (practitionerSpecialty)
      roleCE/CNE/CWE
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      specialtyCE/CNE/CWE
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            versionC*E.7
            codeC*E.1
            displayC*E.2 - but note this is not well followed
            userSelectedSometimes implied by being first
         textC*E.9. But note many systems use C*E.2 for this
      periodPRD-8/9 / PRA-5.4
   qualificationCER?
   communicationCE/CNE/CWE

Mappings for RIM (http://hl7.org/v3)

Shared Health SAML Practitioner
PractitionerRole
   textAct.text?
   containedN/A
   modifierExtensionN/A
   identifierII - see see identifier pattern at http://wiki.hl7.org/index.php?title=Common_Design_Patterns#Identifier_Pattern for relevant discussion. The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs. Also maps to Role[classCode=IDENT]
   identifier (registry)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeCD
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   identifier (license)./id
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeCD
      systemII.root or Role.id.root
      valueII.extension or II.root if system indicates OID or GUID (Or Role.id.extension or root)
      periodRole.effectiveTime or implied by context
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
   active./StatusCode
   nameEN (actually, PN)
   telecomTEL
   address./addr
   gender./administrativeGender
   birthDate./birthTime
   photo./subjectOf/ObservationEvent[code="photo"]/value
   practitionerRole.(Role)
      idn/a
      extensionn/a
      modifierExtensionN/A
      organizationscopingOrganization
      role./code
      specialtyindirectAuthority/QualifiedEntity[code < Speciality]/code
      period./effectiveTime
      location./target[classCode="indirectAuthority].source[classCode=SDLOC]
      healthcareService./target[classCode="indirectAuthority].id?
   practitionerRole (practitionerOrg).(Role)
      idn/a
      extensionn/a
      modifierExtensionN/A
      organizationThe target of a resource reference is a RIM entry point (Act, Role, or Entity)
         idn/a
         extensionn/a
         referenceN/A
         displayN/A
      role./code
      specialtyindirectAuthority/QualifiedEntity[code < Speciality]/code
      period./effectiveTime
      location./target[classCode="indirectAuthority].source[classCode=SDLOC]
      healthcareService./target[classCode="indirectAuthority].id?
   practitionerRole (practitionerSpecialty).(Role)
      idn/a
      extensionn/a
      modifierExtensionN/A
      roleCD
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
               extension
               extension (roleTranslation)ED.translation
                  idn/a
                  urlN/A
                  value[x]N/A
                     extension (roleTranslationLanguage)ED.language
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
      specialtyCD
         idn/a
         extensionn/a
         codingunion(., ./translation)
            idn/a
            extensionn/a
            system./codeSystem
            version./codeSystemVersion
            code./code
            displayCV.displayName
            userSelectedCD.codingRationale
         text./originalText[mediaType/code="text/plain"]/data
            extension
            extension (specialtyTranslation)ED.translation
               idn/a
               urlN/A
               value[x]N/A
                  extension (specialtyTranslationLanguage)ED.language
      period./effectiveTime
      location./target[classCode="indirectAuthority].source[classCode=SDLOC]
      healthcareService./target[classCode="indirectAuthority].id?
   qualification./indirectAuthority/QualifiedEntity[code < qualifiedEntity]
      idn/a
      extensionn/a
      modifierExtensionN/A
      identifier./id
      code./code
      period./effectiveTime
      issuer./scoper
   communicationCD

Mappings for ServD (http://www.omg.org/spec/ServD/1.0/)

Shared Health SAML Practitioner
PractitionerProvider
   identifierIdentifier
   identifier (registry)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   identifier (license)./Identifiers
      system./IdentifierType
      value./Value
      period./StartDate and ./EndDate
      assigner./IdentifierIssuingAuthority
   nameProviderName
   telecomContactPoint
   address./Addresses
   gender./GenderCode
   birthDate(not represented in ServD)
   photo./ImageURI (only supports the URI reference)
   practitionerRole
      role(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
      specialty./Specialty
      period(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
      location(ServD maps Practitioners and Organizations via another entity, so this concept is not available)<br/> However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)
   practitionerRole (practitionerOrg)
      role(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
      specialty./Specialty
      period(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
      location(ServD maps Practitioners and Organizations via another entity, so this concept is not available)<br/> However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)
   practitionerRole (practitionerSpecialty)
      period(ServD maps Practitioners and Organizations via another entity, so this concept is not available)
      location(ServD maps Practitioners and Organizations via another entity, so this concept is not available)<br/> However these are accessed via the Site.ServiceSite.ServiceSiteProvider record. (The Site has the location)
   qualification./Qualifications
      code./Qualifications.Value
      period./Qualifications.StartDate and ./Qualifications.EndDate

Mappings for W5 Mapping (http://hl7.org/fhir/w5)

Shared Health SAML Practitioner
Practitioneradministrative.individual
   identifier (registry)id
   identifier (license)id
   activestatus
   practitionerRole
      periodwhen.done
      locationwhere
   practitionerRole (practitionerOrg)
      periodwhen.done
      locationwhere
   practitionerRole (practitionerSpecialty)
      periodwhen.done
      locationwhere