WHO Antenatal Care Guideline Implementation Guide
0.3.0 - CI Build International flag

WHO Antenatal Care Guideline Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-anc/ and changes regularly. See the Directory of published versions

Library: ANC.DT.04 Conducting physical exams

Official URL: http://fhir.org/guides/who/anc-cds/Library/ANCDT04 Version: 0.3.0
Active as of 2024-04-09 Computable Name: ANCDT04
Other Identifiers: ANC.DT.04 (use: official)

Depending on the results of some physical exams, additional examinations or repeat measurements are required

Id: ANCDT04
Url: ANC.DT.04 Conducting physical exams
Version: 0.3.0
Identifier:

value: ANC.DT.04

Name: ANCDT04
Title: ANC.DT.04 Conducting physical exams
Status: active
Experimental: false
Type:

system: LibraryType

code: logic-library

Date: 2024-04-09 18:08:09+0000
Publisher: World Health Organization (WHO)
Description: Depending on the results of some physical exams, additional examinations or repeat measurements are required
Jurisdiction: 001
Related Artifacts:

Dependencies

Parameters:
NameTypeMinMaxIn/Out
encounterstring01in
PatientPatient01out
Should Measure BP again after 10–15 minutes restboolean01out
Should Measure temperature againboolean01out
Should Check again after 10 minutes restboolean01out
Should Conduct oximetry testboolean01out
Should Measure the fetal heart rate againboolean01out
Data Requirements:
TypeProfileMSCode Filter
Patient http://hl7.org/fhir/StructureDefinition/Patient
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de17
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de19
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de34
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de36
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de39
Observation http://hl7.org/fhir/StructureDefinition/Observation ;;;; code filter:
path: code
value set: http://fhir.org/guides/who/anc-cds/ValueSet/anc-b8-de107
Content: text/cql
library ANCDT04

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1'

include ANCConfig called Config
include ANCConcepts called Cx
include ANCDataElements called PatientData
include ANCContactDataElements called ContactData

context Patient

/*
("Systolic blood pressure" ≥ 140 mmHg)
  OR ("Diastolic blood pressure" ≥ 90 mmHg)
*/
define "Should Measure BP again after 10–15 minutes rest":
  ContactData."Systolic blood pressure" >= 140 'mm[Hg]'
    or ContactData."Diastolic blood pressure" >= 90 'mm[Hg]'

/*
"Body temperature" ≥ 38°C
*/
define "Should Measure temperature again":
  ContactData."Body temperature" >= 38 'Cel'

/*
60 > Pulse rate > 100
*/
define "Should Check again after 10 minutes rest":
  ContactData."Pulse rate" < 60
    or ContactData."Pulse rate" > 100

/*
(((((("Respiratory exam result" = "Dyspnoea")
  OR ("Respiratory exam result" = "Cough"))
  OR ("Respiratory exam result" = "Rapid breathing"))
  OR ("Respiratory exam result" = "Slow breathing"))
  OR ("Respiratory exam result" = "Wheezing"))
  OR ("Respiratory exam result" = "Rales"))
  OR ("Respiratory exam result" = "Other abnormal respiratory exam result (specify)")
*/
define "Should Conduct oximetry test":
  ContactData."Respiratory exam result" in Cx."Respiratory exam result - Dyspnoea Choices"
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Cough Choices")
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Rapid breathing Choices")
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Slow breathing Choices")
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Wheezing Choices")
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Rales Choices")
    or (ContactData."Respiratory exam result" in Cx."Respiratory exam result - Other abnormal result (specify) Choices")

/*
100 bpm > Fetal heart rate > 180 bpm
*/
define "Should Measure the fetal heart rate again":
  ContactData."Fetal heart rate" < 100
    or ContactData."Fetal heart rate" > 180
Content: application/elm+xml
Encoded data (36920 characters)
Content: application/elm+json
Encoded data (64228 characters)