FHIR © HL7.org  |  FHIRsmith 4.0.1  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagesmart.who.int.cxca
Resource TypeStructureDefinition
IdStructureDefinition-CXCAD1.json
FHIR VersionR4
Sourcehttps://build.fhir.org/ig/dhes/smart-dak-cxca/StructureDefinition-CXCAD1.html
URLhttp://smart.who.int/cxca/StructureDefinition/CXCAD1
Version0.0.1
Statusdraft
Date2026-05-14T00:50:23+00:00
NameCXCAD1
TitleCXCA.D1 — Cervical Cancer Screening Anamnesis
DescriptionLogical 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.
Typehttp://smart.who.int/cxca/StructureDefinition/CXCAD1
Kindlogical

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

Generated Narrative: StructureDefinition CXCAD1

NameFlagsCard.TypeDescription & Constraintsdoco
.. CXCAD1 C0..*BaseCXCA.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
... clientAge 1..1integerClient's age in years on the encounter date
... clientEducation 0..1stringClient's highest level of education completed (free text in this iteration; may be coded against an ISCED valueset in a future iteration)
... numberOfPregnancies 0..1integerNumber of pregnancies (gravidity), regardless of outcome
... numberOfBirths 0..1integerNumber of live births (parity)
... lastMenstrualPeriod 0..1dateFirst 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.
... currentlyPregnant 0..1booleanWhether the client is currently pregnant. Pregnant women in the first 3 months may be opportunistically included in screening per A/641 section 2.2.
... gestationalAgeWeeks 0..1integerIf currently pregnant, gestational age in weeks. Required if currentlyPregnant = true.
... currentContraception 0..1stringDescription 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)
... pastContraception 0..1stringDescription of past contraception methods used (free text)
... ageAtFirstSexualContact 0..1integerClient's age in years at first sexual contact. Risk factor — earlier age is associated with higher cervical cancer risk.
... ageAtFirstDelivery 0..1integerClient's age in years at first delivery (if any). Risk factor.
... numberOfSexualPartners 0..1integerLifetime number of sexual partners. Risk factor.
... hasHadSTI 0..1booleanWhether the client has had any sexually transmitted infection. Risk factor.
... hivStatus 0..1CodingClient'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.
... currentlyOnART 0..1booleanIf HIV-positive, whether the client is currently on antiretroviral therapy. Required (per FHIRPath invariant) when hivStatus indicates HIV-positive.
... lastScreeningDate 0..1dateDate of the client's most recent prior cervical cancer screening, if any. Drives the recall-cycle / not-due-in-cycle decision.
... lastScreeningType 0..1CodingType of the most recent prior screening. Bound to CXCA.D codes DE23 (HPV), DE24 (cytology), DE25 (VIA).
... lastScreeningResult 0..1CodingResult category of the most recent prior screening. Bound to CXCA.D codes DE26 (normal), DE27 (abnormal), DE28 (unknown).
... hadHysterectomy 0..1booleanWhether the client has had a hysterectomy. Drives the eligibility-exclusion check per A/641 section 2.2.
... hysterectomyForCervicalCancer 0..1booleanIf 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.
... smokingStatus 0..1CodingClient's smoking status. Bound to CXCA.D codes DE20 (current), DE21 (former), DE22 (never).
... alcoholUse 0..1booleanWhether the client consumes alcohol regularly. Documented as a risk factor per A/641 section 1.3.2.
... hasPostcoitalBleeding 0..1booleanWhether the client reports bleeding after intercourse. May indicate cervical pathology — flag for clinician attention.
... hasIntermenstrualBleeding 0..1booleanWhether the client reports bleeding between menstrual periods. May indicate cervical pathology.
... hasUnusualDischarge 0..1booleanWhether the client reports unusual vaginal discharge.

doco Documentation for this format

Source1

{
  "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"
          }
        ]
      }
    ]
  }
}