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

Logical Model: CXCAD1 - Detailed Descriptions

Draft as of 2026-05-14

Definitions for the CXCAD1 logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. CXCAD1
Definition

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.

ShortCXCA.D1 — Cervical Cancer Screening Anamnesis
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
Invariantscxca-d1-pregnant-needs-gestational-age: If currentlyPregnant = true, gestationalAgeWeeks must be provided (currentlyPregnant.empty() or currentlyPregnant = false or gestationalAgeWeeks.exists())
cxca-d1-hiv-positive-needs-art-status: If hivStatus indicates HIV-positive (CXCA.D#DE17), currentlyOnART must be provided (hivStatus.empty() or hivStatus.code != 'DE17' or currentlyOnART.exists())
cxca-d1-hysterectomy-needs-indication: If hadHysterectomy = true, hysterectomyForCervicalCancer must be provided (hadHysterectomy.empty() or hadHysterectomy = false or hysterectomyForCervicalCancer.exists())
cxca-d1-screening-date-not-future: Last screening date cannot be in the future (lastScreeningDate.empty() or lastScreeningDate <= today())
2. CXCAD1.clientAge
Definition

Client's age in years on the encounter date

ShortClient's age in years on the encounter date
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. CXCAD1.clientEducation
Definition

Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)

ShortClient's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. CXCAD1.numberOfPregnancies
Definition

Number of pregnancies (gravidity), regardless of outcome

ShortNumber of pregnancies (gravidity), regardless of outcome
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. CXCAD1.numberOfBirths
Definition

Number of live births (parity)

ShortNumber of live births (parity)
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. CXCAD1.lastMenstrualPeriod
Definition

First day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.

ShortFirst day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. CXCAD1.currentlyPregnant
Definition

Whether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.

ShortWhether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CXCAD1.gestationalAgeWeeks
Definition

If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.

ShortIf currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
16. CXCAD1.currentContraception
Definition

Description of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)

ShortDescription of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
18. CXCAD1.pastContraception
Definition

Description of past contraception methods used (free text)

ShortDescription of past contraception methods used (free text)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
20. CXCAD1.ageAtFirstSexualContact
Definition

Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.

ShortClient's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
22. CXCAD1.ageAtFirstDelivery
Definition

Client's age in years at first delivery (if any). Risk factor.

ShortClient's age in years at first delivery (if any). Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CXCAD1.numberOfSexualPartners
Definition

Lifetime number of sexual partners. Risk factor.

ShortLifetime number of sexual partners. Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CXCAD1.hasHadSTI
Definition

Whether the client has had any sexually transmitted infection. Risk factor.

ShortWhether the client has had any sexually transmitted infection. Risk factor.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
28. CXCAD1.hivStatus
Definition

Client's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.

ShortClient's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.
Control0..1
TypeCoding
30. CXCAD1.currentlyOnART
Definition

If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.

ShortIf HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
32. CXCAD1.lastScreeningDate
Definition

Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.

ShortDate of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
34. CXCAD1.lastScreeningType
Definition

Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).

ShortType of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).
Control0..1
TypeCoding
36. CXCAD1.lastScreeningResult
Definition

Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).

ShortResult category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).
Control0..1
TypeCoding
38. CXCAD1.hadHysterectomy
Definition

Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.

ShortWhether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
40. CXCAD1.hysterectomyForCervicalCancer
Definition

If hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.

ShortIf hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
42. CXCAD1.smokingStatus
Definition

Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).

ShortClient's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).
Control0..1
TypeCoding
44. CXCAD1.alcoholUse
Definition

Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.

ShortWhether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
46. CXCAD1.hasPostcoitalBleeding
Definition

Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.

ShortWhether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
48. CXCAD1.hasIntermenstrualBleeding
Definition

Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.

ShortWhether the client reports bleeding between menstrual periods. May indicate cervical pathology.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
50. CXCAD1.hasUnusualDischarge
Definition

Whether the client reports unusual vaginal discharge.

ShortWhether the client reports unusual vaginal discharge.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be foundhere

0. CXCAD1
Definition

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.

