How to use this list

Every entry below is a disagreement between sources, or a fact this knowledgebase could not verify. Nothing here is resolved, and nothing here is a recommendation. Each entry names the sources on each side and links to the bundle document that records the detail. “Who decides” is filled in only where a source indicates an owner; where it is blank, no source names one.

These were collected by the ten agents who wrote the rest of the bundle and then deduplicated, so an entry may have been raised from several directions at once. The last section lists defects in source documents, which could become issues in their home repositories, and is separate from the design questions above it.

Finding models

#The discrepancySourcesWho decides
1Corpus size. The deck says “nearly 3,000” Open Imaging Finding Models (OIFMs); findingmodels at main holds 2,382 definitions.Deck1 against the identifier registry and defs/. See content catalogProject lead, since the deck is the claim
2Choice value code indexing. The prose schema mirror numbers the first choice value .1; the released validator writes the attribute identifier plus a zero-based index, so the first value is .0, and the stored corpus follows the code.Prose mirror2 against finding_model.py3. See finding model formatfindingmodel, which holds the enforcing code
3The prose mirror omits anatomic_locations from the full model entirely, and states none of the length or cardinality constraints the code enforces: at least one attribute, at least two choice values, index code and contributor field lengths and patterns.Same two sources. See the finding model schema referencefindingmodels, which holds the document
4Subspecialty codes disagree. The metadata note lists sixteen, including AB for abdominal and VI for vascular and interventional; the branch code defines seventeen with neither, adding NM, SQ, and VA.Metadata note4 against types/metadata.py5
5Etiology code count disagrees. The same note lists twenty-five; the branch code defines twenty-seven, adding a bare vascular and a bare cardiac.Same two sources
6Presence value codes are positional, not semantic. Their meaning depends on value order. 2,223 of the 2,261 published definitions with a presence attribute order the values absent, present, indeterminate, unknown; 38 do not. Consumer documentation states “.1 = present, .0 = absent” as if universal.The published corpus against imaging-problem-list domain notes on both branches6. See presence
7The 38 exceptions break down as 27 MassGeneral Brigham contributions and 10 derived from common data elements, putting present, unknown, or normal first.The corpus itself
8The presence value set is not shared across layers. Finding models use absent, present, indeterminate, unknown. The extraction schema uses present, absent, indeterminate, possible. possible has no finding-model counterpart and unknown has no extraction counterpart, and nothing documents how an extracted possible becomes a coded value.Finding model definitions against the extraction models on imaging-problem-list dev. See Observation
9finding_type in the sub-taxonomies is a two-way observation against diagnosis split; entity_type in the metadata rewrite has seven values. Same distinction, two vocabularies.Sub-taxonomy README7 against types/metadata.py5
10Tags and the new typed metadata fields overlap, for example a tag CT beside applicable_modalities: [CT]. The rewrite does not say what becomes of existing tag lists.Metadata rewrite design document. See format evolution
11The rewrite’s rule that canonical index_codes be exact or clinically substitutable matches does not hold over the existing corpus, which predates it. Nothing has landed on main.Metadata rewrite against the corpus
12The enrichment architecture is chosen twice, in opposite directions, with neither document acknowledging the other. The optimization proposal on main recommends collapsing the intermediate calls into one unified classifier; the decision record on the work-edge branch chooses seven focused agents instead, accepting more model calls for per-field tunability.Optimization proposal8 against ADR 00029. See the enrichment pipeline
13Taxonomy rows do not map one-to-one onto finding models. The README states an identifier “can appear on two rows where those earlier writebacks mapped two findings onto one model.” Nothing states whether that is to be corrected during triage or preserved as a real many-to-one mapping.Sub-taxonomy README7. See the sub-taxonomies
14Identifier lifecycle is undefined. Nothing documents deprecation, retirement, supersession, or versioning of a published OIFM or OIFMA identifier, and the released format has no version field. The only stated mechanism is the lifecycle object in the version 2 draft.The released format3 against the version 2 draft. See identifiers
15Identifiers are silently regenerated on a round trip through the base class, which the issue calls a silent data-integrity hazard. Four candidate fixes are proposed and none is chosen. Open since 2026-04-18.Issue 4210findingmodel
16Gamuts reclassification. 1,933 of 2,382 definitions came from differential-diagnosis lists, so many name diagnoses. The cleanup plan lists gamuts reclassification as the one step that “needs broader design discussion about what model types we support,” and says of the 71 “with”-clause patterns that the genuine differential constructs “may need a different model type or to be deprecated as finding models and preserved as gamuts references only.”Definition cleanup plan11. See content directionStated as needing design discussion; no owner named
17The same plan flags CDE-derived measurement protocols and scoring systems as needing reclassification because they have no presence or absence. No model type exists for them.Definition cleanup plan11. See finding models and CDEs
18Change from prior is required by authoring guidance but missing from part of the corpus. The cleanup plan proposes adding presence and change from prior to 124 models. Consumers cannot assume the attribute exists.Definition cleanup plan11 against the corpus
19Three schema extensions to the finding model JSON schema exist on three unmerged findingmodels branches, diverging from each other, with nothing landed on main and no pull request on any of them.The three branches. See format evolution
20findingmodels issue 15 is answered by unmerged work. The triage and conversion scripts on the CT chest branch read the staged source directory and write validated definitions, but nothing proposes merging them. Whether that closes the issue as filed is unresolved.Issue 1512 against the branch. Same shape as entry 57findingmodels

