SMART DAK Cervical Cancer Screening
0.0.1 - ci-build

SMART DAK Cervical Cancer Screening, published by Dan Heslinga (independent contributor). This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/dhes/smart-dak-cxca/ and changes regularly. See the Directory of published versions

Artifact Index

This page provides a list of the FHIR artifacts defined as part of this implementation guide.

Knowledge Artifacts: Activity Definitions

These define activities that can be performed as part of content in this implementation guide.

CXCAD18 — Recall Reminder CommunicationRequest

Activity template that becomes a CommunicationRequest when the recall scheduling rule (CXCAD18S) detects a timeout trigger. Intent is #proposal — staff review and action the reminder via phone, SMS, or in-person visit. The reasonCode set by the invoking PlanDefinition action identifies which timeout trigger (per A/641 section 2.3) caused the recall.

CXCAD2 — Colposcopy Service Request

Activity template that becomes a ServiceRequest for colposcopy when the HPV result routing rule indicates referral. Intent is #proposal — the clinician reviews and approves before the request becomes active. Per A/641 Op.Inst. 5.6 the colposcopy is performed by an obstetrician-gynaecologist at aimag/district level.

CXCAD2 — Cytology Screening Service Request

Activity template that becomes a ServiceRequest for cervical cytology testing when the CXCAD2DTScreeningEligibility-Cytology rule recommends screening (cytology-pathway clients per A/641 section 2.2). Intent is #proposal — the clinician reviews and approves before the request becomes active.

CXCAD2 — HPV Screening Service Request

Activity template that becomes a ServiceRequest for HPV high-risk DNA testing when the CXCAD2DTScreeningEligibility rule recommends screening. Intent is #proposal — the clinician reviews and approves before the request becomes active.

Knowledge Artifacts: Plan Definitions

These define workflows, rules, strategies, or protocols as part of content in this implementation guide.

CXCA.D18.S — Recall Scheduling

Decision support for recall and re-call per Mongolia MOH Order A/641 (2020) section 2.3. Evaluates seven timeout triggers (HPV sample timeout, positive-result follow-up timeout, biopsy timeout, treatment-after-biopsy timeout, cytology unread timeout, second-reminder, missed scheduled exam) and instantiates a CommunicationRequest reminder for each fired trigger. The 187 LTFU women from the April 2026 Khan-Uul pilot represent the empirical case for why this layer matters — DE39 (positive-result follow-up timeout, 4 weeks) is the trigger that should fire for each of them.

CXCA.D2.DT — Cervical Cancer Screening Eligibility

Decision support recommendation for cervical cancer screening eligibility (CXCA.D2). Evaluates the rules from Mongolia MOH Order A/641 (2020) section 2.2 via the CXCAD2DTScreeningEligibilityLogic CQL library; when the client is due, recommends instantiating the CXCAD2HPVScreeningServiceRequest ActivityDefinition.

CXCA.D2.DT — HPV Result Routing

Decision support recommendation for routing after an HPV high-risk DNA test result returns. Implements the three-outcome decision tree from Mongolia MOH Order A/641 (2020) Fig 2.4: HPV negative → routine; HPV+ with negative cytology re-read → repeat HPV in 12 months; HPV+ with cytology ≥ ASC-US → refer to colposcopy.

CXCA.D2.DT — Screening Eligibility (Cytology Pathway)

Decision support recommendation for the cytology-pathway branch of cervical cancer screening eligibility (CXCA.D2). Applies to facilities that lack HPV DNA testing capability. Per A/641 (2020) section 2.2, women in this branch are screened with cervical cytology at ages 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, and 60 (every 3 years). Sibling artifact CXCAD2DTScreeningEligibility covers the HPV-pathway branch (ages 35 and 45). Both reference the same CXCAD2DTScreeningEligibilityLogic library.

CXCAMNG.D2.DT — Mongolia Programmatic Screening Eligibility (30/40 ages)

Mongolia overlay PlanDefinition encoding the April 2025 Cervical Cancer Elimination Programme launch's announced HPV screening ages (30 and 40). NOT a legally-binding rule — A/641 (2020) section 2.2 remains binding with 35/45 ages. Tagged bindingness = programmatic. Pairs with the legal-binding CXCAD2DTScreeningEligibility PlanDefinition; both reference the same CQL Library, each firing on a different rule.

Knowledge Artifacts: Measure

These define measures as part of content in this implementation guide.

CXCA.IND.01 — Cervical Cancer Screening Coverage at Age 35

Proportion of women aged 35 in the measurement period who received HPV high-risk DNA screening during the period. Numerator and denominator computation follows A/641 (2020) Annex 2 coverage metrics framework, adapted to per-age stratification matching the binding target ages of A/641 section 2.2.

CXCA.IND.02 — Cervical Cancer Screening Cascade Completion (NotDone-aware)

