You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: preserve distinct sub-unit affiliations sharing a ROR id (0.9.9)
ROR enrichment used to replace every affiliation string with the org's
canonical display name, so two departments of one university (e.g. a
Hamilton Glaucoma Center line and a Division of Ophthalmology Informatics
line, both at UC San Diego) both became "University of California San
Diego" and were then deduped to a single entry, losing the department.
Replace the separate enrich + dedupe passes with one
resolve_person_affiliations step: when several DISTINCT source names map
to the same ROR id, keep each name with the shared identifier; a single
source name still uses ROR's canonical name; true duplicates still
collapse; unresolved affiliations dedupe by name.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [0.9.9] - 2026-06-08
9
+
10
+
### Changed
11
+
12
+
-**Affiliations sharing a ROR organization now preserve distinct sub-unit names instead of collapsing.** Previously ROR enrichment replaced every affiliation string with the org's canonical display name, so two departments of one university — e.g. `"Hamilton Glaucoma Center, … University of California San Diego"` and `"Division of Ophthalmology Informatics …, University of California San Diego"` — both became `"University of California San Diego"` and were then de-duplicated to a single entry, discarding the department detail. Affiliation resolution now keeps each **distinct** source name when several map to the same ROR id, attaching the shared identifier to each. A **single** source name still uses ROR's canonical display name, and true duplicates (the same name twice) still collapse to one. Unresolved affiliations are de-duplicated by normalized name. Internally the separate enrich + dedupe passes are replaced by one `resolve_person_affiliations` step (which subsumes the 0.9.7 dedupe).
0 commit comments