Are there standard mechanisms to detect and remediate situations where standard concepts are deprecated and replaced across vocabulary versions?
As a specific example, we’re doing analyses on GFR, which has units of “milliliter per minute per 1.73 square meter”. The UCUM code for that concept has changed over time:
- 1970-01-01 to 2014-01-03: mL/min/{1.73}m – concept ID 9062
- 1970-01-01 to 2022-03-28: mL/min/1.73.m2 – concept ID 9117
- 2022-04-07 to 2099-12-31: mL/min/{173.10*-2.m2) – concept ID 720870
Our ETL worked fine until last month when we stopped getting units for GFR without realizing it - because our ETL was expecting the mL/min/1.73.m2 mapping to continue to work even though that UCUM value has been deprecated.
Has anyone built transitive logic for vocabularies for this situation? In general, if we have a concept that maps to an invalid concept for which there is a single replacement, shouldn’t it be possible to automatically have the ETL vocabulary linking tables automatically pick the updated standard concept?
I expect such a solution would be helpful to the community to minimize surprises across ETL runs.