FHIR Glossary and Quick Reference

Section 18 of 18
100% complete

FHIR-Specific Terms

This glossary provides definitions for key FHIR terminology that Java developers will encounter when building healthcare applications.

Core FHIR Concepts

TermDefinition
BundleA container resource that groups multiple resources together for transaction, messaging, or search results
Capability StatementA resource that describes the capabilities of a FHIR server (formerly called Conformance)
CodingA representation of a defined concept using a symbol from a defined code system
CodeableConceptA value that can be represented by one or more codes from different code systems
CompartmentA logical grouping of resources based on their relationship to a specific resource (e.g., Patient compartment)
CompositionA set of healthcare-related information assembled together into a single logical document
ConformanceThe degree to which an implementation adheres to FHIR specifications
ExtensionA mechanism to add additional data elements to resources beyond the base specification
FHIRFast Healthcare Interoperability Resources - the HL7 standard for healthcare data exchange
FHIRPathA path-based navigation and extraction language for FHIR resources
IdentifierA unique identifier for a resource instance across systems
Modifier ExtensionAn extension that changes the meaning of the element it extends (must be understood)
Must SupportElements that implementations must support according to a profile
NarrativeHuman-readable summary of a resource in XHTML format
OperationServer-defined functionality beyond the RESTful API (denoted with $)
ProfileA set of constraints on a resource or datatype
ProvenanceA resource tracking the history, source, and reliability of resource information
ReferenceA link from one resource to another
ResourceThe basic unit of information exchange in FHIR (Patient, Observation, etc.)
RESTRepresentational State Transfer - the architectural style used by FHIR
SMART on FHIRStandard for app authorization and launch contexts
StructureDefinitionA resource that defines constraints and extensions on FHIR resources
Terminology ServiceA service that provides access to code systems, value sets, and concept maps
ValueSetA set of coded values from one or more code systems

Detailed Term Definitions

Bundle

A container resource that groups multiple resources together for transaction, messaging, or search results. Bundle types include: document, message, transaction, transaction-response, batch, batch-response, history, searchset, and collection.

Capability Statement

A resource that describes the capabilities of a FHIR server (formerly called Conformance). It declares supported resources, operations, search parameters, and security mechanisms.

Coding

A representation of a defined concept using a symbol from a defined code system. Consists of system (URI), code, and display text.

CodeableConcept

A value that can be represented by one or more codes from different code systems. Commonly used for clinical concepts that may have multiple valid representations.

Compartment

A logical grouping of resources based on their relationship to a specific resource. For example, the Patient compartment includes all resources that belong to or are about a patient (Observations, Conditions, etc.).

Composition

A set of healthcare-related information assembled together into a single logical document. Compositions are used to create clinical documents like discharge summaries.

Conformance

The degree to which an implementation adheres to FHIR specifications. Conformance resources (StructureDefinition, CapabilityStatement) define these requirements.

Extension

A mechanism to add additional data elements to resources beyond the base specification. Extensions use URLs to identify their meaning and can contain various data types.

FHIR

Fast Healthcare Interoperability Resources - the HL7 standard for healthcare data exchange. FHIR uses modern web standards (REST, JSON, XML) to enable interoperability.

FHIRPath

A path-based navigation and extraction language for FHIR resources. Similar to XPath but designed specifically for FHIR data structures.

Identifier

A unique identifier for a resource instance across systems. Identifiers consist of a system (namespace) and value, and can represent MRNs, SSNs, or other identifiers.

Modifier Extension

An extension that changes the meaning of the element it extends and must be understood by systems processing the data. Modifier extensions are distinguished from regular extensions.

Must Support

Elements that implementations must support according to a profile. Must support definitions vary by implementation guide but typically mean the element must be handled.

Narrative

Human-readable summary of a resource in XHTML format. The text element provides a renderable representation for human review.

Operation

Server-defined functionality beyond the RESTful API, denoted with $ prefix. Examples include $everything, $validate, $expand, and $translate.

Profile

A set of constraints on a resource or datatype. Profiles are defined using StructureDefinition resources and customize resources for specific use cases.

Provenance

A resource tracking the history, source, and reliability of resource information. Used for audit trails and data lineage.

Reference

A link from one resource to another. References can be literal (containing the resource ID) or logical (containing an identifier).

Resource

The basic unit of information exchange in FHIR. Resources represent healthcare concepts like Patient, Observation, Medication, and Encounter.

REST