Common data elements and the next-generation vocabulary

#The discrepancySourcesWho decides
21The canonical common data element schema is claimed in two repositories under three filenames, and the version named canonical is ahead of the data published beside it. The schema at the root of ACR-RSNA-CDEs is what the staging repository names canonical, and it is byte-identical to cde.schema-1.1.json in common_data_elements, whose own 145 set definitions conform to version 1.0.Canonical schema13 against the 1.1 copy14. See CDEs and RadElementACR and RSNA, as the governing bodies
22All three of those files declare the same $id, pinned to v1.0.0, so no consumer can distinguish the versions by identifier. Should 1.1 get its own?The three schema filescommon_data_elements and the CDE repository
23biological_sex and age_range remain unreconciled between the RelaxNG schema and the JSON Schema in force. biological_sex is defined in 1.0 and dropped in 1.1; age_range appears in neither. The staging repository’s issue 1 has tracked this since 2023-02-27 with no activity and is its oldest open item.CDEStaging issue 115. See CDE stagingCDEStaging, through issue 1
24Published definitions conform to schema 1.0 while 1.1 exists and is described as published but not in force.common_data_elements README against its definitions
25The CDE Set schema constrains an index code system to RadLex, SNOMED CT, or LOINC. The RadElement API does not, and OIFM does not.CDE Set schema against the API and IndexCode3
26No coding system identifier is settled for RadElement. Three forms are in use: a URL in the lineage FHIR samples, a bare RADELEMENT string in finding model index codes, and a proposed base in the next-generation notes. The IHE profile asks the same question from its side.16Three repositories plus the profile extract. See RadElementThe profile extract puts the question to the RadElement side
27Nomenclature: “attribute” in OIFM, “DataElement” in the next-generation vocabulary, “element” in RadElement, for the same concept. The scoping differs too: an OIFM attribute belongs to one model, a DataElement is shared through element bindings. Committee minutes record the debate as unresolved.CONTEXT.md17 against the finding model format. See data elementRecorded as a committee question
28Measurement is a distinct node type in the next-generation vocabulary and has no counterpart type in OIFM, which uses a numeric attribute. Measurement method is not representable in OIFM at all.CONTEXT.md17 against the finding model format. See measurement
29The next-generation vocabulary has no settled status and names its own open structural questions: subtype propagation, the conditionality fork, whether two node types for Finding and Diagnosis are still warranted, and how the tissue-type and structure-type scope families connect to the anatomic location hierarchy. Its glossary states the definitions “express our current ideas … not a jointly settled integration model.”CONTEXT.md17 and the branch’s handoff document. See the next-generation vocabularyThe build plan records the project lead’s approval to publish the terms as draft18
30The staged definitions do not follow the schema the repository points at. Of 150 JSON definition files, the ones inspected carry a finding name, a description, and attributes typed choice or numeric, which is the finding model attribute shape rather than the CDE set shape, although the README describes them as common data elements in JSON format.The definitions against the README. See CDE staging
31No mechanical path exists from the staging repository to RadElement. Nothing describes a route from a staged definition to a submitted one; the process is manual curation.The repository. See CDE staging
32Unverified: whether any documented process moves content between the staging repository, RadElement, and the finding model corpus. None was found in either repository, so the bundle describes the observed traffic instead of inferring a pipeline.Not found in any source
33The CDE-labeled FHIR Observation pattern is implemented only in the lineage samples and in the documented mapping, not in any working extraction pipeline. Neither the early extraction prototype nor the current platform contains any RadElement code anywhere; the prototype maps to finding model identifiers instead. This bears on the deck’s CDE-labeling claims.The two extraction repositories against the deck1. See FHIR mapping

