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-03-24 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' "ceae244e-ead6-4bdf-963b-52f4b85f5605";
  } "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]) "45bdd5a1-fff7-4317-ab65-219f73949755";
      src -> addr.addressEntry2 = evaluate(address, line[1]) "4bdd432f-85ab-419f-8d4f-730897ddd320";
      src -> addr.addressEntry3 = evaluate(address, line[2]) "302fd2bd-ce88-494d-b1e9-9177c5908b68";
      src -> addr.addressEntry4 = evaluate(address, line[3]) "c3098ad9-cfe0-47d5-8602-08ce124d4d7d";
      src -> addr.postCode = evaluate(address, postalCode) "0f135efb-7718-4cf2-8f05-dc094c98fe12";
      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' "84303f69-7d30-4d70-a061-b2d7edb2c41c";
          src -> country.code = evaluate(countryExt, valueCoding.code) "75bc4b6a-6bf9-4aa9-a33b-b959548920eb";
          src -> country.display = evaluate(countryExt, valueCoding.display) "de925c93-3bfe-4262-b788-c249349be9a2";
        } "9a452f97-0a88-4363-943f-e5c2fae76452";
      };
    } "2ec3520f-5822-41b7-bf1c-f04d95de4d97";
  } "setCareOrganisationAddress";
}