Representational State Transfer - the architectural style used by FHIR for its API. FHIR uses standard HTTP methods (GET, POST, PUT, DELETE) for operations.

SMART on FHIR

Substitutable Medical Applications, Reusable Technologies - a standard for app authorization and launch contexts built on OAuth 2.0.

StructureDefinition

A resource that defines constraints and extensions on FHIR resources. Used to create profiles and implementation guides.

Terminology Service

A service that provides access to code systems, value sets, and concept maps. Supports operations like $validate-code and $expand.

ValueSet

A set of coded values from one or more code systems. Used to define allowed values for coded elements.

Technical Terms

TermDefinition
HAPIHL7 Application Programming Interface - the Java library for FHIR
LOINCLogical Observation Identifiers Names and Codes - standard for lab and clinical observations
NDJSONNewline Delimited JSON - format for bulk data operations
OAuth 2.0Authorization framework used for FHIR security
RxNormStandardized nomenclature for medications
SNOMED CTSystematized Nomenclature of Medicine - Clinical Terms
UCUMUnified Code for Units of Measure
US CoreFHIR implementation guide for US healthcare data exchange

HAPI

HL7 Application Programming Interface - the Java library for FHIR. HAPI FHIR provides complete implementations for parsing, validation, and client/server operations.

LOINC

Logical Observation Identifiers Names and Codes - the standard coding system for laboratory and clinical observations. Used extensively for lab results and vital signs.

NDJSON

Newline Delimited JSON - a format where each line is a complete JSON object. Used in FHIR bulk data operations for efficient streaming.

OAuth 2.0

Open Authorization framework used for FHIR security. Provides token-based access control for FHIR APIs.

RxNorm

Standardized nomenclature for medications in the US. Provides normalized names and codes for clinical drugs.

SNOMED CT

Systematized Nomenclature of Medicine - Clinical Terms. A comprehensive clinical terminology used for encoding clinical information.

UCUM

Unified Code for Units of Measure - the standard for representing measurement units in FHIR Quantity values.

US Core

FHIR implementation guide for US healthcare data exchange. Defines profiles and requirements for US-specific use cases.

FHIR Resource Types Quick Reference

Foundation Resources

ResourcePurpose
BundleContainer for collections of resources
CapabilityStatementServer capabilities declaration
OperationDefinitionCustom operation definition
StructureDefinitionResource/datatype constraints
ValueSetCode value sets
CodeSystemCode system definitions
ConceptMapMappings between code systems

Clinical Resources

ResourcePurpose
PatientDemographics and administrative information
PractitionerHealthcare provider information
OrganizationHealthcare organization
EncounterHealthcare interaction/visit
ConditionDiagnoses and problems
ObservationMeasurements and findings
ProcedureHealthcare procedures performed
MedicationRequestMedication prescriptions
MedicationMedication information
AllergyIntoleranceAllergies and intolerances
ImmunizationImmunization records
DiagnosticReportDiagnostic study results

Administrative Resources

ResourcePurpose
CoverageInsurance coverage
ClaimHealthcare claims
ExplanationOfBenefitClaims adjudication details
AppointmentScheduled appointments
ScheduleProvider availability
SlotAvailable appointment times
LocationPhysical place

Infrastructure Resources

ResourcePurpose
BundleCollection of resources
OperationOutcomeOutcome of an operation
SubscriptionEvent notification subscription
ParametersOperation parameters

Common FHIR Operations

OperationScopeDescription
$everythingPatient, EncounterReturns all resources in a compartment
$validateAny resourceValidates a resource against profiles
$metaAny resourceReturns metadata about a resource
$expandValueSetExpands a ValueSet to list all codes
$lookupCodeSystemLooks up a code in a code system
$translateConceptMapTranslates a code between systems
$matchPatientMatches patients based on criteria
$exportSystem, Group, PatientBulk data export (Bulk FHIR)
$documentCompositionGenerates a document bundle
$process-messageMessageHeaderProcesses FHIR messages

Code Systems Reference

Common Code System URIs

Code SystemURIPurpose
LOINChttp://loinc.orgLab and clinical observations
SNOMED CThttp://snomed.info/sctClinical terminology
ICD-10-CMhttp://hl7.org/fhir/sid/icd-10-cmDiagnosis codes (US)
CPThttp://www.ama-assn.org/go/cptProcedure codes
RxNormhttp://www.nlm.nih.gov/research/umls/rxnormMedications
UCUMhttp://unitsofmeasure.orgUnits of measure
CVXhttp://hl7.org/fhir/sid/cvxVaccine codes
NDChttp://hl7.org/fhir/sid/ndcNational Drug Code

