minimal Common Oncology Data Elements (mCODE) Implementation Guide
3.0.0 - STU3 Release United States of America flag

This page is part of the HL7 FHIR Implementation Guide: minimal Common Oncology Data Elements (mCODE) Release 1 - US Realm | STU1 (v3.0.0: STU 3) based on FHIR R4. This is the current published version. For a full list of available versions, see the Directory of published versions

Resource Profile: Cancer Stage Profile ( Abstract )

Official URL: http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-cancer-stage Version: 3.0.0
Draft as of 2023-10-26 Computable Name: CancerStage

Parent profile for observations regarding cancer stage, grade, classification, or risk group. The stage is an assessment of the extent of the cancer in the body, according to a given cancer staging classification system. Profiles for different staging systems (e.g., TNM stage group, Rai stage, FIGO stage, etc.) must derive from this profile.

Despite its name, the CancerStage profile can also be used as a parent for cancer grade, classification, and risk grouping. This is because the structure of the profiles are the same or very similar. The key elements are the code, method, value, and optionally, prognostic factors referenced in the hasMember element.

Usage:

Formal Views of Profile Content

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

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation 0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... status S1..1coderegistered | preliminary | final | amended +
... code S1..1CodeableConceptThe type of stage information reported.
Binding: Cancer Stage Type Value Set (preferred)
... subject S0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... effective[x] S0..1dateTime, Period, Timing, instantClinically relevant time/time-period for observation
... value[x] S0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange 0..*BackboneElementNot used in this profile
... hasMember 0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.methodextensibleCancerStagingMethodVS
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.

... subject SΣ0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... focus SΣ0..*Reference(Primary Cancer Condition Profile)The cancer condition associated with staging assessment.
... effective[x] SΣ0..1Clinically relevant time/time-period for observation
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
... value[x] SΣC0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange C0..*BackboneElementNot used in this profile
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Observation.statusrequiredObservationStatus
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.methodextensibleCancerStagingMethodVS
NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness Identifier for observation
... basedOn Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
... partOf Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
... status ?!SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.

... category 0..*CodeableConceptClassification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.


... code SΣ1..1CodeableConceptThe type of stage information reported.
Binding: Cancer Stage Type Value Set (preferred)
... subject SΣ0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... focus SΣ0..*Reference(Primary Cancer Condition Profile)The cancer condition associated with staging assessment.
... encounter Σ0..1Reference(Encounter)Healthcare event during which this observation is made
... effective[x] SΣ0..1Clinically relevant time/time-period for observation
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
... issued Σ0..1instantDate/Time this version was made available
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)Who is responsible for the observation
... value[x] SΣC0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... dataAbsentReason C0..1CodeableConceptWhy the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

... interpretation 0..*CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


... note 0..*AnnotationComments about the observation
... bodySite 0..1CodeableConceptObserved body part
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.

... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... specimen 0..1Reference(Specimen)Specimen used for this observation
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange C0..*BackboneElementNot used in this profile
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low C0..1SimpleQuantityLow Range, if relevant
.... high C0..1SimpleQuantityHigh Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.

.... appliesTo 0..*CodeableConceptReference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.


.... age 0..1RangeApplicable age range, if relevant
.... text 0..1stringText based reference range in an observation
... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.
... derivedFrom Σ0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
... component Σ0..*BackboneElementComponent results
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code Σ1..1CodeableConceptType of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

.... value[x] Σ0..1Actual component result
..... valueQuantityQuantity
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueBooleanboolean
..... valueIntegerinteger
..... valueRangeRange
..... valueRatioRatio
..... valueSampledDataSampledData
..... valueTimetime
..... valueDateTimedateTime
..... valuePeriodPeriod
.... dataAbsentReason C0..1CodeableConceptWhy the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

.... interpretation 0..*CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