Anatomic locations

#The discrepancySourcesWho decides
34Two datasets, both current in their own lineage: 2,890 records published at anatomiclocations.org, last changed 2023-01-08, and 2,926 records in the findingmodel export, last changed 2026-03-02. The 36-record difference has never been reconciled record by record and no document says what the extra records are. No process syncs them in either direction.The two data files. See lineage and current implementationThe build plan names the newer set as current; reconciliation is unassigned
35Two framings of the RadLex relationship are in force. Issue 3’s exit criterion, full coverage of the terminology in RadLex, reads as absorption. The 13 September 2026 agreement describes the file as an overlay that the RadLex anatomy track edits in place and calls it “the basis of the RadLex anatomy axis going forward.” Compatible but not identical.Issue 319 against the anatomy axis record20. See the anatomy roadmapRSNA and the anatomy track
36RadLex incorporation has no ontology evidence. No code, commit, or document in the RadLex repository mentions anatomic locations, and issue 3 has no comments and no sub-issues, although the deck states the incorporation as happening.Deck1 against the RadLex repositoryRSNA, through issue 3
37Composite sided identifiers are a local convention, not RadLex content: 1,016 of 2,926 records carry one. Until real identifiers are minted, any consumer treating a location identifier as a resolvable RadLex identifier fails on more than a third of the set.The data21 and the anatomy axis record20. See the data modelThe anatomy axis record assigns this to the RadLex anatomy track
38Sided variants are modelled three ways. The next-generation glossary defines an anatomic location as RadLex identity “with temporary sided-variant exceptions”; OIDM makes sided variants first-class composite nodes; the IHE profile keeps laterality in a separate field beside an unsided code. A round-trip mapping is owed and unwritten.CONTEXT.md17, the anatomic data, and the profile extract16. See laterality
39Anatomic location code system casing. The metadata note says system="ANATOMICLOCATIONS"; the package code emits system="anatomic_locations"; real Exam Finding List and Imaging Problem List data uses bare RadLex identifiers with no system at all.Metadata note4, the package code, and the sample data
40RadLex has no physical-containment axis. The “contained by” hierarchy is an OIDM curation product built alongside RadLex’s part-of relations. The IHE profile’s query design assumes traversal over “an anatomical tree” without saying which axis.RadLex OWL against the anatomic data and the profile extract16. See contained by and part of
41Four incompatible body region enumerations are in use, in the anatomic locations package, the metadata rewrite, the extraction schema, and the viewer filter. Thorax against chest, and whether spine is a region, are the recurring mismatches.Four sources. See body region
42The curation field reference lists "Spine" among common region values, but no record uses it and the runtime region enumeration has no spine member, while other OIDM layers do use a spine region. Deliberate removal or omission is unstated.Curation skill reference against the data21
43The classification fields location_type, body_system, and structure_type are defined on the runtime model and empty in every record. The next-generation anatomy axis independently names the absent is-a relation “the major shortcoming” for scope statements of the form “applies to tendons.”The data21 and the anatomy axis record20Recorded as needing a derived is-a overlay from the RadLex track
44External-code coverage is uneven and the lineages disagree on where SNOMED CT lives. The current set promotes it to its own field pair on 1,782 records; the original keeps it inside a general codes list on 1,732. 608 current records carry no code at all.The two data files. See the data model
45acrCommonId is named two ways in the same repository: the curation field reference calls it an ACR Common identifier, the completed schema plan calls it an ACR Common Data Element identifier. It has the widest coverage of any code field, 2,025 of 2,926, and appears nowhere in the original lineage.Curation reference against the schema plan22
46lung is contained by pleural space in the current data. Anatomically odd, and any check that walks containment upward from a lung location passes through it.The data21, flagged in the gap log23
47The laterality build reads the curation convention backwards, inverting the left and right references, which is exactly the inversion the migrated convention warns about. Open as issue 39, unassigned.Issue 3924. See laterality conventionsfindingmodel
48Counts in the completed normalized-schema plan differ from the current file: 2,901 entries against 2,926, part-of references 1,101 against 1,123, and per-region counts differing by a few dozen. Almost certainly two snapshots rather than a contradiction, but nothing records what changed or when.The plan22 against the data21
49Unverified: whether the six named node requests in the gap log have been carried to the RadLex anatomy track anywhere outside that log, since issue 3 has no comments.The gap log23 against issue 319
50Unverified: whether the wrapper library ever reached PyPI. Its README says installation is pending and the site roadmap still lists publishing as open. Also unverified: whether the anatomic locations database manifest and its remote storage are public, since only the JSON source URL appears in the plan.The README and site roadmap
51Moving the three original anatomic location repositories to the openimagingdata organization was a TODO in 2024 and has not happened.The TODO list. See the anatomy roadmap

