FHIR © HL7.org  |  Server Home  |  XIG Home  |  Server Source  |  FHIR  

FHIR IG Statistics: PlanDefinition/ANCDT24

Packagesmart.who.int.anc
TypePlanDefinition
IdANCDT24
FHIR VersionR4
Sourcehttp://smart.who.int/anc/https://build.fhir.org/ig/WorldHealthOrganization/smart-anc/PlanDefinition-ANCDT24.html
URLhttp://smart.who.int/anc/PlanDefinition/ANCDT24
Version0.3.0
Statusactive
Date2025-06-24T13:58:48-06:00
NameANCDT24
TitleANC.DT.24 TB diagnosis
Realmuv
Authoritywho
DescriptionIf the woman's TB screening results are positive for TB, provide the required treatment as per local TB protocols

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Narrative

Note: links and images are rebased to the (stated) source

Id: ANCDT24
Url: ANC.DT.24 TB diagnosis
Version: 0.3.0
Official

ANC.DT.24

Title: ANC.DT.24 TB diagnosis
Type:

system: http://terminology.hl7.org/CodeSystem/plan-definition-type

code: eca-rule

Date: 2025-06-24 13:58:48-0600
Publisher: World Health Organization (WHO)
Description:

If the woman's TB screening results are positive for TB, provide the required treatment as per local TB protocols

Use Context:
code value
task
Jurisdiction: 001
Libraries:
ANC.DT.24 TB diagnosis
Actions:
ANC.DT.24 TB diagnosis:
When: Named Event: ANC.B10.4. Diagnosis and treatment
Then:
Treat according to local protocol and/or refer for treatment. "In settings where the tuberculosis (TB) prevalence in the general population is 100/100 000 population or higher, systematic screening for active TB should be considered for pregnant women as part of antenatal care" (2)
If: Applicability: "TB screening result" = "Positive for TB" (Should Conduct TB screening positive counseling)

Source

