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:
| Profile | Transaction | Endpoint |
|---|---|---|
| MHD | ITI-65 | POST /fhir (Provide Document Bundle) |
| MHD | ITI-66 | PATCH /fhir/DocumentReference/{id} |
| MHD | ITI-67 | GET /fhir/DocumentReference?... |
| MHD | ITI-68 | GET /fhir/Binary/{id} |