HL7 Europe Common Cancer Model
0.1.0 - ci-build 150

HL7 Europe Common Cancer Model, published by HL7 Europe. 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/hl7-eu/cancer-common/ and changes regularly. See the Directory of published versions

Logical Model: SystemicTreatment

Official URL: http://hl7.eu/fhir/cancer-common/StructureDefinition/SystemicTreatment Version: 0.1.0
Draft as of 2026-05-13 Computable Name: SystemicTreatment

Copyright/Legal: HL7 Europe Copyright. Licensed under Common Creative License (CC0 1.0). Details at Copyright.

Logical model representing a systemic anti-cancer treatment episode delivered to the patient, either at diagnosis or following disease progression. Derived from Cancer_Common_Logical_Model_20260521.xlsx (sheet SystemicTreatment).

Usages:

  • This Logical Model is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate

This structure is derived from Base

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. SystemicTreatment C 0..* Base SystemicTreatment
Instances of this logical model can be the target of a Reference
Constraints: st-1, st-2
... subject 1..1 CancerPatient Subject
... cancerConditionAtDiagnosisReference 1..1 Reference(CancerConditionAtDiagnosis) CancerConditionAtDiagnosisReference
... clinicalCancerProgressionReference 0..1 Reference(ClinicalCancerProgression) ClinicalCancerProgresionReference
... type 1..1 CodeableConcept Type
... startDate 1..1 dateTime StartDate
... endDate 0..1 dateTime EndDate
... ongoing 0..1 boolean Ongoing
... setting 0..1 CodeableConcept Setting

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
st-1 error SystemicTreatment If ongoing is true, endDate must not be present; if endDate is not present, ongoing must be true. ((ongoing = true) implies endDate.empty()) and (endDate.exists() implies (ongoing.exists().not() or ongoing = false))
st-2 warning SystemicTreatment If endDate is present, it should be greater than or equal to startDate. endDate.empty() or endDate > startDate

This structure is derived from Base

 

Other representations of profile: CSV, Excel