.... referenceRange 0..*See referenceRange (Observation)Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Observation.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Observation.statusrequiredObservationStatus
Observation.categorypreferredObservationCategoryCodes
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.dataAbsentReasonextensibleDataAbsentReason
Observation.interpretationextensibleObservationInterpretationCodes
Observation.bodySiteexampleSNOMEDCTBodyStructures
Observation.methodextensibleCancerStagingMethodVS
Observation.referenceRange.typepreferredObservationReferenceRangeMeaningCodes
Observation.referenceRange.appliesToexampleObservationReferenceRangeAppliesToCodes
Observation.component.codeexampleLOINCCodes (a valid code from LOINC)
Observation.component.dataAbsentReasonextensibleDataAbsentReason
Observation.component.interpretationextensibleObservationInterpretationCodes

Differential View

This structure is derived from Observation

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation 0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... status S1..1coderegistered | preliminary | final | amended +
... code S1..1CodeableConceptThe type of stage information reported.
Binding: Cancer Stage Type Value Set (preferred)
... subject S0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... effective[x] S0..1dateTime, Period, Timing, instantClinically relevant time/time-period for observation
... value[x] S0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange 0..*BackboneElementNot used in this profile
... hasMember 0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.

doco Documentation for this format

Terminology Bindings (Differential)

PathConformanceValueSet
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.methodextensibleCancerStagingMethodVS

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... status ?!SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.

... subject SΣ0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... focus SΣ0..*Reference(Primary Cancer Condition Profile)The cancer condition associated with staging assessment.
... effective[x] SΣ0..1Clinically relevant time/time-period for observation
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
... value[x] SΣC0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange C0..*BackboneElementNot used in this profile
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Observation.statusrequiredObservationStatus
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.methodextensibleCancerStagingMethodVS

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Observation C0..*ObservationThis is an abstract profile. Child profiles: CLLBinetStage, CLLRaiStage, GynecologicTumorFIGOStage, LymphomaStage, MelanomaBreslowDepthStage, MelanomaClarkLevel, MyelomaISSStage, MyelomaRISSStage, ProstateGleasonGradeGroup, TNMStageGroup
Measurements and simple assertions
... id Σ0..1idLogical id of this artifact
... meta Σ0..1MetaMetadata about the resource
... implicitRules ?!Σ0..1uriA set of rules under which this content was created
... language 0..1codeLanguage of the resource content
Binding: CommonLanguages (preferred): A human language.

Additional BindingsPurpose
AllLanguagesMax Binding
... text 0..1NarrativeText summary of the resource, for human interpretation
... contained 0..*ResourceContained, inline Resources
... extension 0..*ExtensionAdditional content defined by implementations
... modifierExtension ?!0..*ExtensionExtensions that cannot be ignored
... identifier Σ0..*IdentifierBusiness Identifier for observation
... basedOn Σ0..*Reference(CarePlan | DeviceRequest | ImmunizationRecommendation | MedicationRequest | NutritionOrder | ServiceRequest)Fulfills plan, proposal or order
... partOf Σ0..*Reference(MedicationAdministration | MedicationDispense | MedicationStatement | Procedure | Immunization | ImagingStudy)Part of referenced event
... status ?!SΣ1..1coderegistered | preliminary | final | amended +
Binding: ObservationStatus (required): Codes providing the status of an observation.

... category 0..*CodeableConceptClassification of type of observation
Binding: ObservationCategoryCodes (preferred): Codes for high level observation categories.


... code SΣ1..1CodeableConceptThe type of stage information reported.
Binding: Cancer Stage Type Value Set (preferred)
... subject SΣ0..1Reference(Cancer Patient Profile)Who and/or what the observation is about
... focus SΣ0..*Reference(Primary Cancer Condition Profile)The cancer condition associated with staging assessment.
... encounter Σ0..1Reference(Encounter)Healthcare event during which this observation is made
... effective[x] SΣ0..1Clinically relevant time/time-period for observation
.... effectiveDateTimedateTime
.... effectivePeriodPeriod
.... effectiveTimingTiming
.... effectiveInstantinstant
... issued Σ0..1instantDate/Time this version was made available
... performer Σ0..*Reference(Practitioner | PractitionerRole | Organization | CareTeam | Patient | RelatedPerson)Who is responsible for the observation
... value[x] SΣC0..1CodeableConceptThe value of the stage
Binding: Cancer Stage Value Set (example)
... dataAbsentReason C0..1CodeableConceptWhy the result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

