Как и с большинством протоколов передачи медицинских данных (HL7, FHIR), а также аналогичным, вроде X12, проблемы защиты out of scope. И уже тем более особенности реализации, вроде XML в DICOM, out of scope для протоколов. Для этого существуют HIPAA (в US) и прочие аналогичные правила.
Мне тоже интересно, что движет людьми создавая «довольно очевидные» проблемы, а потом удивляться, ой, у меня проблема.
Это напоминет мне вот это видео — /watch?v=1adnQFbglrQ
ЗАЧЕМ ХРАНИТЬ 10К+ ФАЙЛОВ НА РАБОЧЕМ СТОЛЕ!!!???
Как человек который начинал с MS-DOS, OS/2, и т.д., до сих пор не понимаю, зачем вы всё суёте в единственную папку Desktop, вместо того, чтобы создать нормальную структуру папок на своём диске.
Всю жизнь использую Far Manager (Tab, Alt-<первые буквы папки>, Alt-<первые буквы файла>, F3/F4/F5/F6/Del/Enter).
Почему я даже не понимаю, о чём речь в этой статье!?: )
Жаль, что до оплаты телефоном амерам ещё как до Луны, в то время как в остальном мире и даже «отсталой» России это уже вчерашний день. Охренеть, нашёл, блин, передовую технологию.
Plenty of Fish — первоначально создавался так, что просто тырил фотки с инета и делал вид, что у него толпа пользователей. Вплоть до того, что нарвался на несколько судебных исков, когда закачал фотки штатовского военного погибшего в Ираке.
В штатах есть HIPAA (Health Insurance Portability and Accountability Act), в Канаде PIPEDA (Personal Information Protection and Electronic Documents Act).
Что значит регулярность, упорство и настрой? Если мне n-цать лет, я такого-то пола, с таким-то весом, у меня этого регулярность, упорство и настрой сколько должно быть?
Электрод имплантированный для стимуляции нервов, от него до живота шёл провод, в животе чип и бесконтактная батарейка. Периодически к животу прикладывал коробочку, чтобы зарядить и снять показания.
PS. Я смотрю маско-дрочеры минусов накидали, не нравится, когда фейсом об реальность? Это не сказки про гиперлупы на Марсе рассказывать ради роста стоимости акций.
Почему тогда я вижу, что в реальном мире происходит всё с точностью наоборот — даже та хрень, которая имеет малое отношение к медицине, проталкивается на Ура (БАДы, всякие анализы не пойми на чём, гомеопатия и всякие Бейтсы), и вот эта книжка прекрасный пример. Но врачи, конечно же, скрывают и не стремятся использовать.
Если что-то приносит бабло — это сразу же используется, даже не до конца проверенное. Достаточно вспомнить как проходили первые операции по лазерной коррекции.
«Долго, регулярно» — это не квалификаторы. Вот когда берёшь таблеточку, там написано — по пол таблетки три раза в день на протяжении 10 дней. А как только про Бейтса, так делать по-немного, несколько раз, долгое время. Остаётся только, как у Ходжи Насреддина, ещё добавить, чтобы не думал о белой обезъяне.
Проблемы со скоростью подключения, но у всех включены морды. ЗАЧЕМ?
Мы на удалёнку ещё в марте ушли, на всех митингах мне важнее документы или что там презентуют, а не морда лица того, кто говорит.
Когда речь идёт про Спутник-V, крики, что она не протестирована (40+ тыс тестируемых мало), вот 3-5 лет, тогда и поставлю.
Но когда речь идёт про Бейтса (Жданова), с доказательной медициной на уровне — г-н N махал руками два часа и всё стало хорошо, а г-жа L прыгала на одной ноге 100 раз и всё стало хорошо, значит давайте махать руками и прыгать на одной ноге — это сразу прокатывает без вопросов.
А давайте автор возьмёт 2000 человек разного возраста и деятельности, 1000 будут делать упражнения, а другая не будет делать ни чего, и вот потом посмотрим. Сдаётся мне, что результат будет на уровне статистической погрешности.
Кстати, набрать эти 2000 можно и на Хабр.
Мозговые импланты — это технология следующего десятилетия.
Как интересно, у меня родственнику с ДЦП в московской клинике установили такой в мозг лет 15 назад.
Ах, ну да, это же не про икону успешности Маска.
А ссылку на видео Бориса Марцинкевича не надо дать?
Он достаточно доступно и гораздо подробнее рассказывает про эти и подобные темы. Например (не в качестве рекламы) — /watch?v=BNDFhnsPWXk
А можно подробнее? А то я на одном известном youtube канале, посвящённом авиации про такое заметил и понеслось. А ведь коммантаторы там вроде в теме должно быть.
У меня были несколько специфические задачи (HL7). То, что есть в NiFi by default совсем ни куда не годиться, поэтому я с самого начала делал своё. Это заняло примерно месяц работы с сорцами. Литературы, кроме собственной документации, практически нет или на уровне первых двух дней изучения.
Вся эта операция сопровождается довольно продолжительными танцами с бубном, которыми мы не будем в рамках этой статьи заниматься.
Я хотел было написать книжку про эти танцы с бубнами (про программирование процессов для NiFi), но вот не знаю, насколько это вообще кому-то интересно.
The rules, which are effective immediately, mean recreational users will face a fine of up to $3,000 CAD if drones weighing more than 250 grams are caught flying:
* Higher than 90 metres.
* Within 75 metres of buildings, vehicles, vessels, animals or people.
* More than 500 metres away from the user.
* At night, in clouds or somewhere you can't see it.
* Within nine kilometres of somewhere aircraft take off or land, or a forest fire.
* Without your name, address and phone number marked on the drone itself.
* Over forest fires, emergency response scenes or controlled airspace.
B.C.'s Wildfire Act was amended last year to include sanctions of up to a year in jail and fines of as much as $100,000 for interfering with wildfire control efforts. Under Transport Canada regulations, the penalties can include up to 18 months in jail and fines as high as $25,000 for unauthorized aircraft found flying within a radius of about nine kilometres of a fire or below an altitude of about a 900 metres.
Когда я рос и у меня была «склонность к технике», я ходил на колхозный авто-двор, там около кузницы (да, тогда ещё были!) валялся полу-разобранный донор-комбайн, я его пытался доразобрать в меру сил и способностей.
С черчением и начерталкой в универе проблем не было вообще. Сопромат я сдал заняв первое место на олимпиаде так же в универе.
На одним фото-стоке долго и упорно пытался загрузить фотки зданий, 99% отлуп по причине «копирайта на архитектуру». Youtube надо подтягиваться — снял видео на улице и всё, получай отлуп, у тебя же копирайтная архитектура на заднем плане. Вот веселуха то начнётся!
Я почему то думал, что там X12 810 Invoice. Смысл забивать invoice в компе, печатать его, чтобы потом обратно отсканировать, когда можно отправить X12 сообщением (тоже 40-летний бред, но всё же).
Применительно к HL7 есть два вида парсинга, условно назовём их flat parsing и structure parsing. Что ты описываешь и что большинство, в том числе автор 300 строкового парсера делают, это flat parsing. HAPI реализует второй вид парсинга — structure parsing – причём ещё и типы данных распарсивает в отдельные структуры. И далее HAPI позволяет работать с этим используя либо собственные методы, либо в виде XML.
Несомненно, flat parsing также будет отлично работать, но ровно до того момента пока не придёт сообщение с двумя и более remittance detail группами, либо пока в группе не появится более одной внутренний группы или сегмента. То, что они прекрасно распарсятся даже не вопрос. Вопрос в том, будут ли они потом также прекрасно обработаны. Потому что flat parsing это скорее CSV. "Прекрасный XML" или JSON подобный результат даёт как раз HAPI, от которого чел упорно отказывается. В результате, в лучшем случае, парсер тупо падает, а в худшем данные теряются, о чём может стать известно через недели или месяцы работы в production. Со всеми неприятными вытекающими последствиями.
Применительно к X12 это как работа с loop группами.
Кстати, есть какой-то стандарт де-факто парсер для парсинга X12 сообщений аналогичный HAPI, акромя коммерческих типа того же BizTalk?
Небольшое пояснение для того большинства, которое вообще не курсе о чём идёт речь.
HL7v2 – стандарт передачи медицинских данных. Появился тогда, когда некоторые из вас ещё либо не родились, либо в первый класс не пошли. Для своего времени он был не лучше и не хуже других подобных форматов – X12, AFTN и прочее.
HAPI – Java библиотека, родилась в недрах канадской University Health Network как пост-док примерно в 2000 году. В дальнейшем поддерживалась и развивалась James Agnew. К слову сказать, я знаком с James. HAPI — это open-source free library. Портов в C# или куда-то ещё официально не существует. Если вы нашли, значит это какая-то самоделка.
James Agnew – не берёт ни каких денег за консультацию по HAPI. В текущий момент они развивают другой продукт – HAPI FHIR – также open-source free library. Коммерческий вариант этого продукта называется SmileCDR.
FHIR – стандарт передачи медицинских данных, впервые был аннонсирован примерно в 2010 году. Есть надежда, что первая нормативная версия появится в начале 2019 г. Т.е. почти 10 лет огромное количество признанных экспертов в своей области обсуждают каким должен быть новый медицинский стандарт. (За это время было отправлено около 13 тыс change request'ов.)
Это всё значит, что если какой-то лох, которому было лень прочитать документацию как по HL7v2, так и HAPI, вдруг решил, что он умнее всех на свете, который без понятия, что есть HL7 interface engine от open-source free до сильно платных коммерческих, вдруг сотворил что-то на 300 строк кода (мне не понятно, откуда 300, я уже сказал, что достаточно двух строк, чтобы перевести в XML и далее ровно столько строк, сколько полей в сообщении), то большие поздравления его организации в будущей поддержки всего этого. Я не вижу ни единого повода для умиления.
Ещё раз обращаю внимание, что если вы ковыряли какой-то энергетический протокол или самопальный API или видели HL7 «из-за спины», то поверьте, HL7v2 сложнее всего этого вместе взятого. Его можно сопоставить разве что с X12 (кстати, HL7 покрывает HIPAA часть X12). Что, однако, не означает, что адекватный, не очень ленивый человек не сможет его осилить, тем более, что в отличии от X12, все спеки по HL7 бесплатны и доступны.
Если есть вопросы конкретно по HL7v2, HL7v3, FHIR, HAPI или HL7 interface engine можете в PM.
Я видел эти «здесь и здесь». Для очень простого процессора это пойдёт, для сложного прихдится копаться в документации, но она, как я уже упомянул, оставляет желать лучшего по некоторым специфическим вопросам.
PS. У меня процессоры для HL7 и FHIR — конвертация из одного формата в другой, валидация, динамические аттрибуты и прочее подобное.
Представленный кусок — это HIPAA EDI 837 Healthcare Claim версии 5010. Более того, их там три типа — Professional, Institutional и Dental.
NM1 несомненно имя сегмента, кто бы спорил, но вот какого именно сегмента — пациента, провайдера, сабскрайбера, биллера или кого?
Прежде чем комментировать, не плохо бы хоть немного в предметной области разобраться.
И ни слова о том, что процессоры для NiFi можно самим написать. Правда документалки по этому делу маловато. Т.е. она как бы есть, но когда начинаешь реально делать, то оказывается, что многие моменты просто не описаны. Например, нужен ли AtomicReference для объектов и как правильно его сделать, чтобы все копии процесса по кластерам использовали только один объект, а не создавали его заново и т.п.
Да запросто. А теперь представь, поскольку стандарт делается не под конкретного Васю Пупкина из 2-ой клиники, что у пациента может быть больше чем одна имя-фамилия (Pablo Diego José Francisco de Paula Juan Nepomuceno María de los Remedios Cipriano de la Santísima Trinidad Ruiz y Picasso), а также несколько идентификаторов, а также несколько телефонов, адресов (а в адресе может быть несколько названий для улицы), медикаментов и чего угодно. А может и не быть. Вместо поля данных может быть NullFavour или null индикатор. Если всё это возвращать списками, то за-итератишься по самые помидоры. Поэтому HAPI позволяет вытаскивать данные и так, и сяк, и наперекосяк. И вероятно поэтому HAPI считается standard de-facto парсинг для HL7v2, а таперь и для FHIR сообщений.