ShortCXCA.D1 — Cervical Cancer Screening Anamnesis
Logical ModelInstances of this logical model are not marked to be the target of a Reference
Invariantscxca-d1-pregnant-needs-gestational-age: If currentlyPregnant = true, gestationalAgeWeeks must be provided (currentlyPregnant.empty() or currentlyPregnant = false or gestationalAgeWeeks.exists())
cxca-d1-hiv-positive-needs-art-status: If hivStatus indicates HIV-positive (CXCA.D#DE17), currentlyOnART must be provided (hivStatus.empty() or hivStatus.code != 'DE17' or currentlyOnART.exists())
cxca-d1-hysterectomy-needs-indication: If hadHysterectomy = true, hysterectomyForCervicalCancer must be provided (hadHysterectomy.empty() or hadHysterectomy = false or hysterectomyForCervicalCancer.exists())
cxca-d1-screening-date-not-future: Last screening date cannot be in the future (lastScreeningDate.empty() or lastScreeningDate <= today())
2. CXCAD1.clientAge
Definition

Client's age in years on the encounter date

ShortClient's age in years on the encounter date
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. CXCAD1.clientEducation
Definition

Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)

ShortClient's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. CXCAD1.numberOfPregnancies
Definition

Number of pregnancies (gravidity), regardless of outcome

ShortNumber of pregnancies (gravidity), regardless of outcome
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. CXCAD1.numberOfBirths
Definition

Number of live births (parity)

ShortNumber of live births (parity)
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. CXCAD1.lastMenstrualPeriod
Definition

First day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.

ShortFirst day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. CXCAD1.currentlyPregnant
Definition

Whether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.

ShortWhether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CXCAD1.gestationalAgeWeeks
Definition

If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.

ShortIf currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
16. CXCAD1.currentContraception
Definition

Description of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)

ShortDescription of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
18. CXCAD1.pastContraception
Definition

Description of past contraception methods used (free text)

ShortDescription of past contraception methods used (free text)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
20. CXCAD1.ageAtFirstSexualContact
Definition

Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.

ShortClient's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
22. CXCAD1.ageAtFirstDelivery
Definition

Client's age in years at first delivery (if any). Risk factor.

ShortClient's age in years at first delivery (if any). Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CXCAD1.numberOfSexualPartners
Definition

Lifetime number of sexual partners. Risk factor.

ShortLifetime number of sexual partners. Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CXCAD1.hasHadSTI
Definition

Whether the client has had any sexually transmitted infection. Risk factor.

ShortWhether the client has had any sexually transmitted infection. Risk factor.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
28. CXCAD1.hivStatus
Definition

Client's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.

ShortClient's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.
Control0..1
TypeCoding
30. CXCAD1.currentlyOnART
Definition

If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.

ShortIf HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
32. CXCAD1.lastScreeningDate
Definition

Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.

ShortDate of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
34. CXCAD1.lastScreeningType
Definition

Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).

ShortType of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).
Control0..1
TypeCoding
36. CXCAD1.lastScreeningResult
Definition

Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).

ShortResult category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).
Control0..1
TypeCoding
38. CXCAD1.hadHysterectomy
Definition

Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.

ShortWhether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
40. CXCAD1.hysterectomyForCervicalCancer
Definition

If hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.

ShortIf hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
42. CXCAD1.smokingStatus
Definition

Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).

ShortClient's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).
Control0..1
TypeCoding
44. CXCAD1.alcoholUse
Definition

Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.

ShortWhether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
46. CXCAD1.hasPostcoitalBleeding
Definition

Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.

ShortWhether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
48. CXCAD1.hasIntermenstrualBleeding
Definition

Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.

ShortWhether the client reports bleeding between menstrual periods. May indicate cervical pathology.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
50. CXCAD1.hasUnusualDischarge
Definition

Whether the client reports unusual vaginal discharge.

ShortWhether the client reports unusual vaginal discharge.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be foundhere

0. CXCAD1
Definition

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.