... interpretation 0..*CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


... note 0..*AnnotationComments about the observation
... bodySite 0..1CodeableConceptObserved body part
Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality.

... method S0..1CodeableConceptThe staging system used.
Binding: Cancer Staging Method Value Set (extensible)
... specimen 0..1Reference(Specimen)Specimen used for this observation
... device 0..1Reference(Device | DeviceMetric)Not used in this profile
... referenceRange C0..*BackboneElementNot used in this profile
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... low C0..1SimpleQuantityLow Range, if relevant
.... high C0..1SimpleQuantityHigh Range, if relevant
.... type 0..1CodeableConceptReference range qualifier
Binding: ObservationReferenceRangeMeaningCodes (preferred): Code for the meaning of a reference range.

.... appliesTo 0..*CodeableConceptReference range population
Binding: ObservationReferenceRangeAppliesToCodes (example): Codes identifying the population the reference range applies to.


.... age 0..1RangeApplicable age range, if relevant
.... text 0..1stringText based reference range in an observation
... hasMember Σ0..*Reference(Observation | QuestionnaireResponse | MolecularSequence)Prognostic factors contributing to stage determination.
... derivedFrom Σ0..*Reference(DocumentReference | ImagingStudy | Media | QuestionnaireResponse | Observation | MolecularSequence)Related measurements the observation is made from
... component Σ0..*BackboneElementComponent results
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
.... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
.... code Σ1..1CodeableConceptType of component observation (code / type)
Binding: LOINCCodes (example): Codes identifying names of simple observations.

.... value[x] Σ0..1Actual component result
..... valueQuantityQuantity
..... valueCodeableConceptCodeableConcept
..... valueStringstring
..... valueBooleanboolean
..... valueIntegerinteger
..... valueRangeRange
..... valueRatioRatio
..... valueSampledDataSampledData
..... valueTimetime
..... valueDateTimedateTime
..... valuePeriodPeriod
.... dataAbsentReason C0..1CodeableConceptWhy the component result is missing
Binding: DataAbsentReason (extensible): Codes specifying why the result (Observation.value[x]) is missing.

.... interpretation 0..*CodeableConceptHigh, low, normal, etc.
Binding: ObservationInterpretationCodes (extensible): Codes identifying interpretations of observations.


.... referenceRange 0..*See referenceRange (Observation)Provides guide for interpretation of component result

doco Documentation for this format

Terminology Bindings

PathConformanceValueSet
Observation.languagepreferredCommonLanguages
Additional Bindings Purpose
AllLanguages Max Binding
Observation.statusrequiredObservationStatus
Observation.categorypreferredObservationCategoryCodes
Observation.codepreferredCancerStageTypeVS
Observation.value[x]exampleCancerStageValueVS
Observation.dataAbsentReasonextensibleDataAbsentReason
Observation.interpretationextensibleObservationInterpretationCodes
Observation.bodySiteexampleSNOMEDCTBodyStructures
Observation.methodextensibleCancerStagingMethodVS
Observation.referenceRange.typepreferredObservationReferenceRangeMeaningCodes
Observation.referenceRange.appliesToexampleObservationReferenceRangeAppliesToCodes
Observation.component.codeexampleLOINCCodes (a valid code from LOINC)
Observation.component.dataAbsentReasonextensibleDataAbsentReason
Observation.component.interpretationextensibleObservationInterpretationCodes

 

Other representations of profile: CSV, Excel, Schematron