Sparked Logical Models
0.0.1 - CI Build Australia (AUS)

Sparked Logical Models, published by CSIRO. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/aehrc/logical-model-web/ and changes regularly. See the Directory of published versions

Logical Model: Problem Diagnosis

Official URL: https://aehrc.csiro.au/fhir/logical-models/ProblemDiagnosis Version: 0.0.1
Draft as of 2023-09-11 Computable Name: ProblemDiagnosis
Other Identifiers: https://aehrc.csiro.au/id/archetype_id#openEHR-EHR-EVALUATION.problem_diagnosis.v1

The Problem Diagnosis Logical Model Mindmap is shown below.

Details about a single identified health condition, injury, disability or any other issue which impacts on the physical, mental and/or social well-being of an individual.

Purpose

For recording details about a single, identified health problem or diagnosis.

The intended scope of a health problem is deliberately kept loose in the context of clinical documentation, so as to capture any real or perceived concerns that may adversely affect an individual's wellbeing to any degree. A health problem may be identified by the individual, a carer or a healthcare professional. However, a diagnosis is additionally defined based on objective clinical criteria, and usually determined only by a healthcare professional.

Misuse

Not to be used to record symptoms as described by the individual - use the CLUSTER.symptom archetype, usually within the OBSERVATION.story archetype.

Not to be used to record examination findings - use the family of examination-related CLUSTER archetypes, usually nested within the OBSERVATION.exam archetype.

Not to be used to record laboratory test results or related diagnoses, for example pathological diagnoses - use an appropriate archetype from the laboratory family of OBSERVATION archetypes.

Not to be used to record imaging examination results or imaging diagnoses - use an appropriate archetype from the imaging family of OBSERVATION archetypes.

Not to be used to record 'Differential Diagnoses' - use the EVALUATION.differential_diagnosis archetype.

Not to be used to record 'Reason for Encounter' or 'Presenting Complaint' - use the EVALUATION.reason_for_encounter archetype.

Not to be used to record procedures - use the ACTION.procedure archetype.

Not to be used to record details about pregnancy - use the EVALUATION.pregnancy_bf_status and EVALUATION.pregnancy and related archetypes.

Not to be used to record statements about health risk or potential problems - use the EVALUATION.health_risk archetype.

Not to be used to record statements about adverse reactions, allergies or intolerances - use the EVALUATION.adverse_reaction archetype.

Not to be used for the explicit recording of an absence (or negative presence) of a problem or diagnosis, for example ‘No known problem or diagnoses’ or ‘No known diabetes’. Use the EVALUATION.exclusion-problem_diagnosis archetype to express a positive statement about exclusion of a problem or diagnosis.

Considerations

Use for recording details about a single, identified health problem or diagnosis.

Clear definitions that enable differentiation between a 'problem' and a 'diagnosis' are almost impossible in practice - we cannot reliably tell when a problem should be regarded as a diagnosis. When diagnostic or classification criteria are successfully met, then we can confidently call the condition a formal diagnosis, but prior to these conditions being met and while there is supportive evidence available, it can also be valid to use the term 'diagnosis'. The amount of supportive evidence required for the label of diagnosis is not easy to define and in reality probably varies from condition to condition. Many standards committees have grappled with this definitional conundrum for years without clear resolution.

For the purposes of clinical documentation with this archetype, problem and diagnosis are regarded as a continuum, with increasing levels of detail and supportive evidence usually providing weight towards the label of 'diagnosis'. In this archetype it is not neccessary to classify the condition as a 'problem' or 'diagnosis'. The data requirements to support documentation of either are identical, with additional data structure required to support inclusion of the evidence if and when it becomes available. Examples of problems include: the individual's expressed desire to lose weight, but without a formal diagnosis of Obesity; or a relationship problem with a family member. Examples of formal diagnoses would include a cancer that is supported by historical information, examination findings, histopathological findings, radiological findings and meets all requirements for known diagnostic criteria. In practice, most problems or diagnoses do not sit at either end of the problem-diagnosis spectrum, but somewhere in between.

This archetype can be used within many contexts. For example, recording a problem or a clinical diagnosis during a clinical consultation; populating a persistent Problem List; or to provide a summary statement within a Discharge Summary document.

In practice, clinicians use many context-specific qualifiers such as past/present, primary/secondary, active/inactive, admission/discharge etc. The contexts can be location-, specialisation-, episode- or workflow-specific, and these can cause confusion or even potential safety issues if perpetuated in Problem Lists or shared in documents that are outside of the original context. These qualifiers can be archetyped separately and included in the ‘Status’ slot, because their use varies in different settings. It is expected that these will be used mostly within the appropriate context and not shared out of that context without clear understanding of potential consequences. For example, a primary diagnosis to one clinician may be a secondary one to another specialist; an active problem can become inactive (or vice versa) and this can impact the safe use of clinical decision support. In general these qualifiers should be applied locally within the context of the clinical system, and in practice these statuses should be manually curated by clinicians to ensure that lists of Current/Past, Active/Inactive or Primary/Secondary Problems are clinically accurate.

This archetype will be used as a component within the Problem Oriented Medical Record as described by Larry Weed. Additional archetypes, representing clinical concepts such as condition as an overarching organiser for diagnoses etc, will need to be developed to support this approach.

In some situations, it may be assumed that identification of a diagnosis fits only within the expertise of physicians, but this is not the intent for this archetype. Diagnoses can be recorded using this archetype by any healthcare professional.

Usage:

Formal Views of Profile Content

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

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(1 nested mandatory element)
Must-Support: 19 elements

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format

Key Elements View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. ProblemDiagnosis S 0..* Base Problem Diagnosis
Instances of this logical model are not marked to be the target of a Reference
... Protocol S 0..1 BackboneElement Protocol
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... Lastupdated S 0..1 dateTime Last updated
.... Extension S 0..* Reference() Extension
... Data S 0..1 BackboneElement Data
.... @id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... ProblemDiagnosisname S 1..1 CodeableConcept Problem Diagnosis name
.... Variant S 0..* string Variant
.... Clinicaldescription S 0..1 string Clinical description
.... Bodysite S 0..* CodeableConcept Body site
.... Structuredbodysite S 0..* Reference() Structured body site
.... Cause S 0..* string Cause
.... Datetimeofonset S 0..1 dateTime Datetime of onset
.... Datetimeclinicallyrecognised S 0..1 dateTime Datetime clinically recognised
.... Severity S 0..1 CodeableConcept Severity
.... Specificdetails S 0..* Reference() Specific details
.... Coursedescription S 0..1 string Course description
.... Datetimeofresolution S 0..1 dateTime Datetime of resolution
.... Status S 0..* Coding Status
.... Diagnosticcertainty S 0..1 CodeableConcept Diagnostic certainty
.... Comment S 0..1 string Comment

doco Documentation for this format

This structure is derived from Base

Summary

Mandatory: 0 element(1 nested mandatory element)
Must-Support: 19 elements

 

Other representations of profile: CSV, Excel