WHO Clinical Care in Crisis Implementation Guide for Children
0.1.0 - ci-build
WHO Clinical Care in Crisis Implementation Guide for Children - Local Development build (v0.1.0). See the Directory of published versions
Official URL: https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureMap/che.b24.de02.fluidtest | Version: 0.1.0 | |||
Active as of 2023-10-04 | Computable Name: che.b24.de02.fluidtest |
map "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureMap/che.b24.de02.fluidtest" = "che.b24.de02.fluidtest" uses "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaireresponse" alias 'questionnaireResponse' as source uses "http://hl7.org/fhir/StructureDefinition/Bundle" alias 'Bundle' as target uses "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/observation" alias 'Observation' as target uses "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation" alias 'CHE Observation' as produced group bundletrans(source src : questionnaireResponse, target bundle : Bundle) { src -> bundle.id = uuid() "id"; src -> bundle.type = 'batch' "type"; src.item first as item where (linkId = 'CHE.B24.G.DE07') and answer.exists() then { src -> bundle.entry as entry then { src -> entry.request as request, request.method = 'POST', uuid() as uuid, request.url = append('/Observation/', uuid) "b50ac4c5"; src -> entry.resource = create('Observation') as tgt then { src -> tgt then cheobservationcheb24gde07(src, tgt) "a324226d"; } "3d25434f"; } "0646bdf8"; } "17fafb40"; src.item first as item where (linkId = 'CHE.B24.G.DE13') and answer.exists() then { src -> bundle.entry as entry then { src -> entry.request as request, request.method = 'POST', uuid() as uuid, request.url = append('/Observation/', uuid) "b50ac4c5"; src -> entry.resource = create('Observation') as tgt then { src -> tgt then cheobservationcheb24gde13(src, tgt) "3f478eb6"; } "b0bb34a6"; } "058d1fd9"; } "4d1eee56"; src.item first as item where (linkId = 'CHE.B24.G.DE14') and answer.exists() then { src -> bundle.entry as entry then { src -> entry.request as request, request.method = 'POST', uuid() as uuid, request.url = append('/Observation/', uuid) "b50ac4c5"; src -> entry.resource = create('Observation') as tgt then { src -> tgt then cheobservationcheb24gde14(src, tgt) "21c4ebbe"; } "16dd197d"; } "b74b7696"; } "2fce130f"; src.item first as item where (linkId = 'CHE.B24.G.DE15') and answer.exists() then { src -> bundle.entry as entry then { src -> entry.request as request, request.method = 'POST', uuid() as uuid, request.url = append('/Observation/', uuid) "b50ac4c5"; src -> entry.resource = create('Observation') as tgt then { src -> tgt then cheobservationcheb24gde15(src, tgt) "c35e4721"; } "9e8c7fd2"; } "f6cde4a7"; } "a540858f"; src.item first as item where (linkId = 'CHE.B24.G.DE16') and answer.exists() then { src -> bundle.entry as entry then { src -> entry.request as request, request.method = 'POST', uuid() as uuid, request.url = append('/Observation/', uuid) "b50ac4c5"; src -> entry.resource = create('Observation') as tgt then { src -> tgt then cheobservationcheb24gde16(src, tgt) "06c87520"; } "0058400c"; } "ea885f99"; } "3e71c3fb"; } group cheobservationcheb24gde07(source src, target tgt) { src -> tgt.identifier = create('Identifier') as CodeID, CodeID.system = 'http://hl7.org/fhir/namingsystem-identifier-type', CodeID.use = 'official', CodeID.value = 'uuid', CodeID.id = uuid() "id-cheb24gde07"; src.encounter as encounter -> tgt.encounter = encounter "35bc6b82"; src.subject as subject -> tgt.subject = subject, tgt.meta = create('Meta') as newMeta, newMeta.profile = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation', tgt.code = create('CodeableConcept') as concept, concept.coding = create('Coding') as coding, coding.system = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/CodeSystem/che-custom-codes', coding.code = 'CHE.B24.G.DE07' "code-cheb24gde07"; src.item as itemtimestamp where linkId = 'timestamp' then { itemtimestamp.answer first as atimestamp then { atimestamp.value as val -> tgt.issued = val "5af77f2c"; } "7f22f29f"; } "aae7a11d"; src.subject as subject -> tgt.subject = subject "patient"; src.item first as item where (linkId = 'CHE.B24.G.DE07') and answer.exists() then { item.answer first as a then { a.value as val then { val where val.code = 'none' -> tgt.status = 'cancelled' "8ab1d7a5"; val where val.code != 'none' -> tgt.value = create('CodeableConcept') as cc, cc.coding = val, tgt.status = 'final' "a1050460"; } "4ca9082e"; } "7c587a4b"; } "bbaa9dc6"; } group cheobservationcheb24gde13(source src, target tgt) { src -> tgt.identifier = create('Identifier') as CodeID, CodeID.system = 'http://hl7.org/fhir/namingsystem-identifier-type', CodeID.use = 'official', CodeID.value = 'uuid', CodeID.id = uuid() "id-cheb24gde13"; src.encounter as encounter -> tgt.encounter = encounter "35bc6b82"; src.subject as subject -> tgt.subject = subject, tgt.meta = create('Meta') as newMeta, newMeta.profile = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation', tgt.code = create('CodeableConcept') as concept, concept.coding = create('Coding') as coding, coding.system = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/CodeSystem/che-custom-codes', coding.code = 'CHE.B24.G.DE13' "code-cheb24gde13"; src.item as itemtimestamp where linkId = 'timestamp' then { itemtimestamp.answer first as atimestamp then { atimestamp.value as val -> tgt.issued = val "5af77f2c"; } "7f22f29f"; } "aae7a11d"; src.subject as subject -> tgt.subject = subject "patient"; src.item first as item where (linkId = 'CHE.B24.G.DE13') and answer.exists() then { item.answer first as a then { a where a.value = true -> tgt.status = 'final', tgt.value = true "final-cheb24gde13"; a where a.value = false -> tgt.status = 'cancelled', tgt.value = false "notfound-cheb24gde13"; } "bdab9370"; } "85852d5f"; } group cheobservationcheb24gde14(source src, target tgt) { src -> tgt.identifier = create('Identifier') as CodeID, CodeID.system = 'http://hl7.org/fhir/namingsystem-identifier-type', CodeID.use = 'official', CodeID.value = 'uuid', CodeID.id = uuid() "id-cheb24gde14"; src.encounter as encounter -> tgt.encounter = encounter "35bc6b82"; src.subject as subject -> tgt.subject = subject, tgt.meta = create('Meta') as newMeta, newMeta.profile = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation', tgt.code = create('CodeableConcept') as concept, concept.coding = create('Coding') as coding, coding.system = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/CodeSystem/che-custom-codes', coding.code = 'CHE.B24.G.DE14' "code-cheb24gde14"; src.item as itemtimestamp where linkId = 'timestamp' then { itemtimestamp.answer first as atimestamp then { atimestamp.value as val -> tgt.issued = val "5af77f2c"; } "7f22f29f"; } "aae7a11d"; src.subject as subject -> tgt.subject = subject "patient"; src.item first as item where (linkId = 'CHE.B24.G.DE14') and answer.exists() then { item.answer first as a then { a where a.value = true -> tgt.status = 'final', tgt.value = true "final-cheb24gde14"; a where a.value = false -> tgt.status = 'cancelled', tgt.value = false "notfound-cheb24gde14"; } "bdab9370"; } "6f774664"; } group cheobservationcheb24gde15(source src, target tgt) { src -> tgt.identifier = create('Identifier') as CodeID, CodeID.system = 'http://hl7.org/fhir/namingsystem-identifier-type', CodeID.use = 'official', CodeID.value = 'uuid', CodeID.id = uuid() "id-cheb24gde15"; src.encounter as encounter -> tgt.encounter = encounter "35bc6b82"; src.subject as subject -> tgt.subject = subject, tgt.meta = create('Meta') as newMeta, newMeta.profile = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation', tgt.code = create('CodeableConcept') as concept, concept.coding = create('Coding') as coding, coding.system = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/CodeSystem/che-custom-codes', coding.code = 'CHE.B24.G.DE15' "code-cheb24gde15"; src.item as itemtimestamp where linkId = 'timestamp' then { itemtimestamp.answer first as atimestamp then { atimestamp.value as val -> tgt.issued = val "5af77f2c"; } "7f22f29f"; } "aae7a11d"; src.subject as subject -> tgt.subject = subject "patient"; src.item first as item where (linkId = 'CHE.B24.G.DE15') and answer.exists() then { item.answer first as a then { a where a.value = true -> tgt.status = 'final', tgt.value = true "final-cheb24gde15"; a where a.value = false -> tgt.status = 'cancelled', tgt.value = false "notfound-cheb24gde15"; } "bdab9370"; } "2b7db2e1"; } group cheobservationcheb24gde16(source src, target tgt) { src -> tgt.identifier = create('Identifier') as CodeID, CodeID.system = 'http://hl7.org/fhir/namingsystem-identifier-type', CodeID.use = 'official', CodeID.value = 'uuid', CodeID.id = uuid() "id-cheb24gde16"; src.encounter as encounter -> tgt.encounter = encounter "35bc6b82"; src.subject as subject -> tgt.subject = subject, tgt.meta = create('Meta') as newMeta, newMeta.profile = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/StructureDefinition/cheobservation', tgt.code = create('CodeableConcept') as concept, concept.coding = create('Coding') as coding, coding.system = 'https://fhir.dk.swisstph-mis.ch/matchbox/fhir/CodeSystem/che-custom-codes', coding.code = 'CHE.B24.G.DE16' "code-cheb24gde16"; src.item as itemtimestamp where linkId = 'timestamp' then { itemtimestamp.answer first as atimestamp then { atimestamp.value as val -> tgt.issued = val "5af77f2c"; } "7f22f29f"; } "aae7a11d"; src.subject as subject -> tgt.subject = subject "patient"; src.item first as item where (linkId = 'CHE.B24.G.DE16') and answer.exists() then { item.answer first as a then { a.value as val -> tgt.value = val, tgt.status = 'final' "afa0ccc0"; } "d40466ff"; } "97985796"; }