Segment PV1 in FHIR

How segment PV1 (Patient Visit) becomes FHIR R4 resources, from the HL7 Version 2 to FHIR guide.

HL7 v2 definition
Definition of PV1 in HL7 v2 2.8
Maps
Basic (EncounterHistory)CoverageEncounterPatient
Used in messages
ADT_A01ADT_A02ADT_A05ADT_A06ADT_A09ADT_A11ADT_A17MDM_T02OML_O21ORM_O01ORU_R01SIU_S12VXU_V04

To BasicEncounterHistory11 rows

HL7 v2 sourcev2 typeFHIR elementFHIR typeConditions and notes
PV1-11Temporary Location
PLlocation[3].extension.urluri
Value "http://hl7.org/fhir/StructureDefinition/subject-locationClassification"
PV1-11Temporary Location
PLlocation[3].extension.valueCodeableConcept.coding.codecode
Value "temporary"
PV1-11Temporary Location
PLlocation[3].extension.valueCodeableConcept.coding.systemuri
Value " http://hl7.org/fhir/ValueSet/subject-location"
PV1-43Prior Temporary Location
PLextension[1].urluri
Value "http://hl7.org/fhir/5.0/StructureDefinition/extension-EncounterHistory.location.location
PV1-43Prior Temporary Location
PLextension[1].valueReferenceReference
PV1-43Prior Temporary Location
PLextension[1].valueExtension[1].urluri
Value "http://hl7.org/fhir/5.0/StructureDefinition/extension-EncounterHistory.location.location.status"
PV1-43Prior Temporary Location
PLextension[1].valueExtension[1].valueCodecode
Value "complete"
PV1-43Prior Temporary Location
PLextension[2].uriuri
Value "http://hl7.org/fhir/5.0/StructureDefinition/extension-EncounterHistory.location
PV1-43Prior Temporary Location
PLextension[2].valueExtension[1].urluri
Value "http://hl7.org/fhir/StructureDefinition/subject-locationClassification"
PV1-43Prior Temporary Location
PLextension[2].valueExtension[1].valueCodeableConcept[1].coding.codecode
Value "temporary"
PV1-43Prior Temporary Location
PLextension[2].valueExtension[1].valueCodeableConcept[1].coding.systemuri
Value " http://hl7.org/fhir/ValueSet/subject-location"

To Coverage1 rows

HL7 v2 sourcev2 typeFHIR elementFHIR typeConditions and notes
PV1-20Financial Class
FCtypeCodeableConcept

To Encounter56 rows

