HL7 Version 2 to FHIR
1.0.0 - STU 1 International flag

HL7 Version 2 to FHIR, published by HL7 International / Orders and Observations. 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/v2-to-fhir/ and changes regularly. See the Directory of published versions

ConceptMap: Segment PR1 to Procedure Map (Experimental)

Official URL: http://hl7.org/fhir/uv/v2mappings/ConceptMap/segment-pr1-to-procedure Version: 1.0.0
Standards status: Informative Computable Name: SegmentPR1ToProcedure

Copyright/Legal: Copyright (c) 2025, HL7 International, Inc., All Rights Reserved.

This ConceptMap represents a mapping from the HL7 V2 Segment PR1 to the FHIR Procedure Resource.

This ConceptMap represents the mapping from the HL7 V2 PR1 Segment to the FHIR Procedure Resource. See also the FHIR Shorthand or the CSV Source.

HL7 v2Condition (IF True, args)HL7 FHIRComments
Sort OrderIdentifierNameData TypeCardinality - MinCardinality - MaxComputable ANTLRComputable FHIRPathNarrativeFHIR AttributeExtensionData TypeCardinality - MinCardinality - MaxData Type MappingVocabulary Mapping
(IS, ID, CE, CEN, CWE)
Assignment
0PR1The value mapping depends on the message context where the PR1 is used and to be determined by the implementer. If not clear, use "unknown".Procedure.statuscode11
1PR1-1Set ID - PR1SI11
2PR1-2Procedure Coding MethodIS1-1PR1-2 was deprecated in v2.3
3PR1-3Procedure CodeCNE1-1codeCodeableConcept01CNE[CodeableConcept]
4PR1-4Procedure DescriptionST0-1IF PR1-3.9 NOT VALUEDProcedure.code.textstring01PR1-4 was deprecated in v2.3
5PR1-5Procedure Date/TimeDTM11IF PR1-7 NOT VALUEDProcedure.performedDateTimedateTime01
5PR1-5Procedure Date/TimeDTM11IF PR1-7 VALUED AND PR1-5.5 NOT VALUEDProcedure.performedDateTimedateTime01The Procedure date/time must be at least to the granularity of minutes if a performedPeriod is to be created from PR1-5 and PR1-7
5PR1-5Procedure Date/TimeDTM11IF PR1-7 VALUED AND PR1-5.5 VALUEDProcedure.performedPeriod.startdateTime01
6PR1-6Procedure Functional TypeCWE01Procedure.categoryCodeableConcept01CWE[CodeableConcept]
7PR1-7Procedure MinutesNM01IF PR1-5.5 IS VALUEDProcedure.performedPeriod.enddateTime01Procedure.performedPeriod.start+PR1-7The number of minutes in PR1-7 must be added to the time in PR1-5 to get the endpoint of the performedPeriod (note that other elements of the date/time (hours, date, etc) may also need to be changed depending on the length of the procedure)
7PR1-7Procedure MinutesNM01
8PR1-8AnesthesiologistXCN0-1Procedure.performer.actor(Procedure.Practitioner)Reference(Procedure.Practitioner)01XCN[Practitioner]
8PR1-8AnesthesiologistXCN0-1Procedure.performer.function.coding.codeCodeableConcept01"88189002"
8PR1-8AnesthesiologistXCN0-1Procedure.performer.function.coding.uriuri01"http://snomed.info/sct"
9PR1-9Anesthesia CodeCWE01
10PR1-10Anesthesia MinutesNM01
11PR1-11SurgeonXCN0-1Procedure.performer.actor(Procedure.Practitioner)Reference(Procedure.Practitioner)01XCN[Practitioner]
11PR1-11SurgeonXCN0-1Procedure.performer.function.coding.codeCodeableConcept01"304292004"
11PR1-11SurgeonXCN0-1Procedure.performer.function.coding.uriuri01"http://snomed.info/sct"
12PR1-12Procedure PractitionerXCN0-1Procedure.performer.actor(Procedure.Practitioner)Reference(Procedure.Practitioner)01XCN[Practitioner]Because PR1-12 is less specific than other fields in PR1 in regards to the role of the practitioner, this mapping is not providing a default code for performer.function. But if an implementation knows the function of the providers being exchanged in PR1-12, than a implementation-specific value for performer.function may be assigned on a case by case basis.
13PR1-13Consent CodeCWE01
14PR1-14Procedure PriorityNM01
15PR1-15Associated Diagnosis CodeCWE01Procedure.reasonCodeCodeableConcept0-1CWE[CodeableConcept]
16PR1-16Procedure Code ModifierCNE0-1Procedure.code.valueCodeableConcept01CNE[CodeableConcept]PR1-3.1 + ":" + PR1-16.1If there are multiple modifiers, they are all further concatenated using the ":" as the separator into Procedure.code.value in accordance to the guidance here: https://terminology.hl7.org/CPT.html#modifier-syntax
17PR1-17Procedure DRG TypeCWE01
18PR1-18Tissue Type CodeCWE0-1
19PR1-19Procedure IdentifierEI01IdentifierIdentifier0-1EI[Identifier-Extension]
20PR1-20Procedure Action CodeID01
21PR1-21DRG Procedure Determination StatusCWE01
22PR1-22DRG Procedure RelevanceCWE01
23PR1-23Treating Organizational UnitPL0-1Procedure.location(Procedure.Location)Reference(Procedure.Location)01PL[Location]We will address >=2 cardinality if somebody raises the need.
24PR1-24Respiratory Within SurgeryID01
25PR1-25Parent Procedure IDEI01Procedure.partOf(Procedure.Procedure.identifier)Reference(Procedure.Procedure)0-1EI[Identifier-Extension]Procedure.partOf should contain the reference to another Procedure resource where Procedure.identifier matches the value of PR1-25

