Terminology

LOINC vs SNOMED CT: the question and the answer, and where each one belongs in a record

LOINC names what was measured or asked: tests, panels, vital signs, document types. SNOMED CT names what was found, done or present: findings, organisms, procedures, body sites. How they overlap, how the two organisations cooperate, and the FHIR rule: LOINC in Observation.code, SNOMED CT in the value.

by Published 6 min read

Short answer: LOINC identifies the question: which test, measurement, vital sign, questionnaire item or document type (Hemoglobin A1c in blood, Systolic blood pressure, Discharge summary). SNOMED CT identifies the answer and the clinical world around it: findings, disorders, organisms, substances, procedures, body sites (Staphylococcus aureus, Type 2 diabetes mellitus, Left kidney). In FHIR, that becomes a rule: Observation.code is LOINC; a coded Observation.value, bodySite or specimen type is SNOMED CT. Both are needed in every laboratory and most clinical records.

Side by side

Side by side, LOINC is maintained by the Regenstrief Institute and identifies what was measured, observed or asked, with about 100,000 terms built from a six-part name. SNOMED CT is maintained by SNOMED International and identifies what was found, present or done, with about 360,000 concepts in a polyhierarchy. In FHIR, LOINC uses http://loinc.org and SNOMED CT uses http://snomed.info/sct.

LOINC SNOMED CT
Owner Regenstrief Institute (Indianapolis) SNOMED International (London)
Answers What was measured, observed or asked? What was found, present, done, where, by what?
Size ~100,000 terms ~360,000 active concepts
Structure Six-part fully specified name: component, property, timing, system, scale, method Concepts with descriptions and defining relationships in a polyhierarchy
Identifier Number with check digit, e.g. 4548-4 Numeric concept ID, e.g. 44054006
Also covers Panels, document types, survey instruments (PHQ-9), radiology procedures, clinical attributes Procedures, observables, specimens, pharmaceutical products, situations, events
Licence Free, with attribution and terms of use Free in member countries; affiliate licence elsewhere
In FHIR http://loinc.org http://snomed.info/sct

For each on its own: What is a LOINC code? and What is SNOMED CT?.

The six axes of a LOINC term

The six axes of a LOINC term are component (what is measured), property (mass or substance concentration, for example), timing (point in time or over a period), system (the specimen), scale (quantitative, ordinal, nominal or narrative) and method, used only when it changes the meaning. Changing any axis yields a different LOINC code, which is why laboratories use LOINC.

LOINC's power is its fully specified name. 2345-7 is Glucose (component) : MCnc mass concentration (property) : Pt point in time (timing) : Ser/Plas serum or plasma (system) : Qn quantitative (scale). Change one axis and you have a different test: 14749-6 is the same glucose as substance concentration (mmol/L); 2339-0 is glucose in whole blood; 41653-3 is glucose in capillary blood by glucometer. SNOMED CT has no equivalent of this axis structure for tests, which is why laboratories code with LOINC.

Where they overlap

LOINC and SNOMED CT overlap where SNOMED CT contains procedure and observable entity concepts for laboratory tests, which historically produced two codes for one test. Since the 2013 cooperation agreement between Regenstrief and SNOMED International, and the LOINC Ontology published from 2023, the division is settled: test identifiers belong to LOINC, clinical content to SNOMED CT.

SNOMED CT also contains procedure concepts for tests (Glucose measurement, procedure) and an observable entity hierarchy. Historically, that produced two codes for the same test. In 2013 Regenstrief and SNOMED International signed a cooperation agreement, and since 2023 the LOINC Ontology (published as a SNOMED CT extension) gives LOINC terms SNOMED-style definitions, so a system can navigate LOINC through SNOMED's hierarchy without recoding. The practical division stands: order and result identifiers in LOINC; clinical content in SNOMED CT.

The rule in FHIR, with an example

The rule in FHIR is that Observation.code is a LOINC code naming the question, while a coded answer in Observation.valueCodeableConcept, the bodySite, the method and the Specimen.type are SNOMED CT concepts. In the blood culture example below, LOINC 600-7 identifies the test and SNOMED CT 3092008 identifies the organism found, Staphylococcus aureus.

A blood culture: the question is a LOINC code, the answer is a SNOMED CT organism, the specimen type is SNOMED CT:

