Finnish Base Profiles
1.0.0-rc2 - ballot
Finnish Base Profiles - Local Development build (v1.0.0-rc2). See the Directory of published versions
Official URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/fi-base-condition | Version: 1.0.0-rc2 | |||
Draft as of 2023-02-20 | Computable Name: FiBaseCondition |
This is the Finnish base profile for the Condition resource.
This Finnish base profile for the Condition resource is still very early in development, and implementer feedback is appreciated in many aspects. There are many TODO parts intentionally left in this draft version. See also the foreseen further development needs below.
Use cases:
A condition isn’t always a diagnosis. category
is used to identify that a condition is a diagnosis.
To identify that a condition is a diagnosis or Finnish käyntisyy, the category
-field MUST
contain code 166
from Finnish AR/YDIN - Näkymät
-code system.
TODO is ok to use 166
for Finnish käyntisyy also? Having a category code would clean up this
profile. We would not need an extension.
THL has a data model for Finnish diagnosis in code server: THL/Tietosisältö - Diagnoosit (“THL specification”).
When using Finnish ICD-10 it’s usage has special rules. These are described below. For reference and detailed specifications, see Potilastiedon arkiston Kertomus ja lomakkeet.
code
SHALL only contain the reason code.
When using Finnish ICD-10, the code MUST NOT contain special characters (+
,&
,#
after the code
indicate reason). Pre-built pairs (like E85.9+I68.0) SHALL be broken down to constituent parts and the
code part indicating reason (in case of E85.9+I68.0, Koodi1
field) used here.
In THL specification, this data is codeId 1: Diagnoosi.
In THL specification, there is another codeId 6: “ICD-10 -vastaavuuskoodi ICPC-koodille”. This MAY be
in code
(it’s the same code, but coded in another code system, so repetition of code
is ok).
Other codes, like symptom and accident type SHOULD NOT be repetitions of code
.
Symptom code SHOULD be communicated via evidence
.
When using Finnish ICD-10, code MUST NOT contain special characters (+
after the code and *
before
code indicates symptom). Pre-built pairs (like E85.9+I68.0) code . SHALL be broken down to
constituent parts and the code part indicating symptom (in case of in case of E85.9+I68.0, Koodi2
field) used here.
In THL specification, this data is codeId 26: Diagnoosin tai käyntisyyn oirekoodi.
Medical doctor may make some adjustments to the name of the diagnosis. code.display
MUST be the
original name from the codesystem and code.text
MAY contain adjusted name for the diagnosis.
In THL specification, this data is codeId 21: Diagnoosin tai käyntisyyn nimi.
Use category
code from “AR/YDIN - Diagnoosin /toimenpiteen ensisijaisuus” (1.2.246.537.5.40005.2003).
In THL specification, this data is codeId 2: Diagnoosin tai käyntisyyn ensisijaisuus.
Use category
code from “AR/YDIN - Pysyvyys” versiosta (1.2.246.537.5.40003.2003).
In THL specification, this data is codeId 8: Diagnoosin pysyvyys.
Standard onset
SHOULD be used.
In THL specification, this data is codeId 12: Diagnoosin tai käyntisyyn toteamispäivä.
Standard abatement
MAY be used.
In THL specification, this data is codeId 16: Diagnoosin päättymispäivä.
Standard asserter
MAY be used.
When asserter
references a Practitioner, it can provide information for codeId 11: Toteajan nimi
in THL specification. When asserter
references a PractitionerRole, it can provide information for
both codeId 11: Toteajan nimi and codeId 19: Toteajan palveluyksikkö.
Some conditions are very much like diagnosis but the asserter is not a medical doctor. THL specification identifies these as käyntisyy.
Extension isNotAuthoredByMedicalDoctor
with value true
MUST be used when condition is a käyntisyy.
It MAY be used with value false
on medical doctor asserted diagnosis, but absence of this extension
SHALL be interpreted as not being a käyntisyy.
In THL specification, this data is codeId 23: Käyntisyy.
Extension sport
.
TODO add example.
In THL specification, this data is codeId: 24 Tapaturman liikuntalaji.
Extension endocrinologicalDisorder
.
TODO add example.
In THL specification, this data is codeId: 27 Endokrinologisen häiriön koodi.
TODO define extension and example
TODO define extension and example
TODO define extension and example
TODO define extension and example
category
SHOULD also contain the standard encounter-diagnosis
.
Finnish diagnosis has some data that is not yet modeled in this profile. There is more modeling and mapping work to be done. Following list contains most relevant parts that need work:
problem-list-item
for long term diagnosis (“Pitkäaikaisdiagnoosi” or “Pysyvä diagnoosi” in finnish)? The conceptual mapping is not staightforward.Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from IPACondition
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses | |
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |
![]() |
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ?!SΣC | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis. |
![]() ![]() ![]() | ?!SΣC | 0..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. |
![]() ![]() ![]() | S | 1..* | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: Condition/Problem/DiagnosisCodes (example): Identification of the condition or diagnosis. |
![]() ![]() ![]() | SΣ | 1..1 | Reference(IPA-Patient) | Who has the condition? |
![]() |
Path | Conformance | ValueSet |
Condition.clinicalStatus | required | ConditionClinicalStatusCodes |
Condition.verificationStatus | required | ConditionVerificationStatus |
Condition.category | extensible | ConditionCategoryCodes |
Condition.code | example | Condition/Problem/DiagnosisCodes |
Id | Grade | Path(s) | Details | Requirements |
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() |
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | C | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses | ||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |||||
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |||||
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |||||
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() | Σ | 0..* | Identifier | External Ids for this condition | ||||
![]() ![]() ![]() | ?!SΣC | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis. | ||||
![]() ![]() ![]() | ?!SΣC | 0..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. | ||||
![]() ![]() ![]() | S | 1..* | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. | ||||
![]() ![]() ![]() | 0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/DiagnosisSeverity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. | |||||
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: Condition/Problem/DiagnosisCodes (example): Identification of the condition or diagnosis. | ||||
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Anatomical location, if relevant Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() ![]() | SΣ | 1..1 | Reference(IPA-Patient) | Who has the condition? | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() ![]() | Σ | 0..1 | Estimated or actual date, date-time, or age | |||||
![]() ![]() ![]() ![]() | dateTime | |||||||
![]() ![]() ![]() ![]() | Age | |||||||
![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() | string | |||||||
![]() ![]() ![]() | C | 0..1 | When in resolution/remission | |||||
![]() ![]() ![]() ![]() | dateTime | |||||||
![]() ![]() ![]() ![]() | Age | |||||||
![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() | string | |||||||
![]() ![]() ![]() | Σ | 0..1 | dateTime | Date record was first recorded | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition | ||||
![]() ![]() ![]() | C | 0..* | BackboneElement | Stage/grade, usually assessed formally | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages). | ||||
![]() ![]() ![]() ![]() | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment | ||||
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Kind of staging Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological). | |||||
![]() ![]() ![]() | C | 0..* | BackboneElement | Supporting evidence | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | ΣC | 0..* | CodeableConcept | Manifestation/symptom Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition. | ||||
![]() ![]() ![]() ![]() | ΣC | 0..* | Reference(Resource) | Supporting information found elsewhere | ||||
![]() ![]() ![]() | 0..* | Annotation | Additional information about the Condition | |||||
![]() |
Path | Conformance | ValueSet | ||||
Condition.language | preferred | CommonLanguages
| ||||
Condition.clinicalStatus | required | ConditionClinicalStatusCodes | ||||
Condition.verificationStatus | required | ConditionVerificationStatus | ||||
Condition.category | extensible | ConditionCategoryCodes | ||||
Condition.severity | preferred | Condition/DiagnosisSeverity | ||||
Condition.code | example | Condition/Problem/DiagnosisCodes | ||||
Condition.bodySite | example | SNOMEDCTBodyStructures | ||||
Condition.stage.summary | example | ConditionStage | ||||
Condition.stage.type | example | ConditionStageType | ||||
Condition.evidence.code | example | ManifestationAndSymptomCodes |
Id | Grade | Path(s) | Details | Requirements |
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() | |
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 IPACondition
Differential View
This structure is derived from IPACondition
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses | |
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |
![]() |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints![]() |
---|---|---|---|---|
![]() ![]() | C | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses |
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ?!SΣC | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis. |
![]() ![]() ![]() | ?!SΣC | 0..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. |
![]() ![]() ![]() | S | 1..* | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. |
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: Condition/Problem/DiagnosisCodes (example): Identification of the condition or diagnosis. |
![]() ![]() ![]() | SΣ | 1..1 | Reference(IPA-Patient) | Who has the condition? |
![]() |
Path | Conformance | ValueSet |
Condition.clinicalStatus | required | ConditionClinicalStatusCodes |
Condition.verificationStatus | required | ConditionVerificationStatus |
Condition.category | extensible | ConditionCategoryCodes |
Condition.code | example | Condition/Problem/DiagnosisCodes |
Id | Grade | Path(s) | Details | Requirements |
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() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints![]() | ||||
---|---|---|---|---|---|---|---|---|
![]() ![]() | C | 0..* | IPACondition | Detailed information about conditions, problems or diagnoses | ||||
![]() ![]() ![]() | Σ | 0..1 | id | Logical id of this artifact | ||||
![]() ![]() ![]() | Σ | 0..1 | Meta | Metadata about the resource | ||||
![]() ![]() ![]() | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
![]() ![]() ![]() | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() ![]() | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
![]() ![]() ![]() | 0..* | Resource | Contained, inline Resources | |||||
![]() ![]() ![]() | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
![]() ![]() ![]() | 0..1 | boolean | Is not authored by medical doctor URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-is-not-authored-by-medical-doctor | |||||
![]() ![]() ![]() | 0..1 | Coding | Type of sport in injury URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-sport | |||||
![]() ![]() ![]() | 0..1 | Coding | Endocrinological disorder URL: https://hl7.fi/fhir/finnish-base-profiles/StructureDefinition/condition-endocrinological-disorder | |||||
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
![]() ![]() ![]() | Σ | 0..* | Identifier | External Ids for this condition | ||||
![]() ![]() ![]() | ?!SΣC | 0..1 | CodeableConcept | active | recurrence | relapse | inactive | remission | resolved Binding: ConditionClinicalStatusCodes (required): The clinical status of the condition or diagnosis. | ||||
![]() ![]() ![]() | ?!SΣC | 0..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. | ||||
![]() ![]() ![]() | S | 1..* | CodeableConcept | problem-list-item | encounter-diagnosis Binding: ConditionCategoryCodes (extensible): A category assigned to the condition. | ||||
![]() ![]() ![]() | 0..1 | CodeableConcept | Subjective severity of condition Binding: Condition/DiagnosisSeverity (preferred): A subjective assessment of the severity of the condition as evaluated by the clinician. | |||||
![]() ![]() ![]() | SΣ | 1..1 | CodeableConcept | Identification of the condition, problem or diagnosis Binding: Condition/Problem/DiagnosisCodes (example): Identification of the condition or diagnosis. | ||||
![]() ![]() ![]() | Σ | 0..* | CodeableConcept | Anatomical location, if relevant Binding: SNOMEDCTBodyStructures (example): Codes describing anatomical locations. May include laterality. | ||||
![]() ![]() ![]() | SΣ | 1..1 | Reference(IPA-Patient) | Who has the condition? | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Encounter) | Encounter created as part of | ||||
![]() ![]() ![]() | Σ | 0..1 | Estimated or actual date, date-time, or age | |||||
![]() ![]() ![]() ![]() | dateTime | |||||||
![]() ![]() ![]() ![]() | Age | |||||||
![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() | string | |||||||
![]() ![]() ![]() | C | 0..1 | When in resolution/remission | |||||
![]() ![]() ![]() ![]() | dateTime | |||||||
![]() ![]() ![]() ![]() | Age | |||||||
![]() ![]() ![]() ![]() | Period | |||||||
![]() ![]() ![]() ![]() | Range | |||||||
![]() ![]() ![]() ![]() | string | |||||||
![]() ![]() ![]() | Σ | 0..1 | dateTime | Date record was first recorded | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Who recorded the condition | ||||
![]() ![]() ![]() | Σ | 0..1 | Reference(Practitioner | PractitionerRole | Patient | RelatedPerson) | Person who asserts this condition | ||||
![]() ![]() ![]() | C | 0..* | BackboneElement | Stage/grade, usually assessed formally | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | C | 0..1 | CodeableConcept | Simple summary (disease specific) Binding: ConditionStage (example): Codes describing condition stages (e.g. Cancer stages). | ||||
![]() ![]() ![]() ![]() | C | 0..* | Reference(ClinicalImpression | DiagnosticReport | Observation) | Formal record of assessment | ||||
![]() ![]() ![]() ![]() | 0..1 | CodeableConcept | Kind of staging Binding: ConditionStageType (example): Codes describing the kind of condition staging (e.g. clinical or pathological). | |||||
![]() ![]() ![]() | C | 0..* | BackboneElement | Supporting evidence | ||||
![]() ![]() ![]() ![]() | 0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() ![]() | 0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() ![]() | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() ![]() | ΣC | 0..* | CodeableConcept | Manifestation/symptom Binding: ManifestationAndSymptomCodes (example): Codes that describe the manifestation or symptoms of a condition. | ||||
![]() ![]() ![]() ![]() | ΣC | 0..* | Reference(Resource) | Supporting information found elsewhere | ||||
![]() ![]() ![]() | 0..* | Annotation | Additional information about the Condition | |||||
![]() |
Path | Conformance | ValueSet | ||||
Condition.language | preferred | CommonLanguages
| ||||
Condition.clinicalStatus | required | ConditionClinicalStatusCodes | ||||
Condition.verificationStatus | required | ConditionVerificationStatus | ||||
Condition.category | extensible | ConditionCategoryCodes | ||||
Condition.severity | preferred | Condition/DiagnosisSeverity | ||||
Condition.code | example | Condition/Problem/DiagnosisCodes | ||||
Condition.bodySite | example | SNOMEDCTBodyStructures | ||||
Condition.stage.summary | example | ConditionStage | ||||
Condition.stage.type | example | ConditionStageType | ||||
Condition.evidence.code | example | ManifestationAndSymptomCodes |
Id | Grade | Path(s) | Details | Requirements |
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() | |
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 IPACondition
Other representations of profile: CSV, Excel, Schematron