HL7 v2 sourcev2 typeFHIR elementFHIR typeConditions and notes
PV1-2Patient Class
CWEclassCoding
Code map v3-actcode
PV1-2Patient Class
CWEstatuscode
If IF PV1-45 NOT VALUEDCode map encounter-status
PV1-3Assigned Patient Location
PLlocation[1].location(Location)Reference(Location)
PV1-3Assigned Patient Location
PLlocation[1].statuscode
If IF PV1-2.1 NOT EQUALS "P"Value "active"
PV1-3Assigned Patient Location
PLlocation[1].statuscode
If IF PV1-2.1 EQUALS "P"Value "planned"
PV1-4Admission Type
CWEtypeCodeableConcept
Code map v2-0007
PV1-5Preadmit Number
CXhospitalization.preAdmissionIdentifierIdentifier
PV1-6Prior Patient Location
PLlocation[2].location(Location)Reference(Location)
PV1-6Prior Patient Location
PLlocation[2].statuscode
Value "completed"
PV1-7Attending Doctor
XCNparticipant[1].individual(Practitioner)Reference(Practitioner)
PV1-7Attending Doctor
XCNparticipant[1].type.coding.codecode
Value "ATND"
PV1-7Attending Doctor
XCNparticipant[1].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-7Attending Doctor
XCNparticipant[1].type.coding.displaystring
Value "attender"
PV1-8Referring Doctor
XCNparticipant[2].individual(Practitioner)Reference(Practitioner)
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-8Referring Doctor
XCNparticipant[2].type.coding.codecode
Value "REF"
PV1-8Referring Doctor
XCNparticipant[2].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-8Referring Doctor
XCNparticipant[2].type.textstring
Value "referrer"
PV1-9Consulting Doctor
XCNparticipant[3].individual(Practitioner)Reference(Practitioner)
PV1-9Consulting Doctor
XCNparticipant[3].type.coding.codecode
Value "CON"
PV1-9Consulting Doctor
XCNparticipant[3].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-9Consulting Doctor
XCNparticipant[3].type.textstring
Value "consultant"
PV1-10Hospital Service
CWEserviceTypeCodeableConcept
Code map service-type
PV1-11Temporary Location
PLlocation[3].location(Location)Reference(Location)
PV1-11Temporary Location
PLlocation[3].statuscode
Value "active"
PV1-11Temporary Location
PLlocation[3].extension.urluri
Value "http://hl7.org/fhir/StructureDefinition/subject-locationClassification"
PV1-11Temporary Location
PLlocation[3].extension.valueCodeableConcept.coding.codecode
Value "temporary"
PV1-11Temporary Location
PLlocation[3].extension.valueCodeableConcept.coding.systemuri
Value " http://hl7.org/fhir/ValueSet/subject-location"
PV1-13Re-admission Indicator
CWEhospitalization.reAdmissionCodeableConcept
Code map v2-0092
PV1-14Admit Source
CWEhospitalization.admitSourceCodeableConcept
PV1-15Ambulatory Status
CWEhospitalization.specialArrangementCodeableConcept
PV1-16Vip Indicator
CWEhospitalization.specialCourtesyCodeableConcept
PV1-17Admitting Doctor
XCNparticipant[4].individual(Practitioner)Reference(Practitioner)
PV1-17Admitting Doctor
XCNparticipant[4].type.coding.codecode
Value "ADM"
PV1-17Admitting Doctor
XCNparticipant[4].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-17Admitting Doctor
XCNparticipant[4].type.textstring
Value "admitter"
PV1-19Visit Number
CXidentifier[1]Identifier
PV1-19Visit Number
CXidentifier[1].type.coding.codecode
Value "VN"
PV1-19Visit Number
CXidentifier[1].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v2-0203"
PV1-19Visit Number
CXidentifier[1].type.textstring
Value "visit number"
PV1-36Discharge Disposition
CWEhospitalization.dischargeDispositionCodeableConcept
PV1-37Discharged To Location
DLDhospitalization.destination(Location)Reference(Location)
Value /Encounter.hospitalization.destination.reference=Location[n].id/
PV1-38Diet Type
CWEhospitalization.dietPreferenceCodeableConcept
PV1-40Bed Status
ISlocation[1].location(Location.operationalStatus)code
If IF PV1-3.2 OR PV1-3.3 VALUEDCode map v2-0116
PV1-42Pending Location
PLlocation[4].location(Location)Reference(Location)
Value "reserved"
PV1-42Pending Location
PLlocation[4].statuscode
PV1-44Admit Date/Time
DTMperiod.startdateTime
PV1-45Discharge Date/Time
DTMperiod.enddateTime
PV1-45Discharge Date/Time
DTMstatuscode
If IF PV1-45 VALUED
PV1-50Alternate Visit Id
CXidentifier[2]Identifier
PV1-52Other Healthcare Provider
XCNparticipant[5].individual(Practitioner)Reference(Practitioner)
PV1-52Other Healthcare Provider
XCNparticipant[5].type.coding.codecode
Value "PART"
PV1-52Other Healthcare Provider
XCNparticipant[5].type.coding.systemuri
Value "http://terminology.hl7.org/CodeSystem/v3-ParticipationType"
PV1-52Other Healthcare Provider
XCNparticipant[5].type.textstring
Value "Participation"
PV1-53Service Episode Description
STepisodeOfCare(EpisodeOfCare[1].extension.url)uri
Value "http://hl7.org/fhir/StructureDefinition/resource-instance-description"
PV1-53Service Episode Description
STepisodeOfCare(EpisodeOfCare[1].extension.valueString)string
PV1-54Service Episode Identifier
CXepisodeOfCare(EpisodeOfCare[1].identifier)Identifier

To Patient2 rows

HL7 v2 sourcev2 typeFHIR elementFHIR typeConditions and notes
PV1-16Vip Indicator
CWEextension[1].urluri
If person level VIPValue "http://hl7.org/fhir/StructureDefinition/patient-importance"
PV1-16Vip Indicator
CWEextension[1].valueCodeableConceptCodeableConcept
If person level VIPCode map unspecified_mapping