Interoperability: FHIR and HL7 interfaces, enterprise master patient index and DHIS2 export
FHIR R4/R5 RESTful server, client, mappings, subscriptions, SMART-on-FHIR registry, terminology bindings
+$38.40/mo at 20 practitioners. Free instant access, no credit card required.
Works with
HMS Core
What's inside
Everything in Interoperability
43 items in 8 areas, every one shipping with the app today.
FHIR RESTful API Server
- CapabilityStatement EndpointGET /fhir/
r4/metadata returns a live FHIR R4 CapabilityStatement listing active resource types with read and search-type interactions. - Patient Read EndpointGET /fhir/
r4/Patient/<id> serialises a patient record into a conformant FHIR R4 Patient, or a 404 OperationOutcome if missing. - Patient Search EndpointGET /fhir/
r4/Patient?name= runs an ilike name search and returns a FHIR searchset Bundle of up to 50 matching patients. - Patient Create EndpointPOST /fhir/
r4/Patient accepts a FHIR Patient JSON body and creates a patient record, returning HTTP 201 with the stored resource. - FHIR-Compliant JSON ResponsesAll responses use application/
fhir+json and emit proper OperationOutcome resources on invalid JSON, bad resourceType or errors. - Automatic Patient FHIR SerialisationMaps HMS gender/
name/ dob into FHIR name components, gender codes, meta.versionId, lastUpdated and StructureDefinition profile.
- CapabilityStatement EndpointGET /fhir/
Resource Type Catalog
- 30+ FHIR R4 Resource TypesShips a seeded catalog of 32 canonical R4 resource types like Patient, Encounter, Observation and MedicationRequest with StructureDefinition URLs.
- R4 and R5 Version TaggingEach resource type carries a FHIR version selector supporting both R4 and R5 for multi-version interoperability.
- Stored Instance CounterEach resource type shows a computed count of how many resource instances of that type are currently stored.
- Profile / StructureDefinition URLsEvery resource type records its canonical profile URL used when advertising conformance in the CapabilityStatement.
- Unique Code EnforcementA SQL constraint guarantees each resource type code is unique across the catalog.
- Resource Type Management ViewsDedicated list, form and search views under Configuration let staff manage the resource type registry.
Endpoint Registry
- Server / Client / Bidirectional EndpointsRegister FHIR peers by direction: inbound server, outbound client, or bidirectional exchange partners.
- Multi-Scheme AuthenticationEach endpoint configures auth as None, HTTP Basic, OAuth 2.0, SMART-on-FHIR or Bearer Token, with a JSON auth-config field.
- Supported Resource MappingA many-to-many links each endpoint to the specific FHIR resource types it supports.
- Endpoint Status LifecycleEndpoints track an Active/
Disabled/ Error status with a statusbar in the form header and last-sync timestamp. - Endpoint Kanban and PivotEndpoints render as a status-grouped kanban board plus a pivot cross-tabbing direction against status.
- Endpoint Search FiltersPrebuilt filters for Active, Server and Outbound endpoints plus group-by status and direction.
Resource Instance Store
- Generic FHIR Resource StoreA universal store persists canonical FHIR JSON for any resource type, linked back to its local BridgeERP model and record id.
- Versioning and ETagsEach instance carries a version id, ETag and last-updated timestamp for FHIR-style concurrency and history tracking.
- Instance Lifecycle StatesInstances move through Active, Superseded and Deleted states to model FHIR resource versioning semantics.
- Source Endpoint ProvenanceEvery stored instance can record which endpoint it originated from for inbound-data provenance.
- Instance Kanban and Pivot AnalyticsResource instances display as list, kanban, form and a pivot cross-tabbing resource type against status.
- Instance Search GroupingSearch view offers an Active filter plus group-by resource type and status.
Field Mapping Engine
- Bidirectional Field Mapping RulesDefine per-resource mapping rules with direction outbound-to-FHIR, inbound-from-FHIR, or bidirectional between FHIR and local models.
- JSON Field MapsEach rule stores a JSON field-map translating FHIR element paths like valueQuantity.value to local BridgeERP fields.
- Python Transform HandlersRules reference a named Python transform handler for custom serialisation logic beyond simple field mapping.
- 9 Prebuilt Clinical MappingsShips mappings for Patient, Practitioner, Organization, Encounter, Observation vitals, Condition, MedicationRequest, Allergy and Immunization.
- Sequenced Rule PriorityMapping rules carry a sequence field controlling execution order and can be individually activated or deactivated.
Subscriptions & Notifications
- FHIR Subscription ChannelsCreate subscriptions delivering over REST Hook, WebSocket, Email, SMS or Message Bus channels.
- FHIR Criteria ExpressionsEach subscription stores a FHIR search criteria expression such as Observation?code=8867-4 to filter notified events.
- Payload Content ControlChoose whether notifications carry an empty body, ID only, or the full resource.
- Subscription Status LifecycleSubscriptions track Requested, Active, Error and Off states with a configurable heartbeat period.
- Automated Heartbeat CronAn hourly scheduled job stamps every active subscription with a last-notification timestamp to keep channels alive.
Bundles
- Seven FHIR Bundle TypesStore bundles as document, message, transaction, batch, collection, searchset or history per the FHIR specification.
- Entry CountingA computed field parses the bundle JSON and reports the number of entries it contains.
- Bundle Processing LifecycleBundles move through Draft, Processed and Error states with processed timestamp and error-message capture.
- Auto-Expiring Bundle CleanupA daily cron deletes processed bundles older than 30 days to keep the store lean.
- Auto-Numbered Bundle SequenceAn FB- prefixed 6-digit sequence numbers stored bundles.
Terminology & Value Sets
- FHIR ValueSet BindingsBind FHIR ValueSet canonical URLs to local value sets for coded-data governance.
- Binding Strength LevelsEach binding records its strength as required, extensible, preferred or example per FHIR binding semantics.
- 8 Seeded Standard BindingsShips bindings for AdministrativeGender, ObservationCategory, clinical status sets, EncounterStatus, MedicationRequestStatus, LOINC and SNOMED-CT.
- Concept Dictionary IntegrationBindings link into the concept dictionary's local value sets.
Works with
What Interoperability works with
Interoperability shares one database with the rest of the Bridge HMS Suite and BridgeERP: these are the apps it already talks to, with nothing to buy in between.
Builds on
Interoperability needs these to run; they come with it in the same plan.
And the wider platform
Any BridgeERP app can join the same database.
AccountingFull double-entry accounting, bank reconciliation, assets, budgets and statutory reports.
ExpensesEmployee expense claims with receipt capture and reimbursement.
InvoicingCustomer invoices, vendor bills, payments and tax handling.
SignSend documents for legally binding electronic signature.
SubscriptionsRecurring contracts, automatic renewals and MRR reporting.
EmployeesEmployee records, contracts, attendance, skills, appraisals and referrals.
In the suite
More Bridge HMS Suite apps
HMS Core
Reception
Appointments
Consultation / OPD
Electronic Health Record
Laboratory
Pathology
Radiology & PACS
Pharmacy
Billing & Cashiering
Insurance & Claims
Wards & Inpatient
Nursing
Operating Theatre
Intensive Care
Emergency
Blood Bank
Dialysis
Maternity
Paediatrics
Dental
Ophthalmology
Specialty Packs
Telehealth
Patient Portal
Ambulance
Mortuary
Medical Stores
Dietary
CSSD
Infection Control
Quality & Accreditation
Health Analytics
Bria Clinical AI
Public Health
Country Compliance
Biomedical Engineering
Facility Helpdesk
Housekeeping
Put Interoperability to work
Add it to your Bridge HMS Suite plan, priced per practitioner, or start a free trial and see it running first.

