XpanDH Hospital Discharge Report
0.1.0 - ci-build 150

XpanDH Hospital Discharge Report, published by XpanDH Project. 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/xpandh-hdr/ and changes regularly. See the Directory of published versions

Resource Profile: Xpandh Condition Problems Profile

Official URL: http://hl7.eu/fhir/ig/xpandh/hdr/StructureDefinition/condition-problems-hdr-xpandh Version: 0.1.0
Active as of 2025-10-10 Computable Name: ConditionProblemsHdrXpandh

Copyright/Legal: Used by permission of the XpanDH project, all rights reserved Creative Commons License

Xpandh Condition Problems Profile is based upon the core FHIR Condition Resource and meets the Xpandh project requirements.

Usages:

  • This Profile 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
.. Condition C 0..* ConditionHdrXpandh Documentation of a health problem of the patient
Constraints: con-3, con-4, con-5
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 1..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
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... verificationStatus S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionVerificationStatus (required)
... Slices for category S 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate

.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate


Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item
...... 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
... severity S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition/DiagnosisSeverity (preferred)
Additional BindingsPurpose
Problem Severity - IPS candidate
... code S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition Value Set (required): Valueset to describe the actual problem experienced by the patient
Additional BindingsPurpose
Problems - SNOMED CT IPS Free Set candidate
Absent or Unknown Problems - IPS candidate
... bodySite 0..* CodeableConceptIPS Concept - reference to a terminology or just text
Binding: SNOMEDCTBodyStructures (example)
.... Slices for extension Content/Rules for all slices
..... extension:laterality 0..1 CodeableConcept Laterality Qualifier Extension
URL: http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-laterality-qualifier
Binding: Laterality Qualifier Value Set (required)
.... coding S 0..* CodingIPS A reference to a code defined by a terminology system
.... text SΣ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(Patient: HDR) Who has the condition?
.... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onsetDateTime dateTime S
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
.... onset[x]:onsetDateTime SΣ 0..1 dateTime S Estimated or actual date, date-time, or age
... Slices for abatement[x] SC 0..1 When in resolution/remission
Slice: Unordered, Open by type:$this
.... abatementDateTime dateTime S
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
.... abatement[x]:abatementDateTime C 0..1 dateTime When in resolution/remission
... recordedDate SΣ 0..1 dateTime Date record was first recorded

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 preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.category:hdr-core Base preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.severity Base preferred Condition/Diagnosis Severity 📦4.0.1 FHIR Std.
Condition.code Base required Condition Value Set 📦0.1.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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()

This structure is derived from ConditionHdrXpandh

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* ConditionHdrXpandh Documentation of a health problem of the patient
... Slices for category 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item

Required Pattern: At least the following
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* ConditionHdrXpandh Documentation of a health problem of the patient
Constraints: con-3, con-4, con-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 1..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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier External Ids for this condition
... clinicalStatus S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionClinicalStatusCodes (required)
... verificationStatus S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionVerificationStatus (required)
... Slices for category S 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate

.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate


Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item
...... 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
... severity S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition/DiagnosisSeverity (preferred)
Additional BindingsPurpose
Problem Severity - IPS candidate
... code S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition Value Set (required): Valueset to describe the actual problem experienced by the patient
Additional BindingsPurpose
Problems - SNOMED CT IPS Free Set candidate
Absent or Unknown Problems - IPS candidate
... bodySite 0..* CodeableConceptIPS Concept - reference to a terminology or just text
Binding: SNOMEDCTBodyStructures (example)
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:laterality 0..1 CodeableConcept Laterality Qualifier Extension
URL: http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-laterality-qualifier
Binding: Laterality Qualifier Value Set (required)
.... coding S 0..* CodingIPS A reference to a code defined by a terminology system
.... text SΣ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(Patient: HDR) Who has the condition?
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onsetDateTime dateTime S
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
.... onset[x]:onsetDateTime SΣ 0..1 dateTime S Estimated or actual date, date-time, or age
... Slices for abatement[x] SC 0..1 When in resolution/remission
Slice: Unordered, Open by type:$this
.... abatementDateTime dateTime S
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
.... abatement[x]:abatementDateTime C 0..1 dateTime When in resolution/remission
... recordedDate SΣ 0..1 dateTime Date record was first recorded
... recorder Σ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter Σ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage C 0..* 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 C 0..1 CodeableConcept Most recent Stage Group
Binding: Cancer Stage Grading: Snomed CT (required)
.... assessment C 0..* Reference(Observation: Cancer Stage Group) Formal record of assessment
.... type 0..1 CodeableConcept Staging system used.
Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological).
... evidence C 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 ΣC 0..* CodeableConcept Manifestation/symptom
Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition.
.... detail ΣC 0..* Reference(Resource) Supporting information found elsewhere
... note 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
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 preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.category:hdr-core Base preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.severity Base preferred Condition/Diagnosis Severity 📦4.0.1 FHIR Std.
Condition.code Base required Condition Value Set 📦0.1.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Condition.subject.type Base extensible ResourceType 📦4.0.1 FHIR Std.
Condition.stage.summary Base required Cancer Stage Grading: Snomed CT 📦0.1.0 This IG
Condition.stage.type Base example Condition Stage Type 📦4.0.1 FHIR Std.
Condition.evidence.code Base example Manifestation and Symptom Codes 📦4.0.1 FHIR Std.

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()