Proportion of HPV-positive women in the measurement period whose follow-up cascade reached resolution — either through completed cytology or through explicit documented non-occurrence using the CXCAServiceNotRequested profile. Patients with neither (absent records) are excluded from the numerator, surfacing visibility gaps rather than conflating them with documented LTFU. See input/cql/CXCAIND02CascadeCompletionLogic.cql for the methodology rationale and the Mongolia April 2026 Khan-Uul pilot numbers that motivate this measure (371 HPV+ women, 184 cytology, 187 LTFU).

CXCA.IND.03 — Invitation Attendance Rate

Proportion of target-age women invited for cervical cancer screening (e.g., via form ЭИМ-5а) who actually attended within the measurement period. A/641 Annex 2 #4.

CXCA.IND.04 — Cervical Cancer Screening Coverage at Age 45

Proportion of women aged 45 in the measurement period who received HPV high-risk DNA screening during the period. Companion to CXCAIND01 (age 35); per A/641 section 2.2 the binding HPV ages are 35 and 45 and coverage should be reported separately at each.

CXCA.IND.06 — HPV-Positive Result Rate

Proportion of target-age women screened in the measurement period whose HPV high-risk DNA result was positive. A/641 Annex 2 #11. Used for programme capacity planning — drives demand for follow-up cytology re-read and colposcopy.

CXCA.IND.07 — Treatment Completion Rate

Proportion of women with positive cervical cancer screening results in the measurement period who received treatment per the algorithm in A/641. A/641 Annex 2 #12. Companion to CXCAIND02 (cascade completion) — IND02 counts both treatment AND documented LTFU as resolution; IND07 counts only treatment.

CXCA.IND.08 — New Cervical Cancer Cases by Age

Count of new cervical cancer diagnoses (ICD-10 C53.0–C53.9 invasive, or D06 carcinoma in situ) in the measurement period, stratified by age band when concrete queries are wired. A/641 Annex 2 #13. Continuous-variable scoring — used for incidence-trend monitoring against WHO Mongolia's projected disease-burden trajectory.

Knowledge Artifacts: Libraries

These define logic, asset collections and other libraries as part of content in this implementation guide.

CXCAD18SRecallSchedulingLogic

CQL logic library for the recall and re-call decision (CXCA.D18.S — scheduling). Encodes the seven timeout triggers from A/641 (2020) section 2.3 (HPV sample timeout, positive-result follow-up timeout, biopsy timeout, treatment-after-biopsy timeout, cytology unread timeout, second-reminder, missed scheduled exam). Each trigger maps to a CXCA.D recall-reason code (DE38–DE44). Source CQL is at input/cql/CXCAD18SRecallSchedulingLogic.cql.

CXCAD2DTHPVResultRoutingLogic

CQL logic library for routing decisions after an HPV high-risk DNA test result returns. Implements the three-outcome decision tree from A/641 (2020) Fig 2.4: HPV negative → routine; HPV+ with negative cytology → repeat HPV in 12 months; HPV+ with cytology ≥ ASC-US → refer to colposcopy. Source CQL is at input/cql/CXCAD2DTHPVResultRoutingLogic.cql.

CXCAD2DTScreeningEligibilityLogic

Decision support logic for cervical cancer screening eligibility (CXCA.D2). Encodes the binding eligibility rules from Mongolia MOH Order A/641 (2020) section 2.2. Source CQL is at input/cql/CXCAD2DTScreeningEligibilityLogic.cql.

CXCAElements

Shared CQL elements library for the cervical cancer screening DAK. Provides per-patient predicates and counts derived from FHIR resources (Patient, Procedure, Observation, ServiceRequest); consumed by both CDS-side Logic libraries and eCQM-side Indicator libraries to materialize the harmonization pattern from the eCQM/CDS paper. Source CQL is at input/cql/CXCAElements.cql.

CXCAIND01Logic

CQL logic library for the CXCA.IND.01 indicator: cervical cancer screening coverage at target age 35. Source CQL is at input/cql/CXCAIND01Logic.cql.

CXCAIND02CascadeCompletionLogic

CQL logic library for CXCA.IND.02 — cervical cancer screening cascade completion (NotDone-aware). Distinguishes successful cytology, documented non-occurrence (LTFU), and absent records. Source CQL is at input/cql/CXCAIND02CascadeCompletionLogic.cql.

CXCAIND03Logic

CQL logic for CXCA.IND.03 — invitation attendance rate. A/641 Annex 2 #4.

CXCAIND04Logic

CQL logic for CXCA.IND.04 — coverage at the second binding HPV screening age (45). A/641 Annex 2 #6 second-age variant.

CXCAIND06Logic

CQL logic for CXCA.IND.06 — HPV-positive result rate. A/641 Annex 2 #11.

CXCAIND07Logic

CQL logic for CXCA.IND.07 — treatment completion rate. A/641 Annex 2 #12.

CXCAIND08Logic

CQL logic for CXCA.IND.08 — new cervical cancer cases (continuous-variable). A/641 Annex 2 #13.

Structures: Logical Models

These define data models that represent the domain covered by this implementation guide in more business-friendly terms than the underlying FHIR resources.

CXCA.D1 — Cervical Cancer Screening Anamnesis

