Kenya National Cancer Control Programme (NCCP) FHIR Implementation Guide
0.1.0 - ci-build Kenya flag

Kenya National Cancer Control Programme (NCCP) FHIR Implementation Guide, published by Digital Health Agency (DHA), Kenya. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IntelliSOFT-Consulting/nccpFHIRIG/ and changes regularly. See the Directory of published versions

Resource Profile: NCCP Oncology Diagnosis Condition

Official URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-oncology-diagnosis-condition Version: 0.1.0
Draft as of 2026-06-04 Computable Name: OncologyDiagnosisCondition

Represents a confirmed or suspected cancer diagnosis using ICD-11 post-coordinated coding for the NCCP.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description Differentials, Snapshots, and other representations.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition Detailed information about conditions, problems or diagnoses
Constraints: con-3, con-4, con-5
... meta Σ 0..1 Meta Metadata about the resource
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... identifier SΣ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved
Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis.
... verificationStatus ?!SΣC 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code SΣ 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem SΣ 1..1 Coding Code defined by a terminology system
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
..... coding:specificAnatomy SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
..... coding:laterality SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
..... coding:severityAxis SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
..... coding:grade SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
..... coding:diseaseExtent SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
..... coding:histopathology SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
..... coding:manifestation SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who has the condition?
... encounter SΣ 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] Σ 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Closed by type:$this
.... onset[x]:onsetDateTime SΣ 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 1..1 dateTime Date record was first recorded
... recorder SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage SC 0..1 BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... summary SC 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment SC 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence SC 0..* BackboneElement Supporting evidence
Constraints: con-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣC 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail SΣC 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍4.0.1 FHIR Std.
Condition.verificationStatus Base required ConditionVerificationStatus 📍4.0.1 FHIR Std.
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 error Condition.evidence evidence SHALL have code or details code.exists() or detail.exists()
con-3 best practice Condition Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()
con-4 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()
con-5 error Condition Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* Condition Detailed information about conditions, problems or diagnoses
... meta
.... profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... identifier S 0..* Identifier External Ids for this condition
... verificationStatus S 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code S 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem S 1..1 Coding Code defined by a terminology system
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
..... coding:specificAnatomy S 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
..... coding:laterality S 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
..... coding:severityAxis S 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
..... coding:grade S 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
..... coding:diseaseExtent S 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
..... coding:histopathology S 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
..... coding:manifestation S 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
... bodySite S 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject S 1..1 Reference(Patient) Who has the condition?
... encounter S 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onset[x]:onsetDateTime S 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] S 0..1 dateTime, Age, Period, Range, string When in resolution/remission
... recordedDate S 1..1 dateTime Date record was first recorded
... recorder S 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter S 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage S 0..1 BackboneElement Stage/grade, usually assessed formally
.... summary S 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment S 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence S 0..* BackboneElement Supporting evidence
.... code S 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail S 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition Detailed information about conditions, problems or diagnoses
Constraints: con-3, con-4, con-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved
Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis.
... verificationStatus ?!SΣC 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code SΣ 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem SΣ 1..1 Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:specificAnatomy SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:laterality SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:severityAxis SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:grade SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:diseaseExtent SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:histopathology SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:manifestation SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who has the condition?
... encounter SΣ 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] Σ 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Closed by type:$this
.... onset[x]:onsetDateTime SΣ 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 1..1 dateTime Date record was first recorded
... recorder SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage SC 0..1 BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... summary SC 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment SC 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence SC 0..* BackboneElement Supporting evidence
Constraints: con-2
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣC 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail SΣC 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Condition.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Condition.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍4.0.1 FHIR Std.
Condition.verificationStatus Base required ConditionVerificationStatus 📍4.0.1 FHIR Std.
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 error Condition.evidence evidence SHALL have code or details code.exists() or detail.exists()
con-3 best practice Condition Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()
con-4 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()
con-5 error Condition Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Summary

