avaidyam / projectehr Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://ehr.aditya.vaidyam.me/
Home Page: https://ehr.aditya.vaidyam.me/
Also see FHIR documentation here.
Of note, FHIR stores clinical notes in a non-standard way, using DocumentReference
with an attached Binary
that actually contains the note contents (HTML, etc.). Here is an example.
Do note the format of the reference element:
- If it refers to an external reference on the same server, then it can be a relative reference like
medication/@12345
- If it refers to an external reference on a different server, then you need the full url – eg
http://fhir.myserver/medication/@12345
- In either of the above examples you can have the full history – eg
medication/@12345/history/@3
– to refer to a specific version of the resource- If it is a reference to a contained resource, then use the # symbol – eg
#12345
– where the id is the id on the contained element, and doesn’t include the resource type
Currently, every case has to be fully manually defined by the user, which can be time consuming. Instead, we may want to simulate patient data (i.e. individual lab results such as for a CMP, given mean/std to use for randomization), the whole patient profile (i.e. given a patient ‘archetype’), or multiple patients all at once. See SimHospital for an example. Also see Synthea.
We’ll need to build a very minimal imaging viewer interface. For now we’d like to be able to see static files only (no 3D model manipulation) such as X-rays and CT slices. A comprehensive user manual for the IBM iConnect Access system can be found here.
For example, if a student opens a patient chart not on schedule for PBL or OSCE, it should show this dialog. https://epicsupport.sites.uiowa.edu/epic-resources/break-glass
Goals:
major UI components:
.physicalexam
in your clinic notes if you haven't already!)review the following standards:
Sid: patient chart page + patient sidebar + rooming page
Tony: integrating LOINC codes + RxNorm codes for the order builder
Anthony: base app + page navigation (i.e. schedule -> patient tab, inner pages knowing which MRN is loaded currently, etc)
JD: note viewer + note composer + notewriter
Kristy: patient schedule table
@avaidyam: flowsheets/results review
We need to incorporate sample data for testing and development of the EHR. See R4 generated sample data. The dates of certain encounters will need to be shifted dynamically at runtime to preserve the patient’s storyboard/timeline (i.e. age 60 for encounter A, age 70 for encounter B).
See FHIR standard CodeSystems here. We will need to integrate RxNorm, SNOMED-CT, ICD-10, LOINC, and others into a central index (database, API, or JSON file).
Order Type | Used when… |
---|---|
House Icon | Lab tests are ordered in the ambulatory setting |
Bed Icon | Lab tests are ordered in the inpatient setting |
Status | Used when… |
---|---|
Normal | Do not use because this will cause the orders to automatically be released to the lab as if the patient has arrived at the lab and had their tests drawn. Providers and staff should only use standing or future. |
Standing | For repeat labs such as AMS INR’s. You want multiple orders to be done in the future. When setting up a Standing Order, it is important that you include in the Interval field how often the test should be drawn as well as indicate in the Count field the number of times the lab should be drawn. |
Future | Should be used for all lab orders that are not Standing (repeat orders). Patient will show up later for this lab order. (Example Fasting Glucose or Lipid Panel) |
Date Fields | Used when… |
---|---|
Expected Date | Provider indicates the date patient can have the lab drawn. Note: labs can be drawn up to 7 days before the expected date. For example – you would like to order a TSH to be drawn in 3 months after you have made changes to a patient’s thyroid medicine. You should indicate that the Expected Date should be 3 months from today’s date. If you left the default Expected Date to today, the patient could have the TSH drawn any time from today forward. The Lab Department will draw the test based on the Expected Date. |
Expires | Date Provider indicates the last date a patient can have a lab drawn. Note: labs can draw up to 7 days past the expiration date. |
Priority | Used when… |
---|---|
Routine | Routine is the most common priority and should not be used for urgent or emergent situations. |
STAT | Results will be available within an hour in the ambulatory setting once the specimen arrives in the laboratory. |
Timed | Not used in the out-patient setting. |
Urgent | Results will be available within 2 hours once the specimen arrives in the laboratory. |
Class | Used when… |
---|---|
Lab Collect | Test will be resulted by Organization’s Laboratory. Example: CMP and CBC lab will be collected, tested, and resulted at Organization. Example: Pro-time will be collected by Home Care. The specimen will be delivered to the Carle laboratory where it will be tested and resulted. |
Clinic Collect | Patient specimen is collected in the provider office during patient visit. Example: Throat swab collected in the doctor’s office. |
External Collect | Patient will have an ordered test collected, tested, and resulted outside of the organization. Example: Patient needs CBC and CMP drawn at Hospital. |
TBD
TBD
Table Columns:
Name | Description |
---|---|
Bar | Color displays patient rooming status. |
Circle | Color displayed depends on organization/department needs. |
Status | Current rooming status and exam room number. |
Bar | Color displays patient rooming status. |
Patient | Patient name and age. |
Provider | Provider name. |
Type | Visit type (office visit, well child visit, physical exam, etc.). |
Notes | Appointment notes/details incl. chief complaint. |
The Rooming Tab contains:
The Plan Tab contains:
The Wrap-Up Tab contains:
Right now we’re trying to emulate existing EHRs for training purposes, but in the future it may be helpful actually restructure how the data/UI is viewed and interacted with.
(Examples from Google’s Care Studio.)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.