Source | hl7.fhir.uv.extensions.r4#1.0.0:FHIR Extensions Pack (v4.0.1) |
resourceType | StructureMap |
id | Patient5to4B |
canonical | http://hl7.org/fhir/StructureMap/Patient5to4B |
version | 1.0.0 |
status | active |
publisher | HL7 International / FHIR Infrastructure |
name | Patient5to4B |
title | FML Conversion for Patient: R5 to R4B |
date | 2023-03-26T08:47:34+11:00 |
description | FMLConversionforPatientR5toR4B |
jurisdictions | uv |
Usages | (none) |
/// url = 'http://hl7.org/fhir/StructureMap/Patient5to4B' /// name = 'Patient5to4B' /// title = 'FML Conversion for Patient: R5 to R4B' /// status = 'active' conceptmap " AdministrativeGender " { prefix s = " http://hl7.org/fhir/administrative-gender " prefix t = " http://hl7.org/fhir/4.3/administrative-gender " s : male - t : male s : female - t : female s : other - t : other s : unknown - t : unknown } conceptmap " LinkType " { prefix s = " http://hl7.org/fhir/link-type " prefix t = " http://hl7.org/fhir/4.3/link-type " s : "replaced-by" - t : " replaced-by " s : replaces - t : replaces s : refer - t : refer s : seealso - t : seealso } uses " http://hl7.org/fhir/StructureDefinition/Patient " alias PatientR5 as source uses " http://hl7.org/fhir/4.3/StructureDefinition/Patient " alias PatientR4B as target imports " http://hl7.org/fhir/StructureMap/*5to4B " group Patient ( source src : PatientR5, target tgt : PatientR4B ) extends DomainResource <<type+>> { src.identifier -> tgt.identifier ; src.active -> tgt.active ; src.name -> tgt.name ; src.telecom -> tgt.telecom ; src.gender as v -> tgt.gender = translate ( v , '#AdministrativeGender' , 'code' ) ; src.birthDate -> tgt.birthDate ; src.deceased : boolean -> tgt.deceased ; src.deceased : dateTime -> tgt.deceased ; src.address -> tgt.address ; src.maritalStatus -> tgt.maritalStatus ; src.multipleBirth : boolean -> tgt.multipleBirth ; src.multipleBirth : integer -> tgt.multipleBirth ; src.photo -> tgt.photo ; src.contact as s -> tgt.contact as t then PatientContact ( s , t ) ; src.communication as s -> tgt.communication as t then PatientCommunication ( s , t ) ; src.generalPractitioner -> tgt.generalPractitioner ; src.managingOrganization -> tgt.managingOrganization ; src.link as s -> tgt.link as t then PatientLink ( s , t ) ; } group PatientContact ( source src , target tgt ) extends BackboneElement { src.relationship -> tgt.relationship ; src.name -> tgt.name ; src.telecom -> tgt.telecom ; src.address -> tgt.address ; src.gender as v -> tgt.gender = translate ( v , '#AdministrativeGender' , 'code' ) ; src.organization -> tgt.organization ; src.period -> tgt.period ; } group PatientCommunication ( source src , target tgt ) extends BackboneElement { src.language -> tgt.language ; src.preferred -> tgt.preferred ; } group PatientLink ( source src , target tgt ) extends BackboneElement { src.other -> tgt.other ; src.type as v -> tgt.type = translate ( v , '#LinkType' , 'code' ) ; }
Produced 06 Apr 2023