OpenSRP/opensrp-client-anc

View on GitHub
opensrp-anc/src/main/assets/rule/sf_relevance_rules.yml

Summary

Maintainability
Test Coverage
---
name: step1_medications
description: Medications
priority: 1
condition: "global_contact_no > 1"
actions:
  - "isRelevant = true"
---
name: step1_calcium_comply
description: Calcium comply
priority: 1
condition: "(global_calcium_supp == 'done' || global_previous_calcium_supp == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_calcium_effects
description: Calcium effects
priority: 1
condition: "(global_calcium_supp == 'done' || global_previous_calcium_supp == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_ifa_comply
description: Ifa comply
priority: 1
condition: "(global_ifa_high_prev == 'done' || global_previous_ifa_high_prev == 'done') || (global_ifa_low_prev == 'done' || global_previous_ifa_low_prev == 'done') || (global_ifa_weekly == 'done' || global_previous_ifa_weekly == 'done') || (global_ifa_anaemia == 'done' || global_previous_ifa_anaemia == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_ifa_effects
description: ifa effects
priority: 1
condition: "(global_ifa_high_prev == 'done' || global_previous_ifa_high_prev == 'done') || (global_ifa_low_prev == 'done' || global_previous_ifa_low_prev == 'done') || (global_ifa_weekly == 'done' || global_previous_ifa_weekly == 'done') || (global_ifa_anaemia == 'done' || global_previous_ifa_anaemia == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_aspirin_comply
description: Asprin comply
priority: 1
condition: "(global_pe_risk_aspirin == 'done' || global_previous_pe_risk_aspirin == 'done') || (global_pe_risk_aspirin_calcium == 'done' || global_previous_pe_risk_aspirin_calcium == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_vita_comply
description: Vitamin A comply
priority: 1
condition: "(global_vita_supp == 'done' || global_previous_vita_supp == 'done')"
actions:
  - "isRelevant = true"
---
name: step1_penicillin_comply
description: Penicillin comply
priority: 1
condition: "(global_syphilis_positive == '1' || global_previous_syphilis_positive == '1')"
actions:
  - "isRelevant = true"
---
name: step2_behaviour_persist
description: Persisting behaviors
priority: 1
condition: "(!global_previous_caffeine_intake.isEmpty() && !global_previous_caffeine_intake.contains('none'))  || (global_previous_tobacco_user != '' && (global_previous_tobacco_user == 'yes' || global_previous_tobacco_user == 'recently_quit')) || (global_previous_shs_exposure != '' &&  global_previous_shs_exposure == 'yes') || (global_previous_condom_use != '' && global_previous_condom_use == 'no') || (!global_previous_alcohol_substance_use.isEmpty() && !global_previous_alcohol_substance_use.contains('none'))"
actions:
  - "isRelevant = true"
  - "helper.filterCheckboxOptions('some_cool_text');"
---
name: step3_phys_symptoms_persist
description: Physical symptoms persist
priority: 1
condition: "(!global_previous_phys_symptoms.isEmpty() && !global_previous_phys_symptoms.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step3_other_sym_vvo
description: Oedema symptoms
priority: 1
condition: "(!step3_phys_symptoms_persist.isEmpty() && (step3_phys_symptoms_persist.contains('varicose_veins') || step3_phys_symptoms_persist.contains('oedema')))"
actions:
  - "isRelevant = true"
---
name: step3_other_symptoms_persist
description: Other symptoms persist
priority: 1
condition: "(!global_previous_other_symptoms.isEmpty() && !global_previous_other_symptoms.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step3_toaster9
description: Physiotherapy toaster
priority: 1
condition: "(!step3_phys_symptoms_persist.isEmpty() && (step3_phys_symptoms_persist.contains('low_back_pain') || step3_phys_symptoms_persist.contains('pelvic_pain'))) && (!step3_other_sym_lbpp.isEmpty() && step3_other_sym_lbpp.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step3_toaster12
description: Non-pharmacological toaster
priority: 1
condition: "(!step3_phys_symptoms_persist.isEmpty() && (step3_phys_symptoms_persist.contains('varicose_veins') || step3_phys_symptoms_persist.contains('oedema'))) && (!step3_other_sym_vvo.isEmpty() && step3_other_sym_vvo.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step4_other_sym_vvo
description: Oedema symptoms
priority: 1
condition: "(!step4_phys_symptoms.isEmpty() && (step4_phys_symptoms.contains('varicose_veins') || step4_phys_symptoms.contains('oedema')))"
actions:
  - "isRelevant = true"
---
name: step4_toaster18
description: Physiotherapy toaster
priority: 1
condition: "((!step4_phys_symptoms.isEmpty() && step4_phys_symptoms.contains('low_back_pain')) || (!step4_phys_symptoms.isEmpty() && step4_phys_symptoms.contains('pelvic_pain'))) && (!step4_other_sym_lbpp.isEmpty() && step4_other_sym_lbpp.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step4_toaster21
description: Non-pharmacological toaster
priority: 1
condition: "((!step4_phys_symptoms.isEmpty() && step4_phys_symptoms.contains('varicose_veins')) || (!step4_phys_symptoms.isEmpty() && step4_phys_symptoms.contains('oedema'))) && (!step4_other_sym_vvo.isEmpty() && step4_other_sym_vvo.contains('none'))"
actions:
  - "isRelevant = true"
---
name: step4_mat_percept_fetal_move
description: Felt baby move
priority: 1
condition: "(global_gest_age_openmrs != '' && global_gest_age_openmrs >= 20)"
actions:
  - "isRelevant = true"
---
name: step4_ipv_signs_symptoms
description: Intimate Partner Violence(IPV)
priority: 1
condition: "global_site_ipv_assess == true"
actions:
- "isRelevant = true"
---
name: step4_toaster23
description: Intimate Partner Violence(IPV) Toaster
priority: 1
condition: "step4_ipv_suspect == 1"
actions:
  - "isRelevant = true"