HL7 Terminology Code Systems

Code SystemURIPurpose
Administrative Genderhttp://hl7.org/fhir/administrative-genderPatient gender
Marital Statushttp://terminology.hl7.org/CodeSystem/v3-MaritalStatusMarital status codes
Contact Relationshiphttp://terminology.hl7.org/CodeSystem/v2-0131Contact relationship types
Observation Categoryhttp://terminology.hl7.org/CodeSystem/observation-categoryObservation categories
Condition Clinicalhttp://terminology.hl7.org/CodeSystem/condition-clinicalCondition clinical status
Condition Verificationhttp://terminology.hl7.org/CodeSystem/condition-ver-statusCondition verification status

Common LOINC Codes for Vital Signs

Vital SignLOINC CodeDisplay
Blood Pressure Panel85354-9Blood pressure panel
Systolic BP8480-6Systolic blood pressure
Diastolic BP8462-4Diastolic blood pressure
Heart Rate8867-4Heart rate
Respiratory Rate9279-1Respiratory rate
Body Temperature8310-5Body temperature
Oxygen Saturation2708-6Oxygen saturation
Body Weight29463-7Body weight
Body Height8302-2Body height
BMI39156-5Body mass index

HTTP Status Codes in FHIR

Status CodeMeaningWhen Used
200 OKSuccessRead, search, update operations
201 CreatedResource createdCreate operations
204 No ContentSuccess, no contentDelete operations
304 Not ModifiedConditional read unchangedConditional reads
400 Bad RequestInvalid requestMalformed requests
401 UnauthorizedAuthentication requiredMissing/invalid credentials
403 ForbiddenAccess deniedInsufficient permissions
404 Not FoundResource not foundInvalid resource ID
409 ConflictVersion conflictConcurrent update conflict
410 GoneResource deletedAccessing deleted resource
412 Precondition FailedConditional failedConditional update/delete
422 Unprocessable EntityValidation failedBusiness rule violations

Search Parameter Prefixes

PrefixMeaningExample
eqEqual (default)date=eq2024-01-01
neNot equalstatus=ne:active
gtGreater thandate=gt2024-01-01
ltLess thandate=lt2024-01-01
geGreater or equaldate=ge2024-01-01
leLess or equaldate=le2024-01-01
saStarts afterdate=sa2024-01-01
ebEnds beforedate=eb2024-01-01
apApproximatelydate=ap2024-01-01

Search Parameter Modifiers

ModifierApplies ToDescription
:exactStringExact match (case-sensitive)
:containsStringContains substring
:textTokenText search on display
:notTokenNegation
:aboveTokenHierarchical above
:belowTokenHierarchical below
:inTokenIn value set
:not-inTokenNot in value set
:missingAnyElement missing
:identifierReferenceSearch by identifier

FHIR Version History

VersionStatusRelease DateKey Features
DSTU1DeprecatedSeptember 2013Initial release
DSTU2LegacyOctober 2015First widely adopted version
STU3LegacyMarch 2017Improved resources, US Core
R4NormativeDecember 2019First normative release
R4BNormativeMay 2022Minor updates to R4
R5CurrentMarch 2023Subscriptions, SubscriptionTopic

Tutorial Summary

This comprehensive tutorial has covered HL7 FHIR from foundational concepts through advanced implementation patterns using Java, HAPI FHIR, and Apache Camel. You should now be equipped to:

  1. Understand FHIR architecture and how it differs from legacy standards
  2. Create and manipulate FHIR resources programmatically
  3. Implement RESTful operations for healthcare data exchange
  4. Build integration workflows using Apache Camel
  5. Secure FHIR endpoints with modern authentication/authorization
  6. Validate resources against profiles and business rules
  7. Handle bulk data operations efficiently
  8. Test and monitor FHIR implementations
  9. Apply best practices for production systems

Additional Resources

Official Documentation

Implementation Guides

Community Resources

Version Information

  • FHIR Versions Covered: DSTU2, STU3, R4, R4B, R5
  • HAPI FHIR Version: 6.10.0
  • Apache Camel Version: 4.0.3

Test Your Knowledge

Ready to put your learning to the test? Take our comprehensive quizzes to reinforce what you’ve learned:

Continue your FHIR learning journey with these resources:

Quiz: FHIR Glossary and Quick Reference

Question 1 of 5

What does FHIR stand for?