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