FHIR Store Mappings: Difference between revisions

From Discovery Data Service
Jump to navigation Jump to search
No edit summary
No edit summary
Line 129: Line 129:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PID:11
|PID:11
|PID:11.6
|PID:11.6
Line 162: Line 162:
|if PID:13.2 == 'PRS' then set to "mobile"
|if PID:13.2 == 'PRS' then set to "mobile"
if PID:13.2 == 'PRN' then set to "home"
if PID:13.2 == 'PRN' then set to "home"
|-
|-style='background-color: #ddd;'
|PID:13
|PID:13
|PID:13.4
|PID:13.4
Line 170: Line 170:
|
|
|if PID:13.2 == 'NET' then set to PID:13.4
|if PID:13.2 == 'NET' then set to PID:13.4
|-
|-style='background-color: #ddd;'
|PID:14
|PID:14
|PID:14.1
|PID:14.1
Line 178: Line 178:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PID:14
|PID:14
|PID:14.4
|PID:14.4
Line 194: Line 194:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PID:15
|PID:15
|PID:15.4
|PID:15.4
Line 334: Line 334:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:6
|PV1:6
|PV1:6.9
|PV1:6.9
Line 342: Line 342:
|Location
|Location
|
|
|-
|-style='background-color: #ddd;'
|PV1:6
|PV1:6
|PV1:6.9
|PV1:6.9
Line 350: Line 350:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.1
|PV1:7.1
Line 358: Line 358:
|Practitioner
|Practitioner
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.1
|PV1:7.1
Line 366: Line 366:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|
|
Line 374: Line 374:
|
|
|if PV1:7 is not empty then set to ? (need to find a type system)
|if PV1:7 is not empty then set to ? (need to find a type system)
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.2
|PV1:7.2
Line 382: Line 382:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.3
|PV1:7.3
Line 390: Line 390:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.4
|PV1:7.4
Line 398: Line 398:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:7
|PV1:7
|PV1:7.6
|PV1:7.6
Line 438: Line 438:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:8
|PV1:8
|PV1:8.4
|PV1:8.4
Line 446: Line 446:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:8
|PV1:8
|PV1:8.6
|PV1:8.6
Line 494: Line 494:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:9
|PV1:9
|PV1:9.4
|PV1:9.4
Line 502: Line 502:
|
|
|
|
|-
|-style='background-color: #ddd;'
|PV1:9
|PV1:9
|PV1:9.6
|PV1:9.6
Line 631: Line 631:
|address.use
|address.use
|if PID:11.7 == 'TEMPORARY' then set to 'temp' else set to 'home'
|if PID:11.7 == 'TEMPORARY' then set to 'temp' else set to 'home'
|-
|-style='background-color: #ddd;'
|Patient
|Patient
|telecom.use
|telecom.use
|set to "work"
|set to "work"
|-
|-style='background-color: #ddd;'
|Patient
|Patient
|communication.preferred
|communication.preferred
|if PID:15.1 is not empty then set to "true"
|if PID:15.1 is not empty then set to "true"
|-
|-style='background-color: #ddd;'
|Patient
|Patient
|communication.preferred
|communication.preferred
Line 691: Line 691:
|contained.Parameters.parameter.valueCodeableConcept.coding.system
|contained.Parameters.parameter.valueCodeableConcept.coding.system
|if PV1:4 is not empty then set to ? (need a code system here)
|if PV1:4 is not empty then set to ? (need a code system here)
|-
|-style='background-color: #ddd;'
|Location
|Location
|status
|status
Line 741: Line 741:
|identifier.system
|identifier.system
|if MSH:3.3 is not empty then set to "official"
|if MSH:3.3 is not empty then set to "official"
|-
|
|
|
|}
|}

Revision as of 13:33, 23 June 2021

Dynamic Values

PID

