WHO SMART Guideline: Surveillance and Outbreak Toolkit
0.2.1 - CI Build
WHO SMART Guideline: Surveillance and Outbreak Toolkit, published by WHO. This is not an authorized publication; it is the continuous build for version 0.2.1. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-ot and changes regularly. See the Directory of published versions
| Draft as of 2023-11-07 |
{
"resourceType" : "StructureMap",
"id" : "MeaslesQuestionnaireToLogicalModel",
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><pre class=\"fml\">\r\n<b>map</b><span style=\"color: navy\"> "</span>http://worldhealthorganization.github.io/smart-ot/StructureMap/MeaslesQuestionnaireToLogicalModel<span style=\"color: navy\">" = "</span>MeaslesQuestionnaireToLogicalModel<span style=\"color: navy\">"\r\n\r\n</span><b>uses</b><span style=\"color: navy\"> "</span><a href=\"http://hl7.org/fhir/R4/questionnaireresponse.html\" title=\"QuestionnaireResponse\">http://hl7.org/fhir/StructureDefinition/QuestionnaireResponse</a><span style=\"color: navy\">" </span><b>alias </b>QuestionnaireResponse <b>as </b><b>source</b>\r\n<b>uses</b><span style=\"color: navy\"> "</span><a href=\"StructureDefinition-SOTMeasles.html\" title=\"Surveillance & Outbreak Toolkit Measles\">http://worldhealthorganization.github.io/smart-ot/StructureDefinition/SOTMeasles</a><span style=\"color: navy\">" </span><b>alias </b>MeaslesLogicalModel <b>as </b><b>target</b>\r\n\r\n<b>group </b>MeaslesQuestionnaireToLogicalModel<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qr</span><span style=\"color: navy\"> : </span>QuestionnaireResponse, <b>target</b> <span style=\"color: maroon\">measlesLm</span><span style=\"color: navy\"> : </span>SOTMeasles<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qr.item<b> as </b><span style=\"color: maroon\">item</span><b> where </b>linkId.value in ('investigationForm')<span style=\"color: navy\"><b> -> </b></span><span style=\"color: maroon\">measlesLm</span><b> as </b><span style=\"color: maroon\">measlesLm</span><b> then </b>mapInvestigationForm<span style=\"color: navy\">(</span><span style=\"color: maroon\">item</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">measlesLm</span><span style=\"color: navy\">)</span> <i>"set Investigation form"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapInvestigationForm<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">investigationForm</span>, <b>target</b> <span style=\"color: maroon\">measlesLm</span><span style=\"color: navy\"> : </span>SOTMeasles<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> investigationForm.item<b> as </b><span style=\"color: maroon\">qrReportingSource</span><b> where </b>linkId.value in ('reportingSource')<span style=\"color: navy\"><b> -> </b></span>measlesLm.ReportingSource<b> as </b><span style=\"color: maroon\">lmReportingSource</span><b> then </b>mapReportingSource<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrReportingSource</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmReportingSource</span><span style=\"color: navy\">)</span> <i>"set Reporting Source"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrDemographics</span><b> where </b>linkId.value in ('demographics')<span style=\"color: navy\"><b> -> </b></span>measlesLm.Demographics<b> as </b><span style=\"color: maroon\">lmDemographics</span><b> then </b>mapDemographics<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrDemographics</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmDemographics</span><span style=\"color: navy\">)</span> <i>"set Demographics"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrVaccinationStatus</span><b> where </b>linkId.value in ('vaccinationStatus')<span style=\"color: navy\"><b> -> </b></span>measlesLm.VaccinationStatus<b> as </b><span style=\"color: maroon\">lmVaccinationStatus</span><b> then </b>mapVaccinationStatus<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrVaccinationStatus</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmVaccinationStatus</span><span style=\"color: navy\">)</span> <i>"set Vaccination Status"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrClinical</span><b> where </b>linkId.value in ('clinical')<span style=\"color: navy\"><b> -> </b></span>measlesLm.Clinical<b> as </b><span style=\"color: maroon\">lmClinical</span><b> then </b>mapClinical<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrClinical</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmClinical</span><span style=\"color: navy\">)</span> <i>"set Clinical"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrLaboratoryResults</span><b> where </b>linkId.value in ('laboratoryResults')<span style=\"color: navy\"><b> -> </b></span>measlesLm.LaboratoryResults<b> as </b><span style=\"color: maroon\">lmLaboratoryResults</span><b> then </b>mapLaboratoryResults<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrLaboratoryResults</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmLaboratoryResults</span><span style=\"color: navy\">)</span> <i>"set Laboratory Results"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrContactTracing</span><b> where </b>linkId.value in ('contactTracing')<span style=\"color: navy\"><b> -> </b></span>measlesLm.ContactTracing<b> as </b><span style=\"color: maroon\">lmContactTracing</span><b> then </b>mapContactTracing<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrContactTracing</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmContactTracing</span><span style=\"color: navy\">)</span> <i>"set Contact Tracing"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrEpiData</span><b> where </b>linkId.value in ('epiData')<span style=\"color: navy\"><b> -> </b></span>measlesLm.EpiData<b> as </b><span style=\"color: maroon\">lmEpiData</span><b> then </b>mapEpiData<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrEpiData</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmEpiData</span><span style=\"color: navy\">)</span> <i>"set Epi Data"</i><span style=\"color: navy\">;</span>\r\n investigationForm.item<b> as </b><span style=\"color: maroon\">qrClassification</span><b> where </b>linkId.value in ('classification')<span style=\"color: navy\"><b> -> </b></span>measlesLm.Classification<b> as </b><span style=\"color: maroon\">lmClassification</span><b> then </b>mapClassification<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrClassification</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmClassification</span><span style=\"color: navy\">)</span> <i>"set Classification"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapReportingSource<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrReportingSource</span>, <b>target</b> <span style=\"color: maroon\">lmReportingSource</span><span style=\"color: navy\"> : </span>SOTMeaslesReportingSource<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrReportingSource.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">initialDiagnosis</span><b> where </b>item.linkId = 'initialDiagnosis'<b> then</b><span style=\"color: navy\"> {\r\n</span> initialDiagnosis.value<b> as </b><span style=\"color: maroon\">coding</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.InitialDiagnosis = <span style=\"color: maroon\">coding</span> <i>"set Initial Diagnosis"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set initial diag"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">reportedBy</span><b> where </b>item.linkId = 'reportedBy'<b> then</b><span style=\"color: navy\"> {\r\n</span> reportedBy.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.ReportedBy = <span style=\"color: maroon\">value</span> <i>"set case ID"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set case ID"</i><span style=\"color: navy\">;</span>\r\n qrReportingSource.item<b> as </b><span style=\"color: maroon\">qrReportingInstitution</span><b> where </b>linkId.value in ('reportingInstitution')<span style=\"color: navy\"><b> -> </b></span><span style=\"color: maroon\">lmReportingSource</span><b> as </b><span style=\"color: maroon\">lmReportingSource</span><b> then </b>mapReportingInstitution<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrReportingInstitution</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">lmReportingSource</span><span style=\"color: navy\">)</span> <i>"set reporting institution"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">dateOfConsultation</span><b> where </b>item.linkId = 'DateOfConsultation'<b> then</b><span style=\"color: navy\"> {\r\n</span> dateOfConsultation.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.DateOfConsultation = <span style=\"color: maroon\">value</span> <i>"set date of consultation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set date of consultation"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">dateOfHomeVisit</span><b> where </b>item.linkId = 'DateOfHomeVisit'<b> then</b><span style=\"color: navy\"> {\r\n</span> dateOfHomeVisit.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.DateOfHomeVisit = <span style=\"color: maroon\">value</span> <i>"set date of home visit"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set date of home visit"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">dateReportedLocal</span><b> where </b>item.linkId = 'dateReported'<b> then</b><span style=\"color: navy\"> {\r\n</span> dateReportedLocal.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.DateReportedLocal = <span style=\"color: maroon\">value</span> <i>"set date reported local"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set date reported local"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">dateReportedNational</span><b> where </b>item.linkId = 'DateReportedNational'<b> then</b><span style=\"color: navy\"> {\r\n</span> dateReportedNational.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.DateReportedNational = <span style=\"color: maroon\">value</span> <i>"set date reported national"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set date reported national"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">providerType</span><b> where </b>item.linkId = 'TypeOfProviderReporting'<b> then</b><span style=\"color: navy\"> {\r\n</span> providerType.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.TypeOfProviderReporting = <span style=\"color: maroon\">value</span> <i>"set provider type"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set provider type"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">detectedBy</span><b> where </b>item.linkId = 'DetectedBy'<b> then</b><span style=\"color: navy\"> {\r\n</span> detectedBy.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.DetectedBy = <span style=\"color: maroon\">value</span> <i>"set detected by"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set detected by"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set reporting source"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapReportingInstitution<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrReportingInstitution</span>, <b>target</b> <span style=\"color: maroon\">lmReportingSource</span><span style=\"color: navy\"> : </span>SOTMeaslesReportingSource<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrReportingInstitution.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">reportingFacility</span><b> where </b>item.linkId = 'reportingFacility'<b> then</b><span style=\"color: navy\"> {\r\n</span> reportingFacility.value<b> as </b><span style=\"color: maroon\">healthFacilityName</span><span style=\"color: navy\"><b> -> </b></span>lmReportingSource.HealthServiceName = <span style=\"color: maroon\">healthFacilityName</span> <i>"set health facility name"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set health facility name"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">telephone</span><b> where </b>item.linkId = 'telephone'<b> then</b><span style=\"color: navy\"> {\r\n</span> telephone.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ContactPoint'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmTelephone</span><span style=\"color: navy\">, </span> lmTelephone.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmReportingSource.HealthServiceTelephone = <span style=\"color: maroon\">lmTelephone</span> <i>"set telephone"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set telephone"</i><span style=\"color: navy\">;</span>\r\n qrReportingInstitution<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Address'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmAddress</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">country</span><b> where </b>item.linkId = 'country'<b> then</b><span style=\"color: navy\"> {\r\n</span> country.value<b> as </b><span style=\"color: maroon\">countryValue</span><span style=\"color: navy\"><b> -> </b></span>lmAddress.country = <span style=\"color: maroon\">countryValue</span> <i>"set country"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set country"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">municipality</span><b> where </b>item.linkId = 'municipality'<b> then</b><span style=\"color: navy\"> {\r\n</span> municipality.value<b> as </b><span style=\"color: maroon\">cityValue</span><span style=\"color: navy\"><b> -> </b></span>lmAddress.city = <span style=\"color: maroon\">cityValue</span> <i>"set city"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set city "</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">state</span><b> where </b>item.linkId = 'state'<b> then</b><span style=\"color: navy\"> {\r\n</span> state.value<b> as </b><span style=\"color: maroon\">stateValue</span><span style=\"color: navy\"><b> -> </b></span>lmAddress.state = <span style=\"color: maroon\">stateValue</span> <i>"set state"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set state"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">locality</span><b> where </b>item.linkId = 'locality'<b> then</b><span style=\"color: navy\"> {\r\n</span> locality.value<b> as </b><span style=\"color: maroon\">localityValue</span><span style=\"color: navy\"><b> -> </b></span>lmAddress.line = <span style=\"color: maroon\">localityValue</span> <i>"set locality"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set locality"</i><span style=\"color: navy\">;</span>\r\n qrReportingInstitution<span style=\"color: navy\"><b> -> </b></span>lmReportingSource.PlaceOfReporting = <span style=\"color: maroon\">lmAddress</span> <i>"assign address"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set address"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set reporting institution"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapDemographics<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrDemographics</span>, <b>target</b> <span style=\"color: maroon\">lmDemographics</span><span style=\"color: navy\"> : </span>SOTMeaslesDemographic<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrDemographics.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">name</span><b> where </b>item.linkId = 'name'<b> then</b><span style=\"color: navy\"> {\r\n</span> name.value<b> as </b><span style=\"color: maroon\">nameValue</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'HumanName'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmName</span><span style=\"color: navy\">, </span> lmName.family = <span style=\"color: maroon\">nameValue</span><span style=\"color: navy\">, </span> lmDemographics.Name = <span style=\"color: maroon\">lmName</span> <i>"set name"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set name"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">guardian</span><b> where </b>item.linkId = 'guardian'<b> then</b><span style=\"color: navy\"> {\r\n</span> guardian.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'HumanName'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmGuardian</span><span style=\"color: navy\">, </span> lmGuardian.family = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmDemographics.Guardian = <span style=\"color: maroon\">lmGuardian</span> <i>"set guardian"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set guardian"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">address</span><b> where </b>item.linkId = 'address'<b> then</b><span style=\"color: navy\"> {\r\n</span> address.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Address'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmAddress</span><span style=\"color: navy\">, </span> lmAddress.text = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmDemographics.PlaceOfResidence = <span style=\"color: maroon\">lmAddress</span> <i>"set address"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set address"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">telephone</span><b> where </b>item.linkId = 'telephone'<b> then</b><span style=\"color: navy\"> {\r\n</span> telephone.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'ContactPoint'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmTelephone</span><span style=\"color: navy\">, </span> lmTelephone.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmDemographics.Telephone = <span style=\"color: maroon\">lmTelephone</span> <i>"set telephone"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set telephone"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">landmark</span><b> where </b>item.linkId = 'landmark'<b> then</b><span style=\"color: navy\"> {\r\n</span> landmark.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmDemographics.Landmark = <span style=\"color: maroon\">value</span> <i>"set landmark"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set landmark"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">occupation</span><b> where </b>item.linkId = 'occupation'<b> then</b><span style=\"color: navy\"> {\r\n</span> occupation.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmDemographics.Occupation = <span style=\"color: maroon\">value</span> <i>"set occupation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set occupation"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">location</span><b> where </b>item.linkId = 'location living in'<b> then</b><span style=\"color: navy\"> {\r\n</span> location.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>locationlmDemographics.LocalityType = <span style=\"color: maroon\">value</span> <i>"set Locality Type"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set Locality Type"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">workAddress</span><b> where </b>item.linkId = 'workAddress'<b> then</b><span style=\"color: navy\"> {\r\n</span> workAddress.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Address'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmAddress</span><span style=\"color: navy\">, </span> lmAddress.text = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmDemographics.WorkAddress = <span style=\"color: maroon\">lmAddress</span> <i>"set workAddress"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set workAddress"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">sex</span><b> where </b>item.linkId = 'sex'<b> then</b><span style=\"color: navy\"> {\r\n</span> sex.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmDemographics.Sex = <span style=\"color: maroon\">value</span> <i>"set sex"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set sex"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">DoB</span><b> where </b>item.linkId = 'DoB'<b> then</b><span style=\"color: navy\"> {\r\n</span> DoB.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmDemographics.DateOfBirth = <span style=\"color: maroon\">value</span> <i>"set DoB"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set DoB"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">ageOnset</span><b> where </b>item.linkId = 'ageOnset'<b> then</b><span style=\"color: navy\"> {\r\n</span> ageOnset.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> <b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'Quantity'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">lmAgeOnset</span><span style=\"color: navy\">, </span> lmAgeOnset.value = <span style=\"color: maroon\">value</span><span style=\"color: navy\">, </span> lmDemographics.Age = <span style=\"color: maroon\">lmAgeOnset</span> <i>"set ageOnset"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set ageOnset"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set demographics"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapVaccinationStatus<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrVaccinationStatus</span>, <b>target</b> <span style=\"color: maroon\">lmVaccinationStatus</span><span style=\"color: navy\"> : </span>SOTMeaslesVaccinationStatus<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrVaccinationStatus.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">lastDoseDate</span><b> where </b>item.linkId = 'lastDoseDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> lastDoseDate.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmVaccinationStatus.LastDoseDate = <span style=\"color: maroon\">value</span> <i>"set Last Dose Date"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set last dose date"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">sourceOfInformation</span><b> where </b>item.linkId = 'sourceOfInformation'<b> then</b><span style=\"color: navy\"> {\r\n</span> sourceOfInformation.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmVaccinationStatus.Source = <span style=\"color: maroon\">value</span> <i>"set Source of Vaccination Information"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">noOfDoses</span><b> where </b>item.linkId = 'noOfDoses'<b> then</b><span style=\"color: navy\"> {\r\n</span> noOfDoses.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmVaccinationStatus.NumberOfDoses = <span style=\"color: maroon\">value</span> <i>"set number of doses"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">vaccineType</span><b> where </b>item.linkId = 'vaccineType'<b> then</b><span style=\"color: navy\"> {\r\n</span> vaccineType.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmVaccinationStatus.VaccineType = <span style=\"color: maroon\">value</span> <i>"set vaccine type"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapClinical<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrClinical</span>, <b>target</b> <span style=\"color: maroon\">lmClinical</span><span style=\"color: navy\"> : </span>SOTMeaslesClinical<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrClinical.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">fever</span><b> where </b>item.linkId = 'fever'<b> then</b><span style=\"color: navy\"> {\r\n</span> fever.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Fever = <span style=\"color: maroon\">value</span> <i>"set Fever"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">temperature</span><b> where </b>item.linkId = 'temperature'<b> then</b><span style=\"color: navy\"> {\r\n</span> temperature.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> lmClinical.Temperature<b> as </b><span style=\"color: maroon\">temp</span><span style=\"color: navy\">, </span> temp.value = <span style=\"color: maroon\">value</span> <i>"set Temperature"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">dateOfFeverOnset</span><b> where </b>item.linkId = 'dateOfFeverOnset'<b> then</b><span style=\"color: navy\"> {\r\n</span> dateOfFeverOnset.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.FeverOnsetDate = <span style=\"color: maroon\">value</span> <i>"set Date of Fever Onset"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">rash</span><b> where </b>item.linkId = 'rash'<b> then</b><span style=\"color: navy\"> {\r\n</span> rash.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Rash = <span style=\"color: maroon\">value</span> <i>"set Rash"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">rashType</span><b> where </b>item.linkId = 'rashType'<b> then</b><span style=\"color: navy\"> {\r\n</span> rashType.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.TypeOfRash = <span style=\"color: maroon\">value</span> <i>"set Rash Type"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">rashDuration</span><b> where </b>item.linkId = 'rashDuration'<b> then</b><span style=\"color: navy\"> {\r\n</span> rashDuration.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.DurationOfRash = <span style=\"color: maroon\">value</span> <i>"set Rash Duration"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">rashOnsetDate</span><b> where </b>item.linkId = 'rashOnsetDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> rashOnsetDate.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.RashOnsetDate = <span style=\"color: maroon\">value</span> <i>"set Rash Onset Date"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">cough</span><b> where </b>item.linkId = 'cough'<b> then</b><span style=\"color: navy\"> {\r\n</span> cough.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Cough = <span style=\"color: maroon\">value</span> <i>"set Cough"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">conjunctivitis</span><b> where </b>item.linkId = 'conjunctivitis'<b> then</b><span style=\"color: navy\"> {\r\n</span> conjunctivitis.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Conjunctivitis = <span style=\"color: maroon\">value</span> <i>"set Conjunctivitis"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">coryza</span><b> where </b>item.linkId = 'coryza'<b> then</b><span style=\"color: navy\"> {\r\n</span> coryza.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Coryza = <span style=\"color: maroon\">value</span> <i>"set Coryza"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">koplikSpots</span><b> where </b>item.linkId = 'koplikSpots'<b> then</b><span style=\"color: navy\"> {\r\n</span> koplikSpots.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.KoplikSpots = <span style=\"color: maroon\">value</span> <i>"set Koplik Spots"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">lymphadenopathy</span><b> where </b>item.linkId = 'lymphadenopathy'<b> then</b><span style=\"color: navy\"> {\r\n</span> lymphadenopathy.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Lymphadenopathy = <span style=\"color: maroon\">value</span> <i>"set Lymphadenopathy"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">jointPain</span><b> where </b>item.linkId = 'jointPain'<b> then</b><span style=\"color: navy\"> {\r\n</span> jointPain.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.JointPain = <span style=\"color: maroon\">value</span> <i>"set Arthralgia"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">pregnancy</span><b> where </b>item.linkId = 'pregnancy'<b> then</b><span style=\"color: navy\"> {\r\n</span> pregnancy.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.PregnancyStatus = <span style=\"color: maroon\">value</span> <i>"set Pregnant"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">monthsPregnant</span><b> where </b>item.linkId = 'monthsPregnant'<b> then</b><span style=\"color: navy\"> {\r\n</span> monthsPregnant.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span> lmClinical.GestationWeeks<b> as </b><span style=\"color: maroon\">weeks</span><span style=\"color: navy\">, </span> weeks.value = <span style=\"color: maroon\">value</span> <i>"set Pregnancy Weeks"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">placeOfBirth</span><b> where </b>item.linkId = 'placeOfBirth'<b> then</b><span style=\"color: navy\"> {\r\n</span> placeOfBirth.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.IntentedBirthPlacce = <span style=\"color: maroon\">value</span> <i>"set Place of Birth"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">admitted</span><b> where </b>item.linkId = 'admitted'<b> then</b><span style=\"color: navy\"> {\r\n</span> admitted.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.HistoryOfHospitalization = <span style=\"color: maroon\">value</span> <i>"set Hospitalized"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">admittedHCFName</span><b> where </b>item.linkId = 'admittedHCFName'<b> then</b><span style=\"color: navy\"> {\r\n</span> admittedHCFName.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.HospitalName = <span style=\"color: maroon\">value</span> <i>"set Hospital Name"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">admissionDate</span><b> where </b>item.linkId = 'admissionDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> admissionDate.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.DateOfAdmission = <span style=\"color: maroon\">value</span> <i>"set Admission Date"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">hospitalRecordNumber</span><b> where </b>item.linkId = 'hospitalRecordNumber'<b> then</b><span style=\"color: navy\"> {\r\n</span> hospitalRecordNumber.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.HospitalRecordNumber = <span style=\"color: maroon\">value</span> <i>"set Hospital Record Number"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">outcome</span><b> where </b>item.linkId = 'outcome'<b> then</b><span style=\"color: navy\"> {\r\n</span> outcome.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Outcome = <span style=\"color: maroon\">value</span> <i>"set Outcome"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">deathCause</span><b> where </b>item.linkId = 'primaryCauseOfDeath'<b> then</b><span style=\"color: navy\"> {\r\n</span> deathCause.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.primaryCauseOfDeath = <span style=\"color: maroon\">value</span> <i>"set cause"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">outcomeDate</span><b> where </b>item.linkId = 'outcomeDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> outcomeDate.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.DateOfDeath = <span style=\"color: maroon\">value</span> <i>"set death date"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">diseaseAdditionalInfo</span><b> where </b>item.linkId = 'diseaseAdditionalInfo'<b> then</b><span style=\"color: navy\"> {\r\n</span> diseaseAdditionalInfo.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClinical.Comments = <span style=\"color: maroon\">value</span> <i>"set Comments"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set clinical"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapLaboratoryResults<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrLaboratoryResults</span>, <b>target</b> <span style=\"color: maroon\">lmLaboratoryResults</span><span style=\"color: navy\"> : </span>LaboratoryResultsLogicalModel<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrLaboratoryResults.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'specimenNumber'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SpecimenNumber = <span style=\"color: maroon\">value</span> <i>"set SpecimenNumber"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'sampleType'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SampleType = <span style=\"color: maroon\">value</span> <i>"set SampleType"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'collectionDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SpecimenCollectionDate = <span style=\"color: maroon\">value</span> <i>"set SpecimenCollectionDate"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'labName'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.LabName = <span style=\"color: maroon\">value</span> <i>"set Shipment Date"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'specimenSentDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SpecimenSentDate = <span style=\"color: maroon\">value</span> <i>"set SpecimenSentDate"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'specimenReceivedDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SpecimenRecdDate = <span style=\"color: maroon\">value</span> <i>"set SpecimenRecdDate"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'sampleId'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.SampleId = <span style=\"color: maroon\">value</span> <i>"set SampleId"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'testPerformed'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.TypeOfTest = <span style=\"color: maroon\">value</span> <i>"set TypeOfTest"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'antigen'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.Antigen = <span style=\"color: maroon\">value</span> <i>"set Antigen"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'result'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.Results = <span style=\"color: maroon\">value</span> <i>"set Results"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'resultDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.LabResultsDate = <span style=\"color: maroon\">value</span> <i>"set LabResultsDate "</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'specifyVirus'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmLaboratoryResults.ViralGenotype = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set labs"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapTravelDetails<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrTravelDetails</span>, <b>target</b> <span style=\"color: maroon\">lmContactTracing</span><span style=\"color: navy\"> : </span>SOTMeaslesContactTracing<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrTravelDetails.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'placeOfTravel'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmTravelDetails.placeOfTravel = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n qrTravelDetails.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'arrivalDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmTravelDetails.arrivalDate = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n qrTravelDetails.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'departureDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmTravelDetails.departureDate = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapContactTracing<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrContactTracing</span>, <b>target</b> <span style=\"color: maroon\">lmContactTracing</span><span style=\"color: navy\"> : </span>SOTMeaslesContactTracing<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrContactTracing.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'caseSearchConducted'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.caseSearchConducted = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'noOfsuspectCases'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.noOfsuspectCases = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'pregnantContact'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.pregnantContact = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'pregnantContactNames'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.pregnantContactNames = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'localCasesPresent'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.localCasesPresent = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'travelledOutside'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.travelledOutside = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">qrTravelDetails</span><b> where </b>item.linkId = 'travelDetails'<span style=\"color: navy\"><b> -> </b></span><b>create</b><span style=\"color: navy\">(</span><span style=\"color: blue\">'http://worldhealthorganization.github.io/smart-ot/StructureDefinition/SOTT1ExposureTravelHistory'</span><span style=\"color: navy\">)</span><b> as </b><span style=\"color: maroon\">tgtTravelDetails</span><b> then</b><span style=\"color: navy\"> {\r\n</span> qrTravelDetails<span style=\"color: navy\"><b> -> </b></span><span style=\"color: maroon\">qrTravelDetails</span><b> then </b>mapTravelDetails<span style=\"color: navy\">(</span><span style=\"color: maroon\">qrTravelDetails</span><span style=\"color: navy\">, </span><span style=\"color: maroon\">tgtTravelDetails</span><span style=\"color: navy\">)</span> <i>"d"</i><span style=\"color: navy\">;</span>\r\n qrTravelDetails<span style=\"color: navy\"><b> -> </b></span>lmContactTracing.travelDetails = <span style=\"color: maroon\">tgtTravelDetails</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'infectionSetting'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.infectionSetting = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'specifyInfectionSetting'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmContactTracing.specifyInfectionSetting = <span style=\"color: maroon\">value</span> <i>"set specify virus"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set contact tracing"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapEpiData<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrEpiData</span>, <b>target</b> <span style=\"color: maroon\">lmEpiData</span><span style=\"color: navy\"> : </span>EpiDataLogicalModel<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrEpiData.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'ringVaccination'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.ringVaccination = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'dateStarted'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.dateStarted = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'dateEnded'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.dateEnded = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'noOfDosesRingVaccination'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.noOfDosesRingVaccination = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'rapidCoverageMonitioring'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.rapidCoverageMonitioring = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'percentVaccinated'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.percentVaccinated = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'contactTracingDone'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.contactTracingDone = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'lastFollowUp'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmEpiData.lastFollowUp = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set epi data"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span><b>group </b>mapClassification<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">qrClassification</span>, <b>target</b> <span style=\"color: maroon\">lmClassification</span><span style=\"color: navy\"> : </span>ClassificationLogicalModel<span style=\"color: navy\">)</span><span style=\"color: navy\"> {\r\n</span> qrClassification.item<b> as </b><span style=\"color: maroon\">item</span><b> then</b><span style=\"color: navy\"> {\r\n</span> item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'finalClassification'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.FinalClassification = <span style=\"color: maroon\">value</span> <i>"set finalClassification"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'confirmationBasis'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.ConfirmationBasis = <span style=\"color: maroon\">value</span> <i>"set confirmationBasis"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'source'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.Source = <span style=\"color: maroon\">value</span> <i>"set source"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'countryImportation'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.CountryImportation = <span style=\"color: maroon\">value</span> <i>"set countryImportation"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'discardingBasis'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.DiscardingBasis = <span style=\"color: maroon\">value</span> <i>"set discardingBasis"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'contact'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.Contact = <span style=\"color: maroon\">value</span> <i>"set contact"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'contactCaseNo'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.ContactCaseNo = <span style=\"color: maroon\">value</span> <i>"set contactCaseNo"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'classifiedBy'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.ClassifiedBy = <span style=\"color: maroon\">value</span> <i>"set classifiedBy"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n item.answer first<b> as </b><span style=\"color: maroon\">answer</span><b> where </b>item.linkId = 'classificationDate'<b> then</b><span style=\"color: navy\"> {\r\n</span> answer.value<b> as </b><span style=\"color: maroon\">value</span><span style=\"color: navy\"><b> -> </b></span>lmClassification.ClassificationDate = <span style=\"color: maroon\">value</span> <i>"set classificationDate"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set"</i><span style=\"color: navy\">;</span>\r\n <span style=\"color: navy\">}</span> <i>"set classification"</i><span style=\"color: navy\">;</span>\r\n<span style=\"color: navy\">}\r\n\r\n</span></pre></div>"
},
"url" : "http://worldhealthorganization.github.io/smart-ot/StructureMap/MeaslesQuestionnaireToLogicalModel",
"version" : "0.2.1",
"name" : "MeaslesQuestionnaireToLogicalModel",
"status" : "draft",
"date" : "2023-11-07T05:59:29+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://hl7.org/fhir/StructureDefinition/QuestionnaireResponse",
"mode" : "source",
"alias" : "QuestionnaireResponse"
},
{
"url" : "http://worldhealthorganization.github.io/smart-ot/StructureDefinition/SOTMeasles",
"mode" : "target",
"alias" : "MeaslesLogicalModel"
}
],
"group" : [
{
"name" : "MeaslesQuestionnaireToLogicalModel",
"typeMode" : "none",
"input" : [
{
"name" : "qr",
"type" : "QuestionnaireResponse",
"mode" : "source"
},
{
"name" : "measlesLm",
"type" : "SOTMeasles",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set Investigation form",
"source" : [
{
"context" : "qr",
"element" : "item",
"variable" : "item",
"condition" : "linkId.value in ('investigationForm')"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "measlesLm",
"transform" : "copy",
"parameter" : [
{
"valueId" : "measlesLm"
}
]
}
],
"dependent" : [
{
"name" : "mapInvestigationForm",
"variable" : [
"item",
"measlesLm"
]
}
]
}
]
},
{
"name" : "mapInvestigationForm",
"typeMode" : "none",
"input" : [
{
"name" : "investigationForm",
"mode" : "source"
},
{
"name" : "measlesLm",
"type" : "SOTMeasles",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set Reporting Source",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrReportingSource",
"condition" : "linkId.value in ('reportingSource')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "ReportingSource",
"variable" : "lmReportingSource"
}
],
"dependent" : [
{
"name" : "mapReportingSource",
"variable" : [
"qrReportingSource",
"lmReportingSource"
]
}
]
},
{
"name" : "set Demographics",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrDemographics",
"condition" : "linkId.value in ('demographics')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "Demographics",
"variable" : "lmDemographics"
}
],
"dependent" : [
{
"name" : "mapDemographics",
"variable" : [
"qrDemographics",
"lmDemographics"
]
}
]
},
{
"name" : "set Vaccination Status",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrVaccinationStatus",
"condition" : "linkId.value in ('vaccinationStatus')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "VaccinationStatus",
"variable" : "lmVaccinationStatus"
}
],
"dependent" : [
{
"name" : "mapVaccinationStatus",
"variable" : [
"qrVaccinationStatus",
"lmVaccinationStatus"
]
}
]
},
{
"name" : "set Clinical",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrClinical",
"condition" : "linkId.value in ('clinical')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "Clinical",
"variable" : "lmClinical"
}
],
"dependent" : [
{
"name" : "mapClinical",
"variable" : [
"qrClinical",
"lmClinical"
]
}
]
},
{
"name" : "set Laboratory Results",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrLaboratoryResults",
"condition" : "linkId.value in ('laboratoryResults')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "LaboratoryResults",
"variable" : "lmLaboratoryResults"
}
],
"dependent" : [
{
"name" : "mapLaboratoryResults",
"variable" : [
"qrLaboratoryResults",
"lmLaboratoryResults"
]
}
]
},
{
"name" : "set Contact Tracing",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrContactTracing",
"condition" : "linkId.value in ('contactTracing')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "ContactTracing",
"variable" : "lmContactTracing"
}
],
"dependent" : [
{
"name" : "mapContactTracing",
"variable" : [
"qrContactTracing",
"lmContactTracing"
]
}
]
},
{
"name" : "set Epi Data",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrEpiData",
"condition" : "linkId.value in ('epiData')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "EpiData",
"variable" : "lmEpiData"
}
],
"dependent" : [
{
"name" : "mapEpiData",
"variable" : [
"qrEpiData",
"lmEpiData"
]
}
]
},
{
"name" : "set Classification",
"source" : [
{
"context" : "investigationForm",
"element" : "item",
"variable" : "qrClassification",
"condition" : "linkId.value in ('classification')"
}
],
"target" : [
{
"context" : "measlesLm",
"contextType" : "variable",
"element" : "Classification",
"variable" : "lmClassification"
}
],
"dependent" : [
{
"name" : "mapClassification",
"variable" : [
"qrClassification",
"lmClassification"
]
}
]
}
]
},
{
"name" : "mapReportingSource",
"typeMode" : "none",
"input" : [
{
"name" : "qrReportingSource",
"mode" : "source"
},
{
"name" : "lmReportingSource",
"type" : "SOTMeaslesReportingSource",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set reporting source",
"source" : [
{
"context" : "qrReportingSource",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set initial diag",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "initialDiagnosis",
"condition" : "item.linkId = 'initialDiagnosis'"
}
],
"rule" : [
{
"name" : "set Initial Diagnosis",
"source" : [
{
"context" : "initialDiagnosis",
"element" : "value",
"variable" : "coding"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "InitialDiagnosis",
"transform" : "copy",
"parameter" : [
{
"valueId" : "coding"
}
]
}
]
}
]
},
{
"name" : "set case ID",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "reportedBy",
"condition" : "item.linkId = 'reportedBy'"
}
],
"rule" : [
{
"name" : "set case ID",
"source" : [
{
"context" : "reportedBy",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "ReportedBy",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set reporting institution",
"source" : [
{
"context" : "qrReportingSource",
"element" : "item",
"variable" : "qrReportingInstitution",
"condition" : "linkId.value in ('reportingInstitution')"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmReportingSource",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmReportingSource"
}
]
}
],
"dependent" : [
{
"name" : "mapReportingInstitution",
"variable" : [
"qrReportingInstitution",
"lmReportingSource"
]
}
]
},
{
"name" : "set date of consultation",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "dateOfConsultation",
"condition" : "item.linkId = 'DateOfConsultation'"
}
],
"rule" : [
{
"name" : "set date of consultation",
"source" : [
{
"context" : "dateOfConsultation",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "DateOfConsultation",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set date of home visit",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "dateOfHomeVisit",
"condition" : "item.linkId = 'DateOfHomeVisit'"
}
],
"rule" : [
{
"name" : "set date of home visit",
"source" : [
{
"context" : "dateOfHomeVisit",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "DateOfHomeVisit",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set date reported local",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "dateReportedLocal",
"condition" : "item.linkId = 'dateReported'"
}
],
"rule" : [
{
"name" : "set date reported local",
"source" : [
{
"context" : "dateReportedLocal",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "DateReportedLocal",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set date reported national",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "dateReportedNational",
"condition" : "item.linkId = 'DateReportedNational'"
}
],
"rule" : [
{
"name" : "set date reported national",
"source" : [
{
"context" : "dateReportedNational",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "DateReportedNational",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set provider type",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "providerType",
"condition" : "item.linkId = 'TypeOfProviderReporting'"
}
],
"rule" : [
{
"name" : "set provider type",
"source" : [
{
"context" : "providerType",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "TypeOfProviderReporting",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set detected by",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "detectedBy",
"condition" : "item.linkId = 'DetectedBy'"
}
],
"rule" : [
{
"name" : "set detected by",
"source" : [
{
"context" : "detectedBy",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "DetectedBy",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapReportingInstitution",
"typeMode" : "none",
"input" : [
{
"name" : "qrReportingInstitution",
"mode" : "source"
},
{
"name" : "lmReportingSource",
"type" : "SOTMeaslesReportingSource",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set reporting institution",
"source" : [
{
"context" : "qrReportingInstitution",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set health facility name",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "reportingFacility",
"condition" : "item.linkId = 'reportingFacility'"
}
],
"rule" : [
{
"name" : "set health facility name",
"source" : [
{
"context" : "reportingFacility",
"element" : "value",
"variable" : "healthFacilityName"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "HealthServiceName",
"transform" : "copy",
"parameter" : [
{
"valueId" : "healthFacilityName"
}
]
}
]
}
]
},
{
"name" : "set telephone",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "telephone",
"condition" : "item.linkId = 'telephone'"
}
],
"rule" : [
{
"name" : "set telephone",
"source" : [
{
"context" : "telephone",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmTelephone",
"transform" : "create",
"parameter" : [
{
"valueString" : "ContactPoint"
}
]
},
{
"context" : "lmTelephone",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "HealthServiceTelephone",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmTelephone"
}
]
}
]
}
]
},
{
"name" : "set address",
"source" : [
{
"context" : "qrReportingInstitution"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmAddress",
"transform" : "create",
"parameter" : [
{
"valueString" : "Address"
}
]
}
],
"rule" : [
{
"name" : "set country",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "country",
"condition" : "item.linkId = 'country'"
}
],
"rule" : [
{
"name" : "set country",
"source" : [
{
"context" : "country",
"element" : "value",
"variable" : "countryValue"
}
],
"target" : [
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "country",
"transform" : "copy",
"parameter" : [
{
"valueId" : "countryValue"
}
]
}
]
}
]
},
{
"name" : "set city ",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "municipality",
"condition" : "item.linkId = 'municipality'"
}
],
"rule" : [
{
"name" : "set city",
"source" : [
{
"context" : "municipality",
"element" : "value",
"variable" : "cityValue"
}
],
"target" : [
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "city",
"transform" : "copy",
"parameter" : [
{
"valueId" : "cityValue"
}
]
}
]
}
]
},
{
"name" : "set state",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "state",
"condition" : "item.linkId = 'state'"
}
],
"rule" : [
{
"name" : "set state",
"source" : [
{
"context" : "state",
"element" : "value",
"variable" : "stateValue"
}
],
"target" : [
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "state",
"transform" : "copy",
"parameter" : [
{
"valueId" : "stateValue"
}
]
}
]
}
]
},
{
"name" : "set locality",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "locality",
"condition" : "item.linkId = 'locality'"
}
],
"rule" : [
{
"name" : "set locality",
"source" : [
{
"context" : "locality",
"element" : "value",
"variable" : "localityValue"
}
],
"target" : [
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "line",
"transform" : "copy",
"parameter" : [
{
"valueId" : "localityValue"
}
]
}
]
}
]
},
{
"name" : "assign address",
"source" : [
{
"context" : "qrReportingInstitution"
}
],
"target" : [
{
"context" : "lmReportingSource",
"contextType" : "variable",
"element" : "PlaceOfReporting",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmAddress"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapDemographics",
"typeMode" : "none",
"input" : [
{
"name" : "qrDemographics",
"mode" : "source"
},
{
"name" : "lmDemographics",
"type" : "SOTMeaslesDemographic",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set demographics",
"source" : [
{
"context" : "qrDemographics",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set name",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "name",
"condition" : "item.linkId = 'name'"
}
],
"rule" : [
{
"name" : "set name",
"source" : [
{
"context" : "name",
"element" : "value",
"variable" : "nameValue"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmName",
"transform" : "create",
"parameter" : [
{
"valueString" : "HumanName"
}
]
},
{
"context" : "lmName",
"contextType" : "variable",
"element" : "family",
"transform" : "copy",
"parameter" : [
{
"valueId" : "nameValue"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Name",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmName"
}
]
}
]
}
]
},
{
"name" : "set guardian",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "guardian",
"condition" : "item.linkId = 'guardian'"
}
],
"rule" : [
{
"name" : "set guardian",
"source" : [
{
"context" : "guardian",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmGuardian",
"transform" : "create",
"parameter" : [
{
"valueString" : "HumanName"
}
]
},
{
"context" : "lmGuardian",
"contextType" : "variable",
"element" : "family",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Guardian",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmGuardian"
}
]
}
]
}
]
},
{
"name" : "set address",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "address",
"condition" : "item.linkId = 'address'"
}
],
"rule" : [
{
"name" : "set address",
"source" : [
{
"context" : "address",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmAddress",
"transform" : "create",
"parameter" : [
{
"valueString" : "Address"
}
]
},
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "text",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "PlaceOfResidence",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmAddress"
}
]
}
]
}
]
},
{
"name" : "set telephone",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "telephone",
"condition" : "item.linkId = 'telephone'"
}
],
"rule" : [
{
"name" : "set telephone",
"source" : [
{
"context" : "telephone",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmTelephone",
"transform" : "create",
"parameter" : [
{
"valueString" : "ContactPoint"
}
]
},
{
"context" : "lmTelephone",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Telephone",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmTelephone"
}
]
}
]
}
]
},
{
"name" : "set landmark",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "landmark",
"condition" : "item.linkId = 'landmark'"
}
],
"rule" : [
{
"name" : "set landmark",
"source" : [
{
"context" : "landmark",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Landmark",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set occupation",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "occupation",
"condition" : "item.linkId = 'occupation'"
}
],
"rule" : [
{
"name" : "set occupation",
"source" : [
{
"context" : "occupation",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Occupation",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set Locality Type",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "location",
"condition" : "item.linkId = 'location living in'"
}
],
"rule" : [
{
"name" : "set Locality Type",
"source" : [
{
"context" : "location",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "locationlmDemographics",
"contextType" : "variable",
"element" : "LocalityType",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set workAddress",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "workAddress",
"condition" : "item.linkId = 'workAddress'"
}
],
"rule" : [
{
"name" : "set workAddress",
"source" : [
{
"context" : "workAddress",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmAddress",
"transform" : "create",
"parameter" : [
{
"valueString" : "Address"
}
]
},
{
"context" : "lmAddress",
"contextType" : "variable",
"element" : "text",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "WorkAddress",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmAddress"
}
]
}
]
}
]
},
{
"name" : "set sex",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "sex",
"condition" : "item.linkId = 'sex'"
}
],
"rule" : [
{
"name" : "set sex",
"source" : [
{
"context" : "sex",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Sex",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set DoB",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "DoB",
"condition" : "item.linkId = 'DoB'"
}
],
"rule" : [
{
"name" : "set DoB",
"source" : [
{
"context" : "DoB",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "DateOfBirth",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set ageOnset",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "ageOnset",
"condition" : "item.linkId = 'ageOnset'"
}
],
"rule" : [
{
"name" : "set ageOnset",
"source" : [
{
"context" : "ageOnset",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "lmAgeOnset",
"transform" : "create",
"parameter" : [
{
"valueString" : "Quantity"
}
]
},
{
"context" : "lmAgeOnset",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
},
{
"context" : "lmDemographics",
"contextType" : "variable",
"element" : "Age",
"transform" : "copy",
"parameter" : [
{
"valueId" : "lmAgeOnset"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapVaccinationStatus",
"typeMode" : "none",
"input" : [
{
"name" : "qrVaccinationStatus",
"mode" : "source"
},
{
"name" : "lmVaccinationStatus",
"type" : "SOTMeaslesVaccinationStatus",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "qrVaccinationStatus",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set last dose date",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "lastDoseDate",
"condition" : "item.linkId = 'lastDoseDate'"
}
],
"rule" : [
{
"name" : "set Last Dose Date",
"source" : [
{
"context" : "lastDoseDate",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmVaccinationStatus",
"contextType" : "variable",
"element" : "LastDoseDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "sourceOfInformation",
"condition" : "item.linkId = 'sourceOfInformation'"
}
],
"rule" : [
{
"name" : "set Source of Vaccination Information",
"source" : [
{
"context" : "sourceOfInformation",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmVaccinationStatus",
"contextType" : "variable",
"element" : "Source",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "noOfDoses",
"condition" : "item.linkId = 'noOfDoses'"
}
],
"rule" : [
{
"name" : "set number of doses",
"source" : [
{
"context" : "noOfDoses",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmVaccinationStatus",
"contextType" : "variable",
"element" : "NumberOfDoses",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "vaccineType",
"condition" : "item.linkId = 'vaccineType'"
}
],
"rule" : [
{
"name" : "set vaccine type",
"source" : [
{
"context" : "vaccineType",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmVaccinationStatus",
"contextType" : "variable",
"element" : "VaccineType",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapClinical",
"typeMode" : "none",
"input" : [
{
"name" : "qrClinical",
"mode" : "source"
},
{
"name" : "lmClinical",
"type" : "SOTMeaslesClinical",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set clinical",
"source" : [
{
"context" : "qrClinical",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "fever",
"condition" : "item.linkId = 'fever'"
}
],
"rule" : [
{
"name" : "set Fever",
"source" : [
{
"context" : "fever",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Fever",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "temperature",
"condition" : "item.linkId = 'temperature'"
}
],
"rule" : [
{
"name" : "set Temperature",
"source" : [
{
"context" : "temperature",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Temperature",
"variable" : "temp"
},
{
"context" : "temp",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "dateOfFeverOnset",
"condition" : "item.linkId = 'dateOfFeverOnset'"
}
],
"rule" : [
{
"name" : "set Date of Fever Onset",
"source" : [
{
"context" : "dateOfFeverOnset",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "FeverOnsetDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "rash",
"condition" : "item.linkId = 'rash'"
}
],
"rule" : [
{
"name" : "set Rash",
"source" : [
{
"context" : "rash",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Rash",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "rashType",
"condition" : "item.linkId = 'rashType'"
}
],
"rule" : [
{
"name" : "set Rash Type",
"source" : [
{
"context" : "rashType",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "TypeOfRash",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "rashDuration",
"condition" : "item.linkId = 'rashDuration'"
}
],
"rule" : [
{
"name" : "set Rash Duration",
"source" : [
{
"context" : "rashDuration",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "DurationOfRash",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "rashOnsetDate",
"condition" : "item.linkId = 'rashOnsetDate'"
}
],
"rule" : [
{
"name" : "set Rash Onset Date",
"source" : [
{
"context" : "rashOnsetDate",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "RashOnsetDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "cough",
"condition" : "item.linkId = 'cough'"
}
],
"rule" : [
{
"name" : "set Cough",
"source" : [
{
"context" : "cough",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Cough",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "conjunctivitis",
"condition" : "item.linkId = 'conjunctivitis'"
}
],
"rule" : [
{
"name" : "set Conjunctivitis",
"source" : [
{
"context" : "conjunctivitis",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Conjunctivitis",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "coryza",
"condition" : "item.linkId = 'coryza'"
}
],
"rule" : [
{
"name" : "set Coryza",
"source" : [
{
"context" : "coryza",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Coryza",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "koplikSpots",
"condition" : "item.linkId = 'koplikSpots'"
}
],
"rule" : [
{
"name" : "set Koplik Spots",
"source" : [
{
"context" : "koplikSpots",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "KoplikSpots",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "lymphadenopathy",
"condition" : "item.linkId = 'lymphadenopathy'"
}
],
"rule" : [
{
"name" : "set Lymphadenopathy",
"source" : [
{
"context" : "lymphadenopathy",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Lymphadenopathy",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "jointPain",
"condition" : "item.linkId = 'jointPain'"
}
],
"rule" : [
{
"name" : "set Arthralgia",
"source" : [
{
"context" : "jointPain",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "JointPain",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "pregnancy",
"condition" : "item.linkId = 'pregnancy'"
}
],
"rule" : [
{
"name" : "set Pregnant",
"source" : [
{
"context" : "pregnancy",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "PregnancyStatus",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "monthsPregnant",
"condition" : "item.linkId = 'monthsPregnant'"
}
],
"rule" : [
{
"name" : "set Pregnancy Weeks",
"source" : [
{
"context" : "monthsPregnant",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "GestationWeeks",
"variable" : "weeks"
},
{
"context" : "weeks",
"contextType" : "variable",
"element" : "value",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "placeOfBirth",
"condition" : "item.linkId = 'placeOfBirth'"
}
],
"rule" : [
{
"name" : "set Place of Birth",
"source" : [
{
"context" : "placeOfBirth",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "IntentedBirthPlacce",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "admitted",
"condition" : "item.linkId = 'admitted'"
}
],
"rule" : [
{
"name" : "set Hospitalized",
"source" : [
{
"context" : "admitted",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "HistoryOfHospitalization",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "admittedHCFName",
"condition" : "item.linkId = 'admittedHCFName'"
}
],
"rule" : [
{
"name" : "set Hospital Name",
"source" : [
{
"context" : "admittedHCFName",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "HospitalName",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "admissionDate",
"condition" : "item.linkId = 'admissionDate'"
}
],
"rule" : [
{
"name" : "set Admission Date",
"source" : [
{
"context" : "admissionDate",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "DateOfAdmission",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "hospitalRecordNumber",
"condition" : "item.linkId = 'hospitalRecordNumber'"
}
],
"rule" : [
{
"name" : "set Hospital Record Number",
"source" : [
{
"context" : "hospitalRecordNumber",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "HospitalRecordNumber",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "outcome",
"condition" : "item.linkId = 'outcome'"
}
],
"rule" : [
{
"name" : "set Outcome",
"source" : [
{
"context" : "outcome",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Outcome",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "deathCause",
"condition" : "item.linkId = 'primaryCauseOfDeath'"
}
],
"rule" : [
{
"name" : "set cause",
"source" : [
{
"context" : "deathCause",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "primaryCauseOfDeath",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "outcomeDate",
"condition" : "item.linkId = 'outcomeDate'"
}
],
"rule" : [
{
"name" : "set death date",
"source" : [
{
"context" : "outcomeDate",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "DateOfDeath",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "diseaseAdditionalInfo",
"condition" : "item.linkId = 'diseaseAdditionalInfo'"
}
],
"rule" : [
{
"name" : "set Comments",
"source" : [
{
"context" : "diseaseAdditionalInfo",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClinical",
"contextType" : "variable",
"element" : "Comments",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapLaboratoryResults",
"typeMode" : "none",
"input" : [
{
"name" : "qrLaboratoryResults",
"mode" : "source"
},
{
"name" : "lmLaboratoryResults",
"type" : "LaboratoryResultsLogicalModel",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set labs",
"source" : [
{
"context" : "qrLaboratoryResults",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'specimenNumber'"
}
],
"rule" : [
{
"name" : "set SpecimenNumber",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SpecimenNumber",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'sampleType'"
}
],
"rule" : [
{
"name" : "set SampleType",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SampleType",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'collectionDate'"
}
],
"rule" : [
{
"name" : "set SpecimenCollectionDate",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SpecimenCollectionDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'labName'"
}
],
"rule" : [
{
"name" : "set Shipment Date",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "LabName",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'specimenSentDate'"
}
],
"rule" : [
{
"name" : "set SpecimenSentDate",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SpecimenSentDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'specimenReceivedDate'"
}
],
"rule" : [
{
"name" : "set SpecimenRecdDate",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SpecimenRecdDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'sampleId'"
}
],
"rule" : [
{
"name" : "set SampleId",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "SampleId",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'testPerformed'"
}
],
"rule" : [
{
"name" : "set TypeOfTest",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "TypeOfTest",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'antigen'"
}
],
"rule" : [
{
"name" : "set Antigen",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "Antigen",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'result'"
}
],
"rule" : [
{
"name" : "set Results",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "Results",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'resultDate'"
}
],
"rule" : [
{
"name" : "set LabResultsDate ",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "LabResultsDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'specifyVirus'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmLaboratoryResults",
"contextType" : "variable",
"element" : "ViralGenotype",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapTravelDetails",
"typeMode" : "none",
"input" : [
{
"name" : "qrTravelDetails",
"mode" : "source"
},
{
"name" : "lmContactTracing",
"type" : "SOTMeaslesContactTracing",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "qrTravelDetails",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'placeOfTravel'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmTravelDetails",
"contextType" : "variable",
"element" : "placeOfTravel",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "qrTravelDetails",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'arrivalDate'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmTravelDetails",
"contextType" : "variable",
"element" : "arrivalDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "qrTravelDetails",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'departureDate'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmTravelDetails",
"contextType" : "variable",
"element" : "departureDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
},
{
"name" : "mapContactTracing",
"typeMode" : "none",
"input" : [
{
"name" : "qrContactTracing",
"mode" : "source"
},
{
"name" : "lmContactTracing",
"type" : "SOTMeaslesContactTracing",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set contact tracing",
"source" : [
{
"context" : "qrContactTracing",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'caseSearchConducted'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "caseSearchConducted",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'noOfsuspectCases'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "noOfsuspectCases",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'pregnantContact'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "pregnantContact",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'pregnantContactNames'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "pregnantContactNames",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'localCasesPresent'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "localCasesPresent",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'travelledOutside'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "travelledOutside",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "qrTravelDetails",
"condition" : "item.linkId = 'travelDetails'"
}
],
"target" : [
{
"contextType" : "variable",
"variable" : "tgtTravelDetails",
"transform" : "create",
"parameter" : [
{
"valueString" : "http://worldhealthorganization.github.io/smart-ot/StructureDefinition/SOTT1ExposureTravelHistory"
}
]
}
],
"rule" : [
{
"name" : "d",
"source" : [
{
"context" : "qrTravelDetails"
}
],
"target" : [
{
"contextType" : "variable",
"transform" : "copy",
"parameter" : [
{
"valueId" : "qrTravelDetails"
}
]
}
],
"dependent" : [
{
"name" : "mapTravelDetails",
"variable" : [
"qrTravelDetails",
"tgtTravelDetails"
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "qrTravelDetails"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "travelDetails",
"transform" : "copy",
"parameter" : [
{
"valueId" : "tgtTravelDetails"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'infectionSetting'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "infectionSetting",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'specifyInfectionSetting'"
}
],
"rule" : [
{
"name" : "set specify virus",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmContactTracing",
"contextType" : "variable",
"element" : "specifyInfectionSetting",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapEpiData",
"typeMode" : "none",
"input" : [
{
"name" : "qrEpiData",
"mode" : "source"
},
{
"name" : "lmEpiData",
"type" : "EpiDataLogicalModel",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set epi data",
"source" : [
{
"context" : "qrEpiData",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'ringVaccination'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "ringVaccination",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'dateStarted'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "dateStarted",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'dateEnded'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "dateEnded",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'noOfDosesRingVaccination'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "noOfDosesRingVaccination",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'rapidCoverageMonitioring'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "rapidCoverageMonitioring",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'percentVaccinated'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "percentVaccinated",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'contactTracingDone'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "contactTracingDone",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'lastFollowUp'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmEpiData",
"contextType" : "variable",
"element" : "lastFollowUp",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
},
{
"name" : "mapClassification",
"typeMode" : "none",
"input" : [
{
"name" : "qrClassification",
"mode" : "source"
},
{
"name" : "lmClassification",
"type" : "ClassificationLogicalModel",
"mode" : "target"
}
],
"rule" : [
{
"name" : "set classification",
"source" : [
{
"context" : "qrClassification",
"element" : "item",
"variable" : "item"
}
],
"rule" : [
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'finalClassification'"
}
],
"rule" : [
{
"name" : "set finalClassification",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "FinalClassification",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'confirmationBasis'"
}
],
"rule" : [
{
"name" : "set confirmationBasis",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "ConfirmationBasis",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'source'"
}
],
"rule" : [
{
"name" : "set source",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "Source",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'countryImportation'"
}
],
"rule" : [
{
"name" : "set countryImportation",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "CountryImportation",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'discardingBasis'"
}
],
"rule" : [
{
"name" : "set discardingBasis",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "DiscardingBasis",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'contact'"
}
],
"rule" : [
{
"name" : "set contact",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "Contact",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'contactCaseNo'"
}
],
"rule" : [
{
"name" : "set contactCaseNo",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "ContactCaseNo",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'classifiedBy'"
}
],
"rule" : [
{
"name" : "set classifiedBy",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "ClassifiedBy",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
},
{
"name" : "set",
"source" : [
{
"context" : "item",
"element" : "answer",
"listMode" : "first",
"variable" : "answer",
"condition" : "item.linkId = 'classificationDate'"
}
],
"rule" : [
{
"name" : "set classificationDate",
"source" : [
{
"context" : "answer",
"element" : "value",
"variable" : "value"
}
],
"target" : [
{
"context" : "lmClassification",
"contextType" : "variable",
"element" : "ClassificationDate",
"transform" : "copy",
"parameter" : [
{
"valueId" : "value"
}
]
}
]
}
]
}
]
}
]
}
]
}
IG © 2021+ WHO. Package fhir.worldhealthorganization.smart-ot#0.2.1 based on FHIR 4.0.1. Generated 2023-11-07
Links: Table of Contents |
QA Report
| Issues
| Version History | License