Exam types and terminologies

#The discrepancySourcesWho decides
52No exam type artifact exists: no curated LOINC list, no exam-to-body-part map, no modality or body part axis parsing, despite three repositories describing the same goal since 2022. No repository claims the area.Three repositories. See the exam types roadmap
53The Exam Finding List specification requires exam information “keyed by a curated list of LOINC codes.” That list has never been published, so every producer chooses its own code.The specification. See Exam Finding List
54The 2024-01-25 site post describes an “Exam Type library based on LOINC Playbook” as one of two existing utility libraries. It was never built.Site post against the repositories. See site articles
55LOINC descriptions are inconsistent in the sample data. One code appears as both “CT Chest WO contrast” and “CT Chest Without Contrast”; two different codes carry descriptions naming the same abdomen and pelvis CT without contrast.Sample data. See existing building blocks
56The exam-scoped region fallback map is keyed by exam name rather than by LOINC code and is explicitly partial, its list ending in “etc.” A coded exam type artifact would have to replace it.Assignment rules25
57The finding model corpus uses two system strings for one terminology: SNOMED on 27,773 index codes and SNOMEDCT on 89. The lookup tooling uses SNOMEDCT for BioPortal and SNOMEDCT_US for UMLS.The corpus against the tooling. See ontologies used
58No source in any repository states who governs FMA, so the bundle says only that it is distributed through BioPortal.Not found in any source
59Unverified: RadElement set counts come from the public API read 2026-09-21, not from the RadElement site, which renders client-side. Also unverified: whether the common_data_elements snapshot of 145 sets is regenerated on any schedule, since its README says “periodically updated” with no cadence.The API against the site

Data structures

