Для конечной разработанной системы планирования есть готовый классификатор: ОК N 91500.09.0002- 200 СЛОЖНЫЕ И КОМПЛЕКСНЫЕ МЕДИЦИНСКИЕ УСЛУГИ, который задаёт все возможные медицинские услуги. В нашем случае мы оказываем услуги по радиологии, поэтому к нам компоненты:
01.038 Радиология
01.038.01 Осмотр (консультация) врача - радиолога
Терапевтически
03.027 Онкология
03.027.01 Комплекс исследований для диагностики злокачественных опухолей носоглотки
03.027.02 Комплекс исследований для диагностики
злокачественных опухолей полости носа и околоносовых
пазух
03.027.03 Комплекс исследований для диагностики
злокачественных опухолей органов полости рта и
ротоглотки
03.027.04 Комплекс исследований для диагностики рака гортани
03.027.05 Комплекс исследований для диагностики гортаноглотки
03.027.06 Комплекс исследований для диагностики рака
щитовидной железы
03.027.07 Комплекс исследований для диагностики рака молочной
железы
03.027.08 Комплекс исследований для диагностики рака легкого
03.027.09 Комплекс исследований для диагностики опухоли
средостения
03.027.10 Комплекс исследований для диагностики рака пищевода
03.027.11 Комплекс исследований для диагностики рака желудка
03.027.12 Комплекс исследований для диагностики рака толстой
кишки
03.027.13 Комплекс исследований для диагностики рака прямой
кишки
03.027.14 Комплекс исследований для диагностики
злокачественных забрюшинных опухолей
03.027.15 Комплекс исследований для диагностики рака шейки
матки
03.027.16 Комплекс исследований для диагностики рака
эндометрия
03.027.17 Комплекс исследований для диагностики рака яичников
03.027.18 Комплекс исследований для диагностики рака почки
03.027.19 Комплекс исследований для диагностики рака мочевого
пузыря
03.027.20 Комплекс исследований для диагностики рака
предстательной железы
03.027.21 Комплекс исследований для диагностики опухоли яичка
03.027.22 Комплекс исследований для диагностики
лимфогранулематоза
03.027.23 Комплекс исследований для диагностики
распространенности опухолевого процесса
Разработка классификатора
В качестве классификации возьмём процессы системы планирования лучевой терапии. Метод классификации – иерархический, метод кодирования – серийно-порядковый.
Предназначение классификатора – стандартизация и унификация кодов ошибок программ на разных этапах для их журналирования с возможностью последующей обработки.
Множество процессов, происходящих непосредственно в системе планирования, без учёта действий и решений пользователя вне системы (например, предварительный выбор типа облучения, установки облучения, так как эти данные являются входными для системы и находятся в сфере ответственности лечащего врача) разбиваются на группы по двум уровням. Первым уровнем – серией – будут модули, вызывающие ту или иную ошибку. На втором уровне последовательно будут идти возможные ошибки.
Структура кодового обозначения:
X XXX
Алфавит – цифровой.
Таблица 2. Классификатор ошибок системы планирования лучевой терапии NPPlan.
Серия | Код ошибки | Описание |
0 | Критические ошибки ядра программы | |
0 | 001 | Отсутствие интерпретатора языка |
0 | 002 | Невозможно загрузить конфигурационный файл |
0 | 003 | Невозможно загрузить модули языковой поддержки (gettext) |
0 | 101 | Отсутствие или старая версия библиотеки wxPython |
0 | 102 | Отсутствие или старая версия библиотеки VTK |
0 | 103 | Отсутствие или старая версия библиотеки matplotlib |
0 | 104 | Отсутствие или старая версия библиотеки pydicom |
0 | 105 | Отсутствие или старая версия библиотеки ParallelPython |
0 | 106 | Отсутствие или старая версия библиотеки numpy |
0 | 107 | Отсутствие или старая версия библиотеки reportlab |
0 | 108 | Отсутствие библиотеки PIL (Python Image Library) |
0 | 109 | Отсутствие библиотеки comtypes |
0 | 110 | Отсутствие или старая версия библиотеки mpl_toolkit |
0 | 111 | Отсутствие библиотеки pymongo |
0 | 200 | Отсутствует подключение к Базе Данных |
0 | 201 | Подключение установлено, невозможно выбрать базу |
1 | Некритические ошибки ядра программы | |
1 | 001 | Невозможно создать лог работы программы (доступ запрещён) |
1 | 002 | Работа в локальном режиме |
1 | 101 | Версия wxPython меньше желательной, но выше обязательной |
1 | 200 | Пустая конфигурация приложения |
2 | Ошибки модуля работы с пациентом | |
2 | 001 | Пациент с такими ФИО уже есть в базе |
2 | 002 | Пациент с такими исходными снимками уже есть в базе |
2 | 100 | Пустые результаты выборки. Попробуйте установить другие критерии отбора |
2 | 101 | Невозможно искать по дате в будущем |
2 | 200 | Данные пациента не были сохранены |
3 | Ошибки модулей, сегментации, оконтуривания, выбора установки облучения | |
3 | 001 | Критические органы и опухоль отсутствуют в системе. Требуется администратор |
3 | 002 | Ошибки соответствия срезов. Возможно, срезы взяты из разных источников |
3 | 003 | Параметры уровней яркости и глубины вышли за предельные значения для данного типа томографа. |
3 | 100 | Невозможно автоматически замкнуть контур. Пожалуйста уточните. |
3 | 101 | Мало точек для построение контура |
3 | 106 | Невозможно вернуться к начальному значению |
3 | 200 | Параметры установок облучения не заданы в базе. Требуется администратор |
3 | 201 | Выбранный коллиматор не может быть применён в данной конфигурации |
3 | 202 | Выбранная установка пока не поддерживается |
3 | 203 | Выбранный коллиматор пока не поддерживается |
3 | 204 | Для данного типа устройства выбранное число полей облучения не поддерживается |
4 | Ошибки модуля трёхмерного позиционирования | |
4 | 001 | Невозможно построить 3D-модель – недостаточно срезов |
4 | 100 | Невозможно вычислить направление на центр облучения, задайте направление вручную |
4 | 101 | При выбранных расстоянии источник-пациент (РИП) и направлении ожидается пересечение плоскости коллиматора и тела пациента |
4 | 102 | Два или более пучков облучение в данной конфигурации будут объединены в один |
5 | Ошибки расчётных модулей | |
5 | 001 | Ошибка при построении модели расчёта пациента |
5 | 002 | Ошибки чтения конфигурационных файлов расчётов |
5 | 002 | Ошибка записи выходного файла конфигурации расчёта |
5 | 003 | Выбранный метод расчёта не поддерживает данную конфигурацию |
5 | 100 | Метод Монте-Карло: не задано время расчёта |
5 | 101 | Метод Монте-Карло: не заданы плотности материалов |
5 | 102 | Метод Монте-Карло: не заданы материальные составы материалов |
5 | 103 | Метод Монте-Карло: критическая ошибка в ходе расчёта |
5 | 104 | Метод Монте-Карло: время расчёта мало для ожидаемой точности |
5 | 105 | Метод Монте-Карло: результат не удовлетворяет критериям точности |
5 | 106 | Метод Монте-Карло: невозможно прочитать результат |
5 | 200 | Метод Тонкого Луча: конфигурация не позволяет провести расчёт данным методом |
5 | 300 | Ошибка аппроксимации |
6 | Ошибки модуля построения результатов и отчётов | |
6 | 001 | Невозможно найти выходной файл расчёта |
6 | 002 | Невозможно прочитать выходной файл расчёта |
6 | 003 | Вероятно данный выходной файл относится к другому пациенту |