This structure is derived from ConditionHdrXpandh

Summary

Mandatory: 2 elements
Must-Support: 1 element

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Condition.category

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* ConditionHdrXpandh Documentation of a health problem of the patient
Constraints: con-3, con-4, con-5
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 1..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
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... verificationStatus S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionVerificationStatus (required)
... Slices for category S 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate

.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate


Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item
...... 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
... severity S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition/DiagnosisSeverity (preferred)
Additional BindingsPurpose
Problem Severity - IPS candidate
... code S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition Value Set (required): Valueset to describe the actual problem experienced by the patient
Additional BindingsPurpose
Problems - SNOMED CT IPS Free Set candidate
Absent or Unknown Problems - IPS candidate
... bodySite 0..* CodeableConceptIPS Concept - reference to a terminology or just text
Binding: SNOMEDCTBodyStructures (example)
.... Slices for extension Content/Rules for all slices
..... extension:laterality 0..1 CodeableConcept Laterality Qualifier Extension
URL: http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-laterality-qualifier
Binding: Laterality Qualifier Value Set (required)
.... coding S 0..* CodingIPS A reference to a code defined by a terminology system
.... text SΣ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(Patient: HDR) Who has the condition?
.... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
... Slices for onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onsetDateTime dateTime S
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
.... onset[x]:onsetDateTime SΣ 0..1 dateTime S Estimated or actual date, date-time, or age
... Slices for abatement[x] SC 0..1 When in resolution/remission
Slice: Unordered, Open by type:$this
.... abatementDateTime dateTime S
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
.... abatement[x]:abatementDateTime C 0..1 dateTime When in resolution/remission
... recordedDate SΣ 0..1 dateTime Date record was first recorded

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 preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.category:hdr-core Base preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.severity Base preferred Condition/Diagnosis Severity 📦4.0.1 FHIR Std.
Condition.code Base required Condition Value Set 📦0.1.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
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

This structure is derived from ConditionHdrXpandh

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition 0..* ConditionHdrXpandh Documentation of a health problem of the patient
... Slices for category 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item

Required Pattern: At least the following
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Condition C 0..* ConditionHdrXpandh Documentation of a health problem of the patient
Constraints: con-3, con-4, con-5
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 1..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
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... identifier Σ 0..* Identifier External Ids for this condition
... clinicalStatus S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionClinicalStatusCodes (required)
... verificationStatus S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: ConditionVerificationStatus (required)
... Slices for category S 1..* CodeableConceptIPS category codes
Slice: Unordered, Open by value:$this
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate

.... category:hdr-core S 1..* CodeableConceptIPS problem-list-item
Binding: Problem Type - IPS (preferred)
Additional BindingsPurpose
Problem Type (LOINC) candidate


