Instance: SegmentPIDtoPatient

InstanceOf: ConceptMap

Title: "Segment PID to Patient Map"

* description = "This ConceptMap represents the mapping from the HL7 V2 PID Segment to the FHIR Patient Resource."

* id = "segment-pid-to-patient"

* url = "http://hl7.org/fhir/v2-tofhir/segment-pid-to-patient"

* version = "1.0"

* name = " HL7 Segment FHIRR4 _ PID _Map "

* title = “HL7 Segment FHIR R4: PID”

* status = #active

* experimental = true

* date = "2020-03-16"

* publisher = "HL7 International, Inc"

* contact.telecom.system = #email

* contact.telecom.value = "v2-to-fhir@lists.hl7.org"

* copyright = "Copyright (c) 2020, HL7 International, Inc., All Rights Reserved."

* sourceUri = "PID"

* targetUri = "Patient"

 

* group.element[0].extension-sortOrder = “1”

* group.element[0].code = #PID- 1

* group.element[0].display = " Set ID - PID "

* group.element[0].extension- dataType = “ SI

* group.element[0].extension-cardinalityMinimum = “ 0

* group.element[0].extension-cardinalityMaximum = “1”

* group element[2].noMap = # true

 

* group.element[ 1 ].extension-sortOrder = “ 2

* group.element[ 1 0 ].code = #PID-2

* group.element[ 1 0 ].display = "Patient ID"

* group.element[ 1 ].extension- dataType = “ CX

* group.element[ 1 ].extension-cardinalityMinimum = “ 0

* group.element[ 1 ].extension-cardinalityMaximum = “1”

* group . element[ 1 ].noMap = # false

* group.element[ 1 0 ].target [0] . equivalence relationship = #equivalent

* group.element[ 1 0 ].target [0] .code = #Patient.identifier[1]

* group.element[ 1 0 ].target [0] .display = "Patient.identifier[1]"

 

* group.element[ 1 ].target [0] . extension-dataType = " identifier "

* group.element[ 1 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 1 ].target [0] . extension-maximumCardinality = " - 1 "

* group.element[ 1 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 1 ].target[0].dependsOn[0].value = “ CX

 

* group.element[ 2 ].extension-sortOrder = “ 3

* group.element[ 2 1 ].code = #PID-3

* group.element[ 2 1 ].display = "Patient Identifier List"

* group.element[ 2 ].extension- dataType = “ CX

* group.element[ 2 ].extension-cardinalityMinimum = “ 1

* group.element[ 2 ].extension-cardinalityMaximum = “ - 1”

* group . element[ 2 ].noMap = # false

* group.element[ 2 1 ].target [0] . equivalence relationship = #equivalent

* group.element[ 2 1 ].target [0] .code = #Patient.identifier[2]

* group.element[ 2 1 ].target [0] .display = "Patient.identifier[2]"

* group.element[ 2 ].target [0] . extension-dataType = " identifier "

* group.element[ 2 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 2 ].target [0] . extension-maximumCardinality = “- 1 "

* group.element[ 2 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 2 ].target[0].dependsOn[0].value = “ CX

 

* group.element[ 3 ].extension-sortOrder = “ 4

* group.element[ 3 2 ].code = #PID-4

* group.element[ 3 2 ].display = "Alternate Patient ID - PID"

* group.element[ 3 ].extension- dataType = “ CX

* group.element[ 3 ].extension-cardinalityMinimum = “ 0

* group.element[ 3 ].extension-cardinalityMaximum = “1”

* group . element[ 3 ].noMap = # false

* group.element[ 3 2 ].target [0] . equivalence relationship = #equivalent

* group.element[ 3 2 ].target [0] .code = #Patient.identifier[3]

* group.element[ 3 2 ].target [0] .display = "Patient.identifier[3]"

* group.element[ 3 ].target [0] . extension-dataType = " identifier "

