Спасибо. На рисунке 1 все правильно, никаких ошибок нет. Объясняю.
Первое. На схеме 3 действительно изображена неструктурная программа в классическом смысле слова. Понятие "структурное программирование" относится к текстовому программированию (textual programming).
Второе. ДРАКОН — визуальный язык, в нем используется визуальное структурное программирование. Оно отличается от текстового структурного программирования.
Чем отличается? Отличий много. Я назову одно, которое относится к данному случаю.
В ДРАКОНе разрешена операция "пересадка лианы".
§8. ПЕРЕСАДКА ЛИАНЫ
Тезис 28. Пересадка лианы – преобразование дракон-схемы, выполняемое за четыре шага.
Шаг 1. Производится отрыв конца лианы от точки присоединения (рис. 236, 237).
Шаг 2. Конец лианы с помощью вертикальных и горизонтальных линий присоединяется к любой валентной точке, куда лиана может дотянуться без пересечения с другими линиями (рис. 236, 237). При этом запрещается: • формировать второй вход в ветку (ошибка «сиамские близнецы» – см. рис. 247); • образовывать новый цикл; • создавать второй вход в цикл. Однако разрешается строить новый путь из середины обычного цикла к единственному входу в этот цикл, создавая визуальный эквивалент оператора continue языка Си (см. рис. 167, пример 7, а также рис. 83).
Шаг 3. Производится эквивалентное преобразование топологии дракон-схемы, чтобы • лиане не пришлось загибаться наверх (рис. 248);
• соблюдались правила построения шампур-блока (рис. 249).
Шаг 4. Устраняются неоправданные изломы линий (рис. 250).
@pragmatik Как из этого фрагмента понять по какой ветке нужно двигаться? В каком случае мы должны поворачивать налево, а в каком – направо? Как-то это не очень похоже на формализованную и эргономичную схему
Надо смотреть не на фрагмент, а на законченный ДРАКОН-алгоритм, например, на этот:
В верхних пятигранниках написаны смысловые Имена веток.
Подготовка к низкопоточной оксигенации.
Регулировка потока кислорода.
Высокопоточная оксигенация пациента.
Завершение.
Нижние пятигранники — это иконы Адрес. Они указывают имя той ветки, в которую следует перейти. В нижние пятигранники следует скопировать из верхнего ряда имена веток в том порядке, в котором должны выполняться ветки.
Все маршруты алгоритма начинаются в иконе Заголовок и заканчиваются в иконе Конец.
Жирным выделены шампуры. Число шампуров в силуэте равно числу веток.
Когда первая ветка дойдет по шампуру вниз до конца, рабочая точка поворачивает налево, поднимается вверх и по стрелке попадает в ветку с именем «Регулировка потока кислорода».
The importance of clinical algorithms in the patient diagnosis, treatment, and intervention is obvious. Similarly, algorithms are useful in education of medical practitioners, especially while working as a team.
In order to maximize the utility of algorithms, they need to be simple, inclusive, and ergonomic, so that every user executes a specific algorithm in the identical manner.
Medical care requires an instant implementation of latest scientific achievements. DRAKON algorithm can be used for practical “skills and drills” of undergraduate and postgraduate students.
The “DRAKON” charts standardize, ensure quality of diagnostic and treatment procedures. It minimizes the possibility of error, thus, increases patient safety
Таким образом, авторы выбирают как средство стандартизации ДРАКОН-схемы, а не событийные цепочки процессов.
Для разработки рекомендаций по снижению заболеваемости населения Омска хроническими болезнями миндалин и аденоидов использована авторская методика поддержки принятия управленческих решений, разработанная Куликовой О. М. [7]. Основные этапы данной методики представлены на схеме, выполненной с применением визуального языка ДРАКОН
@pragmatik не иначе как какое-то божество заложило в него недостающие шаги.
Божество ни при чем. Выявить пропущенные шаги в текстовых клинических рекомендациях — сложная задача. ДРАКОН облегчает эту задачу. Приведу два свидетельства специалистов.
Профессор, доктор медицинских наук Жильвинас Дамбраускас, абдоминальный хирург, руководитель «команды травмы»:
«По моему мнению, огромным преимуществом языка ДРАКОН является то, что он позволяет конкретно выявить все этапы процедуры или процесса. И затем каждый этап выполнять последовательно, применяя принцип «шаг за шагом». Это похоже на методику подготовки спортсменов – мысленно можешь повторить процесс этап за этапом, а затем каждый этап разделить на шаги, получая своеобразную цепочку умственных действий (или мантру), в соответствие с которой процедуру или процесс можно выполнить мысленно, а затем и в реальности.
Доцент, доктор медицинских наук Aушряле Кудрявичене, неонатолог:
Язык ДРАКОН – отличный инструмент для обучения практическим навыкам и их стандартизации. Он позволяет выявить все, даже мельчайшие, но очень важные действия. Он дает возможность понять и выполнить некоторые действия и процедуры даже не медику, даже человеку без медицинского образования.
@pragmatik Разве это не позволяет любой редактор блок-схем?
@pragmatik Существующие клинические рекомендации по COVID-19 описывают алгоритмы лечения в виде обычного текста, причем некоторые шаги алгоритма пропущены (отсутствуют). Это важный недостаток.
Медицинский язык ДРАКОН позволяет устранить недочет и описать клинические алгоритмы в виде эргономичных чертежей высокой точности. Преимущество графики в том, что эргономичную (user-friendly) медицинскую "картинку" легче понять, чем сложный медицинский текст.
@pragmatik Надо учитывать эпидемиологическую обстановку. Число больных КОВИДом резко растет, приходится временно закрывать больницы, выписывать пациентов, перепрофилировать больницы под КОВИД и создавать красные зоны.
А кто будет работать в красных зонах? Срочно нужны специалисты реаниматологи и анестезиологи для работы в отделениях реаниматологии и интенсивной терапии (ОРИТ). Откуда их взять? Приходится брать тех врачей, которые есть в наличии в этой больнице и СРОЧНО переучивать их знаниям и умениям по респираторной терапии.
почему эту задачу нельзя было решить по старинке.
По старинке можно, но будет медленнее, а времени нет. Обучение "мобилизованных" на КОВИД врачей пройдет быстрее с ДРАКОНом, чем без ДРАКОНа. Вот цитата из статьи:
Реализация Программы позволила быстро и качественно подготовить специалистов для работы в отделении реанимации с пациентами COVID-19
Для реализации данной программы с использованием алгоритмического медицинского языка ДРАКОН были разработаны алгоритмы респираторной терапии и лечения осложненных форм новой коронавирусной инфекции. Реализация программы позволила выработать единый подход к их лечению, в т. ч. респираторной терапии, что на фоне комплексной терапии позволило добиться в одной из клиник нулевой летальности.
В списке литературы к статье авторы статьи сослались на мою книгу про медицинский язык ДРАКОН:
8 Паронджанов В. Д. Почему врачи убивают и калечат пациентов, или Зачем врачу блок-схемы алгоритмов? Иллюстрированные алгоритмы диагностики и лечения — перспективный путь развития медицины. Клиническое мышление высокой точности и безопасность пациентов / Предисловие. Доктор мед. наук, проф., член-корр. РАН Порядин Г. В. — М.: ДМК Пресс, 2016. — 272 с.
@AlexVist Редактор алгоритмов очень важен. Тут я соглашусь. Но он нужен для того чтобы сделать удобным процесс разработки. По уже сформированной методологии.
Вы правы. Согласен с вами.
@AlexVist похоже, что методология вышла не из медицины и не не для нее разрабатывалась.
Вы правы. Методология вышла из космических технологий. Но разрабатывалась она как универсальная. Вот пример из книги:
Часть 5. Алгоритмы в различных отраслях Глава 21. Алгоритмы в медицине Глава 22. Алгоритмы в промышленности Глава 23. Алгоритмы в торговле Глава 24. Алгоритмы в биологии Глава 25. Алгоритмы в сельском хозяйстве Глава 26. Алгоритмы в средней школе
@AlexVist Боюсь и не медиком вообще.
Вы правы. Я инженер. Всю жизнь работал а Роскосмосе.
@AlexVist Вы видели медицинские алгоритмы? Вы изучали прошлый опыт?
Да, конечно. У меня тесные связи с врачами.
@AlexVist Вы можете провести сравнительный анализ и преимущества того, что дает ваша методика?
Если врач разработает клинический алгоритм и покажет его мне, я скажу ему, что надо исправить. Конечно, я знаю преимущества методики.
@AlexVist Врачи овладели методикой? Как именно вы их обучили?
По-разному.
Альгирдас Каралюс, литовский бизнесмен с медицинским образованием прочитал мою книгу, поверил в нее и распространил идею языка ДРАКОН среди литовских врачей. На начальном этапе все это происходило без моего участия. Обучением врачей занимался Альгирдас Каралюс. Посмотрите видео.
Сейчас в Литве язык ДРАКОН используют 250 врачей. Паулюс Добожинскас сообщил мне, что обучение медиков и парамедиков с помощью ДРАКОНа в Литве проходит 9000 человек в год.
Именно литовские врачи первыми стали выделять шампуры жирной линией. Это была хорошая идея, которой я научился у литовсих врачей.
В России ситуация была иной, в течение последних двух лет я занимался обучением врачей в процессе совместной работы над книгой.
На схеме 1 показана структурная программа. Рассмотрим желтый блок Z. В этот блок можно вложить структурную программу do X while C, как показано на схеме 2. При этом схема 2 тоже будет структурной программой.
Но. Если острие горизонтальной стрелки над блоком Х оторвать и пересадить на вход блока А, мы получим уже неструктурную программу как показано на схеме 3.
В соответствии с парадигмой, любая программа является структурной, если она строится без использования оператора goto, состоит из трёх базовых управляющих конструкций: последовательность, ветвление, цикл и операции вложения.
@AlexVist из статьи больше делаешь вывод что первично был инструмент.
Вы правы. Первичным был алгоритмический язык ДРАКОН.
@AlexVist А потом уж решение с его помощью какой-то задачи в медицине.
Вы правы. Исторически дело было так. Некоторые (не все) врачи самостоятельно изучили язык ДРАКОН и по своей инициативе стали применять его в медицине для своих медицинских задач.
С глубоким уважением благодарим за прекрасный и волшебный метод обучения. Мы уверены, что используя этот метод, медицинские работники спасут жизни многих новорожденных. Это принесет счастье многим семьям во многих странах. От имени авторов д. м. н. Аушряле Кудрявичене
@AlexVist А потом уж решение с его помощью какой-то задачи в медицине. И этот инструмент привнес и навязывает свою идеологию и методологию.
Вы правы. Язык ДРАКОН привнес и навязывает свою идеологию и методологию в медицину. В результате повысилось качество клинических алгоритмов — они стали эргономичными (user-friendly) и обрели высокую точность.
@AlexVist А не наоборот, когда первична медицинская задача и методы ее решения. А потом уж разрабатывается инструмент.
В данном случае события развивались иначе. Первоначально язык ДРАКОН создавался для космических технологий, как язык программирования для орбитального корабля Буран. А применение в медицине он нашел по инициативе литовских врачей. Спасибо им.
@AlexVist Раз уж речь о медицине и клинических алгоритмах, то хотелось бы услышать о клиническом мышлении. И как эти клинические алгоритмы с ним соотносятся? Из статьи не понятно.
Вы правы. Вопрос о клиническом мышлении очень важен. По моему мнению, визуальные (графические) клинические алгоритмы высокой точности являются наглядной чувственной опорой клинического мышления. Эту мысль я постарался обосновать и защитить в указанной книге в двух главах:
Глава 27. Алгоритмы для эффективного клинического мышления
Глава 28. Клиническое мышление должно опираться на медицинский алгоритмический язык
Приведу примеры отдельных шагов клинического алгоритма, которые записываются внутри графических фигур:
С большим уважением отношусь к работе. В данном случае выполненная работа очевидна.
Статья написана на основе одной из глав книги, созданной коллективом из 12 авторов, из которых 10 — профессиональные врачи.
@AlexVist я обратил внимание на термин "клинические алгоритмы". Можно поинтересоваться кто их так начал именовать и на каком основании?
Термин "клинические алгоритмы" придумали медики, врачи, причем давно. В английской литературе я встречал clinical algorithm в статье 1978 года. Думаю, он появился намного раньше.
A clinical algorithm or flow chart is a written guide in graphic format that represents stepwise procedures for clinical decision making about the evaluation and management of a clinical problem.
В нашей книге сказано:
В медицине существуют подробные правила диагностики и лечения больных, которые выражают последовательность действий и решений врача. Эти правила воплощены в алгоритмах. Клинический алгоритм есть пошаговое описание действий врача при решении лечебно-диагностических задач и вопросов врачебной практики.
@lair Но это не значит, что эта нотация легко (и безошибочно) читается.
По моим данным, врачи (после обучения) легко и безошибочно читают нотацию ДРАКОНа (хотя количественные измерения не проводились). Наибольшее практическое применение медицинский язык ДРАКОН нашел у литовских врачей:
Каковы масштабы применения языка ДРАКОН в Литве?
1. Медицинский язык ДРАКОН используют в работе примерно 250 литовских врачей, преподавателей и ученых.
2. Каждый год в Литве проходят обучение (медицинскую подготовку, переподготовку и обучение первой помощи) на основе языка ДРАКОН 9000 человек.
3. Обеспечивают эту работу 50 программистов и других специалистов, которыми руководит Исполнительный директор медицинского Центра исследования кризисов Паулюс Добожинскас.
9000 человек — кто эти люди?
Эти люди делятся на три группы: — студенты-медики, — врачи (переподготовка врачей), — работники городской и муниципальной администрации, иные госслужащие, которые изучают меры Первой помощи (чтобы уметь грамотно спасти человека до приезда скорой помощи или в удаленных местах).
На основе ДРАКОНа Паулюс Добожинскас создал в Каунасе гибридную лабораторию "HybridLab". См. 6-минутное видео (на английском языке, с русскими субтитрами).
@Myclass, эту статью и этот контент я видел уже много раз.
Неправда. На Хабре статья публикуется впервые.
Да, каждый раз какое-нибудь слово или предложение добавляется. В этой COVID - и повторяется всё то, что уже было до этого в других статьях. Даже картинки одни и те же.
Это не так. 99,9% статьи — новый материал. При пояснениях приходится кое-что повторять. Но таких мест очень мало — не более 0,1%.
@Myclass У вас 'функция' называется "промывание глаза водой", а вызов - "продолжай промывание водой".
Это не так. Тут нет ни функции, ни вызова.
что такое "продолжай"? Он ведь и не начинал.
Как не начинал? Это неверно. В первой ветке имеется прямоугольник с надписью "Промывай глаз водой". Он расположен непосредственно под иконой с желтой заливкой.
Промывай глаз водой — это приказ, который врач (или сестра) должен немедленно выполнять, иначе глаз пациента может серьезно пострадать. Промывание должно длиться непрерывно 10-15 минут. Во второй ветке имеется подтверждающий приказ: Продолжай промывание водой.
Имя функции /ветки отличается от имени вызова.
В этой фразе нет смысла, ибо нет ни функции ни вызова.
Когда в одной ветке вызывается подпрограмма то или визуально к ней должна быть протянута какая-то логическая стрелка. Или это вызов по имени (аналогично в программировании вызову call), но тогда имя функции/поддействия итд. должны быть идентичными с вызовом.
В ДРАКОНе вызов по имени обозначается иконой Вставка (на рис. пункт 9). По ГОСТУ она называется "Предопределенный процесс". На обсуждаемом чертеже такой иконы нет; в данном случае она не нужна. Вы писали: "Нет между ними никакой стрелки". Стрелки нет и не должно быть, потому что нет проблемы.
Учебное пособие подробно освещает подходы к разработке и анализу медицинских алгоритмов. Предназначено для студентов медицинских ВУЗов, аспирантов, организаторов здравоохранения, широкого круга врачей, сталкивающихся с проблемой создания и анализа медицинских алгоритмов.
Рекомендовано Координационным советом по области образования «Здравоохранение и медицинские науки» в качестве учебного пособия для использования в образовательных учреждениях, реализующих основные профессиональные образовательные программы высшего образования по направлению подготовки специалитета по специальностям:
30.05.03 «Медицинская кибернетика» и группе специальностей 31.00.00 «Клиническая медицина»
(Протокол № 024 от 18 октября 2018 г. заседания Экспертной комиссии по работе с учебными изданиями ФГАОУ ВО Первый МГМУ имени И.М.Сеченова МЗ РФ).
Рецензенты: Заведующий кафедрой медицинской кибернетики и информатики ФГБОУ ВО РНИМУ им. Н.И. Пирогова МЗ РФ, д.м.н., проф. Т.В. Зарубина
Профессор кафедры медицинской и биологической кибернетики с курсом медицинской информатики ФГБОУ ВО Сибирский государственный медицинский университет МЗ РФ, д.м.н., доцент С.И. Карась
Взял вашу картинку из книги. Вот не логическая она. Конечно, вроде понятно. Но по законам логики, а именно на это вы ставите ударение - это ошибка.
Спасибо, что заглянули в книгу. Вы выделили красным две иконы. Верхние пятигранники показывают структуру клинического алгоритма. Это иконы "Имя ветки".
Зачем они нужны? Для двух целей:
служат названием ветки;
являются меткой перехода (аналог goto), кроме первой слева ветки.
На данном фрагменте показаны две ветки с именами:
Промывание глаза водой.
Промывание глаза нейтрализатором.
Суть в том, что промывание глаза водой начинается в первой ветке, продолжается во второй и должно длится 10-15 минут. При этом надо точно указать начало и конец временного промежутка. Для этого служат две иконы с желтой заливкой.
Две иконы с желтой заливкой называются:
Начало контрольного срока.
Конец контрольного срока.
В первой ветке момент начала временного промежутка показан иконой "10-15 минут". Во второй ветке момент конца временного промежутка показан иконой "Прошло 10-15 минут".
Таким образом, момент начала и момент конца операции промывания глаз водой точно указан. Ошибок здесь нет.
Не обижайтесь, но именно Вы работали с врачами, а не врачи с вашей методикой.
Не совсем так. Работа производилась следующим образом:
Врач самостоятельно, по своей инициативе изучал медицинский алгоритмический язык ДРАКОН и осваивал ДРАКОН-конструктор DrakonHub.
Врачи обычно публиковали статью о клиническом алгоритме на языке ДРАКОН, откуда я узнавал о проделанной работе. Так возникала связь с врачами и договоренность о совместной работе.
Врач самостоятельно разрабатывал клинический алгоритм с помощью программы ДРАКОН-конструктор DrakonHub https://drakonhub.com/ru/ и присылал его мне.
Я исправлял полученный клинический алгоритм согласно описанной выше методике. Затем посылал исправленный алгоритм врачу на согласование.
Согласование — это сложный процесс, иногда он длился несколько дней.
Иногда бывало так, что врач вносил улучшения и изменения в алгоритм, так что работу приходилось переделывать сначала.
Разработка клинического алгоритма считалась законченной, когда врач письменно подтверждал свое согласие с последним вариантом алгоритма.
И так по каждому алгоритму, а всего было 20 алгоритмов. А врачей было десять.
Автором алгоритма являлся врач, а я играл роль консультанта по визуальным алгоритмам.
Спасибо. На рисунке 1 все правильно, никаких ошибок нет.
Объясняю.
Первое. На схеме 3 действительно изображена неструктурная программа в классическом смысле слова. Понятие "структурное программирование" относится к текстовому программированию (textual programming).
Второе. ДРАКОН — визуальный язык, в нем используется визуальное структурное программирование. Оно отличается от текстового структурного программирования.
Чем отличается? Отличий много. Я назову одно, которое относится к данному случаю.
В ДРАКОНе разрешена операция "пересадка лианы".
Рис. 2. На рисунке показана пересадка лианы
В какой другой ветке? дайте ссылку.
В чем состоит ваше замечание насчет обведенного красным фрагмента?
Спасибо за замечание. Передам ваше замечание врачу, автору этого алгоритма.
Надо смотреть не на фрагмент, а на законченный ДРАКОН-алгоритм, например, на этот:
Рис. 1. Алгоритм «Низкопоточная оксигенация пациента»
В верхних пятигранниках написаны смысловые Имена веток.
Подготовка к низкопоточной оксигенации.
Регулировка потока кислорода.
Высокопоточная оксигенация пациента.
Завершение.
Нижние пятигранники — это иконы Адрес. Они указывают имя той ветки, в которую следует перейти.
В нижние пятигранники следует скопировать из верхнего ряда имена веток в том порядке, в котором должны выполняться ветки.
Все маршруты алгоритма начинаются в иконе Заголовок и заканчиваются в иконе Конец.
Жирным выделены шампуры. Число шампуров в силуэте равно числу веток.
Когда первая ветка дойдет по шампуру вниз до конца, рабочая точка поворачивает налево, поднимается вверх и по стрелке попадает в ветку с именем «Регулировка потока кислорода».
Спасибо за замечание.
Не совсем так. Вот пример из журнала "Gynecology and Women's Health": Nadisauskiene R., Pukenyte E., Bardauskiene L., Vileikyte A., Dobozinskas P., Kumpaitiene B., Vaitkaitis D., Krikscionaitiene A. “Drakon” Algorithmic Language in Medical Care // J Gynecology and Women’s Health. April 2017. Volume 4. Issue 3.
Таким образом, авторы выбирают как средство стандартизации ДРАКОН-схемы, а не событийные цепочки процессов.
Другой пример. Специализированная реанимация новорожденного. Учебник / Под ред. Р. Й. Надишаускене — Литва, 2012. — 396 с.
Здесь то же самое. Авторы учебника используют язык ДРАКОН, а не событийные цепочки процессов.
Третий пример. То же самое: выбран ДРАКОН, а не EPC. Казаковцев В. П., Куликова О. М., Анохина Я. Ю. Разработка рекомендаций по снижению заболеваемости населения г. Омска хроническими болезнями миндалин и аденоидов // Современные проблемы науки и образования. 2013. No 3.
Божество ни при чем. Выявить пропущенные шаги в текстовых клинических рекомендациях — сложная задача. ДРАКОН облегчает эту задачу. Приведу два свидетельства специалистов.
Профессор, доктор медицинских наук Жильвинас Дамбраускас, абдоминальный хирург, руководитель «команды травмы»:
Доцент, доктор медицинских наук Aушряле Кудрявичене, неонатолог:
Не позволяет, ибо графика блок-схем не формализована и не эргономична.
А графика ДРАКОНа формализована и эргономична.
см. мою статью на Хабре Как улучшить блок-схемы алгоритмов по ГОСТ 19.701-90? Эргономичный визуальный алгоритмический язык ДРАКОН. Критерии
@pragmatik Существующие клинические рекомендации по COVID-19 описывают алгоритмы лечения в виде обычного текста, причем некоторые шаги алгоритма пропущены (отсутствуют). Это важный недостаток.
Медицинский язык ДРАКОН позволяет устранить недочет и описать клинические алгоритмы в виде эргономичных чертежей высокой точности. Преимущество графики в том, что эргономичную (user-friendly) медицинскую "картинку" легче понять, чем сложный медицинский текст.
Вот пример
@pragmatik Надо учитывать эпидемиологическую обстановку. Число больных КОВИДом резко растет, приходится временно закрывать больницы, выписывать пациентов, перепрофилировать больницы под КОВИД и создавать красные зоны.
А кто будет работать в красных зонах? Срочно нужны специалисты реаниматологи и анестезиологи для работы в отделениях реаниматологии и интенсивной терапии (ОРИТ). Откуда их взять? Приходится брать тех врачей, которые есть в наличии в этой больнице и СРОЧНО переучивать их знаниям и умениям по респираторной терапии.
По старинке можно, но будет медленнее, а времени нет. Обучение "мобилизованных" на КОВИД врачей пройдет быстрее с ДРАКОНом, чем без ДРАКОНа. Вот цитата из статьи:
@pragmatik Про Россию.
Вот пример: статья в журнале "Виртуальные технологии в медицине" про новую коронавирусную инфекцию COVID-19: Сморкалов А.Ю., Чистяков С.И., Горох О.В., Певнев А.А. Особенности реализации программы дополнительной подготовки врачей по специальности «анестезиология-реаниматология», «Интенсивная терапия осложненных форм новой коронавирусной инфекции» // Виртуальные технологии в медицине. № 2 (24). 2020. — С. 42-47.
В списке литературы к статье авторы статьи сослались на мою книгу про медицинский язык ДРАКОН:
Вы правы. Согласен с вами.
Вы правы. Методология вышла из космических технологий. Но разрабатывалась она как универсальная. Вот пример из книги:
Вы правы. Я инженер. Всю жизнь работал а Роскосмосе.
Да, конечно. У меня тесные связи с врачами.
Если врач разработает клинический алгоритм и покажет его мне, я скажу ему, что надо исправить. Конечно, я знаю преимущества методики.
По-разному.
Альгирдас Каралюс, литовский бизнесмен с медицинским образованием прочитал мою книгу, поверил в нее и распространил идею языка ДРАКОН среди литовских врачей. На начальном этапе все это происходило без моего участия. Обучением врачей занимался Альгирдас Каралюс.
Посмотрите видео.
Сейчас в Литве язык ДРАКОН используют 250 врачей. Паулюс Добожинскас сообщил мне, что обучение медиков и парамедиков с помощью ДРАКОНа в Литве проходит 9000 человек в год.
Именно литовские врачи первыми стали выделять шампуры жирной линией. Это была хорошая идея, которой я научился у литовсих врачей.
В России ситуация была иной, в течение последних двух лет я занимался обучением врачей в процессе совместной работы над книгой.
Спасибо за вопрос. Ответ на рисунке.
На схеме 1 показана структурная программа. Рассмотрим желтый блок Z. В этот блок можно вложить структурную программу
do X while C, как показано на схеме 2. При этом схема 2 тоже будет структурной программой.
Но. Если острие горизонтальной стрелки над блоком Х оторвать и пересадить на вход блока А, мы получим уже неструктурную программу как показано на схеме 3.
Структурное программирование — парадигма программирования, в основе которой лежит представление программы в виде иерархической структуры блоков. Концептуализирована в конце 1960-х — начале 1970-х годов на фундаменте теоремы Бёма — Якопини, математически обосновывающей возможность структурной организации программ, и работы Эдсгера Дейкстры «О вреде оператора goto» (Goto considered harmful).
В соответствии с парадигмой, любая программа является структурной, если она строится без использования оператора goto, состоит из трёх базовых управляющих конструкций: последовательность, ветвление, цикл и операции вложения.
Вы правы. Первичным был алгоритмический язык ДРАКОН.
Вы правы. Исторически дело было так. Некоторые (не все) врачи самостоятельно изучили язык ДРАКОН и по своей инициативе стали применять его в медицине для своих медицинских задач.
Вот пример применения языка ДРАКОН в медицине в Литве — учебник "Специализированная реанимация новорожденного" на русском языке.
Мне подарили эту бумажную книгу с надписью:
Вы правы. Язык ДРАКОН привнес и навязывает свою идеологию и методологию в медицину. В результате повысилось качество клинических алгоритмов — они стали эргономичными (user-friendly) и обрели высокую точность.
В данном случае события развивались иначе. Первоначально язык ДРАКОН создавался для космических технологий, как язык программирования для орбитального корабля Буран.
А применение в медицине он нашел по инициативе литовских врачей. Спасибо им.
Вы правы. Вопрос о клиническом мышлении очень важен. По моему мнению, визуальные (графические) клинические алгоритмы высокой точности являются наглядной чувственной опорой клинического мышления. Эту мысль я постарался обосновать и защитить в указанной книге в двух главах:
Глава 27. Алгоритмы для эффективного клинического мышления
Глава 28. Клиническое мышление должно опираться на медицинский алгоритмический язык
Приведу примеры отдельных шагов клинического алгоритма, которые записываются внутри графических фигур:
Включи аппарат искусственной вентиляции легких.
Проба с аллергеном туберкулезным рекомбинантным.
Определи носительство нефункционального однонуклеотидного варианта гена CYP2C9.
Дыхание есть?
Сознание есть?
@AlexVist Спасибо за серьезный комментарий.
Статья написана на основе одной из глав книги, созданной коллективом из 12 авторов, из которых 10 — профессиональные врачи.
Термин "клинические алгоритмы" придумали медики, врачи, причем давно. В английской литературе я встречал clinical algorithm в статье 1978 года. Думаю, он появился намного раньше.
В нашей книге сказано:
По моим данным, врачи (после обучения) легко и безошибочно читают нотацию ДРАКОНа (хотя количественные измерения не проводились).
Наибольшее практическое применение медицинский язык ДРАКОН нашел у литовских врачей:
Каковы масштабы применения
языка ДРАКОН в Литве?
1. Медицинский язык ДРАКОН используют в работе примерно 250 литовских врачей, преподавателей и ученых.
2. Каждый год в Литве проходят обучение (медицинскую подготовку, переподготовку и обучение первой помощи) на основе языка ДРАКОН 9000 человек.
3. Обеспечивают эту работу 50 программистов и других специалистов, которыми руководит Исполнительный директор медицинского Центра исследования кризисов Паулюс Добожинскас.
9000 человек — кто эти люди?
Эти люди делятся на три группы:
— студенты-медики,
— врачи (переподготовка врачей),
— работники городской и муниципальной администрации, иные госслужащие, которые изучают меры Первой помощи (чтобы уметь грамотно спасти человека до приезда скорой помощи или в удаленных местах).
На основе ДРАКОНа Паулюс Добожинскас создал в Каунасе гибридную лабораторию "HybridLab". См. 6-минутное видео (на английском языке, с русскими субтитрами).
Можно также посмотреть 3-минутное видео BBC.
Обратите внимание! На видео BBC в момент 1:34 Паулюс Добожинскас говорит:
Неправда. На Хабре статья публикуется впервые.
Это не так. 99,9% статьи — новый материал. При пояснениях приходится кое-что повторять. Но таких мест очень мало — не более 0,1%.
Это не так. Тут нет ни функции, ни вызова.
Как не начинал? Это неверно. В первой ветке имеется прямоугольник с надписью "Промывай глаз водой". Он расположен непосредственно под иконой с желтой заливкой.
Промывай глаз водой — это приказ, который врач (или сестра) должен немедленно выполнять, иначе глаз пациента может серьезно пострадать. Промывание должно длиться непрерывно 10-15 минут. Во второй ветке имеется подтверждающий приказ: Продолжай промывание водой.
В этой фразе нет смысла, ибо нет ни функции ни вызова.
В ДРАКОНе вызов по имени обозначается иконой Вставка (на рис. пункт 9). По ГОСТУ она называется "Предопределенный процесс". На обсуждаемом чертеже такой иконы нет; в данном случае она не нужна.
Вы писали: "Нет между ними никакой стрелки". Стрелки нет и не должно быть, потому что нет проблемы.
.
Это не так. Вот пример. https://drakon.su/_media/algoritmy_i_blok-sxemy.pdf
Кандидат медицинских наук Гусев С. Д. написал книгу "Алгоритмы и блок-схемы в здравоохранении и медицине : учебное пособие – Красноярск : тип. КрасГМУ, 2018. — 122 с.", где, в частности, описал язык ДРАКОН и ДРАКОН-конструктор DrakonHub.
В аннотации сказано:
Спасибо, что заглянули в книгу. Вы выделили красным две иконы. Верхние пятигранники показывают структуру клинического алгоритма. Это иконы "Имя ветки".
Зачем они нужны? Для двух целей:
служат названием ветки;
являются меткой перехода (аналог goto), кроме первой слева ветки.
На данном фрагменте показаны две ветки с именами:
Промывание глаза водой.
Промывание глаза нейтрализатором.
Суть в том, что промывание глаза водой начинается в первой ветке, продолжается во второй и должно длится 10-15 минут. При этом надо точно указать начало и конец временного промежутка. Для этого служат две иконы с желтой заливкой.
Две иконы с желтой заливкой называются:
Начало контрольного срока.
Конец контрольного срока.
В первой ветке момент начала временного промежутка показан иконой "10-15 минут".
Во второй ветке момент конца временного промежутка показан иконой "Прошло 10-15 минут".
Таким образом, момент начала и момент конца операции промывания глаз водой точно указан. Ошибок здесь нет.
Не совсем так. Работа производилась следующим образом:
Врач самостоятельно, по своей инициативе изучал медицинский алгоритмический язык ДРАКОН и осваивал ДРАКОН-конструктор DrakonHub.
Врачи обычно публиковали статью о клиническом алгоритме на языке ДРАКОН, откуда я узнавал о проделанной работе. Так возникала связь с врачами и договоренность о совместной работе.
Врач самостоятельно разрабатывал клинический алгоритм с помощью программы ДРАКОН-конструктор DrakonHub https://drakonhub.com/ru/ и присылал его мне.
Я исправлял полученный клинический алгоритм согласно описанной выше методике. Затем посылал исправленный алгоритм врачу на согласование.
Согласование — это сложный процесс, иногда он длился несколько дней.
Иногда бывало так, что врач вносил улучшения и изменения в алгоритм, так что работу приходилось переделывать сначала.
Разработка клинического алгоритма считалась законченной, когда врач письменно подтверждал свое согласие с последним вариантом алгоритма.
И так по каждому алгоритму, а всего было 20 алгоритмов. А врачей было десять.
Автором алгоритма являлся врач, а я играл роль консультанта по визуальным алгоритмам.
В результате появилась книга.