diff --git a/input/fsh/models/IMMZD1ClientHistoryPolio.fsh b/input/fsh/models/IMMZD1ClientHistoryPolio.fsh new file mode 100644 index 0000000000..f960924c85 --- /dev/null +++ b/input/fsh/models/IMMZD1ClientHistoryPolio.fsh @@ -0,0 +1,48 @@ +Logical: IMMZD1ClientHistoryPolio +Title: "IMMZ.D1 Capture Client History for Polio" +Description: "Data elements for the IMMZ.D1 Capture Client History Data Dictionary for Polio." + +* ^name = "IMMZ_D1_Client_History_Polio" + +* patient 1..1 Reference "Patient" "The patient who is being checked for contraindications." +* birth 0..1 boolean "Birth dose" "Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen." + * ^code[+] = IMMZ.D1#DE109 +* type 1..* Coding "Type of dose" "The type of dose in a series that the client received" + * ^code[+] = IMMZ.D1#DE103 +* type from IMMZ.D1.DE103 +* completedPrimarySeries 0..1 boolean "Completed the primary vaccination series" "Indicates if the client has completed the primary vaccination series of a product/antigen. If the client has not yet completed their primary series, it means they may be expected to receive more doses to complete their vaccination regimen for the respective product/antigen." + * ^code[+] = IMMZ.D1#DE8 +* booster 0..1 boolean "Completed the booster series" "Indicates if the client has completed the booster series of a product/antigen" + * ^code[+] = IMMZ.D1#DE102 +* dateSeriesCompleted 1..1 date "Date when primary vaccination series was completed" "The date when the client completed the primary vaccination series (per product/antigen)" + * ^code[+] = IMMZ.D1#DE81 +* hivStatus 0..1 Coding "HIV status" "The current human immunodeficiency virus (HIV) status of the client" + * ^code[+] = IMMZ.D1#DE10 + * ^code[+] = $LNC#55277-8 + * ^code[+] = $SCT#278977008 +* hivStatus from IMMZ.D1.DE10 +* pretermBirth 0..1 boolean "Preterm birth" "The infant was preterm; the mother gave birth to the infant when gestational age was less than 37 weeks" + * ^code[+] = IMMZ.D1#DE15 + * ^code[+] = $ICD11#KA21.4 + * ^code[+] = $LNC#76517-2 + * ^code[+] = $SCT#395507008 +* immunocompromised 0..1 boolean "Immunocompromised" "The client is known to be immunocompromised. This means the client has a weakened immune system and having a reduced ability to fight infections and other diseases" + * ^code[+] = IMMZ.D1#DE16 + * ^code[+] = $ICD11#4B4Z + * ^code[+] = $LNC#96381-9 + * ^code[+] = $SCT#370388006 +* onART 0..1 boolean "Currently on ART" "The client is currently receiving antiretroviral therapy (ART)" + * ^code[+] = IMMZ.D1#DE17 +* poliotype 0..1 Coding "Type of polio dose" "The type of the polio vaccine dose administered to the client" + * ^code[+] = IMMZ.D1#DE35 + * ^code[+] = $ICD11#XM0N50 +* poliotype from IMMZ.D1.DE35 +* vaccineHistory 0..* BackboneElement "Vaccine History" "History of previous vaccine doses." + * vaccineType 0..1 Coding "Vaccine type" "Vaccine type/category that was administered or was to be administered. Any vaccine code available in the IMMZ.Z Vaccine Library list of codes applies in this data element" + * ^code[+] = IMMZ.D#DE19 + * ^code[+] = $LNC#39236-5 + * ^code[+] = $SCT#787859002 + * vaccineType from IMMZ.Z.DE14 + * vaccineDate 0..1 date "Date and time of vaccination" "Represents the visit/encounter date, which is the date and time when the vaccine was administered to the client" + * ^code[+] = IMMZ.D#DE20 + * ^code[+] = $LNC#30952-6 \ No newline at end of file diff --git a/input/fsh/questionnaires/QIMMZD1ClientHistoryMeasles.fsh b/input/fsh/questionnaires/QIMMZD1ClientHistoryMeasles.fsh index 88ffbdde55..3d322a2f89 100644 --- a/input/fsh/questionnaires/QIMMZD1ClientHistoryMeasles.fsh +++ b/input/fsh/questionnaires/QIMMZD1ClientHistoryMeasles.fsh @@ -13,7 +13,7 @@ Usage: #definition * contained[+] = IMMZ.D1.DE103 * extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap" -* extension[=].valueCanonical = "http://smart.who.int/ig/smart-immunizations/StructureMap/IMMZD1QRToResources" +* extension[=].valueCanonical = "http://smart.who.int/ig/smart-immunizations/StructureMap/IMMZD1MeaslesQRToResources" * insert Question(birth, Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen., boolean, false, false) diff --git a/input/fsh/questionnaires/QIMMZD1ClientHistoryPolio.fsh b/input/fsh/questionnaires/QIMMZD1ClientHistoryPolio.fsh new file mode 100644 index 0000000000..e45fc57c32 --- /dev/null +++ b/input/fsh/questionnaires/QIMMZD1ClientHistoryPolio.fsh @@ -0,0 +1,75 @@ +Instance: QIMMZD1ClientHistoryPolio +InstanceOf: sdc-questionnaire-extr-smap +Title: "Capture Client History Questionnaire" +Description: "Immunization - Capture Client History Questionnaire" +Usage: #definition +* id = "IMMZD1ClientHistoryPolio" +* version = "2023" +* status = #draft +* subjectType = #Patient +* language = #en +* status = #draft +* contained[+] = IMMZ.D1.DE10 +* contained[+] = IMMZ.D1.DE35 +* contained[+] = IMMZ.D1.DE103 + +* extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap" +* extension[=].valueCanonical = "http://smart.who.int/ig/smart-immunizations/StructureMap/IMMZD1PolioQRToResources" + + +* insert Question(birth, Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen., boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE109 +* insert Question(type, The type of dose in a series that the client received, choice, false, true) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE103) + * code[+] = IMMZ.D1#DE103 +* insert Question(booster, Indicates if the client has completed the booster series of a product/antigen, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE102 +* insert Question(completedPrimarySeries, Indicates if the client has completed the primary vaccination series of a product/antigen. If the client has not yet completed their primary series\, it means they may be expected to receive more doses to complete their vaccination regimen for the respective product/antigen., boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE8 +* insert Question(dateSeriesCompleted, The date when the client completed the primary vaccination series - per product/antigen, date, false, false) +* item[=] + * code[+] = IMMZ.D1#DE81 +* insert Question(hivStatus, The current human immunodeficiency virus HIV status of the client, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE10) + * code[+] = IMMZ.D1#DE10 + * code[+] = $LNC#55277-8 + * code[+] = $SCT#278977008 +* insert Question(pretermBirth, The infant was preterm; the mother gave birth to the infant when gestational age was less than 37 weeks, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE15 + * code[+] = $ICD11#KA21.4 + * code[+] = $LNC#76517-2 + * code[+] = $SCT#395507008 +* insert Question(immunocompromised, The client is known to be immunocompromised. This means the client has a weakened immune system and having a reduced ability to fight infections and other diseases, boolean, true, false) +* item[=] + * code[+] = IMMZ.D1#DE16 + * code[+] = $ICD11#4B4Z + * code[+] = $LNC#96381-9 + * code[+] = $SCT#370388006 +* insert Question(onART, The client is currently receiving antiretroviral therapy - ART, boolean, false, false) +* item[=] + * code[+] = IMMZ.D1#DE17 +* insert Question(poliotype, The type of the polio vaccine dose administered to the client, choice, false, false) +* item[=] + * answerValueSet = Canonical(IMMZ.D1.DE35) + * code[+] = IMMZ.D1#DE35 +* insert Question(artStartDate, The date on which the client started or restarted antiretroviral therapy ART, date, false, false) +* item[=] + * code[+] = IMMZ.D1#DE49 +* insert Question(vaccineHistory, Vaccine History, group, false, true) +* item[=] + * insert Question(vaccineType, Vaccine type/category that was administered or was to be administered. Any vaccine code available in the IMMZ.Z Vaccine Library list of codes applies in this data element, choice, true, false) + * item[=] + * answerValueSet = Canonical(IMMZ.Z.DE23) + * code[+] = IMMZ.D#DE19 + * code[+] = $LNC#39236-5 + * code[+] = $SCT#787859002 + * insert Question(vaccineDate, Represents the visit/encounter date\, which is the date and time when the vaccine was administered to the client, date, true, false) + * item[=] + * code[+] = IMMZ.D#DE20 + * code[+] = $LNC#30952-6 \ No newline at end of file diff --git a/input/fsh/questionnaires/QIMMZD1ClientHistoryYellowFever.fsh b/input/fsh/questionnaires/QIMMZD1ClientHistoryYellowFever.fsh index e8dddb8e36..2c0516b200 100644 --- a/input/fsh/questionnaires/QIMMZD1ClientHistoryYellowFever.fsh +++ b/input/fsh/questionnaires/QIMMZD1ClientHistoryYellowFever.fsh @@ -13,7 +13,7 @@ Usage: #definition * contained[+] = IMMZ.D1.DE103 * extension[+].url = "http://hl7.org/fhir/uv/sdc/StructureDefinition/sdc-questionnaire-targetStructureMap" -* extension[=].valueCanonical = "http://smart.who.int/ig/smart-immunizations/StructureMap/IMMZD1QRToResources" +* extension[=].valueCanonical = "http://smart.who.int/ig/smart-immunizations/StructureMap/IMMZD1YellowFeverQRToResources" * insert Question(birth, Indicates if the client received a dose within 24 hours of birth. Whether a birth dose is counted as part of the primary series will depend on the antigen., boolean, false, false) @@ -53,10 +53,6 @@ Usage: #definition * insert Question(onART, The client is currently receiving antiretroviral therapy - ART, boolean, false, false) * item[=] * code[+] = IMMZ.D1#DE17 -* insert Question(severelyImmunosuppressed, The client is known to be severely immunocompromised or immunosuppressed, boolean, true, false) -* item[=] - * code[+] = IMMZ.D1#DE92 - * code[+] = $LNC#96381-9 * insert Question(artStartDate, The date on which the client started or restarted antiretroviral therapy ART, date, false, false) * item[=] * code[+] = IMMZ.D1#DE49