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