HL7 PT FHIR Implementation Guide: Visita do Utente
1.0.0 - STU1 Portugal flag

HL7 PT FHIR Implementation Guide: Visita do Utente, published by HL7 Portugal. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/hl7-pt/workflow-ep-ig/tree/master and changes regularly. See the Directory of published versions

Resource Profile: PT_Patient - Mappings

Active as of 2022-09-23

Mappings for the PTPatient resource profile.

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

PT_Patient
PatientEntity. Role, or Act, Patient[classCode=PAT]
   meta
      extensionn/a
   extension
   extension (Nationality)
      extension
      extension (code)
         extensionn/a
         urlN/A
         value[x]N/A
            extensionn/a
            codingunion(., ./translation)
               extensionn/a
               system./codeSystem
               code./code
               displayCV.displayName
      extension (period)
         extensionn/a
         urlN/A
         value[x]N/A
            extensionn/a
            start./low
            end./high
      urlN/A
   modifierExtensionN/A
   identifierid
      extensionn/a
      useRole.code or implied by context
      typeRole.code or implied by context
         extensionn/a
         codingunion(., ./translation)
            extensionn/a
            system./codeSystem
            code./code
            displayCV.displayName
         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
         extensionn/a
         start./low
         end./high
      assignerII.assigningAuthorityName but note that this is an improper use by the definition of the field. Also Role.scoper
         extensionn/a
         displayN/A
   activestatusCode
   namename
      extensionn/a
      useunique(./use)
      text./formatted
      family./part[partType = FAM]
      given./part[partType = GIV]
      given (firstName)./part[partType = GIV]
      given (middleName)./part[partType = GIV]
      period./usablePeriod[type="IVL<TS>"]
         extensionn/a
         start./low
         end./high
   telecomtelecom
      extensionn/a
      system./scheme
      value./url
      useunique(./use)
      rankn/a
   genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
   birthDateplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/birthTime
   deceased[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
   deceased[x] (deceasedBoolean)player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
   deceased[x] (deceasedDateTime)player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/deceasedTime
   addressaddr
      useunique(./use)
      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>"]
         extensionn/a
         start./low
         end./high
   maritalStatusplayer[classCode=PSN]/maritalStatusCode
      extensionn/a
      codingunion(., ./translation)
         extensionn/a
         system./codeSystem
         code./code
         displayCV.displayName
   multipleBirth[x]player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
   multipleBirth[x] (multipleBirthBoolean)player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
   multipleBirth[x] (multipleBirthInteger)player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthInd, player[classCode=PSN|ANM and determinerCode=INSTANCE]/multipleBirthOrderNumber
   contactplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/scopedRole[classCode=CON]
      extensionn/a
      modifierExtensionN/A
      relationshipcode
         extensionn/a
         codingunion(., ./translation)
            extensionn/a
            system./codeSystem
            code./code
            displayCV.displayName
         text./originalText[mediaType/code="text/plain"]/data
      namename
         extensionn/a
         useunique(./use)
         text./formatted
         family./part[partType = FAM]
         given./part[partType = GIV]
      telecomtelecom
         extensionn/a
         system./scheme
         value./url
         useunique(./use)
         rankn/a
      addressaddr
         extension
         extension (Parish)
            extensionn/a
            urlN/A
            value[x]N/A
               extensionn/a
               codingunion(., ./translation)
                  extensionn/a
                  system./codeSystem
                  code./code
                  displayCV.displayName
         useunique(./use)
         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>"]
            extensionn/a
            start./low
            end./high
      genderplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/administrativeGender
   communicationLanguageCommunication
      extensionn/a
      modifierExtensionN/A
      languageplayer[classCode=PSN|ANM and determinerCode=INSTANCE]/languageCommunication/code
         extensionn/a
         codingunion(., ./translation)
            extensionn/a
            system./codeSystem
            code./code
            displayCV.displayName
         text./originalText[mediaType/code="text/plain"]/data
      preferredpreferenceInd
   generalPractitionersubjectOf.CareEvent.performer.AssignedEntity
   managingOrganizationscoper
   linkoutboundLink
      idn/a
      extensionn/a
      modifierExtensionN/A
      otherid
      typetypeCode

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

PT_Patient
PatientClinicalDocument.recordTarget.patientRole
   identifier.id
   activen/a
   name.patient.name
   telecom.telecom
   gender.patient.administrativeGenderCode
   birthDate.patient.birthTime
   deceased[x]n/a
   deceased[x] (deceasedBoolean)n/a
   deceased[x] (deceasedDateTime)n/a
   address.addr
   maritalStatus.patient.maritalStatusCode
   multipleBirth[x]n/a
   multipleBirth[x] (multipleBirthBoolean)n/a
   multipleBirth[x] (multipleBirthInteger)n/a
   contactn/a
      relationshipn/a
      namen/a
      telecomn/a
      addressn/a
      gendern/a
   communicationpatient.languageCommunication
      language.languageCode
      preferred.preferenceInd
   generalPractitionern/a
   managingOrganization.providerOrganization
   linkn/a
      othern/a
      typen/a

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

PT_Patient
Patient
   identifierFiveWs.identifier
   activeFiveWs.status

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

PT_Patient
Patient
   extension
   extension (Nationality)
      extension
      extension (code)
         value[x]
            codingC*E.1-8, C*E.10-22
               systemC*E.3
               codeC*E.1
               displayC*E.2 - but note this is not well followed
      extension (period)
         value[x]
            startDR.1
            endDR.2
   identifierPID-3
      useN/A
      typeCX.5
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            codeC*E.1
            displayC*E.2 - but note this is not well followed
         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
         startDR.1
         endDR.2
      assignerCX.4 / (CX.4,CX.9,CX.10)
   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
      given (firstName)XPN.2 + XPN.3
      given (middleName)XPN.2 + XPN.3
      periodXPN.13 + XPN.14
         startDR.1
         endDR.2
   telecomPID-13, PID-14, PID-40
      systemXTN.3
      valueXTN.1 (or XTN.12)
      useXTN.2 - but often indicated by field
      rankn/a
   genderPID-8
   birthDatePID-7
   deceased[x]PID-30 (bool) and PID-29 (datetime)
   deceased[x] (deceasedBoolean)PID-30 (bool) and PID-29 (datetime)
   deceased[x] (deceasedDateTime)PID-30 (bool) and PID-29 (datetime)
   addressPID-11
      useXAD.7
      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
         startDR.1
         endDR.2
   maritalStatusPID-16
      codingC*E.1-8, C*E.10-22
         systemC*E.3
         codeC*E.1
         displayC*E.2 - but note this is not well followed
   multipleBirth[x]PID-24 (bool), PID-25 (integer)
   multipleBirth[x] (multipleBirthBoolean)PID-24 (bool), PID-25 (integer)
   multipleBirth[x] (multipleBirthInteger)PID-24 (bool), PID-25 (integer)
   contact
      relationshipNK1-7, NK1-3
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            codeC*E.1
            displayC*E.2 - but note this is not well followed
         textC*E.9. But note many systems use C*E.2 for this
      nameNK1-2
         useXPN.7, but often indicated by which field contains the name
         textimplied by XPN.11
         familyXPN.1/FN.1
         givenXPN.2 + XPN.3
      telecomNK1-5, NK1-6, NK1-40
         systemXTN.3
         valueXTN.1 (or XTN.12)
         useXTN.2 - but often indicated by field
         rankn/a
      addressNK1-4
         extension
         extension (Parish)
            value[x]
               codingC*E.1-8, C*E.10-22
                  systemC*E.3
                  codeC*E.1
                  displayC*E.2 - but note this is not well followed
         useXAD.7
         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
            startDR.1
            endDR.2
      genderNK1-15
   communication
      languagePID-15, LAN-2
         codingC*E.1-8, C*E.10-22
            systemC*E.3
            codeC*E.1
            displayC*E.2 - but note this is not well followed
         textC*E.9. But note many systems use C*E.2 for this
      preferredPID-15
   generalPractitionerPD1-4
   link
      otherPID-3, MRG-1

Mappings for LOINC code for the element (http://loinc.org)

PT_Patient
Patient
   birthDate21112-8