Universal API Implementation Guide
1.1.19 - ci-build

Universal API Implementation Guide - Local Development build (v1.1.19). See the Directory of published versions

Resource Profile: UapiBundleASEnrollment - Mappings

Draft as of 2020-07-28

Mappings for the uapi-as-enrollment-bundle resource profile.

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

UapiBundleASEnrollment
BundleN/A
   identifier
      useN/A
      typeCX.5
         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
      systemCX.4 / EI-2-4
      valueCX.1 / EI.1
      periodCX.7 + CX.8
      assignerCX.4 / (CX.4,CX.9,CX.10)
   entry
      resource
   entry (messageheader)
      resourceMSH / MSA / ERR
   entry (list)
      resource
   entry (patient)
      resource
   entry (practitioner)
      resourcePRD (as one example)
   entry (practice)
      resource(also see master files messages)
         identifierXON.10 / XON.3
            useN/A
            typeCX.5
            systemCX.4 / EI-2-4
            valueCX.1 / EI.1
            periodCX.7 + CX.8
            assignerCX.4 / (CX.4,CX.9,CX.10)
         activeNo equivalent in HL7 v2
         typeNo equivalent in v2
         nameXON.1
         telecomORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Phone)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Fax)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         addressORC-23?
            useXAD.7
            typeXAD.18
            textXAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
            lineXAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
            cityXAD.3
            districtXAD.9
            stateXAD.4
            postalCodeXAD.5
            countryXAD.6
            periodXAD.12 / XAD.13 + XAD.14
         partOfNo equivalent in HL7 v2
         contact
            namePID-5, PID-9
               useXPN.7, but often indicated by which field contains the name
               textimplied by XPN.11
               familyXPN.1/FN.1
               givenXPN.2 + XPN.3
               prefixXPN.5
               suffixXPN/4
               periodXPN.13 + XPN.14
            telecomPID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Phone)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Fax)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Email)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            addressPID-11
   entry (medicationrequest)
      resource
   entry (questionnaireresponse)
      resource
   entry (condition)
      resourcePPR message
   entry (payer)
      resource(also see master files messages)
         identifierXON.10 / XON.3
            useN/A
            typeCX.5
            systemCX.4 / EI-2-4
            valueCX.1 / EI.1
            periodCX.7 + CX.8
            assignerCX.4 / (CX.4,CX.9,CX.10)
         activeNo equivalent in HL7 v2
         typeNo equivalent in v2
         nameXON.1
         telecomORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Phone)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Fax)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         addressORC-23?
            useXAD.7
            typeXAD.18
            textXAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
            lineXAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
            cityXAD.3
            districtXAD.9
            stateXAD.4
            postalCodeXAD.5
            countryXAD.6
            periodXAD.12 / XAD.13 + XAD.14
         partOfNo equivalent in HL7 v2
         contact
            namePID-5, PID-9
               useXPN.7, but often indicated by which field contains the name
               textimplied by XPN.11
               familyXPN.1/FN.1
               givenXPN.2 + XPN.3
               prefixXPN.5
               suffixXPN/4
               periodXPN.13 + XPN.14
            telecomPID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Phone)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Fax)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Email)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            addressPID-11
   entry (sot)
      resource(also see master files messages)
         identifierXON.10 / XON.3
            useN/A
            typeCX.5
            systemCX.4 / EI-2-4
            valueCX.1 / EI.1
            periodCX.7 + CX.8
            assignerCX.4 / (CX.4,CX.9,CX.10)
         activeNo equivalent in HL7 v2
         typeNo equivalent in v2
         nameXON.1
         telecomORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Phone)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         telecom (Fax)ORC-22?
            systemXTN.3
            valueXTN.1 (or XTN.12)
            useXTN.2 - but often indicated by field
            rankn/a
            periodN/A
         addressORC-23?
            useXAD.7
            typeXAD.18
            textXAD.1 + XAD.2 + XAD.3 + XAD.4 + XAD.5 + XAD.6
            lineXAD.1 + XAD.2 (note: XAD.1 and XAD.2 have different meanings for a company address than for a person address)
            cityXAD.3
            districtXAD.9
            stateXAD.4
            postalCodeXAD.5
            countryXAD.6
            periodXAD.12 / XAD.13 + XAD.14
         partOfNo equivalent in HL7 v2
         contact
            namePID-5, PID-9
               useXPN.7, but often indicated by which field contains the name
               textimplied by XPN.11
               familyXPN.1/FN.1
               givenXPN.2 + XPN.3
               prefixXPN.5
               suffixXPN/4
               periodXPN.13 + XPN.14
            telecomPID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Phone)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Fax)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            telecom (Email)PID-13, PID-14
               systemXTN.3
               valueXTN.1 (or XTN.12)
               useXTN.2 - but often indicated by field
               rankn/a
               periodN/A
            addressPID-11
   entry (coverage)
   entry (consent)
      resourceCON
   entry (provenance)
   entry (servicerequest)
      resourceORC

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

