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: OrganizationToCareOrganization

Official URL: https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Organization-CareOrganization Version: 0.1.0
Draft as of 2026-06-10 Computable Name: OrganizationToCareOrganization

map "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureMap/Organization-CareOrganization" = "OrganizationToCareOrganization"

uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-Organization" alias Organization as source
uses "https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/MODS-CareOrganisation" alias CareOrganisation as target

group CareOrganisation(source src : Organization, target tgt : CareOrganisation) {
  src -> tgt.id = evaluate(src, id) "setCareOrganisationId";
  src ->  tgt.meta as meta,  meta.dataClass as dataClass then {
    src -> dataClass.name = 'Care Organisation' "938779ae-158a-493e-a57c-380d688dd273";
  } "setDataClassName";
  src -> tgt.name = evaluate(src, name) "setCareOrganisationName";
  src -> tgt.organisationIdentifier = evaluate(src, identifier.value) "setCareOrganisationIdentifier";
  src.address as address then {
    src -> tgt.address as addr then {
      src -> addr.addressEntry1 = evaluate(address, line[0]) "19f85f7b-eed0-43e2-ad66-2ff6f6eaeac1";
      src -> addr.addressEntry2 = evaluate(address, line[1]) "b9de19a8-dac6-4ee9-ac7d-748a69582831";
      src -> addr.addressEntry3 = evaluate(address, line[2]) "0f28db28-9dfd-4ff2-9a7c-20c47cd24230";
      src -> addr.addressEntry4 = evaluate(address, line[3]) "c306d552-b590-407e-beef-7878f1804150";
      src -> addr.postCode = evaluate(address, postalCode) "45f52143-8e08-47e7-9202-5dee673ef9c6";
      address.extension as countryExt where $this.url='https://metadata.phase2.scip.synanetics.cloud/fhir/r4/StructureDefinition/Extension-MODS-AddressCountry' then {
        src -> addr.country as country then {
          src -> country.system = 'https://data.digitisingsocialcare.co.uk/mods/v1/country' "20c96b34-2fff-439d-9f7b-b6cc52e3929c";
          src -> country.code = evaluate(countryExt, valueCoding.code) "9b4d3c58-504a-4775-924d-00279ab58d06";
          src -> country.display = evaluate(countryExt, valueCoding.display) "00b74b65-1638-44d1-b939-116bbc234c47";
        } "50ec0b76-8b03-4b6d-8975-e6d9722549b8";
      };
    } "f7e0c21c-dae3-4c31-bd6c-a288e7049125";
  } "setCareOrganisationAddress";
}