Overview
Problem-Based Charting (PBC) is a feature that structures the clinical note around a patient’s specific problems. This ensures the generated note reflects the most up-to-date clinical context by capturing diagnoses discussed during the visit and seamlessly combining them with any existing diagnoses you provide.Example Workflow
The following diagram illustrates the recommended flow for handling diagnoses, especially in reambient scenarios.Core Principles
Suki’s Problem-Based Charting feature is designed to be robust and flexible, while also being easy to use. The following core principles guide how the system processes and generates diagnoses.Best-Effort Generation
Best-Effort Generation
All diagnosis generation is done on a best-effort basis. The system is designed to be resilient, prioritizing the return of partial, useful information over failing an entire request due to an issue with a single data point.
ICD10 Source of Truth
ICD10 Source of Truth
The code is treated as the primary identifier for all clinical problems during processing.System Uses ICD10 For:
- Diagnosis identification and matching
- Clinical problem categorization
- Cross-session diagnosis continuity
- Integration with existing clinical workflows
- Normalization of other code types (, SNOMED)
Non-ICD10 codes are automatically converted to ICD10 equivalents when possible.
Clean Slate Sessions
Clean Slate Sessions
In reambient scenarios, diagnoses from previous sessions are not automatically carried forward. You must provide the full context for each new session.
Input Processing And Validation
Providing Diagnoses
You can seed existing diagnoses for a session using the following Context APIs:- POST - Context API
- PATCH - Context API
Validation Rules
The following rules are strictly applied to the diagnosis objects in your input payload:- The API will reject any request where a single diagnosis object contains multiple code types (e.g., both an ICD and an IMO code).
- The API will also reject a request if a diagnosis object contains no code at all.
- Each diagnosis must have exactly one code.
Normalization And Deduplication
- If a non-ICD10 code is provided, the system uses IMO APIs to find the best possible ICD10 code equivalent.
- After all codes have been normalized to ICD10, any input diagnoses that share the same ICD10 code will be merged into a single object.
- The notes from the merged diagnoses will be combined into a single note for the new, unified diagnosis object.
Output Generation And Access
How Diagnoses Are Generated
The Machine Learning model may perform one of three actions on the input diagnoses:- Update the content of an existing diagnosis.
- Generate an entirely new diagnosis.
- Keep an input diagnosis untouched if it was not significantly discussed.
Output Enrichment
- For any diagnosis that was updated or newly generated, the system calls IMO to enrich it with an ICD code, IMO code, laterality, and a post coordination flag. No other code types will be returned.
- If the enrichment call fails, the system will still return the diagnosis with the note and any available code to ensure you do not lose the generated information.
The IMO code returned in the output may be different from any IMO code that was sent in the input payload.
Accessing Diagnoses
You can access generated diagnoses through the following Structured Data APIs:- Session Level API - GET Structured Data API: Returns the state of the diagnoses after the specified session ID.
- Encounter Level API - GET Encounter Structured Data API: Returns the latest state of diagnosis for an encounter. Since diagnoses are not carried forward automatically, this is equivalent to accessing the diagnosis from the most recent session.
Handling Reambient Scenarios
In reambient scenarios, where a single patient encounter involves multiple recording sessions, it is critical to understand how context is managed.Diagnosis Consideration
Only diagnoses passed via the Context APIs for the current session are considered. Diagnoses from previous sessions are not automatically carried forward.Client Responsibilities
Because sessions do not inherit context, you must provide the complete and current list of all relevant diagnoses for each new session. This includes:- Diagnoses that were modified by the end user.
- Any newly added diagnoses.
- Diagnoses from previous sessions that should be retained.
FAQs
1. How does the system handle reambient scenarios?
1. How does the system handle reambient scenarios?
In reambient scenarios, the system does not automatically carry forward diagnoses from previous sessions. You must provide the complete and current list of all relevant diagnoses for each new session.
2. How does the system handle non-ICD10 codes?
2. How does the system handle non-ICD10 codes?
The system uses IMO APIs to find the best possible ICD10 code equivalent for non-ICD10 codes.
3. How does the system handle diagnosis normalization?
3. How does the system handle diagnosis normalization?
The system normalizes all codes to ICD10 before processing.
4. How does the system handle diagnosis deduplication?
4. How does the system handle diagnosis deduplication?
The system deduplicates diagnoses based on the ICD10 code.