UapiBundleASEnrollment
BundleEntity. Role, or Act, N/A
   identifier
      idn/a
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
         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
      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
   link
      idn/a
      extensionn/a
      modifierExtensionN/A
   entry
      idn/a
      extensionn/a
      modifierExtensionN/A
      resource
   entry (messageheader)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Message
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (list)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resource
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (patient)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Patient[classCode=PAT]
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (practitioner)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Role
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (practice)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Organization(classCode=ORG, determinerCode=INST)
         textAct.text?
         containedN/A
         extensionN/A
         modifierExtensionN/A
         identifier.scopes[Role](classCode=IDENT)
            idn/a
            extensionn/a
            useRole.code or implied by context
            typeRole.code or implied by context
            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.status
         type.code
         name.name
         alias.name
         telecom.telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Phone).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Fax).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         address.address
            idn/a
            extensionn/a
            useunique(./use)
            typeunique(./use)
            text./formatted
            lineAD.part[parttype = AL]
            cityAD.part[parttype = CTY]
            districtAD.part[parttype = CNT | CPA]
            stateAD.part[parttype = STA]
            postalCodeAD.part[parttype = ZIP]
            countryAD.part[parttype = CNT]
            period./usablePeriod[type="IVL<TS>"]
         partOf.playedBy[classCode=Part].scoper
         contact.contactParty
            idn/a
            extensionn/a
            modifierExtensionN/A
            purpose./type
            name./name
               idn/a
               extensionn/a
               useunique(./use)
               text./formatted
               family./part[partType = FAM]
               given./part[partType = GIV]
               prefix./part[partType = PFX]
               suffix./part[partType = SFX]
               period./usablePeriod[type="IVL<TS>"]
            telecom./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Phone)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Fax)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Email)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            address./addr
         endpointn/a
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (medicationrequest)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, CombinedMedicationRequest
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (questionnaireresponse)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resource
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (condition)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Observation[classCode=OBS, moodCode=EVN, code=ASSERTION, value<Diagnosis]
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (payer)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Organization(classCode=ORG, determinerCode=INST)
         textAct.text?
         containedN/A
         extensionN/A
         modifierExtensionN/A
         identifier.scopes[Role](classCode=IDENT)
            idn/a
            extensionn/a
            useRole.code or implied by context
            typeRole.code or implied by context
            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.status
         type.code
         name.name
         alias.name
         telecom.telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Phone).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Fax).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         address.address
            idn/a
            extensionn/a
            useunique(./use)
            typeunique(./use)
            text./formatted
            lineAD.part[parttype = AL]
            cityAD.part[parttype = CTY]
            districtAD.part[parttype = CNT | CPA]
            stateAD.part[parttype = STA]
            postalCodeAD.part[parttype = ZIP]
            countryAD.part[parttype = CNT]
            period./usablePeriod[type="IVL<TS>"]
         partOf.playedBy[classCode=Part].scoper
         contact.contactParty
            idn/a
            extensionn/a
            modifierExtensionN/A
            purpose./type
            name./name
               idn/a
               extensionn/a
               useunique(./use)
               text./formatted
               family./part[partType = FAM]
               given./part[partType = GIV]
               prefix./part[partType = PFX]
               suffix./part[partType = SFX]
               period./usablePeriod[type="IVL<TS>"]
            telecom./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Phone)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Fax)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Email)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            address./addr
         endpointn/a
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (sot)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Organization(classCode=ORG, determinerCode=INST)
         textAct.text?
         containedN/A
         extensionN/A
         modifierExtensionN/A
         identifier.scopes[Role](classCode=IDENT)
            idn/a
            extensionn/a
            useRole.code or implied by context
            typeRole.code or implied by context
            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.status
         type.code
         name.name
         alias.name
         telecom.telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Phone).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         telecom (Fax).telecom
            idn/a
            extensionn/a
            system./scheme
            value./url
            useunique(./use)
            rankn/a
            period./usablePeriod[type="IVL<TS>"]
         address.address
            idn/a
            extensionn/a
            useunique(./use)
            typeunique(./use)
            text./formatted
            lineAD.part[parttype = AL]
            cityAD.part[parttype = CTY]
            districtAD.part[parttype = CNT | CPA]
            stateAD.part[parttype = STA]
            postalCodeAD.part[parttype = ZIP]
            countryAD.part[parttype = CNT]
            period./usablePeriod[type="IVL<TS>"]
         partOf.playedBy[classCode=Part].scoper
         contact.contactParty
            idn/a
            extensionn/a
            modifierExtensionN/A
            purpose./type
            name./name
               idn/a
               extensionn/a
               useunique(./use)
               text./formatted
               family./part[partType = FAM]
               given./part[partType = GIV]
               prefix./part[partType = PFX]
               suffix./part[partType = SFX]
               period./usablePeriod[type="IVL<TS>"]
            telecom./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Phone)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Fax)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            telecom (Email)./telecom
               idn/a
               extensionn/a
               system./scheme
               value./url
               useunique(./use)
               rankn/a
               period./usablePeriod[type="IVL<TS>"]
            address./addr
         endpointn/a
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (coverage)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Coverage
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (consent)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, FinancialConsent
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (provenance)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, ControlAct[isNormalAct() and subsumes(CACT, classCode) and moodCode=EVN]
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (servicerequest)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, Act[moodCode<=INT]
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A
   entry (relatedperson)
      idn/a
      extensionn/a
      modifierExtensionN/A
      resourceEntity. Role, or Act, role
      search
         idn/a
         extensionn/a
         modifierExtensionN/A
      request
         idn/a
         extensionn/a
         modifierExtensionN/A
      response
         idn/a
         extensionn/a
         modifierExtensionN/A

