One Observation per value
Each number or finding gets its own Observation. A blood pressure of “150/90” becomes two Observations, one systolic and one diastolic. A panel such as “Na 139, K 4.1” becomes one Observation per analyte. The endpoint does not use the FHIRcomponent field.
Measurements and findings
Every Observation is one of two kinds. The kind decides which coding systemcode uses, and where the result goes.
Read it as a question and an answer. For a measurement,
code asks “what is the HbA1c?” and the value answers “7.2 %”. For a finding, code names the finding, “heart murmur”, and the value says whether the clinician found it: “absent”.
Same topic, different kinds
A single topic can produce both kinds. The wording in the note decides:
A finding names the finding in positive form, with presence or absence in the value. “No acute hemorrhage” becomes the code for intracranial hemorrhage, with the value Absent, not a code meaning “no hemorrhage”.
Normal and absent findings
Findings let you record what the clinician did not find. A list of codes has no way to say “no murmur”. An Observation does:Categories
The endpoint sorts every Observation into one of seven categories. Some categories only hold measurements, one only holds findings, and three hold both:
This matters for filtering. A LOINC filter on
social-history only affects the measurements in that category. To restrict the findings, add a SNOMED CT filter.
Fields
Units
A unit comes from the note, or from a fixed default for a few common measurements. For example, a heart rate written without a unit getsbeats/min, and a temperature of 37.2 gets °C. The endpoint does not guess an ambiguous unit: “weight 180” keeps no unit. Every unit uses system: "http://unitsofmeasure.org" (UCUM). The unit is the text as the note writes it, and the Quantity carries no UCUM code.
Codes the endpoint can assign
The endpoint only searches a fixed part of each coding system for each field. A code outside that part never appears, and a filter can only narrow the part further, never widen it. Codes come from a fixed scope explains why. The allowed codes depend on the category, and on whether the Observation is a measurement or a finding:
What the short names mean:
category, status, and interpretation use the fixed HL7 value sets listed under Fields.
Examples
Lab result
- Simplified
- JSON
effectiveDateTime, because the note does not say when the lab measured it.
Exam finding
- Simplified
- JSON
Next steps
Procedure resource group
Learn how surgery, therapy, and other interventions look in FHIR.
Filter FHIR resources
Turn off the Observation categories you already have.