Package | hl7.fhir.uv.v2mappings |
Type | ConceptMap |
Id | segment-pr1-to-procedure |
FHIR Version | R4 |
Source | http://hl7.org/fhir/uv/v2mappings/https://build.fhir.org/ig/HL7/v2-to-fhir/ConceptMap-segment-pr1-to-procedure.html |
URL | http://hl7.org/fhir/uv/v2mappings/ConceptMap/segment-pr1-to-procedure |
Version | 1.0.0 |
Status | active |
Date | 2025-07-22 |
Name | SegmentPR1ToProcedure |
Title | Segment PR1 to Procedure Map |
Realm | uv |
Authority | hl7 |
Description | This ConceptMap represents a mapping from the HL7 V2 Segment PR1 to the FHIR Procedure Resource. |
Copyright | Copyright (c) 2025, HL7 International, Inc., All Rights Reserved. |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: ConceptMap segment-pr1-to-procedure
Mapping from (not specified) to (not specified)
Group 1 Mapping from unspecified code system
to unspecified code system
Source Concept Details | Relationship | Target Concept Details | Comment | ||||
Codes from | NarrativeCondition | ComputableANTLR | Codes from | ||||
PR1 | 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". | is equivalent to | status | status | |||
PR1-3 | Procedure Code | is equivalent to | code[1] | code[1] | |||
PR1-4 | Procedure Description | IF PR1-3.9 NOT VALUED | is equivalent to | code.text | code.text | PR1-4 was deprecated in v2.3 | |
PR1-5 | Procedure Date/Time | IF PR1-7 NOT VALUED | is equivalent to | performedDateTime | performedDateTime | ||
PR1-5 | Procedure Date/Time | IF PR1-7 VALUED AND PR1-5.5 NOT VALUED | is equivalent to | 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 | |
PR1-5 | Procedure Date/Time | IF PR1-7 VALUED AND PR1-5.5 VALUED | is equivalent to | performedPeriod.start | performedPeriod.start | ||
PR1-6 | Procedure Functional Type | is equivalent to | category | category | |||
PR1-7 | Procedure Minutes | IF PR1-5.5 IS VALUED | is equivalent to | performedPeriod.end | performedPeriod.end | 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) | |
PR1-8 | Anesthesiologist | is equivalent to | performer[1].actor(Practitioner) | performer[1].actor(Practitioner) | |||
PR1-8 | Anesthesiologist | is equivalent to | performer[1].function.coding.code | performer[1].function.coding.code | |||
PR1-8 | Anesthesiologist | is equivalent to | performer[1].function.coding.uri | performer[1].function.coding.uri | |||
PR1-11 | Surgeon | is equivalent to | performer[2].actor(Practitioner) | performer[2].actor(Practitioner) | |||
PR1-11 | Surgeon | is equivalent to | performer[2].function.coding.code | performer[2].function.coding.code | |||
PR1-11 | Surgeon | is equivalent to | performer[2].function.coding.uri | performer[2].function.coding.uri | |||
PR1-12 | Procedure Practitioner | is equivalent to | performer[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-15 | Associated Diagnosis Code | is equivalent to | reasonCode | reasonCode | |||
PR1-16 | Procedure Code Modifier | is equivalent to | code[1].value | code[1].value | 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 | ||
PR1-19 | Procedure Identifier | is equivalent to | identifier | identifier | |||
PR1-23 | Treating Organizational Unit | is equivalent to | location(Location) | location(Location) | We will address >=2 cardinality if somebody raises the need. | ||
PR1-25 | Parent Procedure ID | is equivalent to | partOf(Procedure.identifier) | partOf(Procedure.identifier) | Procedure.partOf should contain the reference to another Procedure resource where Procedure.identifier matches the value of PR1-25 |
{ "resourceType": "ConceptMap", "id": "segment-pr1-to-procedure", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "extension": [ { "extension": [ { "url": "type", "valueCode": "derived-from" }, { "url": "label", "valueString": "Segment PR1 to Procedure.fsh" }, { "url": "url", "valueUri": "https://docs.google.com/spreadsheets/d/12jwNxyJ4zvjtbYbDGgnd_Pg7GsuG0iQK3TlJtDsADOU/edit#gid=0" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/RelatedArtifact" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg", "valueCode": "oo" }, { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status", "valueCode": "informative", "_valueCode": { "extension": [ { "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom", "valueCanonical": "http://hl7.org/fhir/uv/v2mappings/ImplementationGuide/hl7.fhir.uv.v2mappings" } ] } } ], "url": "http://hl7.org/fhir/uv/v2mappings/ConceptMap/segment-pr1-to-procedure", "version": "1.0.0", "name": "SegmentPR1ToProcedure", "title": "Segment PR1 to Procedure Map", "status": "active", "experimental": true, "date": "2025-07-22", "publisher": "HL7 International / Orders and Observations", "contact": [ { "name": "HL7 Orders and Observations Workgroup", "telecom": [ { "system": "url", "value": "http://www.hl7.org/Special/committees/orders" } ] } ], "description": "This ConceptMap represents a mapping from the HL7 V2 Segment PR1 to the FHIR Procedure Resource.", "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "copyright": "Copyright (c) 2025, HL7 International, Inc., All Rights Reserved.", "group": [ { "element": [ { "code": "PR1", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "code" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "status", "display": "status", "equivalence": "equivalent", "dependsOn": [ { "property": "Narrative-Condition", "value": "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\"." } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "CNE" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-3", "display": "Procedure Code", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "code[1]", "display": "code[1]", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "ST" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-4", "display": "Procedure Description", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "string" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "code.text", "display": "code.text", "equivalence": "equivalent", "comment": "PR1-4 was deprecated in v2.3", "dependsOn": [ { "property": "Computable-ANTLR", "value": "IF PR1-3.9 NOT VALUED" } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "DTM" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-5", "display": "Procedure Date/Time", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "dateTime" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performedDateTime", "display": "performedDateTime", "equivalence": "equivalent", "dependsOn": [ { "property": "Computable-ANTLR", "value": "IF PR1-7 NOT VALUED" } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "DTM" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-5", "display": "Procedure Date/Time", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "dateTime" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performedDateTime", "display": "performedDateTime", "equivalence": "equivalent", "comment": "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", "dependsOn": [ { "property": "Computable-ANTLR", "value": "IF PR1-7 VALUED AND PR1-5.5 NOT VALUED" } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "DTM" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-5", "display": "Procedure Date/Time", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "dateTime" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performedPeriod.start", "display": "performedPeriod.start", "equivalence": "equivalent", "dependsOn": [ { "property": "Computable-ANTLR", "value": "IF PR1-7 VALUED AND PR1-5.5 VALUED" } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "CWE" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-6", "display": "Procedure Functional Type", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "category", "display": "category", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "NM" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-7", "display": "Procedure Minutes", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "dateTime" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "Procedure.performedPeriod.start+PR1-7" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performedPeriod.end", "display": "performedPeriod.end", "equivalence": "equivalent", "comment": "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)", "dependsOn": [ { "property": "Computable-ANTLR", "value": "IF PR1-5.5 IS VALUED" } ] } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-8", "display": "Anesthesiologist", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Reference(Practitioner)" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[1].actor(Practitioner)", "display": "performer[1].actor(Practitioner)", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-8", "display": "Anesthesiologist", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "\"88189002\"" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[1].function.coding.code", "display": "performer[1].function.coding.code", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-8", "display": "Anesthesiologist", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "uri" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "\"http://snomed.info/sct\"" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[1].function.coding.uri", "display": "performer[1].function.coding.uri", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-11", "display": "Surgeon", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Reference(Practitioner)" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[2].actor(Practitioner)", "display": "performer[2].actor(Practitioner)", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-11", "display": "Surgeon", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "\"304292004\"" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[2].function.coding.code", "display": "performer[2].function.coding.code", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-11", "display": "Surgeon", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "uri" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "\"http://snomed.info/sct\"" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[2].function.coding.uri", "display": "performer[2].function.coding.uri", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "XCN" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-12", "display": "Procedure Practitioner", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Reference(Practitioner)" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "performer[3].actor(Practitioner)", "display": "performer[3].actor(Practitioner)", "equivalence": "equivalent", "comment": "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." } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "CWE" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-15", "display": "Associated Diagnosis Code", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "reasonCode", "display": "reasonCode", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "CNE" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-16", "display": "Procedure Code Modifier", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "CodeableConcept" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 }, { "url": "assignment", "valueString": "PR1-3.1 + \":\" + PR1-16.1" } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "code[1].value", "display": "code[1].value", "equivalence": "equivalent", "comment": "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" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "EI" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-19", "display": "Procedure Identifier", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Identifier" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "identifier", "display": "identifier", "equivalence": "equivalent" } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "PL" }, { "url": "cardinalityMin", "valueInteger": -1 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-23", "display": "Treating Organizational Unit", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Reference(Location)" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "location(Location)", "display": "location(Location)", "equivalence": "equivalent", "comment": "We will address >=2 cardinality if somebody raises the need." } ] }, { "extension": [ { "extension": [ { "url": "type", "valueCode": "EI" }, { "url": "cardinalityMin", "valueInteger": 1 }, { "url": "cardinalityMax", "valueInteger": 1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "PR1-25", "display": "Parent Procedure ID", "target": [ { "extension": [ { "extension": [ { "url": "type", "valueCode": "Reference(Procedure)" }, { "url": "cardinalityMin", "valueInteger": 0 }, { "url": "cardinalityMax", "valueInteger": -1 } ], "url": "http://hl7.org/fhir/uv/v2mappings/StructureDefinition/TypeInfo" } ], "code": "partOf(Procedure.identifier)", "display": "partOf(Procedure.identifier)", "equivalence": "equivalent", "comment": "Procedure.partOf should contain the reference to another Procedure resource where Procedure.identifier matches the value of PR1-25" } ] } ] } ] }