Segment PR1 to Procedure Map
| # | V2 Field | Name | V2 Type | Card. | FHIR Attribute | FHIR Type | Equiv. |
|---|---|---|---|---|---|---|---|
| 1 | PR1 | PR1 | - | - | statusIF: 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 |
| 2 | PR1-3 | Procedure Code | CNE | -1..* | code[1] | CodeableConcept | equivalent |
| 3 | PR1-4 | Procedure Description | ST | -1..* | code.textPR1-4 was deprecated in v2.3 | string | equivalent |
| 4 | PR1-5 | Procedure Date/Time | DTM | 1..1 | performedDateTimeperformedDateTimeThe 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 |
| 5 | PR1-6 | Procedure Functional Type | CWE | 1..1 | category | CodeableConcept | equivalent |
| 6 | PR1-7 | Procedure Minutes | NM | 1..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 |
| 7 | PR1-8 | Anesthesiologist | XCN | -1..* | performer[1].actor(Practitioner)performer[1].function.coding.code= "88189002" performer[1].function.coding.uri= "http://snomed.info/sct" | Reference(Practitioner)CodeableConcepturi | equivalentequivalentequivalent |
| 8 | PR1-11 | Surgeon | XCN | -1..* | performer[2].actor(Practitioner)performer[2].function.coding.code= "304292004" performer[2].function.coding.uri= "http://snomed.info/sct" | Reference(Practitioner)CodeableConcepturi | equivalentequivalentequivalent |
| 9 | PR1-12 | Procedure Practitioner | XCN | -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 |
| 10 | PR1-15 | Associated Diagnosis Code | CWE | 1..1 | reasonCode | CodeableConcept | equivalent |
| 11 | PR1-16 | Procedure Code Modifier | CNE | -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 |
| 12 | PR1-19 | Procedure Identifier | EI | 1..1 | identifier | Identifier | equivalent |
| 13 | PR1-23 | Treating Organizational Unit | PL | -1..* | location(Location)We will address >=2 cardinality if somebody raises the need. | Reference(Location) | equivalent |
| 14 | PR1-25 | Parent Procedure ID | EI | 1..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 |