#The discrepancySourcesWho decides
60Neither the Exam Finding List nor the Imaging Problem List has a published JSON Schema. Both sample files carry a $schema URL that resolves to nothing. This is the substance of issue 1.26Sample data against the specification. See the IPL data model roadmapimaging-problem-list, through issue 1
61Imaging Problem List temporal status exists as four computed states in viewer JavaScript on the development branch, and as a three-state scheme in the prose on main. It is neither specified nor stored as a field. Whether it is part of the data model is unresolved.Viewer code against the domain notes and the viewer README. See Imaging Problem List
62Imaging Problem List entry counts for the same example patient differ across three artifacts: 98 in the deployed viewer bundle, 131 after the 2026-06-10 regrouping, 123 in the second-generation generated bundle. Probably three snapshots, but no document reconciles them.Three artifacts on the same repository. See sample data
63The deployed viewer data bundle was never re-enriched. On both branches the viewer’s own data directory holds the 98-entry, location-free list, while only the sample directory and the second-generation public data carry the anatomy-grouped version. The live demonstration therefore shows pre-anatomy data.The two data directories. See the viewer profileimaging-problem-list
64Anatomy enrichment counts disagree with the inventory that reported them. Reading the files gives 276 observations on the development branch with 274 carrying a location, against 275 on main; the inventory reported 260 of 275. The two unlocated findings are ones the assignment rules deliberately leave unassigned.The files against the inventory. See sample data
65Attributes ride in Observation.component in every OIDM encoding. The IHE profile states that component “is not used” and prefers hasMember. The deck names the profile as the Exam Finding List’s target representation, so the two positions are directly opposed.The profile extract16 against the documented mapping and the lineage samples. See IHE IDR alignmentThe extract lists it as an item to raise during public comment
66Three positions on diagnoses. The profile routes positive clinical findings to Condition and negatives to Observation. The next-generation working default makes every report assertion, diagnoses included, an Observation. The Imaging Problem List FHIR mapping does use Condition, one per finding type.The profile extract16, the next-generation notes, and the specification
67Vocabulary collision on “finding” and “observation”. The profile’s “finding” is the presence determination and its “observation” is closer to a data element value; OIDM’s finding model is the named entity and its Observation is the whole coded object. Flagged in the extract; no resolution.The profile extract16
68The documented Imaging Problem List FHIR mapping names a container called “Report”, which is not a FHIR resource name. The mapping is otherwise resource-accurate.The specification. See FHIR mapping
69No provenance field is specified anywhere. The Exam Finding List specification requires “some kind of provenance marker,” the sample files have none, and the only precedent overloads the FHIR status field, preliminary for artificial intelligence and final for a radiologist. The deck’s AI-validation priority depends on this.Specification, sample data, lineage samples, deck1. See provenance
70Coding assigns finding codes and location codes but not attribute codes, so an extraction-derived Exam Finding List carries uncoded attribute keys apart from presence.The coding design27. See finding and location coding
71Anatomic-compatibility reconciliation. Generic and specific locations for the same finding code across exams produce separate Imaging Problem List groups. Deciding whether they are the same problem is a named, unstarted step.Assignment rules25 and the anatomic location plan. See the IPL data model roadmapimaging-problem-list, as a named follow-on
72The technical imaging findings catalog is a draft whose own open question is whether technical-observation and clinical-interpretation entries should be separate or merged in the ontology. No coverage audit has been done.The draft. See technical imaging findings
73The extraction model classes were renamed. The plan specifies one pair of names; the shipped code on the same commit uses another. The inventories and the phase briefs carry the plan’s names. The bundle uses the shipped names.The plan against the code. See Observation

Applications

#The discrepancySourcesWho decides
74The coding pipeline is described two ways in the same repository at the same commit. An archived plan marked complete describes three language model calls per chunk with one combined search-term generator; the newer design document, implementation marked complete, describes four agents over merged findings with separate finding and location term generators. The newer document is treated as current here.Archived plan28 against the coding design27. See finding and location codingimaging-problem-list
75Draft autosave step numbering is inconsistent in the authoring application. One document says autosave begins on step 4; the other numbers draft editing as stage 3 of four after the wizard was cut from five steps.Two documents in FindingModelForge. See Finding Model Forge
76Forge issue 13 asks for model editing. The unmerged branch answers it with AI-assisted iteration, and its plan states that manual edits are explicitly not permitted. Whether that closes the issue as filed is unresolved; the branch has no pull request.Issue 1329 against the branch planFindingModelForge
77The second-generation viewer names a Cloudflare Pages project in its plan. That address returned HTTP 404 on 2026-09-21. Either it was never deployed or the project name differs.The plan against a live check. See the viewer profile
78The early extraction prototype is classed as lineage in the repository map and given an applications project profile by the build plan.18Repository map against the build plan
79The finding model catalog site’s deployed address is not stated in its repository. The address used here was derived, and one agent confirmed it returns HTTP 200 while another did not fetch it.The repository against the repository map. See content catalog
80Unverified: whether the authoring application’s peer-review layer, complete on its development branch, is live at its deployed address, since the deployed build corresponds to a stale main.Not verifiable from the repository
81Unverified: whether the July 2026 active plans on the extraction platform’s development branch have progressed since the 2026-07-22 tip commit.Not verifiable from the repository

