Segment PR1 to Procedure Map

This ConceptMap represents a mapping from the HL7 V2 Segment PR1 to the FHIR Procedure Resource.
#V2 FieldNameV2 TypeCard.FHIR AttributeFHIR TypeEquiv.
1PR1PR1--
status

IF: The value mapping depends on the message context where the PR1 is used and to be determined by the implementer. If not clear, use "unknown".

code
equivalent
2PR1-3Procedure CodeCNE-1..*
code[1]
CodeableConcept
equivalent
3PR1-4Procedure DescriptionST-1..*
code.text

PR1-4 was deprecated in v2.3

string
equivalent
4PR1-5Procedure Date/TimeDTM1..1
performedDateTime
performedDateTime

The 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

performedPeriod.start
dateTimedateTimedateTime
equivalentequivalentequivalent
5PR1-6Procedure Functional TypeCWE1..1
category
CodeableConcept
equivalent
6PR1-7Procedure MinutesNM1..1
performedPeriod.end

= Procedure.performedPeriod.start+PR1-7

The 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)

dateTime
equivalent
7PR1-8AnesthesiologistXCN-1..*
performer[1].actor(Practitioner)
performer[1].function.coding.code

= "88189002"

performer[1].function.coding.uri

= "http://snomed.info/sct"

Reference(Practitioner)CodeableConcepturi
equivalentequivalentequivalent
8PR1-11SurgeonXCN-1..*
performer[2].actor(Practitioner)
performer[2].function.coding.code

= "304292004"

performer[2].function.coding.uri

= "http://snomed.info/sct"

Reference(Practitioner)CodeableConcepturi
equivalentequivalentequivalent
9PR1-12Procedure PractitionerXCN-1..*
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.

Reference(Practitioner)
equivalent
10PR1-15Associated Diagnosis CodeCWE1..1
reasonCode
CodeableConcept
equivalent
11PR1-16Procedure Code ModifierCNE-1..*
code[1].value

= PR1-3.1 + ":" + PR1-16.1

If 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

CodeableConcept
equivalent
12PR1-19Procedure IdentifierEI1..1
identifier
Identifier
equivalent
13PR1-23Treating Organizational UnitPL-1..*
location(Location)

We will address >=2 cardinality if somebody raises the need.

Reference(Location)
equivalent
14PR1-25Parent Procedure IDEI1..1
partOf(Procedure.identifier)

Procedure.partOf should contain the reference to another Procedure resource where Procedure.identifier matches the value of PR1-25

Reference(Procedure)
equivalent

Equivalence Legend

equivalentExact match
wider/narrowerBroader/more specific meaning
relatedtoRelated but not exact
unmatchedNo equivalent in target