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

StructureMap: TransferTransferParameters

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";
}