Markdown Editor

FHIR Integration Design Template (HL7 FHIR, IHE)

FHIR and IHE design: version strategy, IGs, profiles, terminology, MHD/PIXm/PDQm/IUA/mCSD, SMART, consent, bulk data, HL7 v2, testing

स्वास्थ्य सेवापूर्णHL7 FHIR R4 4.0.1 / R5 5.0.0; US Core 9.0.0; SMART App Launch 2.2.0; IHE ITI TF Rev. 20.2; Regulation (EU) 2025/327CC0 (HL7 FHIR content)fhirintegrationdesign
एडिटर में खोलें.md डाउनलोड करें

उपयोग कैसे करें: Use it when designing a health information exchange, patient access API, document sharing network or EHR integration hub. Fill the use cases, the FHIR release and implementation guide table and the interface catalogue first. The main pitfall is saying 'FHIR compliant' without naming the release, profiles, IHE actors and test evidence.

प्रीव्यू

FHIR Integration Design: [Programme or solution name]

Solution design for a healthcare interoperability solution built on HL7 FHIR and IHE profiles: use cases and actors, FHIR version strategy, resources, profiles and implementation guides, terminology, IHE ITI profiles (MHD, PIXm, PDQm, IUA, mCSD), SMART App Launch authorisation, consent and privacy, Bulk Data Access, coexistence with HL7 Version 2 and CDA, conformance testing and operations. Version basis: FHIR R5 (5.0.0) as the current published release, FHIR R4 (4.0.1) as the most widely deployed, FHIR R6 still in ballot; IHE ITI Technical Framework Revision 20.2; US Core 9.0.0; SMART App Launch 2.2.0; Bulk Data Access 3.0.0. Regulatory touchpoints cover the US ONC/ASTP HTI rules and TEFCA, HIPAA and the EU European Health Data Space Regulation (EU) 2025/327. Replace every [bracketed] value and every row marked Example. This is a documentation format, not legal advice.

Document control

FieldValue
Document ID[FHIR-INT-001]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@interoperability-architect]
Approvers/reviewers[@clinical-safety-officer], [@privacy-officer], [@security-architect], [@ehr-integration-lead], [@terminology-lead]
Organisation and partners[Health system, HIE, payer, vendor partners]
Jurisdictions[US / EU member state / UK / other]
FHIR release and IGs[R4 4.0.1 with US Core 9.0.0 / R5 5.0.0 with national IG / other]
IHE profiles[MHD, PIXm, PDQm, IUA, mCSD, others], ITI TF Revision [20.2]
Regulatory regimes[HIPAA, HTI rules, TEFCA, EHDS, GDPR, national law]
Clinical safety[Clinical risk management standard and hazard log reference]
Classification[Confidential]
Last updatedYYYY-MM-DD

Approvals