Required Pattern: At least the following
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
..... coding 1..* Coding Code defined by a terminology system
Fixed Value: (Complex)
...... id 0..1 string Unique id for inter-element referencing
...... extension 0..* Extension Additional content defined by implementations
...... system 1..1 uri Identity of the terminology system
Fixed Value: http://terminology.hl7.org/CodeSystem/condition-category
...... version 0..1 string Version of the system - if relevant
...... code 1..1 code Symbol in syntax defined by the system
Fixed Value: problem-list-item
...... 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
... severity S 0..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition/DiagnosisSeverity (preferred)
Additional BindingsPurpose
Problem Severity - IPS candidate
... code S 1..1 CodeableConceptIPS Concept - reference to a terminology or just text
Binding: Condition Value Set (required): Valueset to describe the actual problem experienced by the patient
Additional BindingsPurpose
Problems - SNOMED CT IPS Free Set candidate
Absent or Unknown Problems - IPS candidate
... bodySite 0..* CodeableConceptIPS Concept - reference to a terminology or just text
Binding: SNOMEDCTBodyStructures (example)
.... id 0..1 string Unique id for inter-element referencing
.... Slices for extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
..... extension:laterality 0..1 CodeableConcept Laterality Qualifier Extension
URL: http://hl7.org/fhir/us/mcode/StructureDefinition/mcode-laterality-qualifier
Binding: Laterality Qualifier Value Set (required)
.... coding S 0..* CodingIPS A reference to a code defined by a terminology system
.... text SΣ 0..1 string Plain text representation of the concept
... subject SΣ 1..1 Reference(Patient: HDR) Who has the condition?
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... reference SΣC 1..1 string Literal reference, Relative, internal or absolute URL
.... type Σ 0..1 uri Type the reference refers to (e.g. "Patient")
Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model).
.... identifier Σ 0..1 Identifier Logical reference, when literal reference is not known
.... display Σ 0..1 string Text alternative for the resource
... encounter Σ 0..1 Reference(Encounter) Encounter created as part of
... Slices for onset[x] SΣ 0..1 Estimated or actual date, date-time, or age
Slice: Unordered, Open by type:$this
.... onsetDateTime dateTime S
.... onsetAge Age
.... onsetPeriod Period
.... onsetRange Range
.... onsetString string
.... onset[x]:onsetDateTime SΣ 0..1 dateTime S Estimated or actual date, date-time, or age
... Slices for abatement[x] SC 0..1 When in resolution/remission
Slice: Unordered, Open by type:$this
.... abatementDateTime dateTime S
.... abatementAge Age
.... abatementPeriod Period
.... abatementRange Range
.... abatementString string
.... abatement[x]:abatementDateTime C 0..1 dateTime When in resolution/remission
... recordedDate SΣ 0..1 dateTime Date record was first recorded
... recorder Σ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Who recorded the condition
... asserter Σ 0..1 Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) Person who asserts this condition
... stage C 0..* 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 C 0..1 CodeableConcept Most recent Stage Group
Binding: Cancer Stage Grading: Snomed CT (required)
.... assessment C 0..* Reference(Observation: Cancer Stage Group) Formal record of assessment
.... type 0..1 CodeableConcept Staging system used.
Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological).
... evidence C 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 ΣC 0..* CodeableConcept Manifestation/symptom
Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition.
.... detail ΣC 0..* Reference(Resource) Supporting information found elsewhere
... note 0..* Annotation Additional information about the Condition

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
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 preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.category:hdr-core Base preferred Problem Type - IPS 📦1.1.0 International Patient Summary Implementation Guide v1.1
Condition.severity Base preferred Condition/Diagnosis Severity 📦4.0.1 FHIR Std.
Condition.code Base required Condition Value Set 📦0.1.0 This IG
Condition.bodySite Base example SNOMED CT Body Structures 📦4.0.1 FHIR Std.
Condition.subject.type Base extensible ResourceType 📦4.0.1 FHIR Std.
Condition.stage.summary Base required Cancer Stage Grading: Snomed CT 📦0.1.0 This IG
Condition.stage.type Base example Condition Stage Type 📦4.0.1 FHIR Std.
Condition.evidence.code Base example Manifestation and Symptom Codes 📦4.0.1 FHIR Std.

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()

This structure is derived from ConditionHdrXpandh

Summary

Mandatory: 2 elements
Must-Support: 1 element

Slices

This structure defines the following Slices:

  • The element 1 is sliced based on the value of Condition.category

 

Other representations of profile: CSV, Excel, Schematron