* group.element[ 3 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 3 ].target [0] . extension-maximumCardinality = “-1 "

* group.element[ 3 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 3 ].target[0].dependsOn[0].value = “ CX

 

* group.element[ 4 ].extension-sortOrder = “ 5

* group.element[ 4 3 ].code = #PID-5

* group.element[ 4 3 ].display = "Patient Name"

* group.element[ 4 ].extension- dataType = “ XPN

* group.element[ 4 ].extension-cardinalityMinimum = “ 0

* group.element[ 4 ].extension-cardinalityMaximum = “ - 1”

* group . element[ 4 ].noMap = # false

* group.element[ 4 3 ].target [0] . equivalence relationship = #equivalent

* group.element[ 4 3 ].target [0] .code = #Patient.name[1]

* group.element[ 4 ].target [0] . extension-dataType = " H umanName "

* group.element[ 4 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 4 ].target [0] . extension-maximumCardinality = “-1 "

* group.element[ 4 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 4 ].target[0].dependsOn[0].value = “ XPN

 

* group.element[ 5 ].extension-sortOrder = “ 6

* group.element[ 5 3 ].target.display = "Patient.name[1]"

* group.element[ 5 4 ].code = #PID-6

* group.element[ 5 4 ].display = "Mother's Maiden Name"

* group.element[ 5 ].extension- dataType = “ XPN

* group.element[ 5 ].extension-cardinalityMinimum = “ 0

* group.element[ 5 ].extension-cardinalityMaximum = “1”

* group . element[ 5 ].noMap = # false

* group.element[ 5 4 ].target [0] . equivalence relationship = #equivalent

* group.element[ 5 4 ].target [0] .code = #Patient.extension-mothersMaidenName

* group.element[ 5 4 ].target [0] .display = "Patient.extension-mothersMaidenName"

* group.element[ 5 4 ].target [0] .comment = "This may not be the second name if there are repeats in PID-5. ext.patientMothersMaiden (string) also exists if we prefer."

* group.element[ 5 ].target [0] . extension-dataType = " HumanName "

* group.element[ 5 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 5 ].target [0] . extension-maximumCardinality = “-1 "

* group.element [5 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 5 ].target[0].dependsOn[0].value = “ XPN

 

* group.element[ 6 ].extension-sortOrder = “ 7

* group.element[ 6 5 ].code = #PID-7

* group.element[ 6 5 ].display = "Date/Time of Birth"

* group.element [ 6 ].extension- dataType = “ DTM

* group.element[ 6 ].extension-cardinalityMinimum = “ 0

* group.element[ 6 ].extension-cardinalityMaximum = “1”

* group . element[ 6 ].noMap = # false

* group.element[ 6 5 ].target [0] . equivalence relationship = #equivalent

* group.element[ 6 5 ].target [0] .code = #Patient.birthdate

* group.element[ 6 5 ].target [0] .display = "Patient.birthdate"

* group.element[ 6 ].target [0] . extension-dataType = " date "

* group.element[ 6 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 6 ].target [0] . extension-maximumCardinality = “1 "

* group.element [ 6 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 6 ].target[0].dependsOn[0].value = “ DTM [Date]

 

* group.element[ 7 ].extension-sortOrder = “ 8

* group.element[ 7 6 ].code = #PID-8

* group.element[ 7 6 ].display = "Administrative Sex"

* group.element[ 7 6 ].target. equivalence relationship = #equivalent

* group.element[ 7 6 ].target.code = #Patient.gender

* group.element[ 7 6 ].target.display = "Patient.gender"

* group.element [7 ] .extension- dataType = “ CWE

* group.element[ 7 ].extension-cardinalityMinimum = “ 0

* group.element[ 7 ].extension-cardinalityMaximum = “1”

* group . element[ 7 ].noMap = # false

* group.element[ 7 ].target [0] . relationship = #equivalent

* group.element[ 7 ].target [0] .code = #Patient. gender

