Mike's Notes
This is where I will keep detailed working notes on creating Workspaces for Health. Eventually, these will become permanent, better-written documentation stored elsewhere. Hopefully, someone will come up with a better name than this working title.
This replaces coverage in Industry Workspace written on 13/10/2025.
Testing
The current online mockup is version 1 and will be updated frequently. If you are helping with testing, please remember to delete your browser cache so you see the daily changes. Eventually, a live demo version will be available for field trials.
Learning
I was a member of the OMG BMP+ Health Group in 2020. It was a great learning opportunity to be part of an experienced team. There is an excellent repository storing the results of this work, and much of it is used here.
Why
My family and I, and our friends, have experienced very poor healthcare decisions due to the chaos of separate silos of information in the NZ Health System. It's a total waste of resources and needs urgent fixing.
Resources
- https://www.blog.ajabbi.com/2025/10/industry-workspace.html
- https://en.wikipedia.org/wiki/Hospital_information_system
- https://www.snomed.org/
- https://www.himss.org/
- https://www.bahmni.org/
- https://www.youtube.com/results?search_query=des+gorman
- https://ehealthforum.nz/
- https://www.bpm-plus.org/
References
- The Data Model Resource Book Vol 2, by Len Silverston.
References
- Reference
Repository
- Home > Ajabbi Research > Library > Authors > Len Silverston
- Home > Handbook >
Last Updated
19/10/2025
Workspaces for Health
Mike is the inventor and architect of Pipi and the founder of Ajabbi.
Open-source
This open-source SaaS cloud system will be shared on GitHub and GitLab.
Dedication
This workspace is dedicated to the life and work of Dr Jonas Salk, inventor of the first Polio vaccine. Salk did not patent the vaccine and therefore did not profit financially from it.
May his memory be a blessing.
זִכְרוֹנוֹ לְבִרְכָּה
Salk in 1959
Source: https://en.wikipedia.org/wiki/Jonas_Salk#/media/File:Jonas_Salk_candid.jpg
HIS
"A hospital information system (HIS) is an element of health informatics that primarily addresses the administrative and operational needs of hospitals. In many implementations, an HIS is a comprehensive, integrated information system designed to manage all aspects of a hospital's operation, including medical, administrative, financial, and legal processes. HIS is also referred to as hospital management software or hospital management system (HMS). More broadly, an HIS is a type of medical information system (MIS)." - Wikipedia
- https://ajhs.org/dr-jonas-salk-inventor-of-the-first-polio-vaccine
- https://en.wikipedia.org/wiki/Jonas_Salk
Change Log
Ver 1 includes ....
Existing products
Features
This is a basic comparison of features found in health software.
[TABLE]
Data Model
There is a Universal Data Model for health in Chapter 4 of Len Silverson's book, The Data Model Resource Book, Vol 2 (Revised Edition), Wiley. Pipi's model begins with Len's and extends it.
Database Entities
- Facility
- Party
- Party Relationship
- Party Role
- etc
Variables
Source: Krobar.ai simulation platform (beta)
| Node Name | Type | Estimates / Formula |
|---|---|---|
| Discharge/transfer | Calculation Step | binomial(round(Inpatient monitoring), Discharge rate) |
| Transfer to other facility | Calculation Step | binomial(round(Inpatient monitoring), Transfer rate to other facility) |
| Readmission loop | Calculation Step | Transfer to other facility + Discharge/transfer |
| Triage/assessment time | Input Variable | Normal(μ=25.0, σ=9.118541033434651) |
| discharge/transfer | Input Variable | beta distribution |
| Transfer rate to other facility | Input Variable | beta distribution |
| Potential patients | Input Variable | discrete_normal distribution |
| Arrival rate | Input Variable | Normal(μ=5.5, σ=6.671709983275209) |
| Triage rate | Input Variable | beta distribution |
| Testing rate | Input Variable | beta distribution |
| Treatment rate | Input Variable | beta distribution |
| Admission rate | Input Variable | beta distribution |
| node_triage_assessment_time | Input Variable | Normal(μ=75.0, σ=66.71709983275208) |
| node_diagnostic_testing_time | Input Variable | Normal(μ=150.0, σ=133.43419966550417) |
| node_treatment_intervention_time | Input Variable | Normal(μ=840.0, σ=889.5613311033611) |
| Intake tasks per patient | Input Variable | Normal(μ=11000.0, σ=13343.419966550418) |
| Assessments per patient | Input Variable | discrete_normal distribution |
| Tests per patient | Input Variable | discrete_normal distribution |
| Interventions per patient | Input Variable | discrete_normal distribution |
| Cost per intake | Input Variable | discrete_normal distribution |
| Cost per assessment | Input Variable | Normal(μ=275.0, σ=333.58549916376046) |
| Cost per diagnostic test | Input Variable | Normal(μ=550.0, σ=667.1709983275209) |
| Cost per intervention | Input Variable | Normal(μ=1025.0, σ=1445.537163042962) |
| Time from arrival to triage | Input Variable | Normal(μ=31.0, σ=42.99546433666246) |
| Diagnostic testing time | Input Variable | Normal(μ=17.5, σ=18.532527731320023) |
| Treatment/intervention time | Input Variable | Normal(μ=100.0, σ=118.60817748044816) |
| Treatment turnaround time | Input Variable | Normal(μ=127.5, σ=166.79274958188023) |
| Total beds | Input Variable | Normal(μ=65.0, σ=81.5431220178081) |
| Intake staff per patient | Input Variable | discrete_normal distribution |
| Triage staff per patient | Input Variable | Normal(μ=0.275, σ=0.33358549916376046) |
| Diagnostics staff per patient | Input Variable | Normal(μ=0.3, σ=0.2965204437011204) |
| Treatment staff per patient | Input Variable | Normal(μ=0.275, σ=0.33358549916376046) |
| Inpatient staff per patient | Input Variable | Normal(μ=0.3, σ=0.2965204437011204) |
| Discharge staff per patient | Input Variable | Normal(μ=0.275, σ=0.33358549916376046) |
| Cost per triage | Input Variable | Normal(μ=0.275, σ=0.33358549916376046) |
| Cost per treatment | Input Variable | Normal(μ=110.0, σ=133.43419966550417) |
| Diagnostics rate | Input Variable | Normal(μ=1050.0, σ=1408.4721075803218) |
| Inpatient admission rate | Input Variable | beta distribution |
| Discharge rate | Input Variable | beta distribution |
| Total Beds | Input Variable | discrete_normal distribution |
| Readmitted Patients | Input Variable | discrete_normal distribution |
| Inpatient tasks per patient | Input Variable | discrete_normal distribution |
| Transitions per patient | Input Variable | discrete_normal distribution |
| Cost per inpatient day | Input Variable | Normal(μ=2550.0, σ=3632.375435338725) |
| Billing per discharge | Input Variable | Normal(μ=5250.0, σ=7042.360537901609) |
| Readmission risk | Calculation Step | 100 * Readmission loop / max(1, Discharge/transfer) |
| Discharge/transition staff | Calculation Step | round(Discharge/transfer * Discharge staff per patient) |
| Patient arrivals | Calculation Step | round(Patient arrival) |
| Time to triage | Calculation Step | average(Time from arrival to triage, Triage/assessment time) |
| LOS in diagnostics | Calculation Step | average(Diagnostic testing time, LOS in diagnostics) |
| Treatment turnaround | Calculation Step | average(Treatment/intervention time, Treatment turnaround time) |
| Intake staff activity | Calculation Step | round(Patient arrival * Intake staff per patient) |
| Triage/assessment staff | Calculation Step | round(Triage/assessment * Triage staff per patient) |
| Diagnostics team | Calculation Step | round(Diagnostic testing * Diagnostics staff per patient) |
| Treatment team | Calculation Step | round(Treatment/intervention * Treatment staff per patient) |
| Intake cost | Calculation Step | Patient arrival * Cost per intake |
| Assessment cost | Calculation Step | Triage/assessment * Cost per triage |
| Diagnostic costs/revenue | Calculation Step | Diagnostic testing * Cost per diagnostic test |
| Treatment costs/revenue | Calculation Step | Treatment/intervention * Cost per treatment |
| Patient arrival | Calculation Step | binomial(round(Potential patients), Arrival rate) |
| Triage/assessment | Calculation Step | binomial(round(Patient arrival), Triage rate) |
| Diagnostic testing | Calculation Step | binomial(round(Triage/assessment), Diagnostics rate) |
| Treatment/intervention | Calculation Step | binomial(round(Diagnostic testing), Treatment rate) |
| Inpatient monitoring | Calculation Step | binomial(round(Treatment/intervention), Inpatient admission rate) |
| Bed utilization | Calculation Step | min(100, 100 * Inpatient monitoring / max(1, Total beds)) |
| Inpatient care staff | Calculation Step | round(Inpatient monitoring * Inpatient staff per patient) |
| Inpatient costs | Calculation Step | Inpatient monitoring * Cost per inpatient day |
| Discharge billing/revenue | Calculation Step | Discharge/transfer * Billing per discharge |
Simulation notes
- https://krobar.ai/
- https://en.wikipedia.org/wiki/Beta_distribution
- https://en.wikipedia.org/wiki/Log-normal_distribution
- https://www.ibm.com/think/topics/monte-carlo-simulation
- https://www.datacamp.com/tutorial/monte-carlo-simulation-in-excel
Standards
The workspace needs to comply with all international standards.
- SNOMED
- HIMMS
- Bahmni
Workspace navigation menu
This default outline needs a lot of work. The outline can be easily customised by future users using drag-and-drop and tick boxes to turn features off and on.
- Enterprise Account
- Applications
- Health (v1)
- Booking
- Facility
- Cafe
- Clean
- Kitchen
- Security
- Ward
- Room
- Bed
- Health Record
- Health Worker
- Imaging
- Medication
- Patient
- Procedure
- Transport
- Customer (v2)
- Bookmarks
- (To come)
- Support
- Contact
- Forum
- Live Chat
- Office Hours
- Requests
- Tickets
- (To come)
- Feature Vote
- Feedback
- Surveys
- Learning
- Explanation
- How to Guide
- Reference
- Tutorial
- Settings (v3)
- Account
- Billing
- Deployments
- Workspaces
- Modules
- Plugins
- Templates
- Allied
- Animal Vet
- Emergency
- Family Doctor Clinic
- Hospital
- Public Health System
- Patient
- Users

No comments:
Post a Comment