FHIR IG analytics| Package | smart.who.int.cxca |
| Resource Type | StructureDefinition |
| Id | StructureDefinition-CXCAD1.json |
| FHIR Version | R4 |
| Source | https://build.fhir.org/ig/dhes/smart-dak-cxca/StructureDefinition-CXCAD1.html |
| URL | http://smart.who.int/cxca/StructureDefinition/CXCAD1 |
| Version | 0.0.1 |
| Status | draft |
| Date | 2026-05-14T00:50:23+00:00 |
| Name | CXCAD1 |
| Title | CXCA.D1 — Cervical Cancer Screening Anamnesis |
| Description | 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. |
| Type | http://smart.who.int/cxca/StructureDefinition/CXCAD1 |
| Kind | logical |
No resources found
No resources found
Note: links and images are rebased to the (stated) source
Generated Narrative: StructureDefinition CXCAD1
| Name | Flags | Card. | Type | Description & Constraints |
|---|---|---|---|---|
![]() | C | 0..* | Base | CXCA.D1 — Cervical Cancer Screening Anamnesis Constraints: cxca-d1-pregnant-needs-gestational-age, cxca-d1-hiv-positive-needs-art-status, cxca-d1-hysterectomy-needs-indication, cxca-d1-screening-date-not-future |
![]() ![]() | 1..1 | integer | Client's age in years on the encounter date | |
![]() ![]() | 0..1 | string | Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration) | |
![]() ![]() | 0..1 | integer | Number of pregnancies (gravidity), regardless of outcome | |
![]() ![]() | 0..1 | integer | Number of live births (parity) | |
![]() ![]() | 0..1 | date | 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. | |
![]() ![]() | 0..1 | boolean | 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. | |
![]() ![]() | 0..1 | integer | If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true. | |
![]() ![]() | 0..1 | string | 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) | |
![]() ![]() | 0..1 | string | Description of past contraception methods used (free text) | |
![]() ![]() | 0..1 | integer | Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk. | |
![]() ![]() | 0..1 | integer | Client's age in years at first delivery (if any). Risk factor. | |
![]() ![]() | 0..1 | integer | Lifetime number of sexual partners. Risk factor. | |
![]() ![]() | 0..1 | boolean | Whether the client has had any sexually transmitted infection. Risk factor. | |
![]() ![]() | 0..1 | Coding | 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. | |
![]() ![]() | 0..1 | boolean | If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive. | |
![]() ![]() | 0..1 | date | Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision. | |
![]() ![]() | 0..1 | Coding | Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA). | |
![]() ![]() | 0..1 | Coding | Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown). | |
![]() ![]() | 0..1 | boolean | Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2. | |
![]() ![]() | 0..1 | boolean | 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. | |
![]() ![]() | 0..1 | Coding | Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never). | |
![]() ![]() | 0..1 | boolean | Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2. | |
![]() ![]() | 0..1 | boolean | Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention. | |
![]() ![]() | 0..1 | boolean | Whether the client reports bleeding between menstrual periods. May indicate cervical pathology. | |
![]() ![]() | 0..1 | boolean | Whether the client reports unusual vaginal discharge. | |
{
"resourceType": "StructureDefinition",
"id": "CXCAD1",
"text": {
"status": "extensions",
"div": "<!-- snip (see above) -->"
},
"url": "http://smart.who.int/cxca/StructureDefinition/CXCAD1",
"version": "0.0.1",
"name": "CXCAD1",
"title": "CXCA.D1 — Cervical Cancer Screening Anamnesis",
"status": "draft",
"experimental": false,
"date": "2026-05-14T00:50:23+00:00",
"publisher": "Dan Heslinga (independent contributor)",
"contact": [
{
"name": "Dan Heslinga (independent contributor)",
"telecom": [
{
"system": "url",
"value": "https://github.com/dhes"
}
]
}
],
"description": "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.",
"fhirVersion": "4.0.1",
"kind": "logical",
"abstract": false,
"type": "http://smart.who.int/cxca/StructureDefinition/CXCAD1",
"baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
"derivation": "specialization",
"snapshot": {
"extension": [
{
"url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
"valueString": "4.0.1"
}
],
"element": [
{
"id": "CXCAD1",
"path": "CXCAD1",
"short": "CXCA.D1 — Cervical Cancer Screening Anamnesis",
"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.",
"min": 0,
"max": "*",
"base": {
"path": "Base",
"min": 0,
"max": "*"
},
"constraint": [
{
"key": "cxca-d1-pregnant-needs-gestational-age",
"severity": "error",
"human": "If currentlyPregnant = true, gestationalAgeWeeks must be provided",
"expression": "currentlyPregnant.empty() or currentlyPregnant = false or gestationalAgeWeeks.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-hiv-positive-needs-art-status",
"severity": "error",
"human": "If hivStatus indicates HIV-positive (CXCA.D#DE17), currentlyOnART must be provided",
"expression": "hivStatus.empty() or hivStatus.code != 'DE17' or currentlyOnART.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-hysterectomy-needs-indication",
"severity": "error",
"human": "If hadHysterectomy = true, hysterectomyForCervicalCancer must be provided",
"expression": "hadHysterectomy.empty() or hadHysterectomy = false or hysterectomyForCervicalCancer.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-screening-date-not-future",
"severity": "error",
"human": "Last screening date cannot be in the future",
"expression": "lastScreeningDate.empty() or lastScreeningDate <= today()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
}
],
"isModifier": false
},
{
"id": "CXCAD1.clientAge",
"path": "CXCAD1.clientAge",
"short": "Client's age in years on the encounter date",
"definition": "Client's age in years on the encounter date",
"min": 1,
"max": "1",
"base": {
"path": "CXCAD1.clientAge",
"min": 1,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.clientEducation",
"path": "CXCAD1.clientEducation",
"short": "Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)",
"definition": "Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.clientEducation",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.numberOfPregnancies",
"path": "CXCAD1.numberOfPregnancies",
"short": "Number of pregnancies (gravidity), regardless of outcome",
"definition": "Number of pregnancies (gravidity), regardless of outcome",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.numberOfPregnancies",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.numberOfBirths",
"path": "CXCAD1.numberOfBirths",
"short": "Number of live births (parity)",
"definition": "Number of live births (parity)",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.numberOfBirths",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.lastMenstrualPeriod",
"path": "CXCAD1.lastMenstrualPeriod",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.lastMenstrualPeriod",
"min": 0,
"max": "1"
},
"type": [
{
"code": "date"
}
]
},
{
"id": "CXCAD1.currentlyPregnant",
"path": "CXCAD1.currentlyPregnant",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.currentlyPregnant",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.gestationalAgeWeeks",
"path": "CXCAD1.gestationalAgeWeeks",
"short": "If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.",
"definition": "If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.gestationalAgeWeeks",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.currentContraception",
"path": "CXCAD1.currentContraception",
"short": "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)",
"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)",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.currentContraception",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.pastContraception",
"path": "CXCAD1.pastContraception",
"short": "Description of past contraception methods used (free text)",
"definition": "Description of past contraception methods used (free text)",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.pastContraception",
"min": 0,
"max": "1"
},
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.ageAtFirstSexualContact",
"path": "CXCAD1.ageAtFirstSexualContact",
"short": "Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.",
"definition": "Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.ageAtFirstSexualContact",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.ageAtFirstDelivery",
"path": "CXCAD1.ageAtFirstDelivery",
"short": "Client's age in years at first delivery (if any). Risk factor.",
"definition": "Client's age in years at first delivery (if any). Risk factor.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.ageAtFirstDelivery",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.numberOfSexualPartners",
"path": "CXCAD1.numberOfSexualPartners",
"short": "Lifetime number of sexual partners. Risk factor.",
"definition": "Lifetime number of sexual partners. Risk factor.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.numberOfSexualPartners",
"min": 0,
"max": "1"
},
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.hasHadSTI",
"path": "CXCAD1.hasHadSTI",
"short": "Whether the client has had any sexually transmitted infection. Risk factor.",
"definition": "Whether the client has had any sexually transmitted infection. Risk factor.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hasHadSTI",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hivStatus",
"path": "CXCAD1.hivStatus",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hivStatus",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.currentlyOnART",
"path": "CXCAD1.currentlyOnART",
"short": "If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.",
"definition": "If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.currentlyOnART",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.lastScreeningDate",
"path": "CXCAD1.lastScreeningDate",
"short": "Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.",
"definition": "Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.lastScreeningDate",
"min": 0,
"max": "1"
},
"type": [
{
"code": "date"
}
]
},
{
"id": "CXCAD1.lastScreeningType",
"path": "CXCAD1.lastScreeningType",
"short": "Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).",
"definition": "Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.lastScreeningType",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.lastScreeningResult",
"path": "CXCAD1.lastScreeningResult",
"short": "Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).",
"definition": "Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.lastScreeningResult",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.hadHysterectomy",
"path": "CXCAD1.hadHysterectomy",
"short": "Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.",
"definition": "Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hadHysterectomy",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hysterectomyForCervicalCancer",
"path": "CXCAD1.hysterectomyForCervicalCancer",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hysterectomyForCervicalCancer",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.smokingStatus",
"path": "CXCAD1.smokingStatus",
"short": "Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).",
"definition": "Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.smokingStatus",
"min": 0,
"max": "1"
},
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.alcoholUse",
"path": "CXCAD1.alcoholUse",
"short": "Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.",
"definition": "Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.alcoholUse",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasPostcoitalBleeding",
"path": "CXCAD1.hasPostcoitalBleeding",
"short": "Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.",
"definition": "Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hasPostcoitalBleeding",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasIntermenstrualBleeding",
"path": "CXCAD1.hasIntermenstrualBleeding",
"short": "Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.",
"definition": "Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hasIntermenstrualBleeding",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasUnusualDischarge",
"path": "CXCAD1.hasUnusualDischarge",
"short": "Whether the client reports unusual vaginal discharge.",
"definition": "Whether the client reports unusual vaginal discharge.",
"min": 0,
"max": "1",
"base": {
"path": "CXCAD1.hasUnusualDischarge",
"min": 0,
"max": "1"
},
"type": [
{
"code": "boolean"
}
]
}
]
},
"differential": {
"element": [
{
"id": "CXCAD1",
"path": "CXCAD1",
"short": "CXCA.D1 — Cervical Cancer Screening Anamnesis",
"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.",
"constraint": [
{
"key": "cxca-d1-pregnant-needs-gestational-age",
"severity": "error",
"human": "If currentlyPregnant = true, gestationalAgeWeeks must be provided",
"expression": "currentlyPregnant.empty() or currentlyPregnant = false or gestationalAgeWeeks.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-hiv-positive-needs-art-status",
"severity": "error",
"human": "If hivStatus indicates HIV-positive (CXCA.D#DE17), currentlyOnART must be provided",
"expression": "hivStatus.empty() or hivStatus.code != 'DE17' or currentlyOnART.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-hysterectomy-needs-indication",
"severity": "error",
"human": "If hadHysterectomy = true, hysterectomyForCervicalCancer must be provided",
"expression": "hadHysterectomy.empty() or hadHysterectomy = false or hysterectomyForCervicalCancer.exists()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
},
{
"key": "cxca-d1-screening-date-not-future",
"severity": "error",
"human": "Last screening date cannot be in the future",
"expression": "lastScreeningDate.empty() or lastScreeningDate <= today()",
"source": "http://smart.who.int/cxca/StructureDefinition/CXCAD1"
}
]
},
{
"id": "CXCAD1.clientAge",
"path": "CXCAD1.clientAge",
"short": "Client's age in years on the encounter date",
"definition": "Client's age in years on the encounter date",
"min": 1,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.clientEducation",
"path": "CXCAD1.clientEducation",
"short": "Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)",
"definition": "Client's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.numberOfPregnancies",
"path": "CXCAD1.numberOfPregnancies",
"short": "Number of pregnancies (gravidity), regardless of outcome",
"definition": "Number of pregnancies (gravidity), regardless of outcome",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.numberOfBirths",
"path": "CXCAD1.numberOfBirths",
"short": "Number of live births (parity)",
"definition": "Number of live births (parity)",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.lastMenstrualPeriod",
"path": "CXCAD1.lastMenstrualPeriod",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"type": [
{
"code": "date"
}
]
},
{
"id": "CXCAD1.currentlyPregnant",
"path": "CXCAD1.currentlyPregnant",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.gestationalAgeWeeks",
"path": "CXCAD1.gestationalAgeWeeks",
"short": "If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.",
"definition": "If currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.currentContraception",
"path": "CXCAD1.currentContraception",
"short": "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)",
"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)",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.pastContraception",
"path": "CXCAD1.pastContraception",
"short": "Description of past contraception methods used (free text)",
"definition": "Description of past contraception methods used (free text)",
"min": 0,
"max": "1",
"type": [
{
"code": "string"
}
]
},
{
"id": "CXCAD1.ageAtFirstSexualContact",
"path": "CXCAD1.ageAtFirstSexualContact",
"short": "Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.",
"definition": "Client's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.ageAtFirstDelivery",
"path": "CXCAD1.ageAtFirstDelivery",
"short": "Client's age in years at first delivery (if any). Risk factor.",
"definition": "Client's age in years at first delivery (if any). Risk factor.",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.numberOfSexualPartners",
"path": "CXCAD1.numberOfSexualPartners",
"short": "Lifetime number of sexual partners. Risk factor.",
"definition": "Lifetime number of sexual partners. Risk factor.",
"min": 0,
"max": "1",
"type": [
{
"code": "integer"
}
]
},
{
"id": "CXCAD1.hasHadSTI",
"path": "CXCAD1.hasHadSTI",
"short": "Whether the client has had any sexually transmitted infection. Risk factor.",
"definition": "Whether the client has had any sexually transmitted infection. Risk factor.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hivStatus",
"path": "CXCAD1.hivStatus",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.currentlyOnART",
"path": "CXCAD1.currentlyOnART",
"short": "If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.",
"definition": "If HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.lastScreeningDate",
"path": "CXCAD1.lastScreeningDate",
"short": "Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.",
"definition": "Date of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.",
"min": 0,
"max": "1",
"type": [
{
"code": "date"
}
]
},
{
"id": "CXCAD1.lastScreeningType",
"path": "CXCAD1.lastScreeningType",
"short": "Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).",
"definition": "Type of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.lastScreeningResult",
"path": "CXCAD1.lastScreeningResult",
"short": "Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).",
"definition": "Result category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.hadHysterectomy",
"path": "CXCAD1.hadHysterectomy",
"short": "Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.",
"definition": "Whether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hysterectomyForCervicalCancer",
"path": "CXCAD1.hysterectomyForCervicalCancer",
"short": "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.",
"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.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.smokingStatus",
"path": "CXCAD1.smokingStatus",
"short": "Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).",
"definition": "Client's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).",
"min": 0,
"max": "1",
"type": [
{
"code": "Coding"
}
]
},
{
"id": "CXCAD1.alcoholUse",
"path": "CXCAD1.alcoholUse",
"short": "Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.",
"definition": "Whether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasPostcoitalBleeding",
"path": "CXCAD1.hasPostcoitalBleeding",
"short": "Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.",
"definition": "Whether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasIntermenstrualBleeding",
"path": "CXCAD1.hasIntermenstrualBleeding",
"short": "Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.",
"definition": "Whether the client reports bleeding between menstrual periods. May indicate cervical pathology.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
},
{
"id": "CXCAD1.hasUnusualDischarge",
"path": "CXCAD1.hasUnusualDischarge",
"short": "Whether the client reports unusual vaginal discharge.",
"definition": "Whether the client reports unusual vaginal discharge.",
"min": 0,
"max": "1",
"type": [
{
"code": "boolean"
}
]
}
]
}
}