How to read this map

Twenty-six repositories carry the Open Imaging Data Model (OIDM). Twenty-one belong to the openimagingdata GitHub organization, three anatomic-location repositories belong to the project lead’s personal account, and two belong to RSNA as allied external projects.

Four status values are used.

StatusMeaning
activeCommits in 2026 and work in flight
maintenanceStill the current artifact for its purpose, but no recent commits
lineageSuperseded by later work; kept for history
deadNever completed and superseded by nothing

“Branch of record” names the branch that represents current state for readers of this bundle. Where a repository’s released state and its work edge differ, both are named. “Last activity” is the repository-wide push date reported by GitHub on 2026-09-21, which can be later than the tip commit on the branch of record when the most recent push landed on another branch.

The repositories

RepositoryOrganizationRole in OIDMStatusBranch of recordLast activityDeployed URLCovered by
findingmodelopenimagingdataPython library, CLIs, MCP server, and the anatomic-locations package for the Open Imaging Finding Model (OIFM) formatactivemain released state; dev and feature/metadata-cleanup for the work edge2026-06-29nonefinding-model-format.md, enrichment-pipeline.md, data-model.md, tooling.md
findingmodelsopenimagingdataContent repository: 2,382 finding model definitions, the ids.json registry, the MGB exam-oriented sub-taxonomiesactivemain for the corpus; taxonomy-export-2026-08-15 for content direction2026-08-15nonecontent-catalog.md, finding-taxonomies.md, finding-model-content-direction.md
med-ontology-lookupopenimagingdatamolu library and CLI for terminology lookup across RadLex, SNOMED CT, FMA, LOINC, and UMLSactivemain2026-09-20nonemed-ontology-lookup.md, existing-building-blocks.md
imaging-problem-listopenimagingdataExam Finding List and Imaging Problem List specification, sample data, viewers; on dev, a full extraction, coding, persistence, and review platformactivedev for current state; main for the stable specification2026-07-22imaging-problem-list.pages.devexam-finding-list.md, imaging-problem-list.md, imaging-problem-list-viewer.md, report-extraction-platform.md
FindingModelForgeopenimagingdataWeb application for authoring finding models, with GitHub sign-in, a creation wizard, drafts, and reviewactivedev, which is ahead of a stale main2026-01-02fmf.oidm.orgfinding-model-forge.md
CDEStagingopenimagingdata259 informally authored common data element definitions upstream of RadElementmaintenancemain2025-11-25nonecde-staging.md
finding-models-siteopenimagingdataStatic Astro catalog reader that renders the findingmodels corpusmaintenancemain2025-06-20openimagingdata.github.io/finding-models-sitefinding-models-site.md
IPL-MVP-ExtractionAndLabelingopenimagingdataFour-stage pipeline extracting findings from reports and mapping them to finding models by embedding similaritylineagemain; three single-commit experiment branches2025-10-31noneipl-mvp-extraction.md, extraction-approaches.md
common_data_elementsopenimagingdataPeriodic snapshot of RadElement CDE definitions plus CDE schema versions 1.0 and 1.1maintenancemain2025-06-04nonecdes-and-radelement.md
template_extractionopenimagingdataCorpus of 281 RadReport templates and a script for extracting finding definitions from themlineagemain2025-07-03noneextraction-approaches.md
ReportFindingRefineropenimagingdataLocal-LLM retrieval pipeline over real report text that generates finding model outlineslineagemain2025-05-23noneextraction-approaches.md
get_ontology_findingsopenimagingdataMatching RadLex entries to imaging findings so they can become finding models or CDEslineagemain2025-06-05noneextraction-approaches.md
ontology_toolsopenimagingdataIntended multi-ontology search library; never built beyond a README naming three ontologiesdeadmain2025-03-26nonelineage-repositories.md
OpenImagingDataModel.pyopenimagingdataPython reference implementation of the FHIR-based Observation, CDE Set, and FindingModel classeslineagemain2025-04-11nonelineage-repositories.md, fhir-mapping.md
OpenImagingDataModel.tsopenimagingdataTypeScript reference implementation with Zod schemas for the same classeslineagemain2024-11-13nonelineage-repositories.md
FHIRSamplesopenimagingdataHand-built FHIR JSON for a lung cancer screening scenario: a DiagnosticReport and three chained Observationslineagemain2024-03-13nonelineage-repositories.md, fhir-mapping.md
SARTemplatesToCDEsopenimagingdataProof of concept converting Society of Abdominal Radiology reporting templates into CDE setslineagemain2024-03-11noneextraction-approaches.md
UseCasesopenimagingdataCatalog of roughly 25 use case ideas and the six value categories used to tag themlineagemain2024-02-26noneuse-cases.md
openimagingdata.orgopenimagingdataOriginal site scaffold, the CDE Set JSON schema, sample fixtures, and a schema-versus-API gap analysislineagemain2023-06-27superseded by openimagingdata.orglineage-repositories.md
CDETemplateDemoopenimagingdataDemo rendering a CDE-labeled Observation into report prose through a Mustache templatelineagemaster2023-06-15nonecde-template-rendering.md
dev-secretsopenimagingdataEncrypted shared development secrets; infrastructure, no OIDM contentmaintenancemain2025-06-02nonethis map only
anatomiclocations.orgtalkasab, the project lead’s personal accountOriginal curated anatomic location set of 2,890 nodes, its JSON schema, and the Jekyll sitemaintenancemain2024-11-26anatomiclocations.orglineage-and-current-implementation.md, why-anatomic-locations.md
BodyPartIndex.pytalkasabPython wrapper over the curated anatomic location setmaintenancemain2024-02-10nonetooling.md
BodyPartIndex.tstalkasabTypeScript wrapper over the same set, published to npmmaintenancemain2023-09-17nonetooling.md
ACR-RSNA-CDEsRSNAAllied external project: the CDE JSON schema, and on next-gen-2026 the next-generation vocabulary workactivenext-gen-2026 for the vocabulary work; master is the project default2026-09-15radelement.orgnext-generation-vocabulary.md, oifm-overview-extract.md
RadLexRSNAAllied external project: the RadLex ontology file and a concept search and curation pipelineactivemain2026-09-02radlex.orgradlex-integration.md, ontologies-used.md

How the repositories relate

Content repositories hold definitions and data. Library repositories turn those definitions into typed objects and searchable indexes. Application repositories consume both. Two external terminologies, RadElement and RadLex, sit outside the project and are referenced by code, not vendored into it.

How the repositories relate: read each row left to right, from an external terminology or content repository, through the library that packages it, to the application that uses it. RadElement feeds findingmodels and CDEStaging; findingmodels feeds findingmodel; findingmodel feeds Finding Model Forge and imaging-problem-list. RadLex feeds anatomiclocations.org, which feeds the anatomic-locations package inside findingmodel. SNOMED CT, FMA, LOINC, and UMLS feed med-ontology-lookup, which enriches findingmodel. findingmodels also feeds finding-models-site via a git submodule and the superseded IPL-MVP-ExtractionAndLabeling.

Diagram source: repository-map.excalidraw beside this document, generated by tools/diagrams/build_repository_map.py.

Three edges deserve a note. The findingmodels corpus is pulled into finding-models-site as a git submodule and resolved by imaging-problem-list through the published ids.json file, so the content repository is the single source of finding model identity. The newer anatomic data lives inside findingmodel as the anatomic-locations package rather than in the original anatomiclocations.org repository, and the two lineages are not synchronized. RSNA/RadLex issue 3, “Add Anatomic Locations”, opened 2026-08-10, tracks folding the curated anatomic location set into RadLex itself with an exit criterion of full coverage; that is a GitHub tracking issue, not a code dependency.

Work edge

Branch inventories taken on 2026-09-21 established what follows. None of the unmerged branches named here has an open pull request.

findingmodel. The live thread is the canonical structured-metadata rewrite, on feature/metadata-cleanup (tip 1942b06, 2026-06-29) and its base dev (tip 504a42a, 2026-04-11). It adds eight optional fields to the finding model base class, splits metadata assignment across seven typed agents, and plans a dual-database release so existing consumers do not break. The branch’s own readiness assessment still reports a failure: two fields remain below the quality floor. The earlier eight-facet specification on main is superseded by this field set. Twenty-four open issues map one to one onto task plans in the repository.

findingmodels. Six branches carry unmerged work. taxonomy-export-2026-08-15 (tip a30c3c9) replaces the legacy lists/ directory with the six MGB exam-oriented sub-taxonomies as CSVs totaling 3,789 rows, of which 1,028 already match an existing finding model identifier by exact name; the remaining rows are named as the next triage task. Two content pipelines add large batches that have never merged: a CT chest conversion branch with 1,822 new definitions and a three-agent merge, create, and review pipeline of which one of twenty-one chunks is complete, and a head CT branch with 419 new definitions plus an overlapping review branch with 76 more. A metadata branch applies an approved enrichment baseline to 78 existing definitions and adds no new ones. A clinician-request branch adds 59 definitions for an intracranial problem list application. The finding model JSON schema is being extended on three of these branches independently, and none of those changes has landed on main.

imaging-problem-list. dev (tip 36fa30c, 2026-07-22) is 258 commits ahead of main (tip 06f64a7, 2025-11-18) and is current state. Anatomic-location coding of findings has landed, and the Imaging Problem List grouping key changed from finding code alone to finding code plus location. Eight active plans center on human-review tooling, an evaluation redesign that scores quote-first matching rather than raw finding yield, an anatomy-aware viewer, and a reassessment of local model choice. The only open issue, number 1, asks for a formal Pydantic model layer for Observation, Exam Finding List, and Imaging Problem List with JSON Schema export; it is broader than any current plan and unclaimed. The one open pull request is empty after its design document was moved to a separate repository.

med-ontology-lookup. No branch is ahead of main. A twelve-issue backlog follows the six-phase design in the repository’s review and proposal document; nine of those issues are open and unstarted. Offline continuous integration is implemented but sits uncommitted in a working tree, pending authorization to publish.

CDEStaging. All current work lands directly on main; the most recent commit is 2025-11-25. Fourteen topic branches exist and eleven are unmerged, the largest being a 2024 report-representation branch of 37 commits and a content branch of 33 commits. No branch has a commit after 2025-03-22, and no pull request proposes merging any of them.

IPL-MVP-ExtractionAndLabeling. Three single-commit experiment branches pushed within one week of each other in October 2025, none merged: a longitudinal multiple sclerosis sample dataset, a port of the extraction step to a typed agent, and a design note proposing persistent FHIR Observations with stable identifiers so repeat mentions of a finding across reports link to one entity. That design note carries no file extension and adds no code.

FindingModelForge. Both dev (96 commits ahead of main, 2026-01-02) and feature/model-editing (60 commits ahead, 2025-11-28) are unmerged. The editing branch implements AI-assisted iteration of published models rather than manual editing; its first sprint is complete and two later sprints are not started. A peer-review workflow with public drafts and comments is finished on dev and absent from main.