RoleNameDecisionDate
Clinical safety officer[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Privacy officer or DPO[@name][Decision]YYYY-MM-DD
Security[@name][Decision]YYYY-MM-DD
Architecture board[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Approved for regional document sharing pilot
1.1YYYY-MM-DD[@name]Example: Added bulk export for population health; US Core upgraded

Contents

1. Use cases and actors

1.1 Use cases

IDUse caseActorsTriggerCurrent methodVolume
UC-001 (Example)Clinician at an emergency department retrieves documents from other hospitalsED clinician, document registry, other hospitalsPatient registrationPhone and fax[2,000 queries a day]
UC-002 (Example)Patient uses a third-party app to access their recordsPatient, app, EHR FHIR serverPatient consentPortal download[n]
UC-003 (Example)Hospital publishes discharge summaries for the GPHospital EHR, document repository, GP systemDischargeLetter by post or HL7 v2[n]
UC-004 (Example)Population health team receives monthly bulk extractsAnalytics platform, EHRScheduleDatabase extract[n] patients
UC-005 (Example)Directory lookup of practitioners and servicesAny participant, care services directoryReferralSpreadsheet[n]
[UC-NNN][Use case][Actors][Trigger][Current][Volume]

1.2 Actor and system context

The diagram places every actor from section 1.1 around the platform components described in section 9.2. Internal feeds stay on HL7 Version 2 through the integration engine; external partners reach FHIR and IHE endpoints only through the gateway.

2. Requirements

2.1 Functional requirements

IDRequirementUse caseAcceptance criterion
FR-001 (Example)Find documents for a patient across participating hospitalsUC-001MHD Find Document References returns results from all registries in under [3 seconds]
FR-002 (Example)Resolve the patient's identifiers across organisationsUC-001, UC-003PIXm query returns the correct cross-referenced identifiers in test set
FR-003 (Example)Patient-authorised app reads clinical data defined by the national core IGUC-002App passes the IG test kit read scenarios
FR-004 (Example)Discharge summary published within [1 hour] of signingUC-003Document available to GP system in 99 % of cases
FR-005 (Example)Monthly bulk export of defined resource types for a patient groupUC-004Export of [n] patients completes within [6 hours]
[FR-NNN][Requirement][UC][Criterion]

2.2 Quality attributes

IDAttributeRequirementVerification
NFR-001 (Example)AvailabilityClinical query APIs 99.9 % monthlyMonitoring
NFR-002 (Example)LatencyRead of a single resource under [500 ms] at the 95th percentileLoad test
NFR-003 (Example)SecurityAll access authorised with scoped tokens and auditedSecurity test, audit review
NFR-004 (Example)Data integrityNo clinical data altered in transformation; codes preservedRound-trip and terminology tests
NFR-005 (Example)Clinical safetyHazards assessed and controls verified before go-liveClinical safety case
[NFR-NNN][Attribute][Requirement][Verification]

2.3 Volumes and sizing

Size the platform from the use case volumes and write the consequence of each number. The figures are a worked example for a regional network.

IDQuantityExample valueDerivationDesign consequence
VOL-001 (Example)UC-001 document queries a day2,000Emergency department attendances that need outside recordsInput to VOL-002
VOL-002 (Example)API calls per query6One token request, one PIXm query, one find, three retrieves on average12,000 calls a day from UC-001
VOL-003 (Example)Peak hour calls1,44012 % of 12,000 in the busiest hourUnder one call a second: latency (NFR-002) and registry fan-out, not throughput, drive the design
VOL-004 (Example)Bulk export cohort500,000 patients at 400 resources eachPopulation health cohort definition200 million resources a month
VOL-005 (Example)Bulk export size and rateAbout 300 GB at 1.5 KB per resource200 million times 1.5 KBInside the 6-hour window of FR-005: about 9,260 resources a second and 50 GB an hour; export from a read replica with parallel workers, never from the live EHR
VOL-006 (Example)Patient identity records in the MPI3,000,000 across 12 organisationsSum of active patient registersMatching index and review queue sizing in section 6.3

Recompute the derived values whenever an input changes: VOL-002 times VOL-001 gives the daily call count, and the resource count divided by 21,600 seconds gives the export rate.

3. FHIR version and implementation guide strategy

3.1 FHIR release status (checked at hl7.org, October 2026)

ReleaseVersionStatusUse in this design
R44.0.1 (published 2019-10-30)First release with normative content; the most widely implemented release and the base for most national IGs[Example: All partner-facing APIs]
R4B4.3.0 (2022-05-28)Interim release, limited adoption[Not used]
R55.0.0 (2023-03-26)Current published release[Example: Internal subscriptions pilot only]
R66.0.0-ballot5 (2026-07-17) and 6.0.0-snapshot1In ballot, not final; do not build production interfaces on it[Monitor]

Version rules:

  • Fix one release per interface and declare it in the server CapabilityStatement (fhirVersion) and in the IG dependency list.
  • Where partners use different releases, convert at a single gateway, never in each client; list each conversion and its data loss risk in section 3.3.
  • Track the R6 ballot and the readiness of your IGs; plan a migration only when the national IGs and certified products move.

3.2 Implementation guides

IGVersionBase releaseWhyMandatory for
US Core (Example, US)9.0.0 (2026-05-31); check the version required by the ONC certification program and SVAPR4 4.0.1Patient access and certified API baselineUC-002, UC-003
International Patient Summary (Example)[Version]R4Cross-border summary contentUC-003
National core IG (Example, EU member state)[Version][Release]National profiles and terminology bindingsAll
IHE ITI profilesSection 6R4Document sharing, identity, directoryUC-001, UC-005
SMART App Launch2.2.0 (2024-04-30)R4App authorisationUC-002
Bulk Data Access3.0.0, STU 3 (2025-12-11); 4.0.0 in ballotR4Population exportUC-004
[IG][Version][Release][Why][Use cases]

3.3 Version conversion register

IDFromToResourcesKnown loss or changeMitigationOwner
CNV-001 (Example)R5 internal subscription eventsR4 partner notificationsSubscriptionStatus, EncounterR5 topic-based fields carried only through the R4 Subscriptions backport extensionsPartners use the backport IG; conversion tests per release@platform-team
CNV-002 (Example)R4R5 internal pilotObservation, PatientRenamed and moved elements handled by version conversion maps; extensions for elements absent in R4Use the HL7 cross-version extensions; reject on unmapped required elements@interoperability-architect
[CNV-NNN][From][To][Resources][Loss][Mitigation][@owner]

Never convert silently: record the source version in Provenance or a meta tag so that a downstream consumer can tell converted content from native content.

4. Resources and profiles

ResourceProfile (canonical URL)InteractionsMust-support decisionsOwner
Patient (Example)[National core Patient]read, search by identifier, name, birthdateIdentifier with system URI required; no free-text only names@ehr-integration-lead
Encounter (Example)[Core Encounter]read, search by patient and dateClass and period required@ehr-integration-lead
Observation (laboratory) (Example)[Core laboratory result]read, search by patient, category, code, dateLOINC code required, UCUM units@lab-it
Condition (Example)[Core Condition]read, searchSNOMED CT or ICD-10 coding; clinical status required@ehr-integration-lead
MedicationRequest (Example)[Core MedicationRequest]read, searchNational medication terminology code@pharmacy-it
DocumentReference (Example)IHE MHD profilescreate through ITI-105 or ITI-65, searchAuthor, type, practice setting, confidentiality@document-sharing-lead
Practitioner, Organization, Location, HealthcareService (Example)IHE mCSD profilessearchActive status, identifiers@directory-lead
Provenance, AuditEvent (Example)[Core Provenance], IHE BALPcreate, searchWho, when, source system@security-architect
[Resource][Profile][Interactions][Decisions][@owner]

Profile governance:

  • Publish local profiles in a FHIR IG built with the HL7 IG Publisher, with examples and a version per release.
  • Derive local profiles from the national core profiles; record each additional constraint and extension with a reason.
  • Run the FHIR validator against every example and against sampled production payloads.

5. Terminology

DomainCode systemEdition or versionBinding strengthSource of truth
Problems and diagnoses (Example)SNOMED CT; ICD-10 (national modification) for billing; ICD-11 where adopted[National edition, release date]ExtensibleTerminology server
Laboratory tests (Example)LOINC[Version]Required for resultsTerminology server
Units (Example)UCUMCurrentRequiredTerminology server
Medications (Example)[RxNorm / national medicinal product dictionary][Release]RequiredTerminology server
Document types (Example)LOINC document ontology or national value set[Version]Required in MHD metadataRegistry configuration
Administrative codes (Example)FHIR core code systemsRelease in section 3RequiredIG
[Domain][System][Version][Strength][Source]

Terminology services:

  • Run a FHIR terminology server exposing $expand, $validate-code, $lookup and $translate for every system in the table.
  • Maintain maps (ConceptMap) for local codes, with clinical review of every map and a version per release.
  • Load new code system releases on a schedule, test value set expansions and announce changes to partners.

6. IHE profiles and document sharing

6.1 Profiles and actors

ProfileVersion checkedActor played by this solutionTransactions (IHE numbers)Partners
MHD, Mobile access to Health Documents4.2.5Document Responder, Document RecipientITI-66 find lists, ITI-67 find document references, ITI-68 retrieve, ITI-65 or ITI-105 publishHospitals, GP systems
PIXm, Patient Identifier Cross-reference for Mobile3.1.0Patient Identifier Cross-reference ManagerITI-83 query, ITI-104 feedAll participants
PDQm, Patient Demographics Query for Mobile3.2.0Patient Demographics SupplierITI-78 query (and ITI-119 match where supported)All participants
IUA, Internet User AuthorizationITI TF Rev 20.2, Volume 1Authorization Server, Resource ServerITI-71 get access token, ITI-72 incorporate token, ITI-102 introspectAll participants
mCSD, Mobile Care Services Discovery4.0.0Care Services Selective SupplierITI-90 find matching care servicesDirectory consumers
BALP, Basic Audit Log Patterns; ATNA (Example)[Version]Audit Record RepositoryITI-20 record audit eventSecurity operations
[Profile][Version][Actor][Transactions][Partners]

Check every transaction number against the current profile page before publishing this design to partners.

6.2 Document query and retrieve sequence

The sequence shows UC-001: an emergency clinician's system resolves the patient's identifiers, finds documents and retrieves one, with a token checked at each step.

6.3 Patient identity matching

Patient matching is the main clinical safety risk in document sharing (HAZ-001). Design it explicitly:

ItemDecision
Matching approach (Example)Deterministic match on a national patient identifier where present; otherwise probabilistic matching on name, birth date, sex, address and phone with weighted scores
Thresholds (Example)Score at or above [upper threshold]: automatic link; between [lower] and [upper]: manual review queue; below [lower]: no link
Review queue (Example)Data stewards review queued pairs within [2 working days]; decisions are logged and feed threshold tuning
Unmerge (Example)A wrong link can be undone; consumers are notified through the identity feed (ITI-104) and cached cross-references are invalidated
Query behaviour (Example)PDQm returns candidates with a match grade; clinician systems show demographics for confirmation before displaying documents
Measures (Example)False match rate and false non-match rate measured on the TST-005 set each release

6.4 Relationship with XDS and cross-community exchange

ItemDecision
Existing XDS.b infrastructure (Example)Keep registry and repository; expose MHD as a facade (MHDS pattern or gateway)
Cross-community query (Example)XCA gateways for national network; MHD for apps and smaller providers
Document formats (Example)CDA documents kept as-is; new documents as FHIR Bundle (type document) where the national IG defines them
Metadata rules (Example)Class, type, practice setting, facility type and confidentiality codes from the value sets in section 5

7. Authorisation and identity (SMART, IUA)

ItemDecision
Patient-facing apps (Example)SMART App Launch 2.2.0 standalone launch, PKCE required, the launch/patient scope for patient context, resource scopes in SMART v2 syntax (for example patient/Observation.rs)
Clinician apps in the EHR (Example)SMART EHR launch with launch context and openid fhirUser
System to system (Example)SMART Backend Services with asymmetric client authentication (private key JWT) and system/ scopes per partner
Cross-organisation document sharing (Example)IUA tokens carrying subject, organisation and purpose of use
Identity proofing for patients (Example)[National digital identity / portal proofing at NIST SP 800-63-4 IAL2 or national level]
Token lifetime and refresh (Example)Access tokens [5 minutes] for system clients, [1 hour] for apps; refresh tokens only with offline_access and patient approval
App registration and vetting (Example)Dynamic or manual registration with terms of use; information blocking rules considered before refusing an app (US)
Discovery (Example).well-known/smart-configuration published on each FHIR base URL

Detail the identity provider design in CIAM Solution Design (security/ciam-solution-design) or IAM Solution Design (security/iam-solution-design).

8. Consent, privacy and regulatory touchpoints

8.1 Consent and access control

ItemDecision
Consent model (Example)Opt-out for direct care sharing within the region; explicit opt-in for research use
Representation (Example)FHIR Consent resources in the consent registry; [IHE Privacy Consent on FHIR (PCF)] where adopted
Enforcement point (Example)Access decision in the gateway combines token scopes, purpose of use, consent and confidentiality labels
Sensitive data (Example)Security labels on resources (for example restricted categories under national law) filter results
Break the glass (Example)Emergency access with reason, extra audit and review within [24 hours]
Patient access to logs (Example)Patients can see who accessed their records through the portal

8.2 Regulatory touchpoints

RegimeRequirement (paraphrased)Design responseCheck
US HIPAA Privacy and Security Rules (45 CFR Parts 160 and 164)Protect electronic protected health information with administrative, physical and technical safeguards; minimum necessary useHIPAA Security Solution Design (compliance/hipaa-security-solution-design)Current HHS rules and any final Security Rule update
US ONC/ASTP HTI rulesHTI-1 (Federal Register January 2024): certification updates, USCDI v3 baseline from 2026-01-01, decision support transparency, information blocking; HTI-2 (December 2024): TEFCA; HTI-4 (August 2025): electronic prescribing and prior authorisation; HTI-5 proposed deregulatory changesCertified API conformance, US Core version per program requirementshealthit.gov HTI rules page for final status
US TEFCANationwide exchange through Qualified Health Information Networks under the Common Agreement; FHIR-based exchange expandingConnect through a QHIN or participant; map exchange purposes to section 8.1Current Common Agreement and SOPs
EU European Health Data Space, Regulation (EU) 2025/327In force 26 March 2025; applies generally from 26 March 2027 (Article 105); primary-use exchange of the first priority categories (patient summaries, ePrescriptions and eDispensations) from March 2029 and of the second group (medical images, laboratory results, hospital discharge reports) from March 2031; European EHR exchange format; requirements for EHR systems; secondary use through health data access bodies, largely from March 2029Map documents to the European exchange format; plan EHR system conformityConsolidated text on EUR-Lex (Article 14 priority categories, Article 105 application) and implementing acts due by March 2027
EU GDPR (Regulation (EU) 2016/679)Health data is a special category (Article 9); DPIA for large-scale processing (Article 35)DPIA (compliance/dpia)Consolidated text and national law
[Regime][Requirement][Response][Check]

9. Interface catalogue and integration architecture

9.1 Interface catalogue

IDInterfaceStandardFHIR release or v2 versionDirectionSecurityPartnersStatus
FX-001 (Example)Patient access APIUS Core or national core IG, SMARTR4 4.0.1Inbound readsSMART App LaunchAny registered appLive
FX-002 (Example)Document query and retrieveMHD, PIXmR4InboundIUARegional hospitalsPilot
FX-003 (Example)Discharge summary publicationMHD ITI-65R4OutboundBackend Services, mutual TLSGP systemsBuild
FX-004 (Example)ADT feed from EHRHL7 v2 ADTv2.5.1Inbound to engineVPN, mutual TLSEHRLive
FX-005 (Example)Population exportBulk Data AccessR4OutboundBackend ServicesAnalytics platformBuild
FX-006 (Example)DirectorymCSDR4Inbound queriesIUAAll participantsBuild
[FX-NNN][Interface][Standard][Version][Direction][Security][Partners][Status]

9.2 Platform components

ComponentResponsibilityProductHostingOwner
API gateway (Example)Routing, rate limits, token validation, version conversion[Product][Region]@platform-team
Authorisation server (Example)SMART and IUA tokens, client registry[Product][Region]@security-architect
FHIR server or facade (Example)Serve profiles over EHR data[Product][Region]@ehr-integration-lead
Integration engine (Example)HL7 v2 and CDA ingestion and transformation[Product][Region]@integration-team
Master patient index (Example)Identity matching and cross-reference[Product][Region]@mpi-lead
Terminology server (Example)Section 5 services[Product][Region]@terminology-lead
Audit repository (Example)AuditEvent store, access reports[Product][Region]@security-architect

Design rules:

  • Store transformed copies only where a use case needs them, with a retention period; otherwise transform on read.
  • Use FHIR Subscriptions (topic-based in R5, or the R4 backport IG) for event notification instead of polling where partners support it.
  • Apply rate limits per client and protect EHR back ends with caching and query limits on expensive searches.

9.3 API behaviour rules

IDRule
API-001 (Example)Every error returns an OperationOutcome with a severity, a code and a human-readable diagnostic that contains no patient data
API-002 (Example)Searches page results with a default _count of [50] and a maximum of [200]; clients follow the next link and never build page URLs themselves
API-003 (Example)Updates use version-aware writes (ETag with If-Match) so that two writers cannot overwrite each other
API-004 (Example)Creates from partner systems are conditional on a business identifier to stop duplicates on retry
API-005 (Example)_include and _revinclude are limited to the combinations listed in the CapabilityStatement
API-006 (Example)Every read and search writes an AuditEvent with the client, the user, the patient and the purpose of use
API-007 (Example)Deprecated profile versions stay available for [12 months] after announcement, with a deprecation header
[API-NNN][Rule]

10. Bulk data and analytics

ItemDecision
Export level (Example)Group-level $export for defined cohorts; no system-level export to external parties
Resource types (Example)Patient, Encounter, Condition, Observation, MedicationRequest, Procedure
Incremental export (Example)_since parameter for monthly deltas
Output and storage (Example)NDJSON files in an encrypted bucket with short-lived signed URLs; deleted after [7 days]
Scheduling (Example)Off-peak window [01:00 to 05:00] against a read replica
Privacy (Example)De-identification or pseudonymisation before analytics where the purpose allows; purpose recorded
Downstream (Example)Data Platform Architecture (architecture/data-platform-architecture)

11. HL7 Version 2 and CDA coexistence

FlowTodayTargetMappingOwner
Admissions and transfers (Example)HL7 v2 ADT A01, A02, A03, A08Keep v2 internally; publish FHIR Encounter and Patientv2 to FHIR maps in the engine, versioned@integration-team
Laboratory results (Example)HL7 v2 ORU R01FHIR Observation and DiagnosticReport for external consumersMap OBX to Observation with LOINC and UCUM@lab-it
Orders (Example)HL7 v2 ORM or OMLUnchangedNone@integration-team
Discharge documents (Example)CDA documents by post or v2 MDMMHD publication of CDA, FHIR documents laterMetadata mapping only@document-sharing-lead
[Flow][Today][Target][Mapping][@owner]

Mapping governance: every map has a specification, test messages with expected FHIR output, clinical review for coded content and a version tied to the profile version.

12. Conformance testing and clinical safety

12.1 Tests

IDTestTool or methodPass criterionEvidence
TST-001 (Example)Profile validationFHIR validator with IG packagesZero errors on examples and sampled payloadsValidation report
TST-002 (Example)Core IG API tests[ONC Inferno test kit / national test kit]All required tests passTest kit report
TST-003 (Example)IHE profile testsIHE Gazelle tools, IHE ConnectathonPass for each actor and transaction in section 6.1Connectathon results
TST-004 (Example)SMART authorisationSMART test suite or test kitScopes and launch contexts behave as specifiedTest report
TST-005 (Example)Patient matchingCurated test set with known duplicates and twinsFalse match rate under [target]Matching report
TST-006 (Example)Bulk export loadExport of [n] patientsCompletes within FR-005 targetLoad test
TST-007 (Example)SecurityPenetration test of gateway and authorisation serverNo open high findingsPentest report
TST-008 (Example)Load and availabilityLoad test at 3 times VOL-003; availability monitoringNFR-002 latency met; NFR-001 met over 30 daysLoad test and monitoring reports
TST-009 (Example)v2 and CDA mapping round tripTest message sets per map in section 11Codes, units and values unchangedMapping test report
TST-010 (Example)Discharge publication timingEnd-to-end test from signing to GP retrievalFR-004 target met in 99 % of runsScenario test record
TST-011 (Example)Clinical safety case reviewHazard log walk-through with cliniciansEvery HAZ control verified and residual risk acceptedClinical safety case report
[TST-NNN][Test][Tool][Criterion][Evidence]

12.2 Clinical safety

Hazard IDHazardCauseControlVerification
HAZ-001 (Example)Wrong patient's documents shownIdentifier mismatch in cross-referenceMatching thresholds and review queue (section 6.3), demographic confirmation in UITST-005
HAZ-002 (Example)Result shown with wrong unitUnit lost in v2 to FHIR mappingUCUM required, mapping testsTST-001, TST-009
HAZ-003 (Example)Missing documents assumed completeRegistry unavailableUI shows which sources respondedTST-003
[HAZ-NNN][Hazard][Cause][Control][Verification]

12.3 Traceability

RequirementDesign elementTest
FR-001 (Example)FX-002, section 6TST-003
FR-002 (Example)PIXm, section 6.1TST-003, TST-005
FR-003 (Example)FX-001, section 7TST-002, TST-004
FR-004 (Example)FX-003TST-010
FR-005 (Example)FX-005, section 10TST-006
NFR-001, NFR-002 (Example)Section 9.2, VOL-003TST-008
NFR-003 (Example)Sections 7 and 8, API-006TST-004, TST-007
NFR-004 (Example)Section 11, CNV registerTST-001, TST-009
NFR-005 (Example)Section 12.2TST-011
[ID][Element][Test]

13. Operations, risks and decisions

13.1 Operations

ActivityApproachOwner
Partner onboarding (Example)Registration, test kit evidence, agreement signed, production credentials@interoperability-architect
Monitoring (Example)Per-interface availability, latency, error rates, token failures@platform-team
Clinical incident handling (Example)Incidents with patient safety impact escalated to the clinical safety officer within [1 hour]@clinical-safety-officer
Release management (Example)IG and profile releases announced [60 days] ahead with a sandbox@interoperability-architect
Audit review (Example)Monthly access pattern review; patient access log requests answered within [n days]@privacy-officer

13.2 Risks

IDRiskLikelihoodImpactResponseOwner
RSK-001 (Example)Partners on different FHIR releasesHighMediumSingle conversion gateway, R4 as exchange baseline, CNV register (section 3.3)@interoperability-architect
RSK-002 (Example)Patient matching errorsMediumHighHAZ-001 controls, data quality programme@mpi-lead
RSK-003 (Example)Regulatory requirement versions change mid-programmeMediumMediumQuarterly regulatory review, section 8.2@compliance-lead
RSK-004 (Example)Terminology licence gaps for partnersLowMediumLicence check during onboarding@terminology-lead
[RSK-NNN][Risk][L / M / H][L / M / H][Response][@owner]

13.3 Decisions

IDDecisionAlternativesDate
DEC-001 (Example)R4 4.0.1 as the exchange baselineR5 for new interfacesYYYY-MM-DD
DEC-002 (Example)MHD facade on existing XDS infrastructureReplace XDSYYYY-MM-DD
DEC-003 (Example)Keep HL7 v2 internally, FHIR externallyConvert all feedsYYYY-MM-DD
[DEC-NNN][Decision][Alternatives]YYYY-MM-DD

Record each decision in full in an Architecture Decision Log (architecture/architecture-decision-log).

14. Glossary and references

14.1 Glossary

TermMeaning
FHIRFast Healthcare Interoperability Resources: HL7 standard for exchanging healthcare data as resources over REST and messaging
Implementation guide (IG)Published set of profiles, extensions, terminology bindings and rules for a use case or jurisdiction
ProfileConstraint on a FHIR resource for a specific use
Must supportIG flag that a system must be able to handle an element as the IG defines
IHE actorSystem role in an IHE profile, with the transactions it must support
SMART App LaunchHL7 IG for authorising apps to FHIR servers on OAuth 2.0 and OpenID Connect
NDJSONNewline-delimited JSON, the output format of bulk export
QHINQualified Health Information Network under TEFCA
MPIMaster patient index

14.2 References

ReferenceVersion or dateUse
HL7 FHIR R4, hl7.org/fhir/R44.0.1, 2019-10-30Exchange baseline
HL7 FHIR R5, hl7.org/fhir/R55.0.0, 2023-03-26Current release
HL7 FHIR R6 ballot, hl7.org/fhir/6.0.0-ballot52026-07-17, not finalWatch list
US Core IG, hl7.org/fhir/us/core9.0.0, 2026-05-31US core profiles
SMART App Launch IG, hl7.org/fhir/smart-app-launch2.2.0, 2024-04-30Authorisation
Bulk Data Access IG, hl7.org/fhir/uv/bulkdata3.0.0 STU 3, 2025-12-11Population export
IHE ITI Technical Framework, profiles.ihe.net/ITI/TFRevision 20.2, 2025-11-11IUA and transactions
IHE MHD, PIXm, PDQm, mCSD, profiles.ihe.net/ITI4.2.5, 3.1.0, 3.2.0, 4.0.0Section 6
ONC/ASTP HTI rules, healthit.gov/regulations/hti-rulesPage updated 2026-04-29Section 8.2
Regulation (EU) 2025/327 (European Health Data Space)OJ 2025-03-05, in force 2025-03-26Section 8.2
SNOMED CT, LOINC, UCUM, ICD-10, ICD-11Editions per section 5Terminology

Standard and licence note

Based on HL7 FHIR R4 (4.0.1) and R5 (5.0.0) and the HL7 implementation guides US Core 9.0.0, SMART App Launch 2.2.0 and Bulk Data Access 3.0.0 (HL7 FHIR content is published under the Creative Commons CC0 public domain dedication; HL7 and FHIR are registered trademarks of Health Level Seven International), the IHE ITI Technical Framework Revision 20.2 and IHE FHIR profiles (cited by name, version and transaction number), and public law and regulation (US HIPAA rules, ONC/ASTP HTI rules and TEFCA, Regulation (EU) 2025/327, Regulation (EU) 2016/679). Terminologies such as SNOMED CT and LOINC are named only and need their own licences. All text is original and no specification or legal text is reproduced. Check the current official versions, the R6 status and the consolidated legal texts before use. This is a documentation format, not legal advice. Template licence: MIT.

संबंधित टेम्पलेट