Skip to main content

JamSHR

v1.0 · Spring Boot · Commercial · Port 8084

JamSHR is the Shared Health Record. It assembles a cross-branch International Patient Summary (IPS) in real time when a clinician requests a patient summary.

IPS $summary

GET /fhir/Patient/GOLDEN-00441/$summary
Host: jamshr:8084
Authorization: Bearer {smart-token}

JamSHR queries HAPI FHIR for all resources linked to GOLDEN-00441 (all branches), assembles them into an IPS Bundle conforming to IHE IPS, and returns:

{
"resourceType": "Bundle",
"type": "document",
"entry": [
{"resource": {"resourceType": "Composition", "title": "International Patient Summary"}},
{"resource": {"resourceType": "MedicationStatement", "...": "Amoxicillin BR01"}},
{"resource": {"resourceType": "MedicationStatement", "...": "Metformin BR03"}},
{"resource": {"resourceType": "AllergyIntolerance", "...": "Penicillin BR07"}},
{"resource": {"resourceType": "Condition", "...": "Diabetes mellitus"}},
{"resource": {"resourceType": "Observation", "...": "HbA1c 7.2%"}}
]
}

IPS cache + invalidation

JamSHR caches the IPS for each golden patient ID. When JamBridge writes a new FHIR resource, it fires a POST_WRITE event to JamConnect, which sends an invalidation to JamSHR:

POST /fhir/Patient/GOLDEN-00441/$invalidate-ips
Host: jamshr:8084

This ensures clinicians always see the current cross-branch record, not a stale cache.

IHE MHD document store

JamSHR also implements the full IHE Mobile Health Documents (MHD) transaction set:

ProfileTransactionEndpoint
MHDITI-65POST /fhir (Provide Document Bundle)
MHDITI-66PATCH /fhir/DocumentReference/{id}
MHDITI-67GET /fhir/DocumentReference?...
MHDITI-68GET /fhir/Binary/{id}