{
  "resourceType": "Observation",
  "status": "final",
  "category": [{"coding": [{"system": "http://terminology.hl7.org/CodeSystem/observation-category", "code": "laboratory"}]}],
  "code": {"coding": [{"system": "http://loinc.org", "code": "600-7", "display": "Bacteria identified in Blood by Culture"}]},
  "subject": {"reference": "Patient/example"},
  "effectiveDateTime": "2026-03-14T08:40:00+01:00",
  "valueCodeableConcept": {"coding": [{"system": "http://snomed.info/sct", "code": "3092008", "display": "Staphylococcus aureus"}]},
  "specimen": {"reference": "Specimen/blood-1"}
}

Other placements that follow the same logic:

Element Code system Example
Observation.code LOINC 8480-6 Systolic blood pressure
Observation.valueCodeableConcept SNOMED CT 260385009 Negative; 3092008 Staphylococcus aureus
Observation.bodySite SNOMED CT 368209003 Right upper arm
Observation.method SNOMED CT 37931006 Auscultation
Specimen.type SNOMED CT 119297000 Blood specimen
ServiceRequest.code LOINC (test ordered) or SNOMED CT procedure 57021-8 CBC panel; 71388002 Procedure
DiagnosticReport.code LOINC panel 58410-2 CBC panel
DocumentReference.type LOINC document ontology 18842-5 Discharge summary
Condition.code SNOMED CT (with ICD for reporting) 44054006 Type 2 diabetes mellitus
Questionnaire item LOINC (for standard instruments) 44261-6 PHQ-9 total score

When it is not clear

When the choice between LOINC and SNOMED CT is unclear, the FHIR profiles decide: vital signs use fixed LOINC codes, a reported symptom is a LOINC questionnaire item whose value is a SNOMED CT finding, AllergyIntolerance.code is SNOMED CT with no role for LOINC, and imaging procedures take LOINC radiology codes or SNOMED CT procedures as the national guide decides.

  • Vital signs: LOINC codes, fixed by the FHIR vital signs profile (8867-4 heart rate, 29463-7 body weight).
  • Symptoms a patient reports: the observation that a symptom was assessed can be LOINC (a questionnaire item); the symptom itself is a SNOMED CT finding in the value, or a Condition if a clinician asserts it.
  • Allergies: AllergyIntolerance.code is SNOMED CT (substance or product); LOINC plays no role.
  • Imaging procedures: LOINC has radiology codes (the LOINC/RSNA Radiology Playbook); SNOMED CT has procedure concepts; national guides pick one.

In Anpheros

Anpheros uses LOINC in Observation.code for every measurement and laboratory result, UCUM for units, and SNOMED CT wherever the source supplies a coded finding, body site or specimen. Its lab connector requires LOINC codes, and its symptom entries reference both SNOMED CT and ICD-10 so that clinical systems can read what a person logs.

The lab connector requires LOINC codes, the mapping guide explains how to get there, and the developer site documents the code systems in use.

Sources

Frequently asked questions

Can I use SNOMED CT instead of LOINC for lab tests?

SNOMED CT has procedure and observable concepts for tests, but laboratories, national guides and the FHIR profiles for lab results use LOINC in Observation.code. Using SNOMED there makes your results unreadable to most systems.

Is LOINC free?

Yes. Regenstrief distributes LOINC free of charge under a licence that requires attribution and forbids altering the codes. The mapping tool RELMA is also free.

What is the LOINC Ontology?

A joint product of Regenstrief and SNOMED International, released from 2023, that expresses LOINC terms with SNOMED CT-style definitions in a SNOMED extension, so the two can be navigated together. The codes themselves do not change.

Which code system for a document type?

LOINC: its document ontology covers discharge summaries, consultation notes, imaging reports and more, and FHIR DocumentReference.type and CDA document codes both use it.

Anpheros Platform

Try it free in the sandbox

Your first FHIR call in 5 minutes. An HL7 FHIR R4 API with the patient's consent built in: try it in the sandbox, then connect your own app or clinic system.

Free · 30 synthetic patients · no card

This guide is for information and does not replace medical advice. For decisions about your health, talk to your doctor. In an emergency, call your local emergency number (112 in Europe).
Written by
The Anpheros team

Anpheros builds a medical record that the patient controls and can share with any clinic, on an HL7 FHIR R4 platform, based in the EU. These guides help you understand and organise your health; they do not replace your doctor.

About Anpheros →
Anpheros

The more you log, the clearer your record

Your health history in one place, under your control.

Symptom diaryPatterns show over time
Emergency cardQR in your phone's Wallet
All your resultsLabs and reports together
You decideWho sees what, and for how long
Create your free account

Free · Works in your browser · No card