Field Component Resource Property Extension References Condition
PID:3 PID:3.1 Encounter patient Patient
PID:3 PID:3.1 EpisodeOfCare patient Patient
PID:3 PID:3.1 Patient identifier.value if PID:3.4 == "MRN" then set to PID:3.1
PID:3 PID:3.4 Patient identifier.system
PID:3 PID:3.1 Patient identifier.value if PID:3.4 == "NHS" then set to PID.3.1
PID:5 PID:5.1 Patient name.family
PID:5 PID:5.2 Patient name.given
PID:5 PID:5.3 Patient name.middle
PID:5 PID:5.5 Patient name.prefix
PID:7 PID:7.1 Patient birthDate
PID:8 PID:8.1 Patient gender
PID:11 PID:11.1 Patient address.line
PID:11 PID:11.2 Patient address.line
PID:11 PID:11.3 Patient address.city
PID:11 PID:11.5 Patient address.postalCode
PID:11 PID:11.6 Patient address.country
PID:11 PID:11.9 Patient address.district
PID:13 PID:13.1 Patient telecom.value
PID:13 PID:13.2 Patient telecom.use if PID:13.2 == 'PRS' then set to "mobile"

if PID:13.2 == 'PRN' then set to "home"

PID:13 PID:13.4 Patient telecom.value if PID:13.2 == 'NET' then set to PID:13.4
PID:14 PID:14.1 Patient telecom.value
PID:14 PID:14.4 Patient telecom.value if PID:14.2 == 'NET' then set to PID:14.4
PID:15 PID:15.1 Patient communication.language
PID:15 PID:15.4 Patient communication.language
PID:18 PID:18.1 Encounter contained.Parameters.parameter.valueCodeableConcept.coding.code Patient
PID:22 PID:22.1 Patient http://endeavourhealth.org/fhir/StructureDefinition/primarycare-ethnic-category-extension
PID:29 PID:29.1 Patient deceased

PD1

Field Component Resource Property Extension References Condition
PD1:3 PD1:3.1 Organization identifier.name
PD1:3 PD1:3.3 Organization identifier.value
PD1:3 PD1:3.3 Patient careProvider Organization
PD1:4 PD1:4.1 Patient careProvider Practitioner

PV1

Field Component Resource Property Extension References Condition
PV1:2 PV1:2.1 Encounter class
PV1:3 PV1:3.9 Encounter location (current) Location
PV1:3 PV1:3.9 Location identifier
PV1:3 PV1:3.9 Location name
PV1:3 PV1:3.9 Location description
PV1:4 PV1:4.1 Encounter contained.Parameters.parameter.name if PV1:4 is not empty then set to "DM_methodOfAdmssion"
PV1:4 PV1:4.1 Encounter contained.Parameters.parameter.valueCodeableConcept.coding.code
PV1:6 PV1:6.9 Encounter location (prior) Location
PV1:6 PV1:6.9 Location identifier
PV1:7 PV1:7.1 Encounter participant (attending clinician) Practitioner
PV1:7 PV1:7.1 Practitioner identifier.value
PV1:7 Practitioner identifier.system if PV1:7 is not empty then set to ? (need to find a type system)
PV1:7 PV1:7.2 Practitioner name.family
PV1:7 PV1:7.3 Practitioner name.given
PV1:7 PV1:7.4 Practitioner name.given
PV1:7 PV1:7.6 Practitioner name.prefix
PV1:8 PV1:8.1 Encounter participant (consulting clinician) Practitioner
PV1:8 PV1:8.1 Practitioner identifier.value
PV1:8 PV1:8.2 Practitioner name.family
PV1:8 PV1:8.3 Practitioner name.given
PV1:8 PV1:8.4 Practitioner name.given
PV1:8 PV1:8.6 Practitioner name.prefix
PV1:9 PV1:9.1 EpisodeOfCare careManager
PV1:9 PV1:9.1 Encounter participant (referring clinician) Practitioner
PV1:9 PV1:9.1 Practitioner identifier.value
PV1:9 PV1:9.2 Practitioner name.family
PV1:9 PV1:9.3 Practitioner name.given
PV1:9 PV1:9.4 Practitioner name.given
PV1:9 PV1:9.6 Practitioner name.prefix
PV1:14 PV1:14.1 Encounter contained.Parameters.parameter.valueCodeableConcept.coding.code
PV1:18 PV1:18.1 Encounter type
PV1:19 PV1:19.1 Encounter episodeOfCare EpisodeOfCare
PV1:36 PV1:36.1 Encounter contained.Parameters.parameter.valueCodeableConcept.coding.code
PV1:37 PV1:37.1 Encounter contained.Parameters.parameter.valueCodeableConcept.coding.code
PV1:44 PV1:44.1 Encounter period.start
PV1:44 PV1:44.1 EpisodeOfCare startDt
PV1:45 PV1:45.1 Encounter period.end
PV1:45 PV1:45.1 EpisodeOfCare endDt

