ClinicalDecisionSupportReportChecker

Clinical Decision Support Report

Liquid Biopsy жидкостная биопсия cfDNA ctDNA CTC exosomes NGS qPCR
Открыть подборку

Описание утилиты: Clinical Decision Support Report

Clinical Decision Support Report Checker — Валидация CDSS-отчетов

ℹ️  Утилита выполняет автоматическую проверку содержания и структуры отчетов систем поддержки принятия клинических решений согласно FDA CDS Guidance, EU IVDR и CAP:
     • Обязательные секции: Проверка наличия разделов биомаркеров, терапий, клинических испытаний и медицинского дисклеймера.
     • Обоснованность рекомендаций: Верификация привязки каждой рекомендованной терапии к конкретному выявленному биомаркеру.
     • Актуальность знаний: Контроль версии клинических руководств и базы знаний относительно текущей.
     • Безопасность: Проверка наличия предупреждений о противопоказаниях и лекарственных взаимодействиях.
     • Полнота: Количественная оценка комплектности отчета (Completeness Score).

⚠️  ВАЖНО: 
     • CDSS-отчет является медицинским документом, влияющим на лечение пациента.
     • Рекомендация терапии без привязки к биомаркеру = необоснованное назначение.
     • Устаревшая база знаний может рекомендовать препараты, уже отозванные с рынка.

Использование:
  ClinicalDecisionSupportReportChecker.exe                            → демо-режим (вывод в консоль)
  ClinicalDecisionSupportReportChecker.exe input.csv output.json      → оценка ваших данных

Формат input.csv:
ReportID,PatientID,TumorType,HasBiomarkerSection,HasTherapySection,HasClinicalTrialSection,HasDisclaimer,HasContraindicationWarnings,ActionableVariantsCount,TherapiesListed,AllTherapiesLinkedToBiomarker,GuidelineVersion,CurrentGuidelineVersion,KnowledgeBaseCurrent,ReportCompletenessScore,MinCompletenessScore

Пример:
  CDSS-001,PAT-01,NSCLC,true,true,true,true,true,2,3,true,NCCN_v3.2026,NCCN_v3.2026,true,0.98,0.9

📍 Область применения (Usage Where):
     • Молекулярно-диагностические лаборатории: Финальная проверка CDSS-отчета перед выдачей врачу.
     • Разработчики CDSS: Автоматическое тестирование генерации отчетов.
     • Регуляторный комплаенс: Документирование соответствия отчета требованиям FDA CDS Guidance.
     • Аудит качества: Ретроспективная проверка выданных отчетов.

— ЗАЧЕМ ЭТО НУЖНО?
CDSS-системы генерируют сложные многокомпонентные отчеты автоматически.
Ошибки шаблонизации, устаревшие данные или сбои привязки могут привести к фатальным терапевтическим решениям.
Автоматизированная валидация выступает последним защитным барьером перед врачом.
Это критически важно для patient safety и юридической защиты лаборатории.

⚠️  КРИТИЧЕСКИ ВАЖНО:
• Disclaimer: Отсутствие медицинского дисклеймера делает отчет юридически уязвимым.
• Therapy-Biomarker Link: Каждая терапия ДОЛЖНА быть обоснована конкретным биомаркером.
• Guideline Currency: Использование устаревших руководств = некорректные рекомендации.
• Contraindications: Пропуск противопоказаний может привести к вреду для пациента.

Ключевые особенности утилиты:
• Пятипараметрическая валидация CDSS-отчета
• Разделение на критические ошибки и предупреждения
• Проверка логической связности (терапия ↔ биомаркер)
• Контроль актуальности базы знаний
• Соответствие FDA CDS Guidance и EU IVDR

Критические параметры:
• Mandatory Sections: Все обязательные секции присутствуют
• Therapy-Biomarker Link: 100% терапий привязаны
• Knowledge Base: Текущая версия
• Contraindication Warnings: Присутствуют при наличии терапий
• Completeness Score: ≥ Min Threshold

💡 Советы по использованию:
1. Шаблонизация: Используйте структурированные шаблоны с обязательными плейсхолдерами.
2. Обновление KB: Синхронизируйте проверку версий с циклом обновления базы знаний.
3. Ручная проверка: При статусе WARNING обязателен обзор молекулярным патологом.
4. Логирование: Сохраняйте все результаты валидации как часть аудиторского следа.
5. Обратная связь: Направляйте статистику ошибок разработчикам CDSS для улучшения системы.

⚠️ Примечание: Данная утилита является инструментом структурной и логической валидации. Она не заменяет клиническую экспертизу врача, но гарантирует, что отчет содержит всю необходимую информацию для принятия обоснованного решения.

input.csv

ReportID,PatientID,TumorType,HasBiomarkerSection,HasTherapySection,HasClinicalTrialSection,HasDisclaimer,HasContraindicationWarnings,ActionableVariantsCount,TherapiesListed,AllTherapiesLinkedToBiomarker,GuidelineVersion,CurrentGuidelineVersion,KnowledgeBaseCurrent,ReportCompletenessScore,MinCompletenessScore
CDSS-2026-001,PAT-1001,NSCLC,true,true,true,true,true,2,3,true,NCCN v3.2026,NCCN v3.2026,true,0.98,0.9
CDSS-2026-002,PAT-1002,CRC,true,true,false,true,false,1,2,false,NCCN v1.2025,NCCN v2.2026,false,0.72,0.9
CDSS-2026-003,PAT-1003,Breast,true,true,true,true,true,3,4,true,NCCN v2.2026,NCCN v2.2026,true,0.95,0.9

URS & FS — спецификация пользователя и функциональная спецификация

Документ описывает контролируемый интерфейс и поведение утилиты ClinicalDecisionSupportReportChecker для сценария Clinical Decision Support Report Checker.

Предметные ограничения и критические параметры

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • ⚠️ ВАЖНО:
  • Это критически важно для patient safety и юридической защиты лаборатории.
  • ⚠️ КРИТИЧЕСКИ ВАЖНО:
  • • Разделение на критические ошибки и предупреждения
  • Критические параметры:
  • • Completeness Score: ≥ Min Threshold

URS — пользовательские требования

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Clinical Decision Support Report Checker с заголовками, определёнными в контракте данных.HighФайл обрабатывается без ручного изменения заголовков.
URS-002Утилита должна выполнять детерминированную оценку QC/ОКК без машинного обучения и без вероятностного принятия решения о соответствии.HighПри одинаковых входных данных, версии правил и конфигурации результат полностью воспроизводим.
URS-003Утилита должна валидировать обязательные поля, типы данных, диапазоны, единицы измерения и предметную правдоподобность значений.HighОшибки схемы, преобразования и диапазона явно отражаются в результате.
URS-004Утилита должна применять предметные пределы и правила из описания, утверждённой спецификации, регистрационного досье и локальных SOP.HighКаждая проверка имеет результат PASS/WARNING/FAIL и понятное сообщение.
URS-005Утилита должна формировать output.json с машинно-читаемыми результатами, исходными значениями, предупреждениями, отказами и критическими находками.HighJSON пригоден для LIMS/ELN/MES-интеграции и QA/QC review.
URS-006Утилита должна сохранять трассируемость между серией/образцом, входным файлом, применёнными правилами и итоговым статусом.HighВыход содержит идентификаторы, список параметров и audit metadata.
URS-007Документация должна поддерживать подготовку IQ/OQ/PQ, CSV/CSA и обсуждение с инспекторами или внутренним QA.MediumURS, FS, контракт input/output и тестовые сценарии поставляются вместе с утилитой.
URS-008Утилита должна использоваться как decision-support инструмент QC, а не как замена утверждённым спецификациям и выпускному решению Qualified Person/QA.MediumВ документации указан контроль change control и необходимость сверки пределов.

