This is the continuous build for version 1.0.0. This version is based on the current content of https://github.com/WorldHealthOrganization/ddcc and changes regularly.
Draft as of 2024-04-24 |
<StructureMap xmlns="http://hl7.org/fhir">
<id value="CoreDataSetLibrary"/>
<meta>
<versionId value="1"/>
<lastUpdated value="2022-03-01T19:17:52.081+00:00"/>
</meta>
<text>
<status value="generated"/>
<div xmlns="http://www.w3.org/1999/xhtml"><pre>map "http://smart.who.int/ddcc/StructureMap/CoreDataSetLibrary" = "CoreDataSetLibrary"
uses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS" 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 produced
uses "http://smart.who.int/ddcc/StructureDefinition/DDCCDocumentReferenceQR" alias DDCCDocRefQR as produced
uses "http://smart.who.int/ddcc/StructureDefinition/DDCCComposition" alias DDCCComposition as produced
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/DDCC-QR-Format-CodeSystem', 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/DDCC-QR-Format-CodeSystem', 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/DDCC-QR-Format-CodeSystem', 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";
}
</pre></div>
</text>
<url value="http://smart.who.int/ddcc/StructureMap/CoreDataSetLibrary"/>
<version value="1.0.0"/>
<name value="CoreDataSetLibrary"/>
<status value="draft"/>
<date value="2024-04-24T00:11:34+00:00"/>
<publisher value="WHO"/>
<contact>
<name value="WHO"/>
<telecom>
<system value="url"/>
<value value="http://who.int"/>
</telecom>
</contact>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
</coding>
</jurisdiction>
<structure>
<url
value="http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSet.VS"/>
<mode value="source"/>
<alias value="DDCCVS"/>
</structure>
<structure>
<url value="http://hl7.org/fhir/StructureDefinition/Patient"/>
<mode value="target"/>
<alias value="Patient"/>
</structure>
<structure>
<url value="http://smart.who.int/ddcc/StructureDefinition/DDCCPatient"/>
<mode value="produced"/>
<alias value="DDCCPatient"/>
</structure>
<structure>
<url
value="http://smart.who.int/ddcc/StructureDefinition/DDCCDocumentReferenceQR"/>
<mode value="produced"/>
<alias value="DDCCDocRefQR"/>
</structure>
<structure>
<url
value="http://smart.who.int/ddcc/StructureDefinition/DDCCComposition"/>
<mode value="produced"/>
<alias value="DDCCComposition"/>
</structure>
<group>
<name value="DDCCToPatient"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="DDCCVS"/>
<mode value="source"/>
</input>
<input>
<name value="patient"/>
<type value="DDCCPatient"/>
<mode value="target"/>
</input>
<input>
<name value="pid"/>
<mode value="source"/>
</input>
<rule>
<name value="set id"/>
<source>
<context value="pid"/>
</source>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="copy"/>
<parameter>
<valueId value="pid"/>
</parameter>
</target>
</rule>
<rule>
<name value="set full name"/>
<source>
<context value="src"/>
<element value="name"/>
<variable value="name"/>
</source>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="name"/>
<variable value="tName"/>
</target>
<rule>
<name value="set name"/>
<source>
<context value="name"/>
</source>
<target>
<context value="tName"/>
<contextType value="variable"/>
<element value="text"/>
<transform value="copy"/>
<parameter>
<valueId value="name"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="set birthDate"/>
<source>
<context value="src"/>
<element value="birthDate"/>
<variable value="birthDate"/>
</source>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="birthDate"/>
<transform value="copy"/>
<parameter>
<valueId value="birthDate"/>
</parameter>
</target>
</rule>
<rule>
<name value="set identifier"/>
<source>
<context value="src"/>
<element value="identifier"/>
<variable value="identifier"/>
</source>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="identifier"/>
<transform value="copy"/>
<parameter>
<valueId value="identifier"/>
</parameter>
</target>
</rule>
</group>
<group>
<name value="DDCCToDocumentReference"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="DDCCVS"/>
<mode value="source"/>
</input>
<input>
<name value="ref"/>
<type value="DDCCDocRefQR"/>
<mode value="target"/>
</input>
<input>
<name value="id"/>
<mode value="source"/>
</input>
<input>
<name value="pid"/>
<mode value="source"/>
</input>
<rule>
<name value="set id"/>
<source>
<context value="id"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="copy"/>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="set status"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="status"/>
<transform value="copy"/>
<parameter>
<valueString value="current"/>
</parameter>
</target>
</rule>
<rule>
<name value="set patient"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="patient"/>
</target>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="append"/>
<parameter>
<valueString value="Patient/"/>
</parameter>
<parameter>
<valueId value="pid"/>
</parameter>
</target>
</rule>
<rule>
<name value="set serialized content"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="content"/>
<variable value="content"/>
</target>
<rule>
<name value="set contentType"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="attachment"/>
<variable value="attachment"/>
</target>
<target>
<context value="attachment"/>
<contextType value="variable"/>
<element value="contentType"/>
<transform value="copy"/>
<parameter>
<valueString value="application/json"/>
</parameter>
</target>
</rule>
<rule>
<name value="set format code"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="format"/>
<variable value="format"/>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://smart.who.int/ddcc/CodeSystem/DDCC-QR-Format-CodeSystem"/>
</parameter>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="serialized"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="set image content"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="content"/>
<variable value="content"/>
</target>
<rule>
<name value="set contentType"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="attachment"/>
<variable value="attachment"/>
</target>
<target>
<context value="attachment"/>
<contextType value="variable"/>
<element value="contentType"/>
<transform value="copy"/>
<parameter>
<valueString value="image/png"/>
</parameter>
</target>
</rule>
<rule>
<name value="set format code"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="format"/>
<variable value="format"/>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://smart.who.int/ddcc/CodeSystem/DDCC-QR-Format-CodeSystem"/>
</parameter>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="image"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="set pdf content"/>
<source>
<context value="src"/>
</source>
<target>
<context value="ref"/>
<contextType value="variable"/>
<element value="content"/>
<variable value="content"/>
</target>
<rule>
<name value="set contentType"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="attachment"/>
<variable value="attachment"/>
</target>
<target>
<context value="attachment"/>
<contextType value="variable"/>
<element value="contentType"/>
<transform value="copy"/>
<parameter>
<valueString value="application/pdf"/>
</parameter>
</target>
</rule>
<rule>
<name value="set format code"/>
<source>
<context value="src"/>
</source>
<target>
<context value="content"/>
<contextType value="variable"/>
<element value="format"/>
<variable value="format"/>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString
value="http://smart.who.int/ddcc/CodeSystem/DDCC-QR-Format-CodeSystem"/>
</parameter>
</target>
<target>
<context value="format"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="pdf"/>
</parameter>
</target>
</rule>
</rule>
</group>
<group>
<name value="DDCCToComposition"/>
<typeMode value="none"/>
<input>
<name value="src"/>
<type value="DDCCVS"/>
<mode value="source"/>
</input>
<input>
<name value="comp"/>
<type value="DDCCComposition"/>
<mode value="target"/>
</input>
<input>
<name value="id"/>
<mode value="source"/>
</input>
<input>
<name value="pid"/>
<mode value="source"/>
</input>
<rule>
<name value="set id"/>
<source>
<context value="id"/>
</source>
<target>
<context value="comp"/>
<contextType value="variable"/>
<element value="id"/>
<transform value="copy"/>
<parameter>
<valueId value="id"/>
</parameter>
</target>
</rule>
<rule>
<name value="set patient"/>
<source>
<context value="src"/>
</source>
<target>
<context value="comp"/>
<contextType value="variable"/>
<element value="subject"/>
<variable value="patient"/>
</target>
<target>
<context value="patient"/>
<contextType value="variable"/>
<element value="reference"/>
<transform value="append"/>
<parameter>
<valueString value="Patient/"/>
</parameter>
<parameter>
<valueId value="pid"/>
</parameter>
</target>
</rule>
<rule>
<name value="set type"/>
<source>
<context value="src"/>
</source>
<target>
<context value="comp"/>
<contextType value="variable"/>
<element value="type"/>
<variable value="type"/>
</target>
<target>
<context value="type"/>
<contextType value="variable"/>
<element value="coding"/>
<variable value="coding"/>
</target>
<rule>
<name value="set type coding"/>
<source>
<context value="src"/>
</source>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="system"/>
<transform value="copy"/>
<parameter>
<valueString value="http://loinc.org"/>
</parameter>
</target>
<target>
<context value="coding"/>
<contextType value="variable"/>
<element value="code"/>
<transform value="copy"/>
<parameter>
<valueString value="82593-5"/>
</parameter>
</target>
</rule>
</rule>
<rule>
<name value="set certificate"/>
<source>
<context value="src"/>
<element value="certificate"/>
<variable value="certificate"/>
</source>
<target>
<context value="comp"/>
<contextType value="variable"/>
<element value="author"/>
<variable value="author"/>
</target>
<target>
<context value="comp"/>
<contextType value="variable"/>
<element value="event"/>
<variable value="event"/>
</target>
<rule>
<name value="set event period"/>
<source>
<context value="certificate"/>
<element value="period"/>
<variable value="period"/>
</source>
<target>
<context value="event"/>
<contextType value="variable"/>
<element value="period"/>
<transform value="copy"/>
<parameter>
<valueId value="period"/>
</parameter>
</target>
</rule>
<rule>
<name value="set author ref"/>
<source>
<context value="certificate"/>
<element value="issuer"/>
<variable value="issuer"/>
</source>
<target>
<context value="author"/>
<contextType value="variable"/>
<element value="type"/>
<transform value="copy"/>
<parameter>
<valueString value="Organization"/>
</parameter>
</target>
<rule>
<name value="set author identifier"/>
<source>
<context value="issuer"/>
<element value="identifier"/>
<variable value="pha"/>
</source>
<target>
<context value="author"/>
<contextType value="variable"/>
<element value="identifier"/>
<variable value="identifier"/>
</target>
<rule>
<name value="set pha"/>
<source>
<context value="pha"/>
<element value="value"/>
<variable value="value"/>
</source>
<target>
<context value="identifier"/>
<contextType value="variable"/>
<element value="value"/>
<transform value="copy"/>
<parameter>
<valueId value="value"/>
</parameter>
</target>
</rule>
</rule>
</rule>
</rule>
</group>
</StructureMap>
IG © 2021+ WHO. Package who.ddcc#1.0.0 based on FHIR 4.0.1. Generated 2024-04-24
Links: Table of Contents |
QA Report
| Issues
| Version History | License