The project narrative

#The discrepancySourcesWho decides
82Several goals attributed to the project lead in the phase briefs appear nowhere in the repositories: the detailed exam type goals, the four-part Imaging Problem List goals, the stated need for anatomic location tooling, and the phrasing of the metadata and relationship direction. The build plan records them only as short parentheticals in its target tree. They are cited throughout the roadmap to the 2026-09-20 planning interview and need the project lead to confirm the wording.The build plan18 against the repositories. Affects exam types, the IPL data model roadmap, and the anatomy roadmapProject lead
83The “precision geography” framing requested in one phase brief does not appear in the deck. The bundle uses the deck’s own wording instead. If the phrase is the project lead’s, it needs a source before it can be quoted.The deck extract1Project lead
84The site’s “How to Get Involved” page, dated August 2023, is partly stale: it names a working group that does not match current structure and carries a meeting placeholder. Whether meetings occur is unverified.The live site. See getting involvedProject lead
85The deck names a specific reporting vendor as its vendor-driven example. Whether that should be generalized in public documentation is unstated.Deck1Project lead
86The About page promises TypeScript and JavaScript, Python, and C# libraries. Two exist only as lineage, and no C# library was ever written.The live site against the repositories. See lineage repositoriesProject lead
87The ACR-OIDM Structured Imaging Results Working Group is a call to action in the deck. No record of it being convened exists in any source read here.Deck1. See roadmap 2026ACR and the project lead
88The Open Imaging Reporting SDK is a strategic pillar in the deck with no repository, code, or specification.Deck1. See the reporting SDK
89Unverified: the date the project was renamed from Open Radiology Data Model. Evidence bounds it between February and June 2023.Site and repository history. See timeline
90Unverified: Slack workspace activity; the deck carries a month but no day; three lineage repositories have push dates later than their default-branch tips.Various

Defects to file upstream

Errors in source documents rather than open design questions. Each could become an issue in its home repository. The last four rows are defects in this bundle itself.

RepositoryPathDefect
openimagingdata/findingmodelsschema/finding_model_schema.mdNumbers the first choice value .1 where the code writes .0; omits anatomic_locations from the full model; states none of the enforced length and cardinality constraints
openimagingdata/findingmodelsone CDE-derived definition under defs/Spells a presence value “indeterminant”
openimagingdata/findingmodeltasks/STATUS.mdDated 2026-01-18 and stale: it predates the facets pivot and all of the dev branch work
openimagingdata/findingmodeldocs/anatomic-locations.mdThe stats example shows 4,847 records and 10 regions; the real dataset has 2,926 and 9
openimagingdata/findingmodel.claude/skills/manage-anatomic-locations/reference/json-schema.mdLists "Spine" as a common region value that no record uses and no enumeration defines; omits the sexSpecific and anatomicLocationsId fields present in the data
openimagingdata/findingmodelnotebooks/data/anatomic_locations_noembed.json111 records carry a partOfRef pointing at themselves and one carries a self-referential left reference
openimagingdata/imaging-problem-listsample_data/ and the viewer data bundlesBoth structures carry a $schema URL that resolves to nothing
openimagingdata/imaging-problem-listCLAUDE.md, viewer/README.md on mainDescribe a three-state temporal scheme where the shipped viewer computes four; state “.1 = present, .0 = absent” as if the value codes were semantic
openimagingdata/imaging-problem-listviewer/data/ on both branchesHolds the pre-anatomy 98-entry Imaging Problem List, so the deployed demonstration is stale against the sample data
openimagingdata/imaging-problem-listdocs/archive/finding-and-location-code-assignment-plan.mdDescribes a superseded three-call pipeline without saying it is superseded by docs/coding-agent-design.md
openimagingdata/FindingModelForgedocs/DRAFT_WORKFLOW.md, docs/finding-model-creation-workflow.mdDisagree on the step at which draft autosave begins
openimagingdata/CDEStagingdocs/Authoring.mdTwo sentences long, saying the authoring guide “will be hosted here as well.” It was never written, while two incompatible markdown conventions are in use in the repository30
openimagingdata/CDEStagingREADME.mdDescribes definitions/ as holding common data elements in JSON format; the files follow the finding model attribute shape instead
openimagingdata/common_data_elementsschema/cde.schema-1.0.json, cde.schema-1.1.jsonBoth declare the same $id, pinned to v1.0.0, as does the canonical copy in the CDE repository
openimagingdata/openimagingdata.orgschemas/schema_differences.mdA 2023 snapshot recording gaps that schema 1.1 has since closed
talkasab/anatomiclocations.orgdocs/index.markdownThe exam type roadmap line spells LOINC as “LOIC” and RadLex as “Radlex”
RSNA/RadLexRadLex.owlThree Source annotation values spell Playbook as “PLaybook”
openimagingdata/oidm-knowledgeknowledge/glossary/open-imaging-reporting-sdk.mdCites a site URL that returns HTTP 404; the working URL, used in three other documents here, ends oidm-based-next-gen-reporting-assistance/
openimagingdata/oidm-knowledgeknowledge/references/imaging-problem-list-example.mdSays the example holds 123 findings “across eight exams”; the file has ten distinct report identifiers over ten exam dates
openimagingdata/oidm-knowledgeknowledge/repositories/repository-map.mdGives last-commit dates for the three anatomic location repositories and for RadLex that do not match their default-branch tips, and names RadLex’s branch of record as main although the search and curation pipeline exists only on an experiment branch
openimagingdata/oidm-knowledgeknowledge/plans/2026-09-20-knowledgebase-build-plan.mdThe target tree sketches the Playbook glossary file as loinc-playbook.md; the file written is loinc-rsna-radiology-playbook.md and every link uses that name