Контракт input.csv

#ПолеТипПримерНазначение
1ReportIDstring / controlled vocabularyCDSS-2026-001Контролируемый входной параметр для детерминированных QC-правил.
2PatientIDstring / controlled vocabularyPAT-1001Контролируемый входной параметр для детерминированных QC-правил.
3TumorTypestring / controlled vocabularyNSCLCКонтролируемый входной параметр для детерминированных QC-правил.
4HasBiomarkerSectionstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
5HasTherapySectionstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
6HasClinicalTrialSectionstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
7HasDisclaimerstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
8HasContraindicationWarningsstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
9ActionableVariantsCountinteger / decimal2Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
10TherapiesListeddecimal3Контролируемый входной параметр для детерминированных QC-правил.
11AllTherapiesLinkedToBiomarkerstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
12GuidelineVersionstring / controlled vocabularyNCCN v3.2026Контролируемый входной параметр для детерминированных QC-правил.
13CurrentGuidelineVersionstring / controlled vocabularyNCCN v3.2026Контролируемый входной параметр для детерминированных QC-правил.
14KnowledgeBaseCurrentstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
15ReportCompletenessScoredecimal0.98Контролируемый входной параметр для детерминированных QC-правил.
16MinCompletenessScoredecimal0.9Контролируемый входной параметр для детерминированных QC-правил.
ReportID,PatientID,TumorType,HasBiomarkerSection,HasTherapySection,HasClinicalTrialSection,HasDisclaimer,HasContraindicationWarnings,ActionableVariantsCount,TherapiesListed,AllTherapiesLinkedToBiomarker,GuidelineVersion,CurrentGuidelineVersion,KnowledgeBaseCurrent,ReportCompletenessScore,MinCompletenessScore
CDSS-2026-001,PAT-1001,NSCLC,true,true,true,true,true,2,3,true,NCCN v3.2026,NCCN v3.2026,true,0.98,0.9
CDSS-2026-002,PAT-1002,CRC,true,true,false,true,false,1,2,false,NCCN v1.2025,NCCN v2.2026,false,0.72,0.9
CDSS-2026-003,PAT-1003,Breast,true,true,true,true,true,3,4,true,NCCN v2.2026,NCCN v2.2026,true,0.95,0.9

Правила валидации входных данных

IDПолеПравилоКритичность
VR-001ReportIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003TumorTypeПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004HasBiomarkerSectionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005HasTherapySectionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006HasClinicalTrialSectionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007HasDisclaimerПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008HasContraindicationWarningsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009ActionableVariantsCountПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010TherapiesListedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011AllTherapiesLinkedToBiomarkerПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012GuidelineVersionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013CurrentGuidelineVersionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014KnowledgeBaseCurrentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015ReportCompletenessScoreПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016MinCompletenessScoreПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium

FS — функциональная спецификация

IDФункцияРеализация
FS-001CLI executionПоддержать режимы запуска: demo mode без аргументов и production mode input.csv output.json.
FS-002CSV importПрочитать input.csv в UTF-8/CSV-совместимом формате, проверить наличие заголовка и ожидаемых колонок.
FS-003Schema validationПроверить обязательные поля, количество колонок, неизвестные ключевые поля и пустые обязательные значения.
FS-004Type conversionПреобразовать числовые, флаговые и текстовые значения; некорректный формат фиксировать как ошибку строки.
FS-005Domain rule engineПрименить правила для Clinical Decision Support Report Checker, включая критические пределы из описания и утверждённой спецификации.
FS-006Status aggregationСформировать итоговый статус: FAIL при критическом отказе, WARNING при некритическом отклонении, PASS при соответствии.
FS-007JSON exportЗаписать output.json с детализацией проверок, исходными значениями, предупреждениями, отказами и critical findings.
FS-008Audit supportСохранять структуру результата пригодной для review, расследования отклонений и воспроизведения расчёта.
FS-009Integration contractПоддержать сценарий LIMS/ELN/MES → input.csv → utility → output.json → portal/admin review.
FS-010Error handlingВозвращать явные сообщения для отсутствующего файла, пустого CSV, неверной схемы, ошибки записи output.json и некорректного формата.

