Skip to main content
When in doubt, defer to the official spec: https://hl7.org/fhir/.
TermDefinition
Base URLThe root URL of a FHIR server (e.g. http://localhost:8080/fhir) that all endpoints are relative to
BatchA Bundle.type=batch processed per-entry (partial success is expected)
BundleAn envelope for multiple resources (search, batch, transaction, …)
Bundle.entryOne item inside a bundle; for search it holds a resource, for batch/transaction it also carries a request and response
Canonical URLStable identifier for conformance resources (profiles, extensions, ValueSets)
CapabilityStatementThe server’s self-description returned by GET [base]/metadata (supported resource types, interactions, search params, operations)
Choice type (value[x])A polymorphic element where the datatype is chosen from a defined set (e.g. valueString, valueQuantity, …). The [x] is replaced with the capitalized type name.
CodeSystemDefines a set of codes (the “universe” a Coding.system points to)
CodeableConceptA datatype for human-friendly coded concepts (multiple coding[] plus optional text)
CodingA datatype representing one code from one system (system, code, optional display)
CompartmentA standardized way to scope data “related to” an instance (e.g. /Patient/123/Observation)
ConceptMapA resource that defines mappings/translations between code systems (often used with $translate)
Conditional createCreate only if no match exists, usually using If-None-Exist: <criteria>
Conditional deleteDelete a single match selected by search criteria (fails if ambiguous)
Conditional updateUpdate a single match selected by search criteria (fails if ambiguous)
Conformance resourcesResources that describe rules/capabilities (e.g. StructureDefinition, ValueSet, SearchParameter, OperationDefinition)
Contained resourceA resource embedded in another resource under contained[] without its own REST identity (referenced as #id)
DatatypeThe defined type of an element (primitive like date or complex like HumanName, Identifier, Reference)
DifferentialThe “delta” view of a profile: only the constraints that differ from the base definition
ElementA named field in a resource/datatype (e.g. Patient.name, Observation.status) with defined rules (type, cardinality, bindings)
ETagHTTP header used for version-aware concurrency; typically W/\"<versionId>\" in FHIR responses
ExtensionA standard mechanism to add data not in the base model, anchored by a canonical url
FHIRPathAn expression language for navigating resources, used in invariants and definitions
fullUrlA Bundle entry identifier used to reference resources within a bundle (commonly urn:uuid:... in transactions)
HistoryPast versions of resources, typically via GET [base]/{type}/{id}/_history
IdentifierA business identifier (MRN, external ids), searched via `identifier=systemvalue`
IG (Implementation Guide)A published specification that profiles FHIR for a specific use case (e.g. US Core, IPS). Typically distributed as a FHIR package containing profiles, extensions, terminology, and examples. Also refers to the ImplementationGuide resource type that describes the IG’s structure.
IG PublisherA JAVA tool from HL7 to take a set of inputs and create a standard FHIR IG.
If-MatchHTTP header used for version-aware updates (“only update if current version matches this ETag”)
InteractionA REST action like read, create, search-type
InvariantA rule (often FHIRPath) that must hold for a resource/element (declared in a profile)
Logical idThe id used in URLs (Patient/123)
metaServer-managed metadata such as versionId, lastUpdated, profile[], tag[], security[]
meta.profileDeclares which profiles an instance claims conformance to (used by validators/servers)
meta.tagLabels for workflow/categorization (not access control)
meta.securitySecurity labels used for confidentiality and access-control decisions in some ecosystems
modifierExtensionAn extension that changes interpretation; consumers must not ignore it
Narrative (text.div)Human-readable HTML summary of a resource; not a substitute for structured data
OperationA $-prefixed procedure beyond REST interactions (e.g. $expand)
OperationDefinitionDescribes an operation’s inputs/outputs and invocation level (system/type/instance)
OperationOutcomeStandard error/reporting resource returned on failures (and sometimes warnings)
ParametersThe resource used as input/output for operations (named parameter[] values)
PackageA distributable collection of conformance resources (often an IG) in the FHIR package format
Primitive typeA scalar datatype like string, boolean, date, dateTime, code (often represented as JSON primitives)
ProfileConstraints for a resource type (StructureDefinition)
ReferenceA pointer to another resource (relative Patient/123, absolute URL, or other reference patterns)
resourceTypeThe required top-level field that declares what kind of resource a JSON object is (Patient, Observation, …)
ResourceA typed JSON document like Patient
SearchParameterDefines a search name, type (token/string/date/…), and expression over resources
SnapshotThe fully expanded view of a profile after applying base + constraints (often generated from a package)
SlicingA way to impose different rules on different “slices” of a repeating element (e.g. specific identifier slices)
System | codeCommon “token” search form combining a coding system and code (e.g. `code=http://loinc.org29463-7`)
TerminologyCoded values and their rules (ValueSet, CodeSystem)
Terminology bindingA rule that ties a coded element to a ValueSet with a strength (required, extensible, preferred, example)
TransactionA Bundle.type=transaction processed atomically (all-or-nothing)
ValueSetDefines which codes are allowed for an element (a subset/selection from one or more CodeSystems)
vreadVersioned read: fetch a specific version via GET [base]/{type}/{id}/_history/{vid}
versionIdmeta.versionId, the logical version identifier used for history and concurrency control
lastUpdatedmeta.lastUpdated, the timestamp the server last updated that version of the resource

Next