MSH

Field Component Resource Property Extension References Condition
MSH:3 MSH:3.1 EpisodeOfCare managingOrganization Organization
MSH:3 MSH:3.1 Organization identifier.name
MSH:3 MSH:3.3 Organization identifier.value

Fixed Values

PID

Resource Property Value
Patient identifier.system if PID:3.4 == "NHS" then set to "https://fhir.hl7.org.uk/Id/nhs-number"
Patient address.use if PID:11.7 == 'TEMPORARY' then set to 'temp' else set to 'home'
Patient telecom.use set to "work"
Patient communication.preferred if PID:15.1 is not empty then set to "true"
Patient communication.preferred if PID:15.4 is not empty then set to "false"
Encounter contained.Parameters.parameter.name if PID:18 is not empty then set to "CM_PatientFIN"
Encounter contained.Parameters.parameter.valueCodeableConcept.coding.system if PID:18 is not empty then set to ? (need a code system here)

PD1

Resource Property Value
Organization identifier.system if PD1:3.3 is not empty then set to "http://fhir.nhs.net/Id/ods-organization-code"
Organization identifier.type if PD1:3.3 is not empty then set to "official"
Organization type.system if PD1:3.3 is not empty then set to "http://endeavourhealth.org/fhir/ValueSet/primarycare-organization-type"
Organization type.code if PD1:3.3 is not empty then set to "PR"
Organization type.display if PD1:3.3 is not empty then set to "GP Practices in England and Wales"

PV1

Resource Property Value
Location status if PV1:3.9 is not empty then set to "ACTIVE"
Encounter contained.Parameters.parameter.valueCodeableConcept.coding.system if PV1:4 is not empty then set to ? (need a code system here)
Location status if PV1:6.9 is not empty then set to "ACTIVE"
Practitioner identifier.system if PV1:8 is not empty then set to "http://endeavourhealth.org/fhir/Identifier/gmp-ppd-code"
Practitioner identifier.system if PV1:9 is not empty then set to "http://endeavourhealth.org/fhir/Identifier/gmp-ppd-code"
Encounter contained.Parameters.parameter.name if PV1:14 is not empty then set to "DM_sourceOfAdmission"
Encounter contained.Parameters.parameter.valueCodeableConcept.coding.system if PV1:14 is not empty then set to ? (need a code system here)
Encounter contained.Parameters.parameter.name if PV1:36 is not empty then set to "DM_dischargeMethod"
Encounter contained.Parameters.parameter.valueCodeableConcept.coding.system if PV1:36 is not empty then set to ? (need a code system here)
Encounter contained.Parameters.parameter.name if PV1:37 is not empty then set to "DM_destination"
Encounter contained.Parameters.parameter.valueCodeableConcept.coding.system if PV1:37 is not empty then set to ? (need a code system here)

MSH

Resource Property Value
Organization identifier.system if MSH:3.3 is not empty then set to "http://fhir.nhs.net/Id/ods-organization-code"
Organization identifier.system if MSH:3.3 is not empty then set to "official"