* group.element[ 7 ].target [0] .display = "Patient. gender "

* group.element[ 7 ].target [0] . extension-dataType = " code "

* group.element[ 7 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 7 ].target [0] . extension-maximumCardinality = “1 "

* group.element [ 7 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 7 ].target[0].dependsOn[0].value = “ CWE[code]

* group.element [ 7 ].target[0].dependsOn[ 1 ].property = # vocabulary -map

* group.element[ 7 ].target[0].dependsOn[ 1 ].value = “ Gender

 

* group.element[ 8 ].extension-sortOrder = 9

* group.element[ 8 7 ].code = #PID-9

* group.element[ 8 7 ].display = "Patient Alias"

* group.element [ 8 ] .extension- dataType = “ XPN

* group.element[ 8 ].extension-cardinalityMinimum = “ 0

* group.element[ 8 ].extension-cardinalityMaximum = “ - 1”

* group . element[ 8 ].noMap = # false  

* group.element[ 8 7 ].target [0] . equivalence relationship = #equivalent

* group.element[ 8 7 ].target [0] .code = #Patient.name[2]

* group.element[ 8 7 ].target [0] .display = "Patient.name[2]"

* group.element[ 8 ].target [0] . extension-dataType = " HumanName "

* group.element[ 8 ].target [0] . extension-minimumCardinality = " 0 "

* group.element[ 8 ].target [0] . extension-maximumCardinality = “-1 "

* group.element [ 8 ].target[0].dependsOn[0].property = # data-type -map

* group.element[ 8 ].target[0].dependsOn[0].value = “XPN

 

* group.element[ 9 ].extension-sortOrder = 10

* group.element[ 9 8 ].code = #PID-10

* group.element[ 9 8 ].display = "Race"

* group.element [9 ] .extension- dataType = “ CWE

* group.element[ 9 ].extension-cardinalityMinimum = “ 0

* group.element[ 9 ].extension-cardinalityMaximum = “ - 1”

* group . element[ 9 ].noMap = # false  

* group.element[ 9 ].target [0] . relationship = #equivalent

* group.element[ 9 ].target [0] .code Proposed = #unknown

* group.element[ 9 ].target [0] .codeProposed = “local implementation”

* group.element[ 9 ].target [0] .display = " local implementation "

* group.elemnet [9].target [0] .comment = “ For an international document, it may not be possible to come up with a FHIR value set for race.”

* group.element[8].target [0] .dependsOn[0].property = # narrative

* group.element[8].target [0] .dependsOn[0 ].value = " if PID-10 is for administrative purposes use your local extension, e.g., US = US Core Race Extension, AUS = indiginous extension. "

* group.element[ 9 8 ].target [ 1 ] . equivalence relationship = #equivalent

* group.element[ 9 8 ].target [ 1 ] .code = #Observation

* group.element[ 9 8 ].target [ 1 ] .display = "Observation"

* group.element[ 9 8 ].target [ 1 ] .dependsOn[0].property = " # narrative value "

* group.element[ 9 8 ].target [ 1 ] .dependsOn[0].value = "If PID-10 is for clinical purposes"

* group.element[ 9 ].target [ 1 ] .dependsOn[ 1 ].property = # data-type-map

* group.element[ 9 ].target [ 1 ] .dependsOn[ 1 ].value = " CWE[Race] "

* group.element[9].code = #PID-10

* group.element[9].display = "Race"

* group.element[9].target.equivalence relationship = #equivalent

* group.element[9].target [ 2 ] .relationship = #equivalent

* group.element[9].target [2] .code = #Observation.subject.reference

* group.element[9].target [2] .display = "= Patient.id" ”Obse rvation.subject.reference”

* group.element[9].target [2] . product. dependsOn[0].property = " assginment value "

* group.element[9].target [2] . product dependsOn[0].value = " Patient.id If PID-10 is for clinical purposes "