Mappings for CDA (R2) (http://hl7.org/v3/cda)

UapiBundleASEnrollment
BundleClinicalDocument, if bundle.type = document
   identifierClinicalDocument.id
   timestampClinicalDocument.effectiveTime
   entry
   entry (messageheader)
   entry (list)
   entry (patient)
      resourceClinicalDocument.recordTarget.patientRole

Mappings for FiveWs Pattern Mapping (http://hl7.org/fhir/fivews)

UapiBundleASEnrollment
Bundleinfrastructure.structure
   identifierFiveWs.identifier
   typeFiveWs.class
   timestampFiveWs.init
   entry
      resource
   entry (messageheader)
      resourceinfrastructure.exchange
   entry (list)
      resource
   entry (patient)
      resourceadministrative.individual
   entry (practitioner)
      resourceadministrative.individual
   entry (practice)
      resourceadministrative.group
         identifierFiveWs.identifier
         activeFiveWs.status
         typeFiveWs.class
   entry (medicationrequest)
      resourceclinical.medication
   entry (questionnaireresponse)
      resource
   entry (condition)
      resourceclinical.general
   entry (payer)
      resourceadministrative.group
         identifierFiveWs.identifier
         activeFiveWs.status
         typeFiveWs.class
   entry (sot)
      resourceadministrative.group
         identifierFiveWs.identifier
         activeFiveWs.status
         typeFiveWs.class
   entry (coverage)
      resourcefinancial.support
   entry (consent)
      resourceinfrastructure.information
   entry (provenance)
      resourceinfrastructure.information
   entry (servicerequest)
      resourceclinical.general
   entry (relatedperson)
      resourceadministrative.individual