Social Care Interoperability Platform FHIR Implementation Guide
Version: 0.1.0, Status: draft
Social Care Interoperability Platform FHIR Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Official URL: https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Transfer-TransferParameters | Version: 0.1.0 | |||
| Draft as of 2026-03-24 | Computable Name: TransferTransferParameters | |||
map "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Transfer-TransferParameters" = "TransferTransferParameters" uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Transfer" alias Transfer as source uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-DSCRTransferParametersIn-1" alias Parameters as target group TransferParameters(source src : Transfer, target tgt : Parameters) { src -> tgt.meta as meta, meta.tag as tag then { src -> tag.system = 'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/CodeSystem/MODS-FhirStructureMapCatalog-1' "470d2552-e6a3-420a-9165-e93494614c3e"; src -> tag.code = 'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/TransferParameters-Transfer' "99d80147-f25c-47e5-a73a-62e078fcf1c1"; } "setMetaTag"; src.tracking as tracking, tracking.requestorTrackingId as requestorTrackingId then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestorTrackingId' "c7f0eca2-f4c0-40b0-85f9-fcc18fc7c8b6"; src -> parameters.valueString = requestorTrackingId "23091780-3f61-43aa-9049-0b4e7bcd6465"; } "bb51a53e-b4ee-4f2f-ba2c-4b86e12dac41"; } "setRequestorTrackingIdParameter"; src.tracking as tracking, tracking.fulfillerTrackingId as fulfillerTrackingId then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfillerTrackingId' "c371abd1-9cf9-49f2-ae61-5bd7ebe4c079"; src -> parameters.valueString = fulfillerTrackingId "1979f579-3958-4d38-a43a-663803057f13"; } "4610ed22-04b7-4cad-8e64-b80ff88e67d1"; } "setFulfillerTrackingIdParameter"; src.subject as subject then { src -> tgt.parameter as parameters then { src -> parameters.name = 'subject' "02e5c09e-1e85-4d06-9cdc-a945da95d56f"; src -> parameters.valueReference as valueReference then { src -> valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/nhs-number' "f0d14b83-18ab-4a31-8aef-f94a8e86f991"; src -> identifier.value = evaluate(subject, nhsNumber.value) "eeba0cf1-b372-4196-ab11-533d039c150a"; } "9cf14c9f-38c0-4990-8b9c-d9ac2b8ff1d7"; src -> valueReference.display = evaluate(subject, name.given+' '+name.family) "7e48fadc-20b7-42a5-b134-3b70b7429f0f"; } "790ebf4c-095f-47a9-b035-f1f777a6634d"; } "ff2e49f8-0a66-48e1-963b-f4c9613a14da"; } "setSubjectParameter"; src.fulfiller as fulfiller, fulfiller.organisation as organisation then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfiller' "76e1230f-3635-4607-8b38-1369b925a96d"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/ods-organization-code' "3e953b10-1cd8-42f2-aec2-708b0babc8c3"; src -> identifier.value = evaluate(organisation, id) "9b29b4c9-c26c-4177-95bf-ce81a484e818"; src -> valueReference.display = evaluate(organisation, display) "54792aa2-a566-4c94-8ee0-0f2bd1642c10"; } "35855246-d152-410b-badf-49fa75445d5a"; } "598737cb-75d6-424f-89ab-02b63cd31e9e"; } "setFulfillerParameter"; src.requestor as requestor, requestor.organisation as organisation then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestor' "2e09fe00-8ba9-410f-a557-eb3d01393263"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/ods-organization-code' "4d8d37fd-f2ea-4aee-86e9-d65e40199732"; src -> identifier.value = evaluate(organisation, id) "659ef1d7-23b8-492b-8c18-18b52db0b4da"; src -> valueReference.display = evaluate(organisation, display) "ec11eaf4-d015-4ed4-ace5-8ccf30df9328"; } "ee3a602d-c7d6-4b1a-b857-3b4fd0bbc9ae"; } "3106cf27-799b-4ae1-b561-6b94019be604"; } "setRequestorParameter"; src.requestor as requestor, requestor.contact as contact then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestedBy' "35a2697c-22a6-4267-ac25-87099557673c"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id' "dc55ec8f-a6ee-47e3-82ce-4ec59118497a"; src -> identifier.value = evaluate(contact, id) "d88b0907-f296-4fd1-ba02-174ea487e8ab"; src -> valueReference.display = evaluate(contact, display) "d0b6f788-4218-45e6-bd8f-5f0ef2e64b90"; } "90cd8488-5e09-443e-b594-3e063e8540d7"; } "0642865a-757f-40a0-a4fe-55cba21f0d44"; } "setRequestedByParameter"; src.fulfiller as fulfiller, fulfiller.contact as contact then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfilledBy' "767b48ab-4046-47d3-9a92-222c577881d9"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id' "2ad89440-806d-4b1f-afbf-dd06b40b0158"; src -> identifier.value = evaluate(contact, id) "9e658e88-78d0-4512-855f-89c96accd994"; src -> valueReference.display = evaluate(contact, display) "0640bea0-dae1-4981-a656-0d15a14fba0a"; } "548a354e-2ce8-4b72-bea3-45c81f8569a8"; } "8018ed72-88d7-4b35-a4de-3e751a3fe968"; } "setFulfilledByParameter"; src.targetCompletion as targetCompletion then { src -> tgt.parameter as parameters then { src -> parameters.name = 'targetCompletion' "eeb20f55-d3c0-4300-af28-a68ddf618334"; src -> parameters.valueDate = targetCompletion "13e7737b-59b2-4086-ac64-785fdd7e4f6b"; } "7ac640ca-0bbc-4d02-9590-a560bb543231"; } "setTargetCompletionParameter"; src.tracking as tracking, tracking.progress as progress, progress.status as status then { src -> tgt.parameter as parameters then { src -> parameters.name = 'status' "0f36ffe8-7565-4459-9878-e53180a21ba4"; src -> parameters.valueCode = status "7957ee47-4d6b-4635-a6fe-d55fa1d3ff26"; } "3c838246-de48-4512-91bb-356916fba05e"; } "setStatusParameter"; src.tracking as tracking, tracking.progress as progress, progress.date as statusLastUpdated then { src -> tgt.parameter as parameters then { src -> parameters.name = 'statusLastUpdated' "c98bafec-f4d6-4268-bfb4-72d01dc2842d"; src -> parameters.valueDateTime = statusLastUpdated "1f7ad323-d84d-4d24-bffb-1b8f25112358"; } "454fcdde-e475-45ec-a4b0-c90d7b4d1ba6"; } "setStatusLastUpdatedParameter"; src.tracking as tracking, tracking.notes as notes then { src -> tgt.parameter as parameters then { src -> parameters.name = 'note' "c1aad85a-7866-4580-bd7d-89a0e3172c71"; src -> parameters.part as textPart then { src -> textPart.name = 'text' "dd5c6e84-5331-4e5a-b04e-5b4e02eb0ce2"; src -> textPart.valueString = evaluate(notes, text) "e86d2a87-554e-462c-9af7-5d81e6ab6646"; } "db4e93ca-4d6a-4400-92c2-499c01700423"; src -> parameters.part as datePart then { src -> datePart.name = 'date' "c8a20c88-5729-4ae0-8a67-43fb6c4dcee8"; src -> datePart.valueDateTime = evaluate(notes, date) "41565b7b-80dd-4fac-b801-df270c712ed0"; } "6527a445-4f65-4a09-a12e-72fd7562c8e2"; } "setNoteParmeter"; } "tracking"; }