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 |
{
"resourceType" : "StructureMap",
"id" : "coredataset-to-addbundle",
"meta" : {
"versionId" : "1",
"lastUpdated" : "2021-12-14T19:11:42.010+00:00"
},
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre>map "http://smart.who.int/ddcc/StructureMap/CoreDataSetToAddBundle" = "CoreDataSetToAddBundle"\r\n\r\n\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCCoreDataSetPoV" alias DDCCPoV as source\r\nuses "http://hl7.org/fhir/StructureDefinition/Bundle" alias AddBundle as target\r\nuses "http://hl7.org/fhir/StructureDefinition/Patient" alias Patient as target\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCPatient" alias DDCCPatient as produced\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunization" alias DDCCImmunization as produced\r\nuses "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunizationRecommendation" alias DDCCImmRec as produced\r\n\r\ngroup CoreDataSetToAddBundle(source ddcc : DDCCPoV, target bundle : AddBundle) {\r\n ddcc -> bundle.type = 'transaction' "set bundle type";\r\n ddcc -> uuid() as pid, uuid() as iid, uuid() as irid then {\r\n ddcc -> bundle.entry as entry, entry.fullUrl = append('urn:uuid:', pid), entry.request as request, request.method = 'PUT', request.url = append('Patient/', pid), create('http://smart.who.int/ddcc/StructureDefinition/DDCCPatient') as patient then {\r\n ddcc then DDCCToPatient(ddcc, patient, pid) "setup patient";\r\n ddcc -> entry.resource = patient "set patient resource";\r\n } "create patient resource";\r\n ddcc.vaccination first as vaccination -> bundle.entry as entry, entry.fullUrl = append('urn:uuid:', iid), entry.request as request, request.method = 'PUT', request.url = append('Immunization/', iid), create('http://smart.who.int/ddcc/StructureDefinition/DDCCImmunization') as immunization then {\r\n ddcc.certificate as certificate then DDCCToImmunization(vaccination, immunization, certificate, iid, pid) "setup immunization";\r\n ddcc -> entry.resource = immunization "set immunization resource";\r\n } "create immunization resource";\r\n ddcc.vaccination first as vaccination -> bundle.entry as entry, entry.fullUrl = append('urn:uuid:', irid), entry.request as request, request.method = 'PUT', request.url = append('ImmunizationRecommendation/', irid), create('http://smart.who.int/ddcc/StructureDefinition/DDCCImmunizationRecommendation') as immrec then {\r\n vaccination then DDCCToImmRec(vaccination, immrec, irid, iid, pid) "setup immunization recommendation";\r\n ddcc -> entry.resource = immrec "set immunization recommendation resource";\r\n } "create immunization recommendation resource";\r\n } "set uuids";\r\n}\r\n\r\ngroup DDCCToPatient(source src : DDCCPoV, target patient : DDCCPatient, source pid) {\r\n pid -> patient.id = pid "set id";\r\n src.name as name -> patient.name as tName then {\r\n name as content -> tName.text = content "set name";\r\n } "set full name";\r\n src.birthDate as birthDate -> patient.birthDate = birthDate "set birthDate";\r\n src.sex as sex -> patient.gender = sex "set gender";\r\n src.identifier as identifier -> patient.identifier = identifier "set identifier";\r\n}\r\n\r\ngroup DDCCToImmunization(source src, target immunization : DDCCImmunization, source certificate, source iid, source pid) {\r\n iid -> immunization.id = iid "set id";\r\n src.brand as brand -> immunization.extension as ext then {\r\n brand -> ext.url = 'https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineBrand', ext.value = brand "set brand extension values";\r\n } "set brand extension";\r\n src.maholder as maholder -> immunization.extension as ext then {\r\n maholder -> ext.url = 'https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineMarketAuthorization', ext.value = maholder "set MA Holder extension values";\r\n } "set maholder extension";\r\n src.country as country -> immunization.extension as ext then {\r\n country.code as code -> ext.url = 'https://smart.who.int/ddcc/StructureDefinition/DDCCCountryOfVaccination', ext.value = code "set country extension values";\r\n } "set country extension";\r\n src.validFrom as validFrom -> immunization.extension as ext then {\r\n validFrom -> ext.url = 'https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineValidFrom', ext.value = validFrom "set valid from extension values";\r\n } "set vaccine valid extension";\r\n src -> immunization.status = 'completed' "set status";\r\n src.vaccine as vaccine -> immunization.vaccineCode as vacCode, vacCode.coding = vaccine "set vaccine";\r\n src -> immunization.patient as patient, patient.reference = append('Patient/', pid) "set patient";\r\n src.manufacturer as manufacturer -> immunization.manufacturer as tman, tman.identifier as ident then {\r\n manufacturer.system as system -> ident.system = system "set system";\r\n manufacturer.code as code -> ident.value = code "set value";\r\n } "set manufacturer identifier";\r\n src.lot as lot -> immunization.lotNumber = lot "set lot number";\r\n src.date as date -> immunization.occurrence = date "set occurrence date";\r\n src.centre as centre -> immunization.location as location then {\r\n centre -> location.display = centre "set location display";\r\n } "set location";\r\n src.practitioner as practitioner -> immunization.performer as performer then {\r\n practitioner.value as hw -> performer.actor as actor then {\r\n hw -> actor.type = 'Practitioner', actor.identifier as identifier then {\r\n hw -> identifier.value = hw "set hw identifier";\r\n } "set actor";\r\n } "set performer";\r\n } "set practitioner";\r\n src -> immunization.protocolApplied as protocol then {\r\n src -> protocol.authority as authority then {\r\n certificate.issuer as issuer -> authority.type = 'Organization' then {\r\n issuer.identifier as pha -> authority.identifier as identifier then {\r\n pha.value as value -> identifier.value = value "set pha";\r\n } "set issuer identifier";\r\n } "set issuer";\r\n } "set authority";\r\n src.disease as disease -> protocol.targetDisease as tdisease then {\r\n disease -> tdisease.coding = disease "set target disease code";\r\n } "set target disease";\r\n src.dose as dose -> protocol.doseNumber = dose "set dose number";\r\n src.totalDoses as totalDoses -> protocol.seriesDoses = totalDoses "set total doses";\r\n } "set protocolApplied";\r\n}\r\n\r\ngroup DDCCToImmRec(source src, target immrec : DDCCImmunizationRecommendation, source irid, source iid, source pid) {\r\n src.date as date -> immrec.date = date "set date";\r\n src -> immrec.patient as patient, patient.reference = append('Patient/', pid) "set patient";\r\n src -> immrec.recommendation as rec then {\r\n src.vaccine as vaccine -> rec.vaccineCode as vaccineCode then {\r\n vaccine -> vaccineCode.coding = vaccine "set vaccine code coding";\r\n } "set vaccine code";\r\n src.disease as disease -> rec.targetDisease as targetDisease then {\r\n disease -> targetDisease.coding = disease "set target disease coding";\r\n } "set target disease";\r\n src -> rec.forecastStatus as forecast then {\r\n src -> forecast.coding as coding then {\r\n src -> coding.system = 'http://terminology.hl7.org/2.1.0/CodeSystem-immunization-recommendation-status.html' "set forecast system";\r\n src -> coding.code = 'due' "set forecast code";\r\n } "set forecast status coding";\r\n } "set forecast status";\r\n src -> rec.dateCriterion as due_date then {\r\n src -> due_date.code as code then {\r\n src -> code.coding as coding then {\r\n src -> coding.system = 'http://loinc.org' "set due date code system";\r\n src -> coding.code = '30980-7' "set due date code code";\r\n } "set due date code coding";\r\n } "set due date code";\r\n src.nextDose as nextDose -> due_date.value = nextDose "set due date value";\r\n } "set date criterion";\r\n src.dose as dose -> rec.doseNumber = (dose.toInteger() + 1) "set dose number";\r\n src.totalDoses as totalDoses -> rec.seriesDoses = totalDoses "set total doses";\r\n src -> rec.supportingImmunization as imm, imm.reference = append('Immunization/', iid) "set supporting immunization";\r\n } "set recommendation";\r\n}\r\n\r\n</pre></div>"
},
"url" : "http://smart.who.int/ddcc/StructureMap/CoreDataSetToAddBundle",
"version" : "1.0.0",
"name" : "CoreDataSetToAddBundle",
"status" : "draft",
"date" : "2024-04-24T00:11:34+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/DDCCCoreDataSetPoV",
"mode" : "source",
"alias" : "DDCCPoV"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Bundle",
"mode" : "target",
"alias" : "AddBundle"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/Patient",
"mode" : "target",
"alias" : "Patient"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCPatient",
"mode" : "produced",
"alias" : "DDCCPatient"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunization",
"mode" : "produced",
"alias" : "DDCCImmunization"
},
{
"url" : "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunizationRecommendation",
"mode" : "produced",
"alias" : "DDCCImmRec"
}
],
"group" : [
{
"name" : "CoreDataSetToAddBundle",
"typeMode" : "none",
"input" : [
{
"name" : "ddcc",
"type" : "DDCCPoV",
"mode" : "source"
},
{
"name" : "bundle",
"type" : "AddBundle",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set bundle type",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "transaction"
}
]
}
]
},
{
"name" : "set uuids",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "pid",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "iid",
"transform" : "uuid"
},
{
"contextType" : "variable",
"variable" : "irid",
"transform" : "uuid"
}
],
"rule" : [
{
"name" : "create patient resource",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "entry"
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "pid"
}
]
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "request",
"variable" : "request"
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Patient/"
},
{
"valueId" : "pid"
}
]
},
{
"contextType" : "variable",
"variable" : "patient",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/StructureDefinition/DDCCPatient"
}
]
}
],
"rule" : [
{
"name" : "setup patient",
"source" : [
{
"context" : "ddcc"
}
],
"dependent" : [
{
"name" : "DDCCToPatient",
"variable" : [
"ddcc",
"patient",
"pid"
]
}
]
},
{
"name" : "set patient resource",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"context" : "entry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "patient"
}
]
}
]
}
]
},
{
"name" : "create immunization resource",
"source" : [
{
"context" : "ddcc",
"element" : "vaccination",
"listMode" : "first",
"variable" : "vaccination"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "entry"
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "iid"
}
]
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "request",
"variable" : "request"
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "Immunization/"
},
{
"valueId" : "iid"
}
]
},
{
"contextType" : "variable",
"variable" : "immunization",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunization"
}
]
}
],
"rule" : [
{
"name" : "setup immunization",
"source" : [
{
"context" : "ddcc",
"element" : "certificate",
"variable" : "certificate"
}
],
"dependent" : [
{
"name" : "DDCCToImmunization",
"variable" : [
"vaccination",
"immunization",
"certificate",
"iid",
"pid"
]
}
]
},
{
"name" : "set immunization resource",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"context" : "entry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "immunization"
}
]
}
]
}
]
},
{
"name" : "create immunization recommendation resource",
"source" : [
{
"context" : "ddcc",
"element" : "vaccination",
"listMode" : "first",
"variable" : "vaccination"
}
],
"target" : [
{
"context" : "bundle",
"contextType" : "variable",
"element" : "entry",
"variable" : "entry"
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "fullUrl",
"transform" : "append",
"parameter" : [
{
"valueString" : "urn:uuid:"
},
{
"valueId" : "irid"
}
]
},
{
"context" : "entry",
"contextType" : "variable",
"element" : "request",
"variable" : "request"
},
{
"context" : "request",
"contextType" : "variable",
"element" : "method",
"transform" : "copy",
"parameter" : [
{
"valueString" : "PUT"
}
]
},
{
"context" : "request",
"contextType" : "variable",
"element" : "url",
"transform" : "append",
"parameter" : [
{
"valueString" : "ImmunizationRecommendation/"
},
{
"valueId" : "irid"
}
]
},
{
"contextType" : "variable",
"variable" : "immrec",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://smart.who.int/ddcc/StructureDefinition/DDCCImmunizationRecommendation"
}
]
}
],
"rule" : [
{
"name" : "setup immunization recommendation",
"source" : [
{
"context" : "vaccination"
}
],
"dependent" : [
{
"name" : "DDCCToImmRec",
"variable" : [
"vaccination",
"immrec",
"irid",
"iid",
"pid"
]
}
]
},
{
"name" : "set immunization recommendation resource",
"source" : [
{
"context" : "ddcc"
}
],
"target" : [
{
"context" : "entry",
"contextType" : "variable",
"element" : "resource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "immrec"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "DDCCToPatient",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"type" : "DDCCPoV",
"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",
"variable" : "content"
}
],
"target" : [
{
"context" : "tName",
"contextType" : "variable",
"element" : "text",
"transform" : "copy",
"parameter" : [
{
"valueId" : "content"
}
]
}
]
}
]
},
{
"name" : "set birthDate",
"source" : [
{
"context" : "src",
"element" : "birthDate",
"variable" : "birthDate"
}
],
"target" : [
{
"context" : "patient",
"contextType" : "variable",
"element" : "birthDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "birthDate"
}
]
}
]
},
{
"name" : "set gender",
"source" : [
{
"context" : "src",
"element" : "sex",
"variable" : "sex"
}
],
"target" : [
{
"context" : "patient",
"contextType" : "variable",
"element" : "gender",
"transform" : "copy",
"parameter" : [
{
"valueId" : "sex"
}
]
}
]
},
{
"name" : "set identifier",
"source" : [
{
"context" : "src",
"element" : "identifier",
"variable" : "identifier"
}
],
"target" : [
{
"context" : "patient",
"contextType" : "variable",
"element" : "identifier",
"transform" : "copy",
"parameter" : [
{
"valueId" : "identifier"
}
]
}
]
}
]
},
{
"name" : "DDCCToImmunization",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"mode" : "source"
},
{
"name" : "immunization",
"type" : "DDCCImmunization",
"mode" : "target"
},
{
"name" : "certificate",
"mode" : "source"
},
{
"name" : "iid",
"mode" : "source"
},
{
"name" : "pid",
"mode" : "source"
}
],
"rule" : [
{
"name" : "set id",
"source" : [
{
"context" : "iid"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "id",
"transform" : "copy",
"parameter" : [
{
"valueId" : "iid"
}
]
}
]
},
{
"name" : "set brand extension",
"source" : [
{
"context" : "src",
"element" : "brand",
"variable" : "brand"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext"
}
],
"rule" : [
{
"name" : "set brand extension values",
"source" : [
{
"context" : "brand"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineBrand"
}
]
},
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "brand"
}
]
}
]
}
]
},
{
"name" : "set maholder extension",
"source" : [
{
"context" : "src",
"element" : "maholder",
"variable" : "maholder"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext"
}
],
"rule" : [
{
"name" : "set MA Holder extension values",
"source" : [
{
"context" : "maholder"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineMarketAuthorization"
}
]
},
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "maholder"
}
]
}
]
}
]
},
{
"name" : "set country extension",
"source" : [
{
"context" : "src",
"element" : "country",
"variable" : "country"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext"
}
],
"rule" : [
{
"name" : "set country extension values",
"source" : [
{
"context" : "country",
"element" : "code",
"variable" : "code"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://smart.who.int/ddcc/StructureDefinition/DDCCCountryOfVaccination"
}
]
},
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "code"
}
]
}
]
}
]
},
{
"name" : "set vaccine valid extension",
"source" : [
{
"context" : "src",
"element" : "validFrom",
"variable" : "validFrom"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "extension",
"variable" : "ext"
}
],
"rule" : [
{
"name" : "set valid from extension values",
"source" : [
{
"context" : "validFrom"
}
],
"target" : [
{
"context" : "ext",
"contextType" : "variable",
"element" : "url",
"transform" : "copy",
"parameter" : [
{
"valueString" : "https://smart.who.int/ddcc/StructureDefinition/DDCCVaccineValidFrom"
}
]
},
{
"context" : "ext",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "validFrom"
}
]
}
]
}
]
},
{
"name" : "set status",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "status",
"transform" : "copy",
"parameter" : [
{
"valueString" : "completed"
}
]
}
]
},
{
"name" : "set vaccine",
"source" : [
{
"context" : "src",
"element" : "vaccine",
"variable" : "vaccine"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "vaccineCode",
"variable" : "vacCode"
},
{
"context" : "vacCode",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "vaccine"
}
]
}
]
},
{
"name" : "set patient",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "patient",
"variable" : "patient"
},
{
"context" : "patient",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "Patient/"
},
{
"valueId" : "pid"
}
]
}
]
},
{
"name" : "set manufacturer identifier",
"source" : [
{
"context" : "src",
"element" : "manufacturer",
"variable" : "manufacturer"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "manufacturer",
"variable" : "tman"
},
{
"context" : "tman",
"contextType" : "variable",
"element" : "identifier",
"variable" : "ident"
}
],
"rule" : [
{
"name" : "set system",
"source" : [
{
"context" : "manufacturer",
"element" : "system",
"variable" : "system"
}
],
"target" : [
{
"context" : "ident",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueId" : "system"
}
]
}
]
},
{
"name" : "set value",
"source" : [
{
"context" : "manufacturer",
"element" : "code",
"variable" : "code"
}
],
"target" : [
{
"context" : "ident",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "code"
}
]
}
]
}
]
},
{
"name" : "set lot number",
"source" : [
{
"context" : "src",
"element" : "lot",
"variable" : "lot"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "lotNumber",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lot"
}
]
}
]
},
{
"name" : "set occurrence date",
"source" : [
{
"context" : "src",
"element" : "date",
"variable" : "date"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "occurrence",
"transform" : "copy",
"parameter" : [
{
"valueId" : "date"
}
]
}
]
},
{
"name" : "set location",
"source" : [
{
"context" : "src",
"element" : "centre",
"variable" : "centre"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "location",
"variable" : "location"
}
],
"rule" : [
{
"name" : "set location display",
"source" : [
{
"context" : "centre"
}
],
"target" : [
{
"context" : "location",
"contextType" : "variable",
"element" : "display",
"transform" : "copy",
"parameter" : [
{
"valueId" : "centre"
}
]
}
]
}
]
},
{
"name" : "set practitioner",
"source" : [
{
"context" : "src",
"element" : "practitioner",
"variable" : "practitioner"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "performer",
"variable" : "performer"
}
],
"rule" : [
{
"name" : "set performer",
"source" : [
{
"context" : "practitioner",
"element" : "value",
"variable" : "hw"
}
],
"target" : [
{
"context" : "performer",
"contextType" : "variable",
"element" : "actor",
"variable" : "actor"
}
],
"rule" : [
{
"name" : "set actor",
"source" : [
{
"context" : "hw"
}
],
"target" : [
{
"context" : "actor",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Practitioner"
}
]
},
{
"context" : "actor",
"contextType" : "variable",
"element" : "identifier",
"variable" : "identifier"
}
],
"rule" : [
{
"name" : "set hw identifier",
"source" : [
{
"context" : "hw"
}
],
"target" : [
{
"context" : "identifier",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "hw"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "set protocolApplied",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "immunization",
"contextType" : "variable",
"element" : "protocolApplied",
"variable" : "protocol"
}
],
"rule" : [
{
"name" : "set authority",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "protocol",
"contextType" : "variable",
"element" : "authority",
"variable" : "authority"
}
],
"rule" : [
{
"name" : "set issuer",
"source" : [
{
"context" : "certificate",
"element" : "issuer",
"variable" : "issuer"
}
],
"target" : [
{
"context" : "authority",
"contextType" : "variable",
"element" : "type",
"transform" : "copy",
"parameter" : [
{
"valueString" : "Organization"
}
]
}
],
"rule" : [
{
"name" : "set issuer identifier",
"source" : [
{
"context" : "issuer",
"element" : "identifier",
"variable" : "pha"
}
],
"target" : [
{
"context" : "authority",
"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"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "set target disease",
"source" : [
{
"context" : "src",
"element" : "disease",
"variable" : "disease"
}
],
"target" : [
{
"context" : "protocol",
"contextType" : "variable",
"element" : "targetDisease",
"variable" : "tdisease"
}
],
"rule" : [
{
"name" : "set target disease code",
"source" : [
{
"context" : "disease"
}
],
"target" : [
{
"context" : "tdisease",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "disease"
}
]
}
]
}
]
},
{
"name" : "set dose number",
"source" : [
{
"context" : "src",
"element" : "dose",
"variable" : "dose"
}
],
"target" : [
{
"context" : "protocol",
"contextType" : "variable",
"element" : "doseNumber",
"transform" : "copy",
"parameter" : [
{
"valueId" : "dose"
}
]
}
]
},
{
"name" : "set total doses",
"source" : [
{
"context" : "src",
"element" : "totalDoses",
"variable" : "totalDoses"
}
],
"target" : [
{
"context" : "protocol",
"contextType" : "variable",
"element" : "seriesDoses",
"transform" : "copy",
"parameter" : [
{
"valueId" : "totalDoses"
}
]
}
]
}
]
}
]
},
{
"name" : "DDCCToImmRec",
"typeMode" : "none",
"input" : [
{
"name" : "src",
"mode" : "source"
},
{
"name" : "immrec",
"type" : "DDCCImmunizationRecommendation",
"mode" : "target"
},
{
"name" : "irid",
"mode" : "source"
},
{
"name" : "iid",
"mode" : "source"
},
{
"name" : "pid",
"mode" : "source"
}
],
"rule" : [
{
"name" : "set date",
"source" : [
{
"context" : "src",
"element" : "date",
"variable" : "date"
}
],
"target" : [
{
"context" : "immrec",
"contextType" : "variable",
"element" : "date",
"transform" : "copy",
"parameter" : [
{
"valueId" : "date"
}
]
}
]
},
{
"name" : "set patient",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "immrec",
"contextType" : "variable",
"element" : "patient",
"variable" : "patient"
},
{
"context" : "patient",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "Patient/"
},
{
"valueId" : "pid"
}
]
}
]
},
{
"name" : "set recommendation",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "immrec",
"contextType" : "variable",
"element" : "recommendation",
"variable" : "rec"
}
],
"rule" : [
{
"name" : "set vaccine code",
"source" : [
{
"context" : "src",
"element" : "vaccine",
"variable" : "vaccine"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "vaccineCode",
"variable" : "vaccineCode"
}
],
"rule" : [
{
"name" : "set vaccine code coding",
"source" : [
{
"context" : "vaccine"
}
],
"target" : [
{
"context" : "vaccineCode",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "vaccine"
}
]
}
]
}
]
},
{
"name" : "set target disease",
"source" : [
{
"context" : "src",
"element" : "disease",
"variable" : "disease"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "targetDisease",
"variable" : "targetDisease"
}
],
"rule" : [
{
"name" : "set target disease coding",
"source" : [
{
"context" : "disease"
}
],
"target" : [
{
"context" : "targetDisease",
"contextType" : "variable",
"element" : "coding",
"transform" : "copy",
"parameter" : [
{
"valueId" : "disease"
}
]
}
]
}
]
},
{
"name" : "set forecast status",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "forecastStatus",
"variable" : "forecast"
}
],
"rule" : [
{
"name" : "set forecast status coding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "forecast",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "set forecast system",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://terminology.hl7.org/2.1.0/CodeSystem-immunization-recommendation-status.html"
}
]
}
]
},
{
"name" : "set forecast code",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "due"
}
]
}
]
}
]
}
]
},
{
"name" : "set date criterion",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "dateCriterion",
"variable" : "due_date"
}
],
"rule" : [
{
"name" : "set due date code",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "due_date",
"contextType" : "variable",
"element" : "code",
"variable" : "code"
}
],
"rule" : [
{
"name" : "set due date code coding",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "code",
"contextType" : "variable",
"element" : "coding",
"variable" : "coding"
}
],
"rule" : [
{
"name" : "set due date code system",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "system",
"transform" : "copy",
"parameter" : [
{
"valueString" : "http://loinc.org"
}
]
}
]
},
{
"name" : "set due date code code",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "coding",
"contextType" : "variable",
"element" : "code",
"transform" : "copy",
"parameter" : [
{
"valueString" : "30980-7"
}
]
}
]
}
]
}
]
},
{
"name" : "set due date value",
"source" : [
{
"context" : "src",
"element" : "nextDose",
"variable" : "nextDose"
}
],
"target" : [
{
"context" : "due_date",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "nextDose"
}
]
}
]
}
]
},
{
"name" : "set dose number",
"source" : [
{
"context" : "src",
"element" : "dose",
"variable" : "dose"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "doseNumber",
"transform" : "evaluate",
"parameter" : [
{
"valueString" : "dose.toInteger() + 1"
}
]
}
]
},
{
"name" : "set total doses",
"source" : [
{
"context" : "src",
"element" : "totalDoses",
"variable" : "totalDoses"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "seriesDoses",
"transform" : "copy",
"parameter" : [
{
"valueId" : "totalDoses"
}
]
}
]
},
{
"name" : "set supporting immunization",
"source" : [
{
"context" : "src"
}
],
"target" : [
{
"context" : "rec",
"contextType" : "variable",
"element" : "supportingImmunization",
"variable" : "imm"
},
{
"context" : "imm",
"contextType" : "variable",
"element" : "reference",
"transform" : "append",
"parameter" : [
{
"valueString" : "Immunization/"
},
{
"valueId" : "iid"
}
]
}
]
}
]
}
]
}
]
}
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