Package | silfhirprofileig |
Resource Type | StructureMap |
Id | RiskAssessmentSGHI5 |
FHIR Version | R5 |
Source | https://fhir.slade360.co.ke/fhir/https://build.fhir.org/ig/savannahghi/sil_fhir_profile_ig/StructureMap-RiskAssessmentSGHI5.html |
URL | https://fhir.slade360.co.ke/fhir/StructureMap/RiskAssessmentSGHI5 |
Version | 0.1.0 |
Status | active |
Date | 2025-07-10T13:42:01+00:00 |
Name | RiskAssessmentSGHI5 |
Title | RiskAssessment Transforms: R4 → SGHI R5 |
Description | RiskAssessmentTransformsR4SGHIR5 |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap RiskAssessmentSGHI5
/// url = 'https://fhir.slade360.co.ke/fhir/StructureMap/RiskAssessmentSGHI5' /// name = 'RiskAssessmentSGHI5' /// title = 'RiskAssessment Transforms: R4 → SGHI R5' /// status = 'active' uses "http://hl7.org/fhir/4.0/StructureDefinition/RiskAssessment" alias RiskAssessmentR4 as source uses "https://fhir.slade360.co.ke/fhir/StructureDefinition/sghi-riskassessment" alias SGHIRiskAssessment as target imports "http://hl7.org/fhir/StructureMap/*4to5" group SGHIRiskAssessment(source src : RiskAssessmentR4, target tgt : SGHIRiskAssessment) <<type+>> { src.id as uuid -> tgt.id = uuid; src.active -> tgt.active; src.language -> tgt.language; src -> tgt.meta as t_meta then { src -> t_meta.profile = 'https://fhir.slade360.co.ke/fhir/StructureDefinition/sghi-riskassessment' "addsghiprofile"; } "addtometa"; src where text.exists().not() -> tgt.text = create('Narrative') as t_text then { src -> t_text.status = 'generated' "settextstatus"; src -> t_text.div = '<div xmlns=\"http://www.w3.org/1999/xhtml\"><h1>Generated text</h1></div>' "settextdiv"; } "createhardcodedtext"; src -> tgt.text = create('Narrative') as ttt then { src.text as st then { st.status as s -> ttt.status = s; st.div as d -> ttt.div = ('<div xmlns=\"http://www.w3.org/1999/xhtml\"><p>' + d + '</p></div>') "wraptextinhtml"; }; } "setting text"; src.id as s_id -> tgt.identifier = create('Identifier') as t_ident then { s_id as uuid -> t_ident.value = uuid "copyid"; src -> t_ident.use = 'official' "setuse"; src -> t_ident.system = 'https://fhir.slade360.co.ke/fhir/CodeSystem/sghi-identifier-codesystem' "setsystem"; src -> t_ident.type = create('CodeableConcept') as t_type then { src -> t_type.coding = create('Coding') as t_code then { src -> t_code.system = 'https://fhir.slade360.co.ke/fhir/CodeSystem/sghi-identifier-codesystem' "typesystem"; src -> t_code.code = 'fhir-id' "typecode"; src -> t_code.display = 'FHIR Id' "typedisplay"; } "initcoding"; } "inittype"; src.meta as sm then { sm.tag last as st -> t_ident.assigner = create('Reference') as ta then TransformAssigner(st, ta); } "setting owner"; } "addfhirididentifier"; src.basis as sb -> tgt.basis as tb then TransformReference(sb, tb); src.basedOn as sob -> tgt.basedOn as tob then TransformReference(sob, tob); src.status as v -> tgt.status = v; src where status.exists().not() -> tgt.status = 'registered' "settingdefaultstatus"; src.subject as sb -> tgt.subject as tb then TransformReference(sb, tb); src.encounter as se -> tgt.encounter as te then TransformReference(se, te); src.performer as spf -> tgt.performer as tpf then TransformReference(spf, tpf); src.occurrenceDateTime as st -> tgt.occurrenceDateTime = st; src where performer.exists().not() then { src.patient as sp -> tgt.performer = create('Reference') as tp then TransformAssigner(sp, tp) "settingdefaultperformer"; } "setting performer"; src.code as sc -> tgt.code as tc then { sc.coding as scc -> tc.coding as tcc then TransformReference(scc, tcc); }; src.prediction as sp -> tgt.prediction as tp then { sp.qualitativeRisk as scc -> tp.qualitativeRisk as tcc then { scc.coding as sc -> tcc.coding = create('Coding') as tc then { sc.code as d -> tc.code = translate(d, 'https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap', 'code'); sc.code as d -> tc.system = translate(d, 'https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap', 'system'); sc.code as d -> tc.display = translate(d, 'https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap', 'display'); sc.code as d -> tcc.text = translate(d, 'https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap', 'display'); }; }; }; src.note -> tgt.note; } group TransformAssigner(source src, target tgt) <<types>> { src.code as code -> tgt.reference = append('Organization/', code); src where display.exists().not() -> tgt.display = 'Unknown display' "setting default display"; src.display -> tgt.display; src.code -> tgt.id; } group TransformReference(source src, target tgt) <<types>> { src.id -> tgt.id; src.reference -> tgt.reference; src.display -> tgt.display; src where display.exists().not() -> tgt.display = 'Unknown display' "setting display"; } group TransformCoding(source src, target tgt) <<types>> { src.code -> tgt.code; src.display -> tgt.display; src.system -> tgt.system; }
{ "resourceType": "StructureMap", "id": "RiskAssessmentSGHI5", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "https://fhir.slade360.co.ke/fhir/StructureMap/RiskAssessmentSGHI5", "version": "0.1.0", "name": "RiskAssessmentSGHI5", "title": "RiskAssessment Transforms: R4 → SGHI R5", "status": "active", "date": "2025-07-10T13:42:01+00:00", "publisher": "Kathurima Kimathi", "contact": [ { "name": "Kathurima Kimathi", "telecom": [ { "system": "url", "value": "https://www.linkedin.com/in/kathurima-kimathi/" }, { "system": "email", "value": "kathurimakimathi415@gmail.com" } ] }, { "name": "Oscar John", "telecom": [ { "system": "email", "value": "oscarjohnotieno@gmail.com", "use": "work" } ] }, { "name": "Kennedy Omondi", "telecom": [ { "system": "email", "value": "kennankole@gmail.com", "use": "work" } ] } ], "description": "RiskAssessmentTransformsR4SGHIR5", "structure": [ { "url": "http://hl7.org/fhir/4.0/StructureDefinition/RiskAssessment", "mode": "source", "alias": "RiskAssessmentR4" }, { "url": "https://fhir.slade360.co.ke/fhir/StructureDefinition/sghi-riskassessment", "mode": "target", "alias": "SGHIRiskAssessment" } ], "import": [ "http://hl7.org/fhir/StructureMap/*4to5" ], "group": [ { "name": "SGHIRiskAssessment", "typeMode": "type-and-types", "input": [ { "name": "src", "type": "RiskAssessmentR4", "mode": "source" }, { "name": "tgt", "type": "SGHIRiskAssessment", "mode": "target" } ], "rule": [ { "name": "id", "source": [ { "context": "src", "element": "id", "variable": "uuid" } ], "target": [ { "context": "tgt", "element": "id", "transform": "copy", "parameter": [ { "valueId": "uuid" } ] } ] }, { "name": "active", "source": [ { "context": "src", "element": "active", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "active", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "language", "source": [ { "context": "src", "element": "language", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "language", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "addtometa", "source": [ { "context": "src" } ], "target": [ { "context": "tgt", "element": "meta", "variable": "t_meta" } ], "rule": [ { "name": "addsghiprofile", "source": [ { "context": "src" } ], "target": [ { "context": "t_meta", "element": "profile", "transform": "copy", "parameter": [ { "valueString": "https://fhir.slade360.co.ke/fhir/StructureDefinition/sghi-riskassessment" } ] } ] } ] }, { "name": "createhardcodedtext", "source": [ { "context": "src", "condition": "text.exists().not()" } ], "target": [ { "context": "tgt", "element": "text", "variable": "t_text", "transform": "create", "parameter": [ { "valueString": "Narrative" } ] } ], "rule": [ { "name": "settextstatus", "source": [ { "context": "src" } ], "target": [ { "context": "t_text", "element": "status", "transform": "copy", "parameter": [ { "valueString": "generated" } ] } ] }, { "name": "settextdiv", "source": [ { "context": "src" } ], "target": [ { "context": "t_text", "element": "div", "transform": "copy", "parameter": [ { "valueString": "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h1>Generated text</h1></div>" } ] } ] } ] }, { "name": "setting text", "source": [ { "context": "src" } ], "target": [ { "context": "tgt", "element": "text", "variable": "ttt", "transform": "create", "parameter": [ { "valueString": "Narrative" } ] } ], "rule": [ { "name": "text", "source": [ { "context": "src", "element": "text", "variable": "st" } ], "rule": [ { "name": "status", "source": [ { "context": "st", "element": "status", "variable": "s" } ], "target": [ { "context": "ttt", "element": "status", "transform": "copy", "parameter": [ { "valueId": "s" } ] } ] }, { "name": "wraptextinhtml", "source": [ { "context": "st", "element": "div", "variable": "d" } ], "target": [ { "context": "ttt", "element": "div", "transform": "evaluate", "parameter": [ { "valueString": "'<div xmlns=\\\"http://www.w3.org/1999/xhtml\\\"><p>' + d + '</p></div>'" } ] } ] } ] } ] }, { "name": "addfhirididentifier", "source": [ { "context": "src", "element": "id", "variable": "s_id" } ], "target": [ { "context": "tgt", "element": "identifier", "variable": "t_ident", "transform": "create", "parameter": [ { "valueString": "Identifier" } ] } ], "rule": [ { "name": "copyid", "source": [ { "context": "s_id", "variable": "uuid" } ], "target": [ { "context": "t_ident", "element": "value", "transform": "copy", "parameter": [ { "valueId": "uuid" } ] } ] }, { "name": "setuse", "source": [ { "context": "src" } ], "target": [ { "context": "t_ident", "element": "use", "transform": "copy", "parameter": [ { "valueString": "official" } ] } ] }, { "name": "setsystem", "source": [ { "context": "src" } ], "target": [ { "context": "t_ident", "element": "system", "transform": "copy", "parameter": [ { "valueString": "https://fhir.slade360.co.ke/fhir/CodeSystem/sghi-identifier-codesystem" } ] } ] }, { "name": "inittype", "source": [ { "context": "src" } ], "target": [ { "context": "t_ident", "element": "type", "variable": "t_type", "transform": "create", "parameter": [ { "valueString": "CodeableConcept" } ] } ], "rule": [ { "name": "initcoding", "source": [ { "context": "src" } ], "target": [ { "context": "t_type", "element": "coding", "variable": "t_code", "transform": "create", "parameter": [ { "valueString": "Coding" } ] } ], "rule": [ { "name": "typesystem", "source": [ { "context": "src" } ], "target": [ { "context": "t_code", "element": "system", "transform": "copy", "parameter": [ { "valueString": "https://fhir.slade360.co.ke/fhir/CodeSystem/sghi-identifier-codesystem" } ] } ] }, { "name": "typecode", "source": [ { "context": "src" } ], "target": [ { "context": "t_code", "element": "code", "transform": "copy", "parameter": [ { "valueString": "fhir-id" } ] } ] }, { "name": "typedisplay", "source": [ { "context": "src" } ], "target": [ { "context": "t_code", "element": "display", "transform": "copy", "parameter": [ { "valueString": "FHIR Id" } ] } ] } ] } ] }, { "name": "setting owner", "source": [ { "context": "src", "element": "meta", "variable": "sm" } ], "rule": [ { "name": "tag", "source": [ { "context": "sm", "element": "tag", "listMode": "last", "variable": "st" } ], "target": [ { "context": "t_ident", "element": "assigner", "variable": "ta", "transform": "create", "parameter": [ { "valueString": "Reference" } ] } ], "dependent": [ { "name": "TransformAssigner", "parameter": [ { "valueId": "st" }, { "valueId": "ta" } ] } ] } ] } ] }, { "name": "basis", "source": [ { "context": "src", "element": "basis", "variable": "sb" } ], "target": [ { "context": "tgt", "element": "basis", "variable": "tb" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "sb" }, { "valueId": "tb" } ] } ] }, { "name": "basedOn", "source": [ { "context": "src", "element": "basedOn", "variable": "sob" } ], "target": [ { "context": "tgt", "element": "basedOn", "variable": "tob" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "sob" }, { "valueId": "tob" } ] } ] }, { "name": "status", "source": [ { "context": "src", "element": "status", "variable": "v" } ], "target": [ { "context": "tgt", "element": "status", "transform": "copy", "parameter": [ { "valueId": "v" } ] } ] }, { "name": "settingdefaultstatus", "source": [ { "context": "src", "condition": "status.exists().not()" } ], "target": [ { "context": "tgt", "element": "status", "transform": "copy", "parameter": [ { "valueString": "registered" } ] } ] }, { "name": "subject", "source": [ { "context": "src", "element": "subject", "variable": "sb" } ], "target": [ { "context": "tgt", "element": "subject", "variable": "tb" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "sb" }, { "valueId": "tb" } ] } ] }, { "name": "encounter", "source": [ { "context": "src", "element": "encounter", "variable": "se" } ], "target": [ { "context": "tgt", "element": "encounter", "variable": "te" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "se" }, { "valueId": "te" } ] } ] }, { "name": "performer", "source": [ { "context": "src", "element": "performer", "variable": "spf" } ], "target": [ { "context": "tgt", "element": "performer", "variable": "tpf" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "spf" }, { "valueId": "tpf" } ] } ] }, { "name": "occurrenceDateTime", "source": [ { "context": "src", "element": "occurrenceDateTime", "variable": "st" } ], "target": [ { "context": "tgt", "element": "occurrenceDateTime", "transform": "copy", "parameter": [ { "valueId": "st" } ] } ] }, { "name": "setting performer", "source": [ { "context": "src", "condition": "performer.exists().not()" } ], "rule": [ { "name": "settingdefaultperformer", "source": [ { "context": "src", "element": "patient", "variable": "sp" } ], "target": [ { "context": "tgt", "element": "performer", "variable": "tp", "transform": "create", "parameter": [ { "valueString": "Reference" } ] } ], "dependent": [ { "name": "TransformAssigner", "parameter": [ { "valueId": "sp" }, { "valueId": "tp" } ] } ] } ] }, { "name": "code", "source": [ { "context": "src", "element": "code", "variable": "sc" } ], "target": [ { "context": "tgt", "element": "code", "variable": "tc" } ], "rule": [ { "name": "coding", "source": [ { "context": "sc", "element": "coding", "variable": "scc" } ], "target": [ { "context": "tc", "element": "coding", "variable": "tcc" } ], "dependent": [ { "name": "TransformReference", "parameter": [ { "valueId": "scc" }, { "valueId": "tcc" } ] } ] } ] }, { "name": "prediction", "source": [ { "context": "src", "element": "prediction", "variable": "sp" } ], "target": [ { "context": "tgt", "element": "prediction", "variable": "tp" } ], "rule": [ { "name": "qualitativeRisk", "source": [ { "context": "sp", "element": "qualitativeRisk", "variable": "scc" } ], "target": [ { "context": "tp", "element": "qualitativeRisk", "variable": "tcc" } ], "rule": [ { "name": "coding", "source": [ { "context": "scc", "element": "coding", "variable": "sc" } ], "target": [ { "context": "tcc", "element": "coding", "variable": "tc", "transform": "create", "parameter": [ { "valueString": "Coding" } ] } ], "rule": [ { "name": "code", "source": [ { "context": "sc", "element": "code", "variable": "d" } ], "target": [ { "context": "tc", "element": "code", "transform": "translate", "parameter": [ { "valueId": "d" }, { "valueString": "https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap" }, { "valueString": "code" } ] } ] }, { "name": "code", "source": [ { "context": "sc", "element": "code", "variable": "d" } ], "target": [ { "context": "tc", "element": "system", "transform": "translate", "parameter": [ { "valueId": "d" }, { "valueString": "https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap" }, { "valueString": "system" } ] } ] }, { "name": "code", "source": [ { "context": "sc", "element": "code", "variable": "d" } ], "target": [ { "context": "tc", "element": "display", "transform": "translate", "parameter": [ { "valueId": "d" }, { "valueString": "https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap" }, { "valueString": "display" } ] } ] }, { "name": "code", "source": [ { "context": "sc", "element": "code", "variable": "d" } ], "target": [ { "context": "tcc", "element": "text", "transform": "translate", "parameter": [ { "valueId": "d" }, { "valueString": "https://fhir.slade360.co.ke/fhir/ConceptMap/CIELtoFHIRRiskAssessmentMap" }, { "valueString": "display" } ] } ] } ] } ] } ] }, { "name": "note", "source": [ { "context": "src", "element": "note", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "note", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "TransformAssigner", "typeMode": "types", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "code", "source": [ { "context": "src", "element": "code", "variable": "code" } ], "target": [ { "context": "tgt", "element": "reference", "transform": "append", "parameter": [ { "valueString": "Organization/" }, { "valueId": "code" } ] } ] }, { "name": "setting default display", "source": [ { "context": "src", "condition": "display.exists().not()" } ], "target": [ { "context": "tgt", "element": "display", "transform": "copy", "parameter": [ { "valueString": "Unknown display" } ] } ] }, { "name": "display", "source": [ { "context": "src", "element": "display", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "display", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "code", "source": [ { "context": "src", "element": "code", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "id", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] }, { "name": "TransformReference", "typeMode": "types", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "id", "source": [ { "context": "src", "element": "id", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "id", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "reference", "source": [ { "context": "src", "element": "reference", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "reference", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "display", "source": [ { "context": "src", "element": "display", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "display", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "setting display", "source": [ { "context": "src", "condition": "display.exists().not()" } ], "target": [ { "context": "tgt", "element": "display", "transform": "copy", "parameter": [ { "valueString": "Unknown display" } ] } ] } ] }, { "name": "TransformCoding", "typeMode": "types", "input": [ { "name": "src", "mode": "source" }, { "name": "tgt", "mode": "target" } ], "rule": [ { "name": "code", "source": [ { "context": "src", "element": "code", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "code", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "display", "source": [ { "context": "src", "element": "display", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "display", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] }, { "name": "system", "source": [ { "context": "src", "element": "system", "variable": "vvv" } ], "target": [ { "context": "tgt", "element": "system", "variable": "vvv", "transform": "create" } ], "dependent": [ { "name": "DefaultMappingGroupAnonymousAlias", "parameter": [ { "valueId": "vvv" }, { "valueId": "vvv" } ] } ] } ] } ] }