{
  "resourceType": "PlanDefinition",
  "id": "ANCDT24",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "contained": [
    {
      "resourceType": "Library",
      "id": "effective-data-requirements",
      "name": "EffectiveDataRequirements",
      "status": "active",
      "type": {
        "coding": [
          {
            "system": "http://terminology.hl7.org/CodeSystem/library-type",
            "code": "module-definition"
          }
        ]
      },
      "relatedArtifact": [
        {
          "type": "depends-on",
          "display": "Library FHIRHelpers",
          "resource": "http://smart.who.int/anc/Library/FHIRHelpers|4.0.1"
        },
        {
          "type": "depends-on",
          "display": "Library ContactData",
          "resource": "http://smart.who.int/anc/Library/ANCContactDataElements"
        },
        {
          "type": "depends-on",
          "display": "Library WC",
          "resource": "http://smart.who.int/anc/Library/WHOCommon"
        },
        {
          "type": "depends-on",
          "display": "Library Cx",
          "resource": "http://smart.who.int/anc/Library/ANCConcepts"
        },
        {
          "type": "depends-on",
          "display": "Value set TB screening result",
          "resource": "http://smart.who.int/anc/ValueSet/anc-b9-de206"
        },
        {
          "type": "depends-on",
          "display": "Value set TB Screening Result - Positive Choices",
          "resource": "http://smart.who.int/anc/ValueSet/anc-b9-de207"
        }
      ],
      "parameter": [
        {
          "name": "encounter",
          "use": "in",
          "min": 0,
          "max": "1",
          "type": "string"
        },
        {
          "name": "Should Conduct TB screening positive counseling",
          "use": "out",
          "min": 0,
          "max": "1",
          "type": "boolean"
        }
      ],
      "dataRequirement": [
        {
          "type": "Observation",
          "profile": [
            "http://hl7.org/fhir/StructureDefinition/Observation"
          ],
          "mustSupport": [
            "code",
            "status",
            "encounter",
            "encounter.reference"
          ],
          "codeFilter": [
            {
              "path": "code",
              "valueSet": "http://smart.who.int/anc/ValueSet/anc-b9-de206"
            }
          ]
        }
      ]
    }
  ],
  "extension": [
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "ANCContactDataElements"
        },
        {
          "url": "name",
          "valueString": "TB screening result"
        },
        {
          "url": "statement",
          "valueString": "/*\n  @dataElement: ANC.B9.DE206 TB screening result\n  @activity: ANC.B9 Lab tests & imaging\n  @description: Record the result of the TB screening\n*/\ndefine \"TB screening result\":\n  WC.Only(\n  [Observation: Cx.\"TB screening result\"] O\n    where O.status in { 'final', 'amended', 'corrected' }\n      and Coalesce(WC.ModifierExtension(O, 'who-notDone').value, false) is false\n      and Last(Split(O.encounter.reference, '/')) = Last(Split(encounter, '/'))\n  ).value as FHIR.CodeableConcept"
        },
        {
          "url": "displaySequence",
          "valueInteger": 0
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "ANCDT24"
        },
        {
          "url": "name",
          "valueString": "Should Conduct TB screening positive counseling"
        },
        {
          "url": "statement",
          "valueString": "/*\n\"TB screening result\" = \"Positive for TB\"\n*/\ndefine \"Should Conduct TB screening positive counseling\":\n  ContactData.\"TB screening result\" in Cx.\"TB Screening Result - Positive Choices\""
        },
        {
          "url": "displaySequence",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToConcept"
        },
        {
          "url": "statement",
          "valueString": "define function ToConcept(concept FHIR.CodeableConcept):\n    if concept is null then\n        null\n    else\n        System.Concept {\n            codes: concept.coding C return ToCode(C),\n            display: concept.text.value\n        }"
        },
        {
          "url": "displaySequence",
          "valueInteger": 2
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToCode"
        },
        {
          "url": "statement",
          "valueString": "define function ToCode(coding FHIR.Coding):\n    if coding is null then\n        null\n    else\n        System.Code {\n          code: coding.code.value,\n          system: coding.system.value,\n          version: coding.version.value,\n          display: coding.display.value\n        }"
        },
        {
          "url": "displaySequence",
          "valueInteger": 3
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "WHOCommon"
        },
        {
          "url": "name",
          "valueString": "Only"
        },
        {
          "url": "statement",
          "valueString": "define function Only(observations List<Observation>):\n  singleton from observations"
        },
        {
          "url": "displaySequence",
          "valueInteger": 4
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToString"
        },
        {
          "url": "statement",
          "valueString": "define function ToString(value ObservationStatus): value.value"
        },
        {
          "url": "displaySequence",
          "valueInteger": 5
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToBoolean"
        },
        {
          "url": "statement",
          "valueString": "define function ToBoolean(value boolean): value.value"
        },
        {
          "url": "displaySequence",
          "valueInteger": 6
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "WHOCommon"
        },
        {
          "url": "name",
          "valueString": "ModifierExtension"
        },
        {
          "url": "statement",
          "valueString": "/*\n@description: Returns the single WHO core modifier extension (if present) on the given resource with the specified id.\n@comment: This function uses singleton from to ensure that a run-time exception is thrown if there\nis more than one extension on the given resource with the specified url.\n*/\ndefine function ModifierExtension(domainResource DomainResource, id String):\n  singleton from ModifierExtensions(domainResource, id)"
        },
        {
          "url": "displaySequence",
          "valueInteger": 7
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "WHOCommon"
        },
        {
          "url": "name",
          "valueString": "ModifierExtensions"
        },
        {
          "url": "statement",
          "valueString": "/*\n@description: Returns any WHO core modifier extensions defined on the given resource with the specified id.\n@comment: NOTE: Extensions are not the preferred approach, but are used as a way to access\ncontent that is defined by extensions but not yet surfaced in the\nCQL model info.\n*/\ndefine function ModifierExtensions(domainResource DomainResource, id String):\n  domainResource.modifierExtension E\n\t  where E.url = ('http://fhir.org/guides/who/core/StructureDefinition/' + id)\n\t\treturn E"
        },
        {
          "url": "displaySequence",
          "valueInteger": 8
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToString"
        },
        {
          "url": "statement",
          "valueString": "define function ToString(value uri): value.value"
        },
        {
          "url": "displaySequence",
          "valueInteger": 9
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "extension": [
        {
          "url": "libraryName",
          "valueString": "FHIRHelpers"
        },
        {
          "url": "name",
          "valueString": "ToString"
        },
        {
          "url": "statement",
          "valueString": "define function ToString(value string): value.value"
        },
        {
          "url": "displaySequence",
          "valueInteger": 10
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition"
    },
    {
      "id": "effective-data-requirements",
      "url": "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-effectiveDataRequirements",
      "valueCanonical": "#effective-data-requirements"
    },
    {
      "url": "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
      "valueReference": {
        "reference": "Device/cqf-tooling"
      }
    }
  ],
  "url": "http://smart.who.int/anc/PlanDefinition/ANCDT24",
  "identifier": [
    {
      "use": "official",
      "value": "ANC.DT.24"
    }
  ],
  "version": "0.3.0",
  "name": "ANCDT24",
  "title": "ANC.DT.24 TB diagnosis",
  "type": {
    "coding": [
      {
        "system": "http://terminology.hl7.org/CodeSystem/plan-definition-type",
        "code": "eca-rule"
      }
    ]
  },
  "status": "active",
  "experimental": false,
  "date": "2025-06-24T13:58:48-06:00",
  "publisher": "World Health Organization (WHO)",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "https://www.who.int"
        }
      ]
    }
  ],
  "description": "If the woman's TB screening results are positive for TB, provide the required treatment as per local TB protocols",
  "useContext": [
    {
      "code": {
        "system": "http://terminology.hl7.org/CodeSystem/usage-context-type",
        "code": "task",
        "display": "Workflow Task"
      },
      "valueCodeableConcept": {
        "coding": [
          {
            "system": "http://smart.who.int/anc/CodeSystem/activity-codes",
            "code": "ANC.B10.4.",
            "display": "Diagnosis and treatment"
          }
        ]
      }
    }
  ],
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001"
        }
      ]
    }
  ],
  "library": [
    "http://smart.who.int/anc/Library/ANCDT24"
  ],
  "action": [
    {
      "title": "ANC.DT.24 TB diagnosis",
      "trigger": [
        {
          "type": "named-event",
          "name": "ANC.B10.4. Diagnosis and treatment"
        }
      ],
      "action": [
        {
          "id": "1",
          "title": "Conduct TB screening positive counseling",
          "description": "Conduct TB screening positive counseling",
          "textEquivalent": "Treat according to local protocol and/or refer for treatment.\n\"In settings where the tuberculosis (TB) prevalence in the general population is 100/100 000 population or higher, systematic screening for active TB should be considered for pregnant women as part of antenatal care\" (2)",
          "documentation": [
            {
              "type": "citation",
              "label": "WHO ANC recommendations (2016): B.1.8. Tuberculosis (TB) (3)"
            }
          ],
          "condition": [
            {
              "kind": "applicability",
              "expression": {
                "description": "\"TB screening result\" = \"Positive for TB\"",
                "language": "text/cql-identifier",
                "expression": "Should Conduct TB screening positive counseling"
              }
            }
          ]
        }
      ]
    }
  ]
}