WHO Antenatal Care Guideline Implementation Guide
0.3.0 - CI Build
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
Active as of 2025-06-24 |
<PlanDefinition xmlns="http://hl7.org/fhir">
<id value="ANCDT19"/>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<div>
<table class="grid dict">
<tr>
<th scope="row"><b>Id: </b></th>
<td style="padding-left: 4px;">ANCDT19</td>
</tr>
<tr>
<th scope="row"><b>Url: </b></th>
<td style="padding-left: 4px;"><a href="PlanDefinition-ANCDT19.html">ANC.DT.19 Hepatitis B diagnosis</a></td>
</tr>
<tr>
<th scope="row"><b>Version: </b></th>
<td style="padding-left: 4px;">0.3.0</td>
</tr>
<tr>
<th scope="row">
<b>
Official
</b>
</th>
<td style="padding-left: 4px;">
<p style="margin-bottom: 5px;">
<span>ANC.DT.19</span>
</p>
</td>
</tr>
<tr>
<th scope="row"><b>Title: </b></th>
<td style="padding-left: 4px;">ANC.DT.19 Hepatitis B diagnosis</td>
</tr>
<tr>
<th scope="row"><b>Type: </b></th>
<td style="padding-left: 4px;">
<p style="margin-bottom: 5px;">
<b>system: </b> <span><a href="http://terminology.hl7.org/6.4.0/CodeSystem-plan-definition-type.html">http://terminology.hl7.org/CodeSystem/plan-definition-type</a></span>
</p>
<p style="margin-bottom: 5px;">
<b>code: </b> <span>eca-rule</span>
</p>
</td>
</tr>
<tr>
<th scope="row"><b>Date: </b></th>
<td style="padding-left: 4px;">2025-06-24 13:58:48-0600</td>
</tr>
<tr>
<th scope="row"><b>Publisher: </b></th>
<td style="padding-left: 4px;">World Health Organization (WHO)</td>
</tr>
<tr>
<th scope="row"><b>Description: </b></th>
<td style="padding-left: 4px;"><div><p>If the woman tests positive for hepatitis B, provide counselling and referral as needed</p>
</div></td>
</tr>
<tr>
<th scope="row"><b>Use Context: </b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<tr>
<th><b>code</b></th>
<th><b>value</b></th>
</tr>
<tr>
<td>task</td>
<td/>
</tr>
</table>
</td>
</tr>
<tr>
<th scope="row"><b>Jurisdiction: </b></th>
<td style="padding-left: 4px;">001</td>
</tr>
<tr>
<th scope="row"><b>Libraries: </b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<tr>
<td><a href="Library-ANCDT19.html">ANC.DT.19 Hepatitis B diagnosis</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<th scope="row"><b>Actions: </b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<tr>
<td>
<b> ANC.DT.19 Hepatitis B diagnosis:</b>
<br/>
<b>When:</b>
<i>Named Event:</i> ANC.B10.4. Diagnosis and treatment
<br/>
<b>Then:</b>
<table class="grid-dict">
<tr>
<td>
Counselling:
– Provide post-testing counselling
– Advise retesting and immunisation if ongoing risk or known exposure
<br/>
<b>If:</b>
<i>Applicability:</i>
"Hepatitis B test result" = "Hepatitis B negative"
<i>(Should Provide hepatitis B counselling and immunization)</i>
<br/>
</td>
</tr>
<tr>
<td>
Counseling:
– Provide post-testing counselling
– Request confirmatory nucleic acid testing (NAT)
– Refer to hospital
<br/>
<b>If:</b>
<i>Applicability:</i>
"Hepatitis B test result" = "Hepatitis B positive"
<i>(Should Conduct hepatitis B positive counselling)</i>
<br/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</div>
</text>
<contained>
<Library>
<id value="effective-data-requirements"/>
<name value="EffectiveDataRequirements"/>
<status value="active"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="module-definition"/>
</coding>
</type>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library ContactData"/>
<resource
value="http://smart.who.int/anc/Library/ANCContactDataElements"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library Cx"/>
<resource value="http://smart.who.int/anc/Library/ANCConcepts"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Library FHIRHelpers"/>
<resource value="http://smart.who.int/anc/Library/FHIRHelpers|4.0.1"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display value="Value set Hepatitis B test result"/>
<resource value="http://smart.who.int/anc/ValueSet/anc-b9-de66"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display
value="Value set Hepatitis B Test Result - Negative Choices"/>
<resource value="http://smart.who.int/anc/ValueSet/anc-b9-de73"/>
</relatedArtifact>
<relatedArtifact>
<type value="depends-on"/>
<display
value="Value set Hepatitis B Test Result - Positive Choices"/>
<resource value="http://smart.who.int/anc/ValueSet/anc-b9-de72"/>
</relatedArtifact>
<parameter>
<name value="encounter"/>
<use value="in"/>
<min value="0"/>
<max value="1"/>
<type value="string"/>
</parameter>
<parameter>
<name
value="Should Provide hepatitis B counselling and immunization"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Should Conduct hepatitis B positive counselling"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<dataRequirement>
<type value="Procedure"/>
<profile value="http://hl7.org/fhir/StructureDefinition/Procedure"/>
<mustSupport value="code"/>
<mustSupport value="status"/>
<mustSupport value="encounter"/>
<mustSupport value="encounter.reference"/>
<codeFilter>
<path value="code"/>
<valueSet value="http://smart.who.int/anc/ValueSet/anc-b9-de66"/>
</codeFilter>
</dataRequirement>
</Library>
</contained>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="ANCContactDataElements"/>
</extension>
<extension url="name">
<valueString value="Hepatitis B test result"/>
</extension>
<extension url="statement">
<valueString
value="/*
@dataElement: ANC.B9.DE66 Hepatitis B test result
@activity: ANC.B9 Lab tests & imaging
@description: Select the reason why a Hep B test was not done
*/
define "Hepatitis B test result":
[Procedure: Cx."Hepatitis B test result"] PND
where PND.status = 'not-done'
and Last(Split(PND.encounter.reference, '/')) = Last(Split(encounter, '/'))
return PND.code"/>
</extension>
<extension url="displaySequence">
<valueInteger value="0"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="ANCDT19"/>
</extension>
<extension url="name">
<valueString
value="Should Provide hepatitis B counselling and immunization"/>
</extension>
<extension url="statement">
<valueString
value="/*
"Hepatitis B test result" = "Hepatitis B negative"
*/
define "Should Provide hepatitis B counselling and immunization":
ContactData."Hepatitis B test result" in Cx."Hepatitis B Test Result - Negative Choices""/>
</extension>
<extension url="displaySequence">
<valueInteger value="1"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="ANCDT19"/>
</extension>
<extension url="name">
<valueString value="Should Conduct hepatitis B positive counselling"/>
</extension>
<extension url="statement">
<valueString
value="/*
"Hepatitis B test result" = "Hepatitis B positive"
*/
define "Should Conduct hepatitis B positive counselling":
ContactData."Hepatitis B test result" in Cx."Hepatitis B Test Result - Positive Choices""/>
</extension>
<extension url="displaySequence">
<valueInteger value="2"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="FHIRHelpers"/>
</extension>
<extension url="name">
<valueString value="ToString"/>
</extension>
<extension url="statement">
<valueString
value="define function ToString(value ProcedureStatus): value.value"/>
</extension>
<extension url="displaySequence">
<valueInteger value="3"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="FHIRHelpers"/>
</extension>
<extension url="name">
<valueString value="ToString"/>
</extension>
<extension url="statement">
<valueString
value="define function ToString(value string): value.value"/>
</extension>
<extension url="displaySequence">
<valueInteger value="4"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="FHIRHelpers"/>
</extension>
<extension url="name">
<valueString value="ToConcept"/>
</extension>
<extension url="statement">
<valueString
value="define function ToConcept(concept FHIR.CodeableConcept):
if concept is null then
null
else
System.Concept {
codes: concept.coding C return ToCode(C),
display: concept.text.value
}"/>
</extension>
<extension url="displaySequence">
<valueInteger value="5"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition">
<extension url="libraryName">
<valueString value="FHIRHelpers"/>
</extension>
<extension url="name">
<valueString value="ToCode"/>
</extension>
<extension url="statement">
<valueString
value="define function ToCode(coding FHIR.Coding):
if coding is null then
null
else
System.Code {
code: coding.code.value,
system: coding.system.value,
version: coding.version.value,
display: coding.display.value
}"/>
</extension>
<extension url="displaySequence">
<valueInteger value="6"/>
</extension>
</extension>
<extension
url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements" id="effective-data-requirements">
<valueCanonical value="#effective-data-requirements"/>
</extension>
<extension
url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem">
<valueReference>🔗
<reference value="Device/cqf-tooling"/>
</valueReference>
</extension>
<url value="http://smart.who.int/anc/PlanDefinition/ANCDT19"/>
<identifier>
<use value="official"/>
<value value="ANC.DT.19"/>
</identifier>
<version value="0.3.0"/>
<name value="ANCDT19"/>
<title value="ANC.DT.19 Hepatitis B diagnosis"/>
<type>
<coding>
<system
value="http://terminology.hl7.org/CodeSystem/plan-definition-type"/>
<code value="eca-rule"/>
</coding>
</type>
<status value="active"/>
<experimental value="false"/>
<date value="2025-06-24T13:58:48-06:00"/>
<publisher value="World Health Organization (WHO)"/>
<contact>
<telecom>
<system value="url"/>
<value value="https://www.who.int"/>
</telecom>
</contact>
<description
value="If the woman tests positive for hepatitis B, provide counselling and referral as needed"/>
<useContext>
<code>
<system
value="http://terminology.hl7.org/CodeSystem/usage-context-type"/>
<code value="task"/>
<display value="Workflow Task"/>
</code>
<valueCodeableConcept>
<coding>
<system value="http://smart.who.int/anc/CodeSystem/activity-codes"/>
<code value="ANC.B10.4."/>
<display value="Diagnosis and treatment"/>
</coding>
</valueCodeableConcept>
</useContext>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
</coding>
</jurisdiction>
<library value="http://smart.who.int/anc/Library/ANCDT19"/>
<action>
<title value="ANC.DT.19 Hepatitis B diagnosis"/>
<trigger>
<type value="named-event"/>
<name value="ANC.B10.4. Diagnosis and treatment"/>
</trigger>
<action id="1">
<title value="Provide hepatitis B counselling and immunization"/>
<description value="Provide hepatitis B counselling and immunization"/>
<textEquivalent
value="Counselling:
– Provide post-testing counselling
– Advise retesting and immunisation if ongoing risk or known exposure"/>
<documentation>
<type value="citation"/>
<label
value="Guidelines on hepatitis B and C testing (2017): Section 16.6 (6)"/>
</documentation>
<condition>
<kind value="applicability"/>
<expression>
<description
value=""Hepatitis B test result" = "Hepatitis B negative""/>
<language value="text/cql-identifier"/>
<expression
value="Should Provide hepatitis B counselling and immunization"/>
</expression>
</condition>
</action>
<action id="2">
<title value="Conduct hepatitis B positive counselling"/>
<description value="Conduct hepatitis B positive counselling"/>
<textEquivalent
value="Counseling:
– Provide post-testing counselling
– Request confirmatory nucleic acid testing (NAT)
– Refer to hospital"/>
<documentation>
<type value="citation"/>
<label
value="Guidelines on hepatitis B and C testing (2017): Section 16.7 (6)"/>
</documentation>
<condition>
<kind value="applicability"/>
<expression>
<description
value=""Hepatitis B test result" = "Hepatitis B positive""/>
<language value="text/cql-identifier"/>
<expression
value="Should Conduct hepatitis B positive counselling"/>
</expression>
</condition>
</action>
</action>
</PlanDefinition>