Footnotes

  1. “Open Imaging Data Model 2026 Status Update”, January 2026 ↩ ↩2 ↩3 ↩4 ↩5 ↩6 ↩7 ↩8

  2. Finding Model Schema, prose mirror, findingmodels main branch ↩

  3. finding_model.py, findingmodel main branch ↩ ↩2 ↩3

  4. OIFM metadata fields note, next-gen-2026 branch ↩ ↩2

  5. types/metadata.py, feature/metadata-cleanup branch ↩ ↩2

  6. imaging-problem-list domain model notes, dev branch ↩

  7. MGB exam-oriented sub-taxonomies README ↩ ↩2

  8. Finding enrichment pipeline optimization proposal, findingmodel main branch ↩

  9. ADR 0002, split-agent assignment architecture ↩

  10. findingmodel issue 42 ↩

  11. Definition Cleanup Plan, findingmodels main branch ↩ ↩2 ↩3

  12. findingmodels issue 15 ↩

  13. cde.schema.json at the root of ACR-RSNA-CDEs ↩

  14. cde.schema-1.1.json, common_data_elements repository ↩

  15. CDEStaging issue 1 ↩

  16. IHE Imaging Diagnostic Report Phase II extract, next-gen-2026 branch ↩ ↩2 ↩3 ↩4 ↩5 ↩6

  17. CDE vocabulary working glossary, next-gen-2026 branch ↩ ↩2 ↩3 ↩4

  18. Knowledgebase build plan ↩ ↩2 ↩3

  19. RSNA/RadLex issue 3 ↩ ↩2

  20. The anatomy axis, current state, next-gen-2026 branch ↩ ↩2 ↩3

  21. anatomic_locations_noembed.json ↩ ↩2 ↩3 ↩4 ↩5

  22. Anatomic locations normalized schema plan, completed ↩ ↩2

  23. Anatomic locations gaps and node requests, next-gen-2026 branch ↩ ↩2

  24. findingmodel issue 39 ↩

  25. Anatomic location assignment rules, dev branch ↩ ↩2

  26. imaging-problem-list issue 1 ↩

  27. Coding agent design, imaging-problem-list dev branch ↩ ↩2

  28. Finding and location code assignment plan, archived ↩

  29. FindingModelForge issue 13 ↩

  30. CDEStaging authoring guide stub ↩