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-06-10 | 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' "7ad336c9-f6b1-4e39-a3a9-bcb2e4b6ebc2"; src -> tag.code = 'https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/TransferParameters-Transfer' "d96bd26d-0587-4565-b013-e5b1b9c1bb10"; } "setMetaTag"; src.tracking as tracking, tracking.requestorTrackingId as requestorTrackingId then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestorTrackingId' "30f99f42-3758-4fd0-b9a9-68eb96ba14c8"; src -> parameters.valueString = requestorTrackingId "a29f6fbc-a3b9-40e5-9618-ffd77d70ab4e"; } "669768d9-4d38-4539-8f3f-2940eb1abc09"; } "setRequestorTrackingIdParameter"; src.tracking as tracking, tracking.fulfillerTrackingId as fulfillerTrackingId then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfillerTrackingId' "693f6edb-a7cb-4154-8cab-469931aafae9"; src -> parameters.valueString = fulfillerTrackingId "a6724fa8-5033-4d73-9f4a-28032fb47fc4"; } "c6c97c91-282c-4627-af18-38947a416b13"; } "setFulfillerTrackingIdParameter"; src.subject as subject then { src -> tgt.parameter as parameters then { src -> parameters.name = 'subject' "38727409-20cf-4640-8efd-09998f73e8ea"; src -> parameters.valueReference as valueReference then { src -> valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/nhs-number' "eedadd76-9331-40a1-a7c3-9aa164be4869"; src -> identifier.value = evaluate(subject, nhsNumber.value) "942f752c-ee57-41b6-91aa-621a6792b014"; } "c95f040b-872a-495e-9dab-541df604d3be"; src -> valueReference.display = evaluate(subject, name.given+' '+name.family) "916f557d-6e6f-4b72-988d-601f0c2a6c5f"; } "2ed734e4-2f11-4f11-aca6-fbb8c5cc272d"; } "62d05d1d-9ec0-4640-8e49-c3fd2e96f074"; } "setSubjectParameter"; src.fulfiller as fulfiller, fulfiller.organisation as organisation then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfiller' "fe7fa970-3697-4b94-a215-d3468682b6cf"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/ods-organization-code' "34ff5588-feba-4756-b7a2-19b9a4344aaf"; src -> identifier.value = evaluate(organisation, id) "566687c4-48eb-41ff-ae95-557dd174a479"; src -> valueReference.display = evaluate(organisation, display) "71267c5b-5b72-49d3-825c-36ee62b1173f"; } "3c6a590c-250d-4741-b043-dc9eb00b3805"; } "d54d53e9-d37e-45d9-83a2-8002c94d2c32"; } "setFulfillerParameter"; src.requestor as requestor, requestor.organisation as organisation then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestor' "262c8db4-c7d0-4f81-ad26-49b8a07dc143"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://fhir.nhs.uk/Id/ods-organization-code' "12d506b3-20bc-45e8-b43d-40d6091e7e6a"; src -> identifier.value = evaluate(organisation, id) "946da901-d02b-41ba-8222-a8d4f0dea26c"; src -> valueReference.display = evaluate(organisation, display) "1ae77931-6091-490d-8652-e2b2243f3dee"; } "ebcb66f2-6924-476a-8f1d-5e7cd572adbd"; } "b3518180-8d78-4a08-aade-2f98a03350f3"; } "setRequestorParameter"; src.requestor as requestor, requestor.contact as contact then { src -> tgt.parameter as parameters then { src -> parameters.name = 'requestedBy' "f5782077-706b-4722-9035-2a6b2ab3673b"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id' "316e9041-7961-4a7c-802e-34a1919b651f"; src -> identifier.value = evaluate(contact, id) "958577e8-2960-48dc-be88-c752bc6e4afc"; src -> valueReference.display = evaluate(contact, display) "5cf98101-1004-437f-aa25-8b3fb22c3782"; } "9063dc09-0ccb-436a-ba15-d958b2ecd4a2"; } "98200504-7c28-4e92-8c02-cb87515c3394"; } "setRequestedByParameter"; src.fulfiller as fulfiller, fulfiller.contact as contact then { src -> tgt.parameter as parameters then { src -> parameters.name = 'fulfilledBy' "1e3f5985-12a4-4e64-8fa8-3dae7772ccd3"; src -> parameters.valueReference as valueReference, valueReference.identifier as identifier then { src -> identifier.system = 'https://data.digitisingsocialcare.co.uk/mods/v1/care-worker-id' "32e463d8-e4ec-4489-846a-70402de11a20"; src -> identifier.value = evaluate(contact, id) "32b1df62-fcf3-4390-b4fc-78475080ce6d"; src -> valueReference.display = evaluate(contact, display) "f299e887-556f-4ea4-9a0d-11968b009fc6"; } "ab1e2a8c-cf1b-4daa-b051-88abd97764b8"; } "467b24ba-e024-40c5-b3f8-1195fded8e87"; } "setFulfilledByParameter"; src.targetCompletion as targetCompletion then { src -> tgt.parameter as parameters then { src -> parameters.name = 'targetCompletion' "234a3820-e357-4220-9ede-979c9f036d93"; src -> parameters.valueDate = targetCompletion "a8df07e5-6542-42cd-931b-5716b4948880"; } "03e3ec61-49a3-4cde-adff-a2ac25c2c3f7"; } "setTargetCompletionParameter"; src.tracking as tracking, tracking.progress as progress, progress.status as status then { src -> tgt.parameter as parameters then { src -> parameters.name = 'status' "cecb77e5-714d-4446-bcf9-83ea52b4a382"; src -> parameters.valueCode = status "fed53796-6060-484b-9a5a-f1d476bde77e"; } "5d41c777-95c6-4da8-b359-4b9dd61b4c74"; } "setStatusParameter"; src.tracking as tracking, tracking.progress as progress, progress.date as statusLastUpdated then { src -> tgt.parameter as parameters then { src -> parameters.name = 'statusLastUpdated' "c32a059e-9f9c-4383-8d41-c998ec8f6a4e"; src -> parameters.valueDateTime = statusLastUpdated "cae34026-4017-4d2a-be2f-0d3fb62b62fc"; } "7dd12ff2-3fdd-4f64-ade5-1760dc62be79"; } "setStatusLastUpdatedParameter"; src.tracking as tracking, tracking.notes as notes then { src -> tgt.parameter as parameters then { src -> parameters.name = 'note' "eaed59f8-f80c-474d-9bb2-7ef50ab927b9"; src -> parameters.part as textPart then { src -> textPart.name = 'text' "14883738-a8a9-4ac8-98b4-b68503a1311e"; src -> textPart.valueString = evaluate(notes, text) "6012312a-2426-460a-a4ea-c9b91b909a4a"; } "cb36dfa4-9f20-4268-ada6-62355196cde2"; src -> parameters.part as datePart then { src -> datePart.name = 'date' "69b452ec-a63b-4690-8828-d4e57a68d911"; src -> datePart.valueDateTime = evaluate(notes, date) "1926188c-e595-49ff-b6bf-326bc66d7700"; } "ca4e522f-430b-47f1-88f2-aba3a9739789"; } "setNoteParmeter"; } "tracking"; }