Package | who.ddcc |
Resource Type | StructureMap |
Id | CoreDataSetLibrary |
FHIR Version | R4 |
Source | http://smart.who.int/ddcc/https://build.fhir.org/ig/WorldHealthOrganization/ddcc/StructureMap-CoreDataSetLibrary.html |
URL | http://smart.who.int/ddcc/StructureMap/CoreDataSetLibrary |
Version | 1.0.0 |
Status | draft |
Date | 2025-06-24T09:07:32+00:00 |
Name | CoreDataSetLibrary |
Realm | uv |
Authority | who |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureMap CoreDataSetLibrary
map "http://smart.who.int/ddcc/StructureMap/CoreDataSetLibrary" = "CoreDataSetLibrary" uses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSetVS" alias DDCCVS as source uses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as target uses "http://smart.who.int/ddcc/StructureDefinition/DDCCPatient" alias DDCCPatient as target uses "http://smart.who.int/ddcc/StructureDefinition/DDCCDocumentReferenceQR" alias DDCCDocRefQR as target uses "http://smart.who.int/ddcc/StructureDefinition/DDCCComposition" alias DDCCComposition as target group DDCCToPatient(source src : DDCCVS, target patient : DDCCPatient, source pid) { pid -> patient.id = pid "set id"; src.name as name -> patient.name as tName then { name -> tName.text = name "set name"; } "set full name"; src.birthDate as birthDate -> patient.birthDate = birthDate "set birthDate"; src.identifier as identifier -> patient.identifier = identifier "set identifier"; } group DDCCToDocumentReference(source src : DDCCVS, target ref : DDCCDocRefQR, source id, source pid) { id -> ref.id = id "set id"; src -> ref.status = 'current' "set status"; src -> ref.subject as patient, patient.reference = append('Patient/', pid) "set patient"; src -> ref.content as content then { src -> content.attachment as attachment, attachment.contentType = 'application/json' "set contentType"; src -> content.format as format, format.system = 'http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem', format.code = 'serialized' "set format code"; } "set serialized content"; src -> ref.content as content then { src -> content.attachment as attachment, attachment.contentType = 'image/png' "set contentType"; src -> content.format as format, format.system = 'http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem', format.code = 'image' "set format code"; } "set image content"; src -> ref.content as content then { src -> content.attachment as attachment, attachment.contentType = 'application/pdf' "set contentType"; src -> content.format as format, format.system = 'http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem', format.code = 'pdf' "set format code"; } "set pdf content"; } group DDCCToComposition(source src : DDCCVS, target comp : DDCCComposition, source id, source pid) { id -> comp.id = id "set id"; src -> comp.subject as patient, patient.reference = append('Patient/', pid) "set patient"; src -> comp.type as type, type.coding as coding then { src -> coding.system = 'http://loinc.org', coding.code = '82593-5' "set type coding"; } "set type"; src.certificate as certificate -> comp.author as author, comp.event as event then { certificate.period as period -> event.period = period "set event period"; certificate.issuer as issuer -> author.type = 'Organization' then { issuer.identifier as pha -> author.identifier as identifier then { pha.value as value -> identifier.value = value "set pha"; } "set author identifier"; } "set author ref"; } "set certificate"; }
{ "resourceType": "StructureMap", "id": "CoreDataSetLibrary", "text": { "status": "generated", "div": "<!-- snip (see above) -->" }, "url": "http://smart.who.int/ddcc/StructureMap/CoreDataSetLibrary", "version": "1.0.0", "name": "CoreDataSetLibrary", "status": "draft", "date": "2025-06-24T09:07:32+00:00", "publisher": "WHO", "contact": [ { "name": "WHO", "telecom": [ { "system": "url", "value": "http://who.int" } ] } ], "jurisdiction": [ { "coding": [ { "system": "http://unstats.un.org/unsd/methods/m49/m49.htm", "code": "001" } ] } ], "structure": [ { "url": "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSetVS", "mode": "source", "alias": "DDCCVS" }, { "url": "http://hl7.org/fhir/StructureDefinition/Patient", "mode": "target", "alias": "Patient" }, { "url": "http://smart.who.int/ddcc/StructureDefinition/DDCCPatient", "mode": "target", "alias": "DDCCPatient" }, { "url": "http://smart.who.int/ddcc/StructureDefinition/DDCCDocumentReferenceQR", "mode": "target", "alias": "DDCCDocRefQR" }, { "url": "http://smart.who.int/ddcc/StructureDefinition/DDCCComposition", "mode": "target", "alias": "DDCCComposition" } ], "group": [ { "name": "DDCCToPatient", "typeMode": "none", "input": [ { "name": "src", "type": "DDCCVS", "mode": "source" }, { "name": "patient", "type": "DDCCPatient", "mode": "target" }, { "name": "pid", "mode": "source" } ], "rule": [ { "name": "set id", "source": [ { "context": "pid" } ], "target": [ { "context": "patient", "contextType": "variable", "element": "id", "transform": "copy", "parameter": [ { "valueId": "pid" } ] } ] }, { "name": "set full name", "source": [ { "context": "src", "element": "name", "variable": "name" } ], "target": [ { "context": "patient", "contextType": "variable", "element": "name", "variable": "tName" } ], "rule": [ { "name": "set name", "source": [ { "context": "name" } ], "target": [ { "context": "tName", "contextType": "variable", "element": "text", "transform": "copy", "parameter": [ { "valueId": "name" } ] } ] } ] }, { "name": "set birthDate", "source": [ { "context": "src", "element": "birthDate", "variable": "birthDate" } ], "target": [ { "context": "patient", "contextType": "variable", "element": "birthDate", "transform": "copy", "parameter": [ { "valueId": "birthDate" } ] } ] }, { "name": "set identifier", "source": [ { "context": "src", "element": "identifier", "variable": "identifier" } ], "target": [ { "context": "patient", "contextType": "variable", "element": "identifier", "transform": "copy", "parameter": [ { "valueId": "identifier" } ] } ] } ] }, { "name": "DDCCToDocumentReference", "typeMode": "none", "input": [ { "name": "src", "type": "DDCCVS", "mode": "source" }, { "name": "ref", "type": "DDCCDocRefQR", "mode": "target" }, { "name": "id", "mode": "source" }, { "name": "pid", "mode": "source" } ], "rule": [ { "name": "set id", "source": [ { "context": "id" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "id", "transform": "copy", "parameter": [ { "valueId": "id" } ] } ] }, { "name": "set status", "source": [ { "context": "src" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "status", "transform": "copy", "parameter": [ { "valueString": "current" } ] } ] }, { "name": "set patient", "source": [ { "context": "src" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "subject", "variable": "patient" }, { "context": "patient", "contextType": "variable", "element": "reference", "transform": "append", "parameter": [ { "valueString": "Patient/" }, { "valueId": "pid" } ] } ] }, { "name": "set serialized content", "source": [ { "context": "src" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "content", "variable": "content" } ], "rule": [ { "name": "set contentType", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "attachment", "variable": "attachment" }, { "context": "attachment", "contextType": "variable", "element": "contentType", "transform": "copy", "parameter": [ { "valueString": "application/json" } ] } ] }, { "name": "set format code", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "format", "variable": "format" }, { "context": "format", "contextType": "variable", "element": "system", "transform": "copy", "parameter": [ { "valueString": "http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem" } ] }, { "context": "format", "contextType": "variable", "element": "code", "transform": "copy", "parameter": [ { "valueString": "serialized" } ] } ] } ] }, { "name": "set image content", "source": [ { "context": "src" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "content", "variable": "content" } ], "rule": [ { "name": "set contentType", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "attachment", "variable": "attachment" }, { "context": "attachment", "contextType": "variable", "element": "contentType", "transform": "copy", "parameter": [ { "valueString": "image/png" } ] } ] }, { "name": "set format code", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "format", "variable": "format" }, { "context": "format", "contextType": "variable", "element": "system", "transform": "copy", "parameter": [ { "valueString": "http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem" } ] }, { "context": "format", "contextType": "variable", "element": "code", "transform": "copy", "parameter": [ { "valueString": "image" } ] } ] } ] }, { "name": "set pdf content", "source": [ { "context": "src" } ], "target": [ { "context": "ref", "contextType": "variable", "element": "content", "variable": "content" } ], "rule": [ { "name": "set contentType", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "attachment", "variable": "attachment" }, { "context": "attachment", "contextType": "variable", "element": "contentType", "transform": "copy", "parameter": [ { "valueString": "application/pdf" } ] } ] }, { "name": "set format code", "source": [ { "context": "src" } ], "target": [ { "context": "content", "contextType": "variable", "element": "format", "variable": "format" }, { "context": "format", "contextType": "variable", "element": "system", "transform": "copy", "parameter": [ { "valueString": "http://smart.who.int/ddcc/CodeSystem/DDCCQRFormatCodeSystem" } ] }, { "context": "format", "contextType": "variable", "element": "code", "transform": "copy", "parameter": [ { "valueString": "pdf" } ] } ] } ] } ] }, { "name": "DDCCToComposition", "typeMode": "none", "input": [ { "name": "src", "type": "DDCCVS", "mode": "source" }, { "name": "comp", "type": "DDCCComposition", "mode": "target" }, { "name": "id", "mode": "source" }, { "name": "pid", "mode": "source" } ], "rule": [ { "name": "set id", "source": [ { "context": "id" } ], "target": [ { "context": "comp", "contextType": "variable", "element": "id", "transform": "copy", "parameter": [ { "valueId": "id" } ] } ] }, { "name": "set patient", "source": [ { "context": "src" } ], "target": [ { "context": "comp", "contextType": "variable", "element": "subject", "variable": "patient" }, { "context": "patient", "contextType": "variable", "element": "reference", "transform": "append", "parameter": [ { "valueString": "Patient/" }, { "valueId": "pid" } ] } ] }, { "name": "set type", "source": [ { "context": "src" } ], "target": [ { "context": "comp", "contextType": "variable", "element": "type", "variable": "type" }, { "context": "type", "contextType": "variable", "element": "coding", "variable": "coding" } ], "rule": [ { "name": "set type coding", "source": [ { "context": "src" } ], "target": [ { "context": "coding", "contextType": "variable", "element": "system", "transform": "copy", "parameter": [ { "valueString": "http://loinc.org" } ] }, { "context": "coding", "contextType": "variable", "element": "code", "transform": "copy", "parameter": [ { "valueString": "82593-5" } ] } ] } ] }, { "name": "set certificate", "source": [ { "context": "src", "element": "certificate", "variable": "certificate" } ], "target": [ { "context": "comp", "contextType": "variable", "element": "author", "variable": "author" }, { "context": "comp", "contextType": "variable", "element": "event", "variable": "event" } ], "rule": [ { "name": "set event period", "source": [ { "context": "certificate", "element": "period", "variable": "period" } ], "target": [ { "context": "event", "contextType": "variable", "element": "period", "transform": "copy", "parameter": [ { "valueId": "period" } ] } ] }, { "name": "set author ref", "source": [ { "context": "certificate", "element": "issuer", "variable": "issuer" } ], "target": [ { "context": "author", "contextType": "variable", "element": "type", "transform": "copy", "parameter": [ { "valueString": "Organization" } ] } ], "rule": [ { "name": "set author identifier", "source": [ { "context": "issuer", "element": "identifier", "variable": "pha" } ], "target": [ { "context": "author", "contextType": "variable", "element": "identifier", "variable": "identifier" } ], "rule": [ { "name": "set pha", "source": [ { "context": "pha", "element": "value", "variable": "value" } ], "target": [ { "context": "identifier", "contextType": "variable", "element": "value", "transform": "copy", "parameter": [ { "valueId": "value" } ] } ] } ] } ] } ] } ] } ] }