Mapping from (not specified) to (not specified)


Group 1 Mapping from unspecified code system to unspecified code system

Source Concept DetailsRelationshipTarget Concept DetailsComment
Codes from NarrativeConditionComputableANTLRCodes from
PR1The value mapping depends on the message context where the PR1 is used and to be determined by the implementer. If not clear, use "unknown".is equivalent tostatusstatus
PR1-3Procedure Codeis equivalent tocode[1]code[1]
PR1-4Procedure DescriptionIF PR1-3.9 NOT VALUEDis equivalent tocode.textcode.textPR1-4 was deprecated in v2.3
PR1-5Procedure Date/TimeIF PR1-7 NOT VALUEDis equivalent toperformedDateTimeperformedDateTime
PR1-5Procedure Date/TimeIF PR1-7 VALUED AND PR1-5.5 NOT VALUEDis equivalent toperformedDateTimeperformedDateTimeThe Procedure date/time must be at least to the granularity of minutes if a performedPeriod is to be created from PR1-5 and PR1-7
PR1-5Procedure Date/TimeIF PR1-7 VALUED AND PR1-5.5 VALUEDis equivalent toperformedPeriod.startperformedPeriod.start
PR1-6Procedure Functional Typeis equivalent tocategorycategory
PR1-7Procedure MinutesIF PR1-5.5 IS VALUEDis equivalent toperformedPeriod.endperformedPeriod.endThe number of minutes in PR1-7 must be added to the time in PR1-5 to get the endpoint of the performedPeriod (note that other elements of the date/time (hours, date, etc) may also need to be changed depending on the length of the procedure)
PR1-8Anesthesiologistis equivalent toperformer[1].actor(Practitioner)performer[1].actor(Practitioner)
PR1-8Anesthesiologistis equivalent toperformer[1].function.coding.codeperformer[1].function.coding.code
PR1-8Anesthesiologistis equivalent toperformer[1].function.coding.uriperformer[1].function.coding.uri
PR1-11Surgeonis equivalent toperformer[2].actor(Practitioner)performer[2].actor(Practitioner)
PR1-11Surgeonis equivalent toperformer[2].function.coding.codeperformer[2].function.coding.code
PR1-11Surgeonis equivalent toperformer[2].function.coding.uriperformer[2].function.coding.uri
PR1-12Procedure Practitioneris equivalent toperformer[3].actor(Practitioner)performer[3].actor(Practitioner)Because PR1-12 is less specific than other fields in PR1 in regards to the role of the practitioner, this mapping is not providing a default code for performer.function. But if an implementation knows the function of the providers being exchanged in PR1-12, than a implementation-specific value for performer.function may be assigned on a case by case basis.
PR1-15Associated Diagnosis Codeis equivalent toreasonCodereasonCode
PR1-16Procedure Code Modifieris equivalent tocode[1].valuecode[1].valueIf there are multiple modifiers, they are all further concatenated using the ":" as the separator into Procedure.code.value in accordance to the guidance here: https://terminology.hl7.org/CPT.html#modifier-syntax
PR1-19Procedure Identifieris equivalent toidentifieridentifier
PR1-23Treating Organizational Unitis equivalent tolocation(Location)location(Location)We will address >=2 cardinality if somebody raises the need.
PR1-25Parent Procedure IDis equivalent topartOf(Procedure.identifier)partOf(Procedure.identifier)Procedure.partOf should contain the reference to another Procedure resource where Procedure.identifier matches the value of PR1-25

Notes: