What RadLex is

RadLex is RSNA’s radiology lexicon, distributed as an OWL ontology file. The release read for this knowledgebase, RadLex 4.3, is a 52 MB RDF/XML document carrying 93,904 owl:Class declarations and 46,899 distinct RadLex identifiers.

Three features of its structure matter to OIDM:

  • Anatomy is expressed as OWL restrictions, not as a simple parent field. A concept such as lung, RID1301, carries several subClassOf restrictions whose owl:onProperty is Has_Part or Part_Of, pointing at child identifiers. Roughly 30,000 triples relate anatomical entities this way. There is no separate physical-containment axis, which is why the curated set builds its own.
  • Provenance is carried on the concept. A RID:Source annotation records free text such as “Playbook”, “LOINC”, or “LI-RADS 2020”, saying where a concept came from.
  • Obsolescence is explicit. RID:Replaced_by points a retired concept at its successor.

The RSNA/RadLex repository is not a copy of the ontology alone. Its working branches hold a concept search and curation pipeline that parses the OWL with rdflib, writes Parquet triples, builds a DuckDB graph of nodes, edges, and search documents, and drives an agent harness that matches report findings to RadLex concepts and proposes candidate new concepts for review.1

Why search quality is the gating problem

The pipeline’s search plan is worth reading because it names the failure mode that any integration has to avoid. Concept lookup failed “silently”: a term that should match returned nothing or returned noise, and the consuming agent concluded the concept was missing from RadLex. That false-gap outcome is called the worst failure mode of the project, because it flows straight into proposing a concept and pollutes the candidate file with duplicates of concepts RadLex already has.2

Two defects produced it. The graph query ranked alphabetically rather than by relevance, so searching LUL returned 69 rows with the correct concept, RID1327 upper lobe of left lung, sorting 67th behind concepts that merely contain the letters. A replacement scorer fixed ranking but matched literal words only, so part-solid nodule, hilar adenopathy, and enlarged lymph nodes all missed.2

The design keeps exact matching as the confidence signal and adds BM25 underneath as a recall layer, with a per-query relative cutoff because BM25 scores are not comparable across queries. The stated goal is “recall good enough that a MISS is real evidence of an ontology gap rather than evidence of unlucky phrasing.” The plan is marked complete, shipped 2026-08-20.2 For OIDM this matters because a gap list handed to RadLex is only as trustworthy as the search that produced it.

The tracking point

RSNA/RadLex issue 3, “Add Anatomic Locations”, was opened on 2026-08-10 by RSNA and is open. Its exit criterion is one line: “100% coverage of the Anatomic Locations terminology in RadLex.”3

That issue is the whole of the integration as recorded in the RadLex repository. No code, commit message, or document inside the repository mentions anatomic locations, body parts, or OIDM. The relationship exists at the issue level, not yet in the ontology file.

The January 2026 status update states the direction more simply, saying the anatomic locations are “being formally incorporated into RadLex by RSNA committee.”4 The issue is the evidence for that statement; the ontology content is not there yet.

The overlay agreement

The next-generation vocabulary work on the next-gen-2026 branch of ACR-RSNA-CDEs records a more specific agreement, dated 13 September 2026. The anatomic locations file is an overlay on RadLex, not a replacement and not the sole source. RadLex concepts and predicates sit underneath; the file adds identifiers RadLex lacks, its own containment and part-of hierarchies, and laterality.5

The same record states that the file is “the basis of the RadLex anatomy axis going forward,” because the RadLex anatomy track is editing it. Aiming at the published RadLex release instead is described as editing a three-year-old version of a document that others have been editing.5

Two consequences are already written into that vocabulary:

  • An anatomic location carries one identifier, its RadLex identifier, and a RadLex code is never shown alongside an anatomic location, because the location code is the RadLex code.6
  • The compound identifiers for sided variants that RadLex lacks, such as RID1363_RID5825 for the right pleural space, are an acknowledged exception that the RadLex track is expected to remove by minting real identifiers.5

What RadLex can supply in return

The traffic is not one way. The curated set has no is-a relation and no structure-type nodes, which is recorded as its major shortcoming. RadLex 4.3 has an is-a chain for every one of the 1,910 plain-identifier locations, up to “anatomical entity,” and walking it yields a first structure-type layer without inventing anything: 352 locations under muscle organ, 221 under artery, 137 under vein, 115 under tendon, 101 under bone organ, 28 each under joint and nerve, and 26 under lymph node.5

Two cautions are recorded with that finding. RadLex’s own release note warns that some of its is-a categorizations were converted from part-of and may be wrong, so a derived layer needs a clinical skim. And the FMA-style chain, in which a lung is a “lobular organ,” is not the clinically useful layer. The work item is a derived, pinned overlay file handed to the anatomic locations track.5

The node request list

The gap log on the same branch keeps a running list of specific “we need this node” changes to carry to the RadLex anatomy track, kept deliberately separate from the wider design discussion so it can move independently.7

RequestNeeded byRaised
lung parenchyma, contained by and part of lungconsolidation, ground-glass opacity2026-09-08
perirenal space with left and right formsthe pyelonephritis worked example2026-09-14
pericardial spacepericardial effusion2026-07-28
subarachnoid spacesubarachnoid hemorrhage2026-07-28
Real RadLex identifiers for the compound sided variantsevery sided Observation2026-09-13
An is-a relation and structure-type nodesscope of the form “applies to tendons”2026-08-19, restated 2026-09-13 as the top priority

The log also records closures and oddities, which is what makes it useful as a status document rather than a wish list. pleural space was found present as RID1363 with both sided forms and is marked closed. External-code coverage is uneven, with SNOMED CT on 1,782 of 2,926 records and 608 records carrying no codes at all. And lung is contained by pleural space in the data, which is anatomically odd and which any check that walks containment from a lung location will pass through.7

Goals for this area, and who has stated them, are collected in the anatomic locations and RadLex roadmap. RadLex’s place among the terminologies OIDM uses is described in ontologies used.

Footnotes

  1. RSNA/RadLex repository ↩

  2. RSNA/RadLex issue 3, “Add Anatomic Locations” ↩

  3. Open Imaging Data Model 2026 Status Update, January 2026 ↩

  4. The anatomy axis, current state, ACR-RSNA-CDEs next-gen-2026 ↩ ↩2 ↩3 ↩4 ↩5

  5. Decision record 2 to 15 September 2026, ACR-RSNA-CDEs next-gen-2026 ↩

  6. Anatomic locations gaps and node requests, ACR-RSNA-CDEs next-gen-2026 ↩ ↩2