ShortCXCA.D1 — Cervical Cancer Screening Anamnesis
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
Invariantscxca-d1-pregnant-needs-gestational-age: If currentlyPregnant = true, gestationalAgeWeeks must be provided (currentlyPregnant.empty() or currentlyPregnant = false or gestationalAgeWeeks.exists())
cxca-d1-hiv-positive-needs-art-status: If hivStatus indicates HIV-positive (CXCA.D#DE17), currentlyOnART must be provided (hivStatus.empty() or hivStatus.code != 'DE17' or currentlyOnART.exists())
cxca-d1-hysterectomy-needs-indication: If hadHysterectomy = true, hysterectomyForCervicalCancer must be provided (hadHysterectomy.empty() or hadHysterectomy = false or hysterectomyForCervicalCancer.exists())
cxca-d1-screening-date-not-future: Last screening date cannot be in the future (lastScreeningDate.empty() or lastScreeningDate <= today())
2. CXCAD1.clientAge
Definition

Client's age in years on the encounter date

ShortClient's age in years on the encounter date
Control1..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. CXCAD1.clientEducation
Definition

Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)

ShortClient's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. CXCAD1.numberOfPregnancies
Definition

Number of pregnancies (gravidity), regardless of outcome

ShortNumber of pregnancies (gravidity), regardless of outcome
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. CXCAD1.numberOfBirths
Definition

Number of live births (parity)

ShortNumber of live births (parity)
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. CXCAD1.lastMenstrualPeriod
Definition

First day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.

ShortFirst day of the client's most recent menstrual period. Drives sample-collection timing — per A/641 Op.Inst. 5.1 section 10, samples should not be collected during heavy menstrual flow.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
12. CXCAD1.currentlyPregnant
Definition

Whether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.

ShortWhether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. CXCAD1.gestationalAgeWeeks
Definition

If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.

ShortIf currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
16. CXCAD1.currentContraception
Definition

Description of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)

ShortDescription of the client's current contraception method (free text; will bind to a contraception-method valueset when smart-core's medicationstatement-current-contraceptive-methods profile is vendored)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
18. CXCAD1.pastContraception
Definition

Description of past contraception methods used (free text)

ShortDescription of past contraception methods used (free text)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
20. CXCAD1.ageAtFirstSexualContact
Definition

Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.

ShortClient's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
22. CXCAD1.ageAtFirstDelivery
Definition

Client's age in years at first delivery (if any). Risk factor.

ShortClient's age in years at first delivery (if any). Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
24. CXCAD1.numberOfSexualPartners
Definition

Lifetime number of sexual partners. Risk factor.

ShortLifetime number of sexual partners. Risk factor.
Control0..1
Typeinteger
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
26. CXCAD1.hasHadSTI
Definition

Whether the client has had any sexually transmitted infection. Risk factor.

ShortWhether the client has had any sexually transmitted infection. Risk factor.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
28. CXCAD1.hivStatus
Definition

Client's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.

ShortClient's HIV status. Bound to CXCA.D codes DE17 (HIV-positive), DE18 (HIV-negative), DE19 (HIV status unknown). Per WHO, WLHIV are 6× more likely to develop cervical cancer.
Control0..1
TypeCoding
30. CXCAD1.currentlyOnART
Definition

If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.

ShortIf HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
32. CXCAD1.lastScreeningDate
Definition

Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.

ShortDate of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.
Control0..1
Typedate
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
34. CXCAD1.lastScreeningType
Definition

Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).

ShortType of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).
Control0..1
TypeCoding
36. CXCAD1.lastScreeningResult
Definition

Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).

ShortResult category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).
Control0..1
TypeCoding
38. CXCAD1.hadHysterectomy
Definition

Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.

ShortWhether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
40. CXCAD1.hysterectomyForCervicalCancer
Definition

If hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.

ShortIf hadHysterectomy = true, whether the indication was cervical cancer (in which case the screening exclusion does NOT apply per A/641 section 2.2). Required when hadHysterectomy = true.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
42. CXCAD1.smokingStatus
Definition

Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).

ShortClient's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).
Control0..1
TypeCoding
44. CXCAD1.alcoholUse
Definition

Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.

ShortWhether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
46. CXCAD1.hasPostcoitalBleeding
Definition

Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.

ShortWhether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
48. CXCAD1.hasIntermenstrualBleeding
Definition

Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.

ShortWhether the client reports bleeding between menstrual periods. May indicate cervical pathology.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
50. CXCAD1.hasUnusualDischarge
Definition

Whether the client reports unusual vaginal discharge.

ShortWhether the client reports unusual vaginal discharge.
Control0..1
Typeboolean
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension