Segment PID to Patient Map
| # | V2 Field | Name | V2 Type | Card. | FHIR Attribute | FHIR Type | Equiv. |
|---|---|---|---|---|---|---|---|
| 1 | PID-2 | Patient ID | CX | 1..1 | identifier[1] | Identifier | equivalent |
| 2 | PID-3 | Patient Identifier List | CX | -1..* | identifier[2] | Identifier | equivalent |
| 3 | PID-4 | Alternate Patient ID - PID | CX | 1..1 | identifier[3] | Identifier | equivalent |
| 4 | PID-5 | Patient Name | XPN | -1..* | name[1] | HumanName | equivalent |
| 5 | PID-6 | Mother's Maiden Name | XPN | -1..* | extension[1].url= "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName" extension[1].valueStringThis may not be the second name if there are repeats in PID-5. ext.patientMothersMaiden (string) also exists if we prefer. | uristring | equivalentequivalent |
| 6 | PID-7 | Date/Time of Birth | DTM | 1..1 | birthDatePROPOSAL MOVE TO IG IMPLEMENTATION GUIDANCE SECTION: Use ISO 8601 to establish the re-formatting from HL7 v2 data type to HL7 FHIR data type, particularly when mapping a platform datetime to platform date. ADD OTHER REFERENCES ON HOW TO ACHIEVE THESE CONVERSIONS in Java, CSHarp, etc., etc. birthDate.extension[1].url= "http://hl7.org/fhir/StructureDefinition/patient-birthTime" birthDate.extension[1].valueDateTime | dateuridateTime | equivalentequivalentequivalent |
| 7 | PID-8 | Administrative Sex | CWE | 1..1 | gender | code | equivalent |
| 8 | PID-9 | Patient Alias | XPN | -1..* | name[2] | HumanName | equivalent |
| 9 | PID-11 | Patient Address | XAD | -1..* | address[1] | Address | equivalent |
| 10 | PID-12 | County Code | ID | 1..1 | address[1].districtThis may not be the second occurrence if PID-11 repeats. Because PID-11 can repeat but PID-12 cannot, it's not appropriate to include PID-12 in an iteration of .address populated from PID-11 address[2].districtaddress[2].districtaddress[1].district | stringstringstringstring | equivalentequivalentequivalentequivalent |
| 11 | PID-13 | Phone Number - Home | XTN | -1..* | telecom[1]telecom[1].use= "home" | ContactPoint- | equivalentequivalent |
| 12 | PID-14 | Phone Number - Business | XTN | -1..* | telecom[2]telecom[2].use= "work" | ContactPoint- | equivalentequivalent |
| 13 | PID-15 | Primary Language | CWE | 1..1 | communication.languageDuring implementation, if you know that the value in PID-15 is the preferred patient language, then Patient.communication.preferred can be set to "true". | CodeableConcept | equivalent |
| 14 | PID-16 | Marital Status | CWE | 1..1 | maritalStatus | CodeableConcept | equivalent |
| 15 | PID-17 | Religion | CWE | 1..1 | extension[2].url= "http://hl7.org/fhir/StructureDefinition/patient-religion" extension[2].valueCodeableConcept | uriCodeableConcept | equivalentequivalent |
| 16 | PID-19 | SSN Number - Patient | ST | 1..1 | identifier[4].valuethe value set for Identifier.type doesn't contain SSN but it does have SB (social beneficiary) identifier[4].type.coding.code= "SS" IF: If in the US and various other jurisdictions identifier[4].type.coding.code= "SB" IF: If outside the US for certain jurisdictions identifier[4].type.coding.system= "http://terminology.hl7.org/CodeSystem/v2-0203" identifier[4].system= "http://hl7.org/fhir/sid/us-ssn." If working in a jurisdiction other than the US and this field is used for the local SSN equivalent, a different system will need to be identified. | stringcodecodeuriuri | equivalentequivalentequivalentequivalentequivalent |
| 17 | PID-20 | Driver's License Number - Patient | DLN | 1..1 | identifier[5] | Identifier | equivalent |
| 18 | PID-21 | Mother's Identifier | CX | -1..* | $this | - | equivalent |
| 19 | PID-23 | Birth Place | ST | 1..1 | extension[3].url= "http://hl7.org/fhir/StructureDefinition/patient-birthPlace" extension[3].valueAddress.text | uristring | equivalentequivalent |
| 20 | PID-24 | Multiple Birth Indicator | ID | 1..1 | multipleBirthBoolean | boolean | equivalent |
| 21 | PID-25 | Birth Order | NM | 1..1 | multipleBirthInteger | integer | equivalent |
| 22 | PID-26 | Citizenship | CWE | -1..* | extension[4].url= "http://hl7.org/fhir/StructureDefinition/patient-citizenship" extension[4].extension[1].url= "code" extension[4].extension[1].valueCodeableConceptThe standard extension does not include a value set | uriuriCodeableConcept | equivalentequivalentequivalent |
| 23 | PID-28 | Nationality | CWE | 1..1 | extension[5].url= "http://hl7.org/fhir/StructureDefinition/patient-nationality" extension[5].extension[1].url= "code" extension[5].extension[1].valueCodeableConceptThe standard extension does not include a value set | uriuriCodeableConcept | equivalentequivalentequivalent |
| 24 | PID-29 | Patient Death Date and Time | DTM | 1..1 | deceasedDateTime | dateTime | equivalent |
| 25 | PID-30 | Patient Death Indicator | ID | 1..1 | deceasedBoolean | boolean | equivalent |
| 26 | PID-35 | Taxonomic Classification Code | CWE | 1..1 | extension[6].url= "http://hl7.org/fhir/StructureDefinition/patient-animal" extension[6].extension[1].url= "species" extension[6].extension[1].valueCodeableConcept | uriuriCodeableConcept | equivalentequivalentequivalent |
| 27 | PID-36 | Breed Code | CWE | 1..1 | extension[6].url= "http://hl7.org/fhir/StructureDefinition/patient-animal" extension[6].extension[2].url= "breed" extension[6].extension[2].valueCodeableConcept | uriuriCodeableConcept | equivalentequivalentequivalent |
| 28 | PID-39 | Tribal Citizenship | CWE | -1..* | extension[7].url= "http://hl7.org/fhir/StructureDefinition/patient-citizenship" extension[7].extension[1].url= "code" extension[7].extension[1].valueCodeableConceptThe standard extension does not include a value set. Also suggest that the extension should not be limited to "country". Consider adding a .type to the extension to distinguish tribal vs. "country" (or whatever we call it), or otherwise add an extension for tribal citizenship to accommodate the return flow. | uriuriCodeableConcept | equivalentequivalentequivalent |
| 29 | PID-40 | Patient Telecommunication Information | XTN | -1..* | telecom[3] | ContactPoint | equivalent |