Free HL7 FHIR Practice Questions
10 free, exam-style HL7 FHIR Proficiency Exam (HL7 FHIR) practice questions with answers and
explanations. No signup required. Work through them below, then take the
full free HL7 FHIR practice test to study every exam domain.
Question 1
A physician documents that a chest X-ray should be carried out for a patient. The order has been placed but the study has not yet happened. Which resource best represents this order?
- Procedure
- ServiceRequest
- ImagingStudy
- DiagnosticReport
Show answer & explanation
Correct answer: B - ServiceRequest
Question 2
A profile constrains a coded element so that implementers must use a code from a specified value set, and no codes outside that set are permitted under any circumstances. Which binding strength does this describe?
- Example
- Preferred
- Extensible
- Required
Show answer & explanation
Correct answer: D - Required
Question 3
An Observation instance contains the element "valueQuantity" populated with a value, unit, and UCUM system. What does the "Quantity" suffix on this element tell you?
- The numeric result has been coded against a bound terminology value set
- The element is a modifier extension carrying the numeric measurement data
- A choice (value[x]) element has been resolved to the Quantity data type
- The Observation holds a reference pointing to a separate measurement resource
Show answer & explanation
Correct answer: C - A choice (value[x]) element has been resolved to the Quantity data type
Question 4
On a server that maintains version history, which set of RESTful interactions results in a new entry being added to a resource's history?
- read, vread, and search
- read, search, and capabilities
- create, update, and delete
- search, history, and read
Show answer & explanation
Correct answer: C - create, update, and delete
Question 5
A client submits a Bundle containing several entries and requires that either all of them are applied successfully or none of them are. Which Bundle type meets this requirement?
- A transaction Bundle, processed atomically
- A batch Bundle, with entries applied independently
- A collection Bundle, grouping the resources together
- A history Bundle, recording prior resource versions
Show answer & explanation
Correct answer: A - A transaction Bundle, processed atomically
Question 6
An implementer needs to invoke a FHIR operation that takes several structured input parameters. How is such an operation correctly invoked?
- With a GET request, passing each structured input as a repeated query string parameter
- With a POST request whose body is a Parameters resource, using the $ prefix
- With a PUT request sent directly to the resource instance being operated upon
- By attaching an X-Operation header to any standard RESTful CRUD interaction
Show answer & explanation
Correct answer: B - With a POST request whose body is a Parameters resource, using the $ prefix
Question 7
A client must retrieve every Observation whose effective date is on or after 1 January 2024, including that exact date. Which search expression is correct?
- Observation?date=sa2024-01-01
- Observation?date=ap2024-01-01
- Observation?date=gt2024-01-01
- Observation?date=ge2024-01-01
Show answer & explanation
Correct answer: D - Observation?date=ge2024-01-01
Question 8
A POST to create a resource is well-formed and the client is authenticated and authorized, but the server rejects it because a required element violates a business rule. Which HTTP status code best fits this situation?
- 400 Bad Request, signalling the payload could not be parsed
- 422 Unprocessable Entity, signalling a business-rule violation
- 401 Unauthorized, signalling the client identity was not established
- 403 Forbidden, signalling the client lacked permission for the action
Show answer & explanation
Correct answer: B - 422 Unprocessable Entity, signalling a business-rule violation
Question 9
A base resource defines an element with cardinality 0..1. Which change is a profile permitted to make to that element?
- Narrow the cardinality to 1..1 to make it mandatory
- Widen the cardinality to 0..* to allow repetition
- Add a new data type the base element does not allow
- Relax a required binding to make the element optional-coded
Show answer & explanation
Correct answer: A - Narrow the cardinality to 1..1 to make it mandatory
Question 10
A national project needs to export data for an entire population of patients from a FHIR server for analytics, rather than retrieving records one patient at a time. Which approach is designed for this use case?
- The FHIR Messaging paradigm, using a Bundle led by a MessageHeader
- A SMART on FHIR app launched in the context of one single patient
- The Bulk Data Access (Flat FHIR) Implementation Guide
- A transaction Bundle posted to the base server root for processing
Show answer & explanation
Correct answer: C - The Bulk Data Access (Flat FHIR) Implementation Guide