HL7 Version 2 to FHIR
1.0.0-ballot - ballot 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-ballot 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/segment-pr1-to-procedure Version: 1.0.0-ballot
Active as of 2024-03-22 Computable Name: SegmentPR1ToProcedure

Copyright/Legal: Copyright (c) 2020, 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.statusProcedure.code11
1PR1-1Set ID - PR1SI11
2PR1-2Procedure Coding MethodIS1-1PR1-2 was deprecated in v2.3
3PR1-3Procedure CodeCNE1-1Procedure.codeProcedure.CodeableConcept01CNE[CodeableConcept]
4PR1-4Procedure DescriptionST0-1IF PR1-3.9 NOT VALUEDProcedure.code.textProcedure.string01PR1-4 was deprecated in v2.3
5PR1-5Procedure Date/TimeDTM11IF PR1-7 NOT VALUEDProcedure.performedDateTimeProcedure.dateTime01
5PR1-5Procedure Date/TimeDTM11IF PR1-7 VALUED AND PR1-5.5 NOT VALUEDProcedure.performedDateTimeProcedure.dateTime01The 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.startProcedure.dateTime01
6PR1-6Procedure Functional TypeCWE01Procedure.categoryProcedure.CodeableConcept01CWE[CodeableConcept]
7PR1-7Procedure MinutesNM01IF PR1-5.5 IS VALUEDProcedure.performedPeriod.endProcedure.dateTime01Procedure.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.perfomer.actor(Procedure.Practitioner)Reference(Procedure.Practitioner)01XCN[Practitioner]
8PR1-8AnesthesiologistXCN0-1Procedure.perfomer.function.coding.codeProcedure.CodeableConcept01"88189002"
8PR1-8AnesthesiologistXCN0-1Procedure.perfomer.function.coding.uriProcedure.uri01"http://snomed.info/sct"
9PR1-9Anesthesia CodeCWE01
10PR1-10Anesthesia MinutesNM01
11PR1-11SurgeonXCN0-1Procedure.perfomer.actor(Procedure.Practitioner)Reference(Procedure.Practitioner)01XCN[Practitioner]
11PR1-11SurgeonXCN0-1Procedure.perfomer.function.coding.codeProcedure.CodeableConcept01"304292004"
11PR1-11SurgeonXCN0-1Procedure.perfomer.function.coding.uriProcedure.uri01"http://snomed.info/sct"
12PR1-12Procedure PractitionerXCN0-1Procedure.perfomer.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.reasonCodeProcedure.CodeableConcept0-1CWE[CodeableConcept]
16PR1-16Procedure Code ModifierCNE0-1
17PR1-17Procedure DRG TypeCWE01
18PR1-18Tissue Type CodeCWE0-1
19PR1-19Procedure IdentifierEI01Procedure.identifierProcedure.Identifier0-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 PR1 to Procedure

ACTIVE (not intended for production usage). Published on 2024-03-22 by HL7 International / Orders and Observations (HL7 Orders and Observations Workgroup: http://www.hl7.org/Special/com..., Keith W. Boone: kboone@ainq.com, Rob Hausam: rrhausam@gmail.com). Copyright (c) 2020, HL7 International, Inc., All Rights Reserved.

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


Group 1 Mapping from unspecified code system to unspecified code system

Source Concept DetailsRelationshipTarget Concept DetailsCommentProperties
Codes from datatypemapvalueCodes from narrativeantlr
PR1is equivalent tostatusstatusThe value mapping depends on the message context where the PR1 is used and to be determined by the implementer. If not clear, use "unknown".
PR1-3Procedure CodeCNE[CodeableConcept]is equivalent tocodecode
PR1-4Procedure Descriptionis equivalent tocode.textcode.textIF PR1-3.9 NOT VALUEDPR1-4 was deprecated in v2.3
PR1-5Procedure Date/Timeis equivalent toperformedDateTimeperformedDateTimeIF PR1-7 NOT VALUED
PR1-5Procedure Date/Timeis equivalent toperformedDateTimeperformedDateTimeIF PR1-7 VALUED AND PR1-5.5 NOT VALUEDThe 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/Timeis equivalent toperformedPeriod.startperformedPeriod.startIF PR1-7 VALUED AND PR1-5.5 VALUED
PR1-6Procedure Functional TypeCWE[CodeableConcept]is equivalent tocategorycategory
PR1-7Procedure MinutesProcedure.performedPeriod.start+PR1-7is equivalent toperformedPeriod.endperformedPeriod.endIF PR1-5.5 IS VALUEDThe 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-8AnesthesiologistXCN[Practitioner]is equivalent toperfomer[1].actor(Practitioner)perfomer[1].actor(Practitioner)
PR1-8Anesthesiologist"88189002"is equivalent toperfomer[1].function.coding.codeperfomer[1].function.coding.code
PR1-8Anesthesiologist"http://snomed.info/sct"is equivalent toperfomer[1].function.coding.uriperfomer[1].function.coding.uri
PR1-11SurgeonXCN[Practitioner]is equivalent toperfomer[2].actor(Practitioner)perfomer[2].actor(Practitioner)
PR1-11Surgeon"304292004"is equivalent toperfomer[2].function.coding.codeperfomer[2].function.coding.code
PR1-11Surgeon"http://snomed.info/sct"is equivalent toperfomer[2].function.coding.uriperfomer[2].function.coding.uri
PR1-12Procedure PractitionerXCN[Practitioner]is equivalent toperfomer[3].actor(Practitioner)perfomer[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 CodeCWE[CodeableConcept]is equivalent toreasonCodereasonCode
PR1-19Procedure IdentifierEI[Identifier-Extension]is equivalent toidentifieridentifier
PR1-23Treating Organizational UnitPL[Location]is equivalent tolocation(Location)location(Location)We will address >=2 cardinality if somebody raises the need.
PR1-25Parent Procedure IDEI[Identifier-Extension]is 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: