AutogenousVaccineBatchTraceabilityUtility

Autogenous Vaccine Batch Traceability

Vet veterinary veterinary vaccines animal health adjuvants aquaculture batch release CSV→JSON
Открыть подборку

Описание утилиты: Autogenous Vaccine Batch Traceability

Autogenous Vaccine Batch Traceability Utility — Прослеживаемость аутовакцин

ℹ️  Утилита обеспечивает контроль целостности цепи поставок и качества для аутогенных (индивидуальных) вакцин согласно принципам GMP для ветеринарных препаратов:
     • Идентификация источника: Строгая привязка серии к ID пациента/стада и ID выделенного изолята.
     • Контроль жизненного цикла: Мониторинг сокращенных сроков годности, характерных для нестабильных аутовакцин.
     • Проверка качества: Обязательное подтверждение стерильности и иммуногенности (потенции).
     • Управление объемом: Сверка произведенного количества с индивидуальным заказом врача.

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

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

Формат input.csv:
BatchNumber,PatientHerdID,IsolateID,StrainComposition,ProductionDate,ExpiryDate,ShelfLifeDays,SterilityTestPassed,PotencyTestPassed,VolumeProduced_ml,VolumeRequested_ml

Пример:
  AUTO-001,HERD-123,ISO-999,E.coli,2026-01-01,2026-04-01,90,true,true,500,450

📍 Область применения (Usage Where):
     • Производство ветеринарных иммунобиологических препаратов: Контроль индивидуальных серий.
     • Лабораторная диагностика: Отслеживание пути от выделения патогена до готовой формы.
     • Ветеринарные клиники: Проверка легитимности и качества полученной вакцины перед применением.
     • Регуляторный комплаенс: Подготовка отчетов для инспекций по производству аутовакцин.

— ЗАЧЕМ ЭТО НУЖНО?
В отличие от коммерческих вакцин, аутовакцины производятся малыми партиями под конкретного пациента.
Риск перепутать изоляты или нарушить холодную цепь выше.
Автоматизированная проверка гарантирует, что животное получит именно тот препарат, который был разработан на основе его собственного патогена, и что препарат безопасен (стерилен).

⚠️  КРИТИЧЕСКИ ВАЖНО:
• Chain of Custody: Разрыв связи "Пациент-Изолят" делает применение вакцины незаконным и опасным.
• Sterility: Из-за малого объема партии и коротких сроков, тест на стерильность часто является решающим фактором выпуска.
• Shelf Life: Аутовакцины часто имеют срок годности всего 30-90 дней. Просрочка недопустима.
• Potency: Отсутствие иммунного ответа может быть связано с неправильным подбором штаммов.

Ключевые особенности утилиты:
• Автоматическая проверка уникальных идентификаторов (Patient/Isolate)
• Расчет остаточного срока годности в днях
• Блокировка выпуска при отрицательных тестах QC
• Контроль соответствия объема производства запросу
• Генерация JSON-отчета для интеграции с ветеринарными MIS

Критические параметры:
• Patient/Herd ID: Должен совпадать с направлением
• Isolate ID: Должен совпадать с лабораторным журналом
• Sterility/Potency: Только PASS
• Expiry Date: Должна быть в будущем

💡 Советы по использованию:
1. Двойная проверка: Всегда сверяйте ID изолята в лаборатории и в цеху розлива.
2. Холодовая цепь: Для аутовакцин температурный режим критичен из-за отсутствия стабилизаторов.
3. Документирование: Сохраняйте отчеты как часть истории болезни пациента.
4. Коммуникация: Информируйте владельца животного о точном сроке годности серии.
5. Утилизация: Немедленно утилизируйте серии с разорванной цепью прослеживаемости.

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

input.csv

BatchNumber,PatientHerdID,IsolateID,StrainComposition,ProductionDate,ExpiryDate,ShelfLifeDays,SterilityTestPassed,PotencyTestPassed,VolumeProduced_ml,VolumeRequested_ml
AUTO-VAC-2026-001,HERD-COW-452,ISO-2026-889,E.coli+S.aureus,2026-05-01,2026-08-01,90,true,true,500.0,450.0
AUTO-VAC-2026-002,DOG-REX-001,ISO-2026-902,Staph.pseudintermedius,2026-05-10,2026-06-10,30,true,false,50.0,50.0

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

Документ описывает контролируемый интерфейс и поведение утилиты AutogenousVaccineBatchTraceabilityUtility для сценария Autogenous Vaccine Batch Traceability Utility.

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

Ниже приведены ключевые фрагменты исходного описания. Перед продуктивным применением пределы должны быть сверены с утверждённой спецификацией, регистрационным досье и локальными SOP.
  • ℹ️ Утилита обеспечивает контроль целостности цепи поставок и качества для аутогенных (индивидуальных) вакцин согласно принципам GMP для ветеринарных препаратов:
  • • Проверка качества: Обязательное подтверждение стерильности и иммуногенности (потенции).
  • ⚠️ ВАЖНО:
  • • Потеря связи между изолятом и конечным продуктом является критическим отклонением, требующим утилизации.
  • BatchNumber,PatientHerdID,IsolateID,StrainComposition,ProductionDate,ExpiryDate,ShelfLifeDays,SterilityTestPassed,PotencyTestPassed,VolumeProduced_ml,VolumeRequested_ml
  • AUTO-001,HERD-123,ISO-999,E.coli,2026-01-01,2026-04-01,90,true,true,500,450
  • Автоматизированная проверка гарантирует, что животное получит именно тот препарат, который был разработан на основе его собственного патогена, и что препарат безопасен (стерилен).
  • ⚠️ КРИТИЧЕСКИ ВАЖНО:
  • • Sterility: Из-за малого объема партии и коротких сроков, тест на стерильность часто является решающим фактором выпуска.
  • • Potency: Отсутствие иммунного ответа может быть связано с неправильным подбором штаммов.
  • • Автоматическая проверка уникальных идентификаторов (Patient/Isolate)
  • Критические параметры:
  • • Isolate ID: Должен совпадать с лабораторным журналом
  • • Sterility/Potency: Только PASS
  • 2. Холодовая цепь: Для аутовакцин температурный режим критичен из-за отсутствия стабилизаторов.

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

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

#ПолеТипПримерНазначение
1BatchNumberstring / controlled vocabularyAUTO-VAC-2026-001Идентификатор серии/партии для трассируемости.
2PatientHerdIDstring / controlled vocabularyHERD-COW-452Контролируемый входной параметр для детерминированных QC-правил.
3IsolateIDstring / controlled vocabularyISO-2026-889Контролируемый входной параметр для детерминированных QC-правил.
4StrainCompositionstring / controlled vocabularyE.coli+S.aureusКонтролируемый входной параметр для детерминированных QC-правил.
5ProductionDatestring / controlled vocabulary2026-05-01Наименование продукта или проверяемой лекарственной формы.
6ExpiryDatestring / controlled vocabulary2026-08-01Контролируемый входной параметр для детерминированных QC-правил.
7ShelfLifeDaysinteger / decimal90Временной параметр процесса, инкубации, хранения или анализа.
8SterilityTestPassedstring / controlled vocabularytrueСтерильность или связанный контроль отсутствия микробного роста.
9PotencyTestPassedstring / controlled vocabularytrueПотентность/активность; критический параметр эффективности.
10VolumeProduced_mldecimal500.0Объём/доза; используется для расчёта нагрузки, предела или выпуска.
11VolumeRequested_mldecimal450.0Объём/доза; используется для расчёта нагрузки, предела или выпуска.
BatchNumber,PatientHerdID,IsolateID,StrainComposition,ProductionDate,ExpiryDate,ShelfLifeDays,SterilityTestPassed,PotencyTestPassed,VolumeProduced_ml,VolumeRequested_ml
AUTO-VAC-2026-001,HERD-COW-452,ISO-2026-889,E.coli+S.aureus,2026-05-01,2026-08-01,90,true,true,500.0,450.0
AUTO-VAC-2026-002,DOG-REX-001,ISO-2026-902,Staph.pseudintermedius,2026-05-10,2026-06-10,30,true,false,50.0,50.0

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

IDПолеПравилоКритичность
VR-001BatchNumberПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-002PatientHerdIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-003IsolateIDПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.High
VR-004StrainCompositionПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-005ProductionDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-006ExpiryDateПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-007ShelfLifeDaysПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-008SterilityTestPassedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-009PotencyTestPassedПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-010VolumeProduced_mlПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.Medium
VR-011VolumeRequested_mlПоле должно соответствовать утверждённому справочнику/словарю или допустимой строковой форме.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Применить правила для Autogenous Vaccine Batch Traceability Utility, включая критические пределы из описания и утверждённой спецификации.
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": "autogenousvaccinebatchtraceabilityutility",
  "utilityFolder": "AutogenousVaccineBatchTraceabilityUtility",
  "package": "Vet",
  "overallStatus": "PASS|WARNING|FAIL",
  "sourceFile": "input.csv",
  "processedAtUtc": "2026-06-10T00:00:00Z",
  "checks": [
    {
      "parameter": "BatchNumber",
      "value": "AUTO-VAC-2026-001",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-001"
    },
    {
      "parameter": "PatientHerdID",
      "value": "HERD-COW-452",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-002"
    },
    {
      "parameter": "IsolateID",
      "value": "ISO-2026-889",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-003"
    },
    {
      "parameter": "StrainComposition",
      "value": "E.coli+S.aureus",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-004"
    },
    {
      "parameter": "ProductionDate",
      "value": "2026-05-01",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-005"
    },
    {
      "parameter": "ExpiryDate",
      "value": "2026-08-01",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-006"
    },
    {
      "parameter": "ShelfLifeDays",
      "value": "90",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-007"
    },
    {
      "parameter": "SterilityTestPassed",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-008"
    },
    {
      "parameter": "PotencyTestPassed",
      "value": "true",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-009"
    },
    {
      "parameter": "VolumeProduced_ml",
      "value": "500.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-010"
    },
    {
      "parameter": "VolumeRequested_ml",
      "value": "450.0",
      "status": "PASS|WARNING|FAIL",
      "message": "Deterministic rule-based check result",
      "ruleReference": "FS-RULE-011"
    }
  ],
  "criticalFindings": [],
  "warnings": [],
  "audit": {
    "inputHash": "sha256:<calculated at runtime>",
    "rulesVersion": "<utility executable version>",
    "documentation": "AutogenousVaccineBatchTraceabilityUtility.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 и утверждёнными процедурами.

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

Vet — ветеринарные QC утилиты

Пакет Vet предназначен для ветеринарной фармацевтики и вакцин: адъюванты, антигены, аутогенные вакцины, аквакультура, корма/премиксы, антибактериальные и паразитарные препараты, стерильность и выпуск серии.

Открыть