SampleToInsightJsonBridge

Sample-to-Insight JSON Bridge

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

Описание утилиты: Sample-to-Insight JSON Bridge

Sample-to-Insight JSON Bridge — Валидация трансформации данных образца в структурированный клинический инсайт

ℹ️  Утилита обеспечивает верификацию data-to-insight pipeline согласно HL7 FHIR Genomics Reporting IG, GA4GH Phenopackets, CAP/CLIA §GEN.48800 и FDA SaMD guidance:

     ПОЛНОТА ИСТОЧНИКОВ ДАННЫХ (5 СЛОЁВ):
     • Pre-Analytical Data: Метаданные образца, условия сбора, стабильность.
     • Sequencing Metrics: QC запуска, покрытие, uniformity.
     • Variant Calls: Вызовы вариантов с техническими метриками.
     • Interpretation Data: Классификация, tier, клиническая значимость.
     • Clinical Context: Тип опухоли, история терапии, согласие пациента.
     • ⚠ Пропуск любого слоя = неполный инсайт.

     НОРМАЛИЗАЦИЯ ТЕРМИНОЛОГИИ:
     • HGVS: Варианты в стандартной номенклатуре.
     • SNOMED CT: Клинические состояния и диагнозы.
     • LOINC: Лабораторные наблюдения и тесты.
     • INN: Международные непатентованные названия препаратов.
     • HGNC: Стандартизированные символы генов.
     • ⚠ Ненормализованные термины нарушают интероперабельность.

     ПРАВИЛА РЕПОРТАБЕЛЬНОСТИ:
     • Config Loaded: Конфигурация правил загружена.
     • Rules Applied Successfully: Правила выполнены без ошибок.
     • Variants Evaluated/Included/Excluded: Полная трассировка фильтрации.
     • ⚠ Сбой применения правил = потенциальная выдача нерепортабельных вариантов.

     ОБОГАЩЕНИЕ БАЗАМИ ЗНАНИЙ:
     • OncoKB: Терапевтические ассоциации и уровни доказательности.
     • ClinVar: Патогенность и клиническая значимость.
     • PharmGKB: Фармакогеномические взаимодействия.
     • ACMG Secondary Findings: Проверка списка вторичных находок.
     • Annotations Failed: Количество неудачных запросов к KB.

     СЕМАНТИЧЕСКАЯ ЦЕЛОСТНОСТЬ:
     • No Data Loss: Все исходные данные представлены в выходе.
     • No Semantic Distortion: Значение не изменено при трансформации.
     • Units Preserved: Единицы измерения сохранены.
     • Relationships Maintained: Связи variant→gene→drug→condition не разорваны.
     • ⚠ Нарушение целостности = клинически опасная ошибка.

     ВАЛИДАЦИЯ ВЫХОДА:
     • JSON Syntax Valid: Корректный JSON.
     • JSON Schema Valid: Соответствие объявленной схеме.
     • FHIR Profile Compliant: Совместимость с FHIR Genomics Reporting IG.
     • Required Resources Present: Patient, Specimen, Observation, DiagnosticReport.

     АУДИТ ТРАНСФОРМАЦИИ:
     • Steps Logged: Каждый шаг трансформации задокументирован.
     • Sources Traceable: Происхождение каждого элемента вывода прослеживаемо.
     • Rule Decisions Documented: Обоснование включения/исключения каждого варианта.
     • Annotation Sources Cited: Источники аннотаций процитированы.

⚠️  ВАЖНО:
     • Sample-to-Insight bridge — это КРИТИЧЕСКИЙ ПЕРЕХОД от данных к решениям.
     • Потеря данных при трансформации = ложноотрицательный инсайт.
     • Семантическое искажение = ложноположительный или неверный инсайт.
     • Ненормализованная терминология делает инсайт несовместимым с EHR/CDSS.
     • Отсутствие аудита трансформации = невозможность воспроизведения и расследования.
     • FHIR compliance обязательна для интеграции с современными EHR.
     • KB enrichment failure не должен приводить к выдаче необогащенного инсайта без предупреждения.

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

📍 Область применения:
     • Клинические лаборатории: Валидация output pipeline перед отправкой в EHR.
     • CDSS интеграция: Гарантия качества входных данных для систем поддержки решений.
     • Исследовательские платформы: Стандартизированный импорт геномных данных.
     • Мультицентровые сети: Интероперабельный обмен инсайтами.
     • Регуляторные инспекции: Документирование data transformation pipeline.

💡 Советы:
1. Schema Registry: Ведите реестр схем output JSON с версионированием.
2. Terminology Service: Используйте централизованный сервис нормализации (FHIR Terminology Server).
3. KB API Resilience: Реализуйте retry + fallback для KB-запросов; логируйте failures.
4. Integrity Testing: Создайте тестовые наборы с известными expected outputs для регрессионного тестирования.
5. Audit Retention: Храните аудит трансформации ≥ срока хранения клинических результатов.

⚠️ Примечание: Утилита валидирует ПРОЦЕСС ТРАНСФОРМАЦИИ и его выход. Она не проверяет клиническую корректность исходных данных (это задача upstream QC) или правильность клинических решений на основе инсайта (это задача CDSS/врача). Bridge гарантирует, что то, что было в источнике, корректно и полно представлено в выходе.

input.csv

SampleID,PatientID,AssayName,OutputFormat,SchemaVersion,HasPreAnalyticalData,HasSequencingMetrics,HasVariantCalls,HasInterpretationData,HasClinicalContext,MissingRequiredFields,Variants_HGVS_Compliant,Conditions_SNOMED_Coded,Observations_LOINC_Coded,Drugs_Normalized_INN,Genes_HGNC_Symbols,UnnormalizedTerms_Count,ReportabilityRules_ConfigLoaded,RulesApplied_Successfully,VariantsEvaluated_ByRules,VariantsIncluded_InInsight,VariantsExcluded_ByRules,OncoKB_Annotation_Applied,ClinVar_Annotation_Applied,PharmGKB_Annotation_Applied,ACMG_SF_Checked,Annotations_Added,Annotations_Failed,NoDataLoss_DuringTransform,NoSemanticDistortion,UnitsPreserved,RelationshipsMaintained,IntegrityViolations_Count,OutputJSON_SyntaxValid,OutputJSON_SchemaValid,FHIR_Profile_Compliant,Required_FHIR_Resources_Present,OutputSize_KB,TransformationSteps_Logged,SourceReferences_Traceable,RuleDecisions_Documented,AnnotationSources_Cited,PipelineVersion,TransformTimestamp_Utc
BRIDGE-2026-001,PAT-LUNG-042,NSCLC_CGP,FHIR_Genomics,2.1.0,true,true,true,true,true,0,true,true,true,true,true,0,true,true,45,3,42,true,true,true,true,28,0,true,true,true,true,0,true,true,true,true,85.2,true,true,true,true,v4.2.1,2026-06-09T14:30:00Z
BRIDGE-2026-002,PAT-CRC-055,CRC_Panel,FHIR_Genomics,2.1.0,true,true,true,false,true,5,true,false,true,false,true,8,true,false,32,0,0,true,false,false,false,12,7,false,false,true,false,4,false,false,false,false,42.1,true,false,false,false,v4.2.1,2026-06-09T15:10:00Z

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

Документ описывает контролируемый интерфейс и поведение утилиты SampleToInsightJsonBridge для сценария Sample-to-Insight JSON Bridge.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • НОРМАЛИЗАЦИЯ ТЕРМИНОЛОГИИ:
  • • ⚠ Ненормализованные термины нарушают интероперабельность.
  • ⚠️ ВАЖНО:
  • • Sample-to-Insight bridge — это КРИТИЧЕСКИЙ ПЕРЕХОД от данных к решениям.
  • • Ненормализованная терминология делает инсайт несовместимым с EHR/CDSS.
  • • KB enrichment failure не должен приводить к выдаче необогащенного инсайта без предупреждения.
  • 2. Terminology Service: Используйте централизованный сервис нормализации (FHIR Terminology Server).
  • 5. Audit Retention: Храните аудит трансформации ≥ срока хранения клинических результатов.

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

IDТребованиеКритичностьКритерий приемки
URS-001Утилита должна принимать файл input.csv для Sample-to-Insight JSON Bridge с заголовками, определёнными в контракте данных.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

#ПолеТипПримерНазначение
1SampleIDstring / controlled vocabularyBRIDGE-2026-001Идентификатор образца или лабораторной пробы.
2PatientIDstring / controlled vocabularyPAT-LUNG-042Контролируемый входной параметр для детерминированных QC-правил.
3AssayNamestring / controlled vocabularyNSCLC_CGPКонтролируемый входной параметр для детерминированных QC-правил.
4OutputFormatstring / controlled vocabularyFHIR_GenomicsКонтролируемый входной параметр для детерминированных QC-правил.
5SchemaVersionstring / controlled vocabulary2.1.0Контролируемый входной параметр для детерминированных QC-правил.
6HasPreAnalyticalDatastring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
7HasSequencingMetricsstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
8HasVariantCallsstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
9HasInterpretationDatastring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
10HasClinicalContextstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
11MissingRequiredFieldsdecimal0Контролируемый входной параметр для детерминированных QC-правил.
12Variants_HGVS_Compliantstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
13Conditions_SNOMED_Codedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
14Observations_LOINC_Codedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
15Drugs_Normalized_INNstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
16Genes_HGNC_Symbolsstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
17UnnormalizedTerms_Countinteger / decimal0Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
18ReportabilityRules_ConfigLoadedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
19RulesApplied_Successfullystring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
20VariantsEvaluated_ByRulesdecimal45Контролируемый входной параметр для детерминированных QC-правил.
21VariantsIncluded_InInsightdecimal3Контролируемый входной параметр для детерминированных QC-правил.
22VariantsExcluded_ByRulesdecimal42Контролируемый входной параметр для детерминированных QC-правил.
23OncoKB_Annotation_Appliedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
24ClinVar_Annotation_Appliedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
25PharmGKB_Annotation_Appliedstring / controlled vocabularytruepH; параметр стабильности, совместимости и пригодности серии.
26ACMG_SF_Checkedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
27Annotations_Addeddecimal28Контролируемый входной параметр для детерминированных QC-правил.
28Annotations_Faileddecimal0Контролируемый входной параметр для детерминированных QC-правил.
29NoDataLoss_DuringTransformstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
30NoSemanticDistortionstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
31UnitsPreservedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
32RelationshipsMaintainedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
33IntegrityViolations_Countinteger / decimal0Счётный показатель; используется для микробиологического, частичного или клеточного контроля.
34OutputJSON_SyntaxValidstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
35OutputJSON_SchemaValidstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
36FHIR_Profile_Compliantstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
37Required_FHIR_Resources_Presentstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
38OutputSize_KBdecimal85.2Контролируемый входной параметр для детерминированных QC-правил.
39TransformationSteps_Loggedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
40SourceReferences_Traceablestring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
41RuleDecisions_Documentedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
42AnnotationSources_Citedstring / controlled vocabularytrueКонтролируемый входной параметр для детерминированных QC-правил.
43PipelineVersionstring / controlled vocabularyv4.2.1Контролируемый входной параметр для детерминированных QC-правил.
44TransformTimestamp_Utcstring / controlled vocabulary2026-06-09T14:30:00ZВременной параметр процесса, инкубации, хранения или анализа.
SampleID,PatientID,AssayName,OutputFormat,SchemaVersion,HasPreAnalyticalData,HasSequencingMetrics,HasVariantCalls,HasInterpretationData,HasClinicalContext,MissingRequiredFields,Variants_HGVS_Compliant,Conditions_SNOMED_Coded,Observations_LOINC_Coded,Drugs_Normalized_INN,Genes_HGNC_Symbols,UnnormalizedTerms_Count,ReportabilityRules_ConfigLoaded,RulesApplied_Successfully,VariantsEvaluated_ByRules,VariantsIncluded_InInsight,VariantsExcluded_ByRules,OncoKB_Annotation_Applied,ClinVar_Annotation_Applied,PharmGKB_Annotation_Applied,ACMG_SF_Checked,Annotations_Added,Annotations_Failed,NoDataLoss_DuringTransform,NoSemanticDistortion,UnitsPreserved,RelationshipsMaintained,IntegrityViolations_Count,OutputJSON_SyntaxValid,OutputJSON_SchemaValid,FHIR_Profile_Compliant,Required_FHIR_Resources_Present,OutputSize_KB,TransformationSteps_Logged,SourceReferences_Traceable,RuleDecisions_Documented,AnnotationSources_Cited,PipelineVersion,TransformTimestamp_Utc
BRIDGE-2026-001,PAT-LUNG-042,NSCLC_CGP,FHIR_Genomics,2.1.0,true,true,true,true,true,0,true,true,true,true,true,0,true,true,45,3,42,true,true,true,true,28,0,true,true,true,true,0,true,true,true,true,85.2,true,true,true,true,v4.2.1,2026-06-09T14:30:00Z
BRIDGE-2026-002,PAT-CRC-055,CRC_Panel,FHIR_Genomics,2.1.0,true,true,true,false,true,5,true,false,true,false,true,8,true,false,32,0,0,true,false,false,false,12,7,false,false,true,false,4,false,false,false,false,42.1,true,false,false,false,v4.2.1,2026-06-09T15:10:00Z

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

IDПолеПравилоКритичность
VR-001SampleIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003AssayNameПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004OutputFormatПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005SchemaVersionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006HasPreAnalyticalDataПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007HasSequencingMetricsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008HasVariantCallsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009HasInterpretationDataПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010HasClinicalContextПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011MissingRequiredFieldsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-012Variants_HGVS_CompliantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-013Conditions_SNOMED_CodedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-014Observations_LOINC_CodedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-015Drugs_Normalized_INNПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-016Genes_HGNC_SymbolsПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-017UnnormalizedTerms_CountПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-018ReportabilityRules_ConfigLoadedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-019RulesApplied_SuccessfullyПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-020VariantsEvaluated_ByRulesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-021VariantsIncluded_InInsightПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-022VariantsExcluded_ByRulesПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-023OncoKB_Annotation_AppliedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-024ClinVar_Annotation_AppliedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-025PharmGKB_Annotation_AppliedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-026ACMG_SF_CheckedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-027Annotations_AddedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-028Annotations_FailedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-029NoDataLoss_DuringTransformПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-030NoSemanticDistortionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-031UnitsPreservedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-032RelationshipsMaintainedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-033IntegrityViolations_CountПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-034OutputJSON_SyntaxValidПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-035OutputJSON_SchemaValidПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-036FHIR_Profile_CompliantПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-037Required_FHIR_Resources_PresentПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-038OutputSize_KBПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-039TransformationSteps_LoggedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-040SourceReferences_TraceableПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-041RuleDecisions_DocumentedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-042AnnotationSources_CitedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-043PipelineVersionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-044TransformTimestamp_UtcПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Sample-to-Insight JSON Bridge, включая критические пределы из описания и утверждённой спецификации.
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": "sampletoinsightjsonbridge",
  "utilityFolder": "SampleToInsightJsonBridge",
  "package": "LiquidBiopsy",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "SampleID",
      "value": "BRIDGE-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PatientID",
      "value": "PAT-LUNG-042",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "AssayName",
      "value": "NSCLC_CGP",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "OutputFormat",
      "value": "FHIR_Genomics",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "SchemaVersion",
      "value": "2.1.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "HasPreAnalyticalData",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "HasSequencingMetrics",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "HasVariantCalls",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "HasInterpretationData",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "HasClinicalContext",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "MissingRequiredFields",
      "value": "0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    },
    {
      "parameter": "Variants_HGVS_Compliant",
      "value": "true",
      "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": "SampleToInsightJsonBridge.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, контроль образцов, контаминации, чувствительности и отчётности.

Открыть