Logical model for the first-encounter intake / anamnesis used at the start of a cervical cancer screening encounter. Mirrors A/641 (2020) Op.Inst. 5.1 (p. 105). Paired with QCXCAD1 Questionnaire for data capture; the eventual SDC StructureMap will extract a filled-in QuestionnaireResponse into FHIR resources conforming to vendored smart-core profiles.

CXCA.D2 — Cervical Cancer Screening Eligibility

Logical model for the inputs and output of the cervical cancer screening eligibility decision (D2). Paired with the QCXCAD2 Questionnaire for data capture and consumed by the CXCAD2DTScreeningEligibilityLogic CQL library. Reflects the binding eligibility rules in Mongolia MOH Order A/641 (2020) section 2.2. Note: the LogicalModel ID is CXCAD2 (no period) because periods in LogicalModel IDs collide with FSH path generation; the human-readable title preserves the CXCA.D2 notation.

Structures: Questionnaires

These define forms used by systems conforming to this implementation guide to capture or expose data to end users.

QCXCAD1 — Cervical Cancer Screening Anamnesis

Questionnaire that captures the cervical cancer screening anamnesis required by Mongolia MOH Order A/641 (2020) Op.Inst. 5.1. Paired with CXCAD1 LogicalModel; linkId values match LogicalModel element names so a StructureMap-based extraction can be authored mechanically.

QCXCAD2 — Cervical Cancer Screening Eligibility

Questionnaire that captures the inputs needed to evaluate cervical cancer screening eligibility (CXCA.D2). Paired with the CXCAD2 LogicalModel; linkId values match LogicalModel element names so a StructureMap-based extraction can be authored mechanically.

Structures: Resource Profiles

These define constraints on FHIR resources for systems conforming to this implementation guide.

CXCA Service Not Requested (NotDone)

Profile on ServiceRequest for documenting an expected clinical service that did not occur. Intended for cascade-completion tracking — most prominently for HPV-positive screening results that did not reach follow-up cytology, addressing the loss-to-follow-up problem documented in Mongolia's April 2026 Khan-Uul pilot. Status is fixed to revoked; reasonCode is required to capture why.

Structures: Extension Definitions

These define constraints on FHIR data types for systems conforming to this implementation guide.

Regulatory Bindingness
Tags an artifact with its regulatory bindingness (legal programmatic operational), letting consumers filter by what's currently binding vs. what's programmatically announced vs. what's empirically observed in operation. Materializes the bindingness methodology contribution of the smart-dak-cxca DAK.

Terminology: Value Sets

These define sets of codes used by systems conforming to this implementation guide.

CXCA Regulatory Bindingness Values

Permitted values for the cxca-bindingness Extension. Includes all codes from the CXCA.Bindingness CodeSystem: legal, programmatic, operational.

Terminology: Code Systems

These define new code systems used by systems conforming to this implementation guide.

CXCA Data Dictionary

Data elements for the cervical cancer screening Digital Adaptation Kit (DAK). Contains clinical concepts referenced from the screening pathway, recall logic, and pre-cancer management decision tables.

CXCA Regulatory Bindingness

CodeSystem for tagging cervical cancer screening DAK artifacts by their regulatory bindingness. Distinguishes legal/binding instruments from programmatic announcements from empirically-observed operational realities.

Example: Example Instances

These are example instances that show what data produced and consumed by systems conforming with this implementation guide might look like.

Example QCXCAD2 — 35-year-old, never screened (Mongolia outreach scenario)

Synthetic QuestionnaireResponse for QCXCAD2: a 35-year-old Mongolian woman with no prior HPV screening and no hysterectomy history. Used as a fixture to demonstrate the CDS chain end-to-end — when this fixture is evaluated against CXCAD2DTScreeningEligibilityLogic, the rule 'Client is due for HPV screening at age 35' returns true, triggering the PlanDefinition's action and instantiating the HPV-screening ServiceRequest ActivityDefinition.

Example: 35-year-old Mongolian woman

Synthetic patient for testing the cervical cancer screening eligibility CDS chain. Never screened, no hysterectomy history. Age computes to 35 on the fixture's encounter date.

Example: 37-year-old Mongolian woman (LTFU after HPV+)

Synthetic patient for the cascade-completion fixture. Was HPV-screened in March 2026 with a positive result; follow-up cytology never occurred. Represents one of the 187 women lost to follow-up in the April 2026 Khan-Uul pilot.

Example: Cytology not requested (LTFU after HPV+)

Synthetic ServiceRequest documenting that the follow-up cytology expected after the March 2026 HPV+ result was not performed because the patient was lost to follow-up. Uses the CXCAServiceNotRequested profile (status fixed to revoked, reasonCode required). Models one case from the April 2026 Khan-Uul pilot's 187-patient LTFU cohort.

Example: HPV+ result for LTFU patient

Synthetic Observation showing a positive HPV high-risk DNA test result in March 2026 for the LTFU example patient. This result triggered an expected follow-up cytology that did not occur (see the paired Example.ServiceRequest.NotRequested.LTFU37).