Пример output.json

{
  "utilityId": "clinicaldecisionsupportreportchecker",
  "utilityFolder": "ClinicalDecisionSupportReportChecker",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "ReportID",
      "value": "CDSS-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PatientID",
      "value": "PAT-1001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "TumorType",
      "value": "NSCLC",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "HasBiomarkerSection",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "HasTherapySection",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "HasClinicalTrialSection",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "HasDisclaimer",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "HasContraindicationWarnings",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "ActionableVariantsCount",
      "value": "2",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "TherapiesListed",
      "value": "3",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "AllTherapiesLinkedToBiomarker",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "GuidelineVersion",
      "value": "NCCN v3.2026",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-012"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "ClinicalDecisionSupportReportChecker.documentation.html"
  }
}

Матрица трассируемости

URSFSТестПодтверждение
URS-001FS-001, FS-002OQ-001Проверить запуск и импорт валидного input.csv.
URS-002FS-005, FS-006OQ-004Повторить один и тот же набор данных и сравнить output.json.
URS-003FS-003, FS-004, FS-010OQ-002, OQ-003Проверить отсутствующие колонки и неверные типы.
URS-004FS-005, FS-006OQ-004, PQ-001Проверить критические отклонения по реальным/граничным данным.
URS-005FS-007, FS-009OQ-005Проверить JSON schema и пригодность для downstream-систем.
URS-006FS-008OQ-006Проверить наличие идентификаторов и audit metadata.
URS-007FS-008, FS-010IQ-001, OQ-007Проверить комплектность документации и control evidence.
URS-008FS-005, FS-008PQ-002Проверить review workflow и запрет автоматической замены QA-решения.

IQ/OQ/PQ тестовые сценарии

IDСценарийОжидаемый результат
IQ-001Проверить наличие executable, input.csv, документации и контрольной суммы.Комплект поставки полон; версия зафиксирована.
OQ-001Валидная строка из примера input.csv.PASS или допустимый WARNING согласно правилам.
OQ-002Удалить обязательную колонку из CSV.Ошибка схемы или FAIL с указанием отсутствующей колонки.
OQ-003Внести нечисловое значение в числовое поле.Ошибка преобразования типа с указанием строки/поля.
OQ-004Значение критического параметра вывести за предел.FAIL и critical finding.
OQ-005Проверить структуру output.json.Все обязательные секции присутствуют, JSON валиден.
OQ-006Проверить трассируемость серии/образца.Идентификаторы входа и результатов совпадают.
PQ-001Проверить 3–5 реальных партий/образцов пользователя.Результат подтверждён QC/QA review.
PQ-002Проверить workflow отклонения и ручного QA-решения.Утилита поддерживает review, но не заменяет утверждённое решение.

QA/QC и change control

  • Не менять имена колонок без обновления валидатора, документации и тестового набора.
  • Хранить input.csv, output.json, версию исполняемого файла и контрольную сумму.
  • Перед продуктивным использованием провести IQ/OQ/PQ или эквивалентную CSV/CSA-проверку.
  • Критические пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • Утилита предоставляет формализованный QC decision support, но окончательное решение выпуска остаётся за QA/QP и утверждёнными процедурами.

Входит в пакеты

Жидкостная биопсия

Пакет для QC и преданалитического контроля жидкостной биопсии: cfDNA/ctDNA, CTC, EV/exosomes, метилирование, NGS/qPCR/ddPCR, контроль образцов, контаминации, чувствительности и отчётности.

Открыть