20 years on, and it's still hanging in there.
Even with this mess, it was hotly debated for around two weeks whether I needed surgery. A good chunk of my collarbone was trying to push through my skin and the other half was fusing to my scapular and was starting to compromise nerve function. Even then, because the non-surgical route is now considered the standard, I was meeting resistance to have an ORIF. It seems that the about turn from surgical intervention has been so strong that getting ANY surgical intervention is a battle.
I eventually came across a surgeon who took one look at me (never mind the imaging) and scheduled me for surgery. ~18 months later I’m now on a waiting list to have the plate removed, and strangely have gone off cycling… Surfing has happily taken its place.
You would aim to use CQL expressions inside of a PlanDefinition, in my estimate. This is exactly what AHRQ's, part of HHS, CDS Connect project aims to create / has created. They publish freely accessible computable decision support artifacts here: https://cds.ahrq.gov/cdsconnect/repository
When they are fully computable, they are FHIR PlanDefinitions (+ other resources like Questionnaire, etc) and CQL.
Here's an example of a fully executable Alcohol Use Disorder Identification Test: https://cds.ahrq.gov/cdsconnect/artifact/alcohol-screening-u...
There's so much other infrastructure around the EHR here to understand (and take advantage of). I think there's a big opportunity in proving that multimodal LLM can reliably generate these artifacts from other sources. It's not the LLM actually being a decision support tool itself (though that may well be promising), but rather the ability to generate standardized CDS artifacts in a highly scalable, repeatable way.
Happy to talk to anyone about any of these ideas - I started exactly where OP was.
I tried to see if HL7 was approachable for small teams, I personally became exhausted from reading it and trying to think how to implement a subset of it, I know it's "standard" but all this is kinda unapproachable.
I think that's a logical and necessary step to join medical reasoning and computer helpers, we need easier access to new information and more importantly to present clinical relevant facts from the literature in a way that helps actual patient care decision making.
I'm just not too sure we can have generic approaches to all specialties, but it’s nice seeing efforts in this area.
I manage a few websites written in Lisp, and updating them is as simple as push code, recompile and it works.
Something like DaisyUI but using other languages when needing interactivity.
Also, tested the DatePicker and it's examples with time is unusable on mobile, renders outside of the viewport without option of scrolling.
I'm still searching for the holy grail of web development without Javascript or TypeScript, still not found.
Leptos still ahead but still imature, recently with panic! with signal usage. Dioxus today commited improvements to suspension such as placeholders...
egui unusable in mobile, as Android keyboard overlaps the window.
Don't know other alternatives in other languages, but for those who don't want JS it's difficult.
On a city we have several places controlled by the same entity, and they use an integrated EHR, so that a doctor who sees a patient at the emergency department has access to it's full history from the tertiary center, but at the same time the major tertiary/quaternary hospital isn't managed by that same entity and doesn't use the same EHR system, so we can't share information digitally. To make things worse, one system is made in Flash and all computers need to have an outdated Chrome version with the Flash plugin to run it. The other system is made in Java and some form of custom frontend framework, which works ok until it doesn't.
Expanding on this other system made in Java, it's a federal hospital, and we have other internal systems which doesn't communicate with this main EHR, so for example emitting radiology requests need us to copy paste information from two systems (like address, contact numbers), and on top of that those systems aren't connected to the national patient registry, and daily I have residents redoing requests to merge the information, otherwise the requests are made invalid.
I haven't touched on payments, imagine that each health insurance plan have different billings and we need to adapt the reality of what we did to what code better pays and input that in the system, so in practice the records are tailor fitted for each payment system, the actual procedure descriptions change, and we need to remember all that when billing and when treating the patient.
Add on top of that system outage and unreliability, and I haven't even touched much on the UI, which sometimes loses input text data or sometimes we have to input in certain fields order or else the system crashes, or the fact that the tabindex isn't set on all fields and we need to click with the mouse to go to a field.
Personally I've made a simple system for my private practice, while it doesn't have all the functionality, at least I'm the one to blame for it's particularities. I'm still exploring how to better input the clinical data, and I'm starting to think that general systems doesn't work. Each specialty has specific routines which need to be accommodated in the system, be it structured forms, be it clinical image input with annotations and commentary. The field is huge, and we're looking at how to design UX for immediate input and for later review, which sometimes are at odds (for example, a single textarea is easy to input, but how do we parse that data and present a timeline of clinical signs for example?).
I guess we need a Linux of the EHR, something which we can iterate on. I've looked into open source projects, but I don't know if the field is entrenched in inherent complexity or we're all trying to model too generic abstractions on top so that a small team of developers can't comprehend the system.
I should publish some code instead of rambling, but as the field is covered in regulations, I fear not even a code license can disclaim legal obligations.