Mandatory: 13 elements(8 nested mandatory elements)
Must-Support: 36 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Condition.code.coding
  • The element 1 is sliced based on the value of Condition.onset[x]

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition Detailed information about conditions, problems or diagnoses
Constraints: con-3, con-4, con-5
... meta Σ 0..1 Meta Metadata about the resource
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... identifier SΣ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved
Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis.
... verificationStatus ?!SΣC 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code SΣ 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem SΣ 1..1 Coding Code defined by a terminology system
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
..... coding:specificAnatomy SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
..... coding:laterality SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
..... coding:severityAxis SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
..... coding:grade SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
..... coding:diseaseExtent SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
..... coding:histopathology SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
..... coding:manifestation SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who has the condition?
... encounter SΣ 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] Σ 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Closed by type:$this
.... onset[x]:onsetDateTime SΣ 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 1..1 dateTime Date record was first recorded
... recorder SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage SC 0..1 BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... summary SC 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment SC 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence SC 0..* BackboneElement Supporting evidence
Constraints: con-2
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣC 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail SΣC 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍4.0.1 FHIR Std.
Condition.verificationStatus Base required ConditionVerificationStatus 📍4.0.1 FHIR Std.
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 error Condition.evidence evidence SHALL have code or details code.exists() or detail.exists()
con-3 best practice Condition Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()
con-4 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()
con-5 error Condition Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* Condition Detailed information about conditions, problems or diagnoses
... meta
.... profile S 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... identifier S 0..* Identifier External Ids for this condition
... verificationStatus S 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code S 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... Slices for coding 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem S 1..1 Coding Code defined by a terminology system
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
..... coding:specificAnatomy S 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
..... coding:laterality S 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
..... coding:severityAxis S 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
..... coding:grade S 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
..... coding:diseaseExtent S 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
..... coding:histopathology S 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
..... coding:manifestation S 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... system 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
... bodySite S 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject S 1..1 Reference(Patient) Who has the condition?
... encounter S 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onset[x]:onsetDateTime S 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] S 0..1 dateTime, Age, Period, Range, string When in resolution/remission
... recordedDate S 1..1 dateTime Date record was first recorded
... recorder S 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter S 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage S 0..1 BackboneElement Stage/grade, usually assessed formally
.... summary S 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment S 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence S 0..* BackboneElement Supporting evidence
.... code S 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail S 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG

Snapshot ViewView

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* Condition Detailed information about conditions, problems or diagnoses
Constraints: con-3, con-4, con-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... versionId Σ 0..1 id Version specific identifier
.... lastUpdated Σ 0..1 instant When the resource version last changed
.... source Σ 0..1 uri Identifies where the resource comes from
.... profile SΣ 1..* canonical(StructureDefinition) Profiles this resource claims to conform to
.... security Σ 0..* Coding Security Labels applied to this resource
Binding: All Security Labels (extensible): Security Labels from the Healthcare Privacy and Security Classification System.
.... tag Σ 0..* Coding Tags applied to this resource
Binding: CommonTags (example): Codes that represent various types of tags, commonly workflow-related; e.g. "Needs review by Dr. Jones".
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:diagnosisStatus S 1..1 code Diagnosis Status Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-diagnosis-status-extension
Binding: Kenya Oncology Diagnosis Status Value Set (required)
.... extension:suspicionLevel S 0..1 code Cancer Suspicion Level Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-suspicion-level-extension
Binding: Kenya Cancer Suspicion Level Value Set (required)
.... extension:reasonForSuspicion S 0..* code Reason For Suspicion Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-reason-for-suspicion-extension
Binding: Kenya Reason For Suspicion Value Set (required)
.... extension:postCoordinatedCode S 0..1 string Post-Coordinated ICD-11 Code Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-post-coordinated-code-extension
.... extension:metastasesSites S 0..* code Metastases Sites Extension
URL: https://nshr-uat.sha.go.ke/fhir/StructureDefinition/nccp-metastases-sites-extension
Binding: Kenya Metastases Sites Value Set (required)
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier SΣ 0..* Identifier External Ids for this condition
... clinicalStatus ?!SΣC 1..1 CodeableConcept active | recurrence | relapse | inactive | remission | resolved
Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis.
... verificationStatus ?!SΣC 1..1 CodeableConcept unconfirmed | provisional | differential | confirmed | refuted | entered-in-error
Binding: ConditionVerificationStatus (required): The verification status to support or decline the clinical status of the condition or diagnosis.
... category S 1..1 CodeableConcept problem-list-item | encounter-diagnosis
Binding: Kenya Condition Category Value Set (required)
... severity S 0..1 CodeableConcept Subjective severity of condition
Binding: Kenya Condition Severity Value Set (required)
... code SΣ 1..1 CodeableConcept Identification of the condition, problem or diagnosis
Binding: Kenya Oncology Condition Codes Value Set (required)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... Slices for coding Σ 1..* Coding Code defined by a terminology system
Slice: Unordered, Open by pattern:system
..... coding:stem SΣ 1..1 Coding Code defined by a terminology system
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/condition-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:specificAnatomy SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Anatomy Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-anatomy-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:laterality SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Laterality Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/laterality-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:severityAxis SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya ICD-11 Disease Severity Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/icd11-severity-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:grade SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Grade Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/cancer-grade-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:diseaseExtent SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Disease Extent Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/disease-extent-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:histopathology SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Morphology Codes Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/morphology-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
..... coding:manifestation SΣ 0..1 Coding Code defined by a terminology system
Binding: Kenya Cancer Manifestation Codes Value Set (required)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
...... system Σ 1..1 uri Identity of the terminology system
Required Pattern: https://nshr-uat.sha.go.ke/fhir/CodeSystem/manifestation-codes-cs
...... version Σ 0..1 string Version of the system - if relevant
...... code Σ 0..1 code Symbol in syntax defined by the system
...... display Σ 0..1 string Representation defined by the system
...... userSelected Σ 0..1 boolean If this coding was chosen directly by the user
.... text Σ 0..1 string Plain text representation of the concept
... bodySite SΣ 0..* CodeableConcept Anatomical location, if relevant
Binding: Kenya Cancer Primary Site Value Set (required)
... subject SΣ 1..1 Reference(Patient) Who has the condition?
... encounter SΣ 1..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] Σ 1..1 dateTime Estimated or actual date, date-time, or age
Slice: Unordered, Closed by type:$this
.... onset[x]:onsetDateTime SΣ 1..1 dateTime Estimated or actual date, date-time, or age
... abatement[x] SC 0..1 When in resolution/remission
.... abatementDateTime dateTime
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
... recordedDate SΣ 1..1 dateTime Date record was first recorded
... recorder SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter SΣ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage SC 0..1 BackboneElement Stage/grade, usually assessed formally
Constraints: con-1
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... summary SC 0..1 CodeableConcept Simple summary (disease specific)
Binding: Kenya Cancer Stage Summary Value Set (required)
.... assessment SC 0..* Reference(ClinicalImpression | DiagnosticReport | Observation) Formal record of assessment
.... type S 0..1 CodeableConcept Kind of staging
Binding: Kenya Cancer Stage Type Value Set (required)
... evidence SC 0..* BackboneElement Supporting evidence
Constraints: con-2
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... code SΣC 0..* CodeableConcept Manifestation/symptom
Binding: Kenya Manifestation Or Symptom Value Set (required)
.... detail SΣC 0..* Reference(Resource) Supporting information found elsewhere
... note S 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Condition.meta.security Base extensible SecurityLabels 📍4.0.1 FHIR Std.
Condition.meta.tag Base example Common Tags 📍4.0.1 FHIR Std.
Condition.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Condition.clinicalStatus Base required Condition Clinical Status Codes 📍4.0.1 FHIR Std.
Condition.verificationStatus Base required ConditionVerificationStatus 📍4.0.1 FHIR Std.
Condition.category Base required Kenya Condition Category Value Set 📦0.1.0 This IG
Condition.severity Base required Kenya Condition Severity Value Set 📦0.1.0 This IG
Condition.code Base required Kenya Oncology Condition Codes Value Set 📦0.1.0 This IG
Condition.code.coding:specificAnatomy Base required Kenya ICD-11 Anatomy Value Set 📦0.1.0 This IG
Condition.code.coding:laterality Base required Kenya Laterality Value Set 📦0.1.0 This IG
Condition.code.coding:severityAxis Base required Kenya ICD-11 Disease Severity Value Set 📦0.1.0 This IG
Condition.code.coding:grade Base required Kenya Cancer Grade Value Set 📦0.1.0 This IG
Condition.code.coding:diseaseExtent Base required Kenya Disease Extent Value Set 📦0.1.0 This IG
Condition.code.coding:histopathology Base required Kenya Morphology Codes Value Set 📦0.1.0 This IG
Condition.code.coding:manifestation Base required Kenya Cancer Manifestation Codes Value Set 📦0.1.0 This IG
Condition.bodySite Base required Kenya Cancer Primary Site Value Set 📦0.1.0 This IG
Condition.stage.summary Base required Kenya Cancer Stage Summary Value Set 📦0.1.0 This IG
Condition.stage.type Base required Kenya Cancer Stage Type Value Set 📦0.1.0 This IG
Condition.evidence.code Base required Kenya Manifestation Or Symptom Value Set 📦0.1.0 This IG

Constraints

Id Grade Path(s) Description Expression
con-1 error Condition.stage Stage SHALL have summary or assessment summary.exists() or assessment.exists()
con-2 error Condition.evidence evidence SHALL have code or details code.exists() or detail.exists()
con-3 best practice Condition Condition.clinicalStatus SHALL be present if verificationStatus is not entered-in-error and category is problem-list-item clinicalStatus.exists() or verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code = 'entered-in-error').exists() or category.select($this='problem-list-item').empty()
con-4 error Condition If condition is abated, then clinicalStatus must be either inactive, resolved, or remission abatement.empty() or clinicalStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-clinical' and (code='resolved' or code='remission' or code='inactive')).exists()
con-5 error Condition Condition.clinicalStatus SHALL NOT be present if verification Status is entered-in-error verificationStatus.coding.where(system='http://terminology.hl7.org/CodeSystem/condition-ver-status' and code='entered-in-error').empty() or clinicalStatus.empty()
dom-2 error Condition If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Condition If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Condition If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Condition If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Condition A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Summary

Mandatory: 13 elements(8 nested mandatory elements)
Must-Support: 36 elements

Extensions

This structure refers to these extensions:

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Condition.code.coding
  • The element 1 is sliced based on the value of Condition.onset[x]

 

Other representations of profile: CSV, Excel, Schematron