Skip to main content
JamMPI v1.0 · Apache 2.0 · Port 8081

Master Patient Index
for hospital chains.

JamMPI resolves every patient to a single golden record across all connected facilities. Probabilistic matching at 50M records. IHE PDQm, PIXm, and PMIR conformant. Apache 2.0 — free to use in any environment.

IHE conformant:ITI-78 PDQmITI-83 PIXmITI-93 PMIRITI-119 $match
BRANCH MRNs → GOLDEN RECORDBranch 01 · MEDITECHMRN12345Local identifierBranch 03 · CernerPRIV-9901Local identifierBranch 07 · EpicH-20891Local identifierCERTAIN 0.97CERTAIN 0.96PROBABLE 0.88JamMPI$matchGOLDEN RECORDGOLDEN-004413 branches linkedUsed by JamBridge · JamSHR · JamGuardJamConnect · JamPHR · JamReferralMatch grades:CERTAIN ≥0.95 · national ID exact matchPROBABLE ≥0.85 · Jaro-Winkler name + DOB

What JamMPI does

Patient identity resolution at the core of every clinical workflow.

🔍
Probabilistic matching
Jaro-Winkler name + DOB scoring combined with national ID exact match. Three strategies run in combination on every $match call.
🔗
Golden records
One canonical FHIR Patient per person across all facilities. Every branch MRN linked via Patient.link[seealso]. The golden ID follows the patient everywhere.
Sub-100ms at 50M records
Blocking strategy pre-filters candidates by family name prefix + birth year — O(~500) comparisons, not O(50M). Cached facility resolution adds ~5ms.
🏥
IHE conformant
ITI-78 PDQm, ITI-83 PIXm, ITI-93 PMIR, and ITI-119 PIXm $match. Drop-in replacement for any PMIR-conformant MPI.
🆓
Apache 2.0
Free to use in any environment, commercial or otherwise. Community support via GitHub. Commercial support contracts available from Akhester.
🔄
JamBridge integrated
Every HL7v2 message processed by JamBridge automatically calls $match. No configuration needed — enrichment happens in Stage 2 of the pipeline.

Quick start

JamMPI runs as a Spring Boot service. It requires a PostgreSQL database and exposes a FHIR R4 REST API on port 8081.

# Docker Compose
services:
jammpi:
image: ghcr.io/akhester/jammpi:1.0.0
ports: [8081:8081]
environment:
SPRING_DATASOURCE_URL: jdbc:postgresql://db/mpi
# Test $match
curl -X POST http://localhost:8081/fhir/Patient/\$match \
-H "Content-Type: application/fhir+json" \
-d @patient-query.json

Ready to unify your patient identity?

JamMPI is Apache 2.0 — deploy it today. Add the full Jam platform when you need consent enforcement, drug safety, and cross-branch analytics.

Get started →GitHub →