Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clinical Data Types - Labs - Y3 Prioritization #1 #3

Open
karafecho opened this issue Mar 5, 2021 · 8 comments
Open

Clinical Data Types - Labs - Y3 Prioritization #1 #3

karafecho opened this issue Mar 5, 2021 · 8 comments
Assignees

Comments

@karafecho
Copy link
Contributor

This issue is intended to initiate a discussion regarding the treatment of clinical laboratory measurements within the context of Translator.

@karafecho karafecho changed the title How do folks handle labs? How do folks handle clinical laboratory measurements? Mar 5, 2021
@karafecho
Copy link
Contributor Author

karafecho commented Mar 5, 2021

The ICEES+ Exposures Provider considers LOINC codes + flags (standardized to "high", "low", "normal") to provide meaning/interpretation. LOINC codes are rolled up such that any LOINC code related to, say, ALT is treated the same, with the flags providing the interpretation. The service itself exposes LOINC IDs, SNOMED IDs, UMLS IDs, etc., which is less than ideal, as the mappings are loose and not very informative.

We are considering mappings to HPO (e.g., LOINC2HPO) to support TRAPI queries related to phenotypes (not lab results), but we are interested in hearing how others are treating labs.

Also, we're linking labs to Biolink as biolink:PhenotypicFeature. I'm pretty sure that other clinical KPs are, too, but I'd like to confirm that.

@cbizon
Copy link

cbizon commented Mar 11, 2021

It seems like annotating these labs with HPO (and/or other non-LOINC things) would be very helpful with integrating into Translator.

But, as I guess most folks know, HPO and LOINC id's are not equivalent, even where there is a mapping. It's something more like LOINC + as specific result = HPO.

It seems like that kind of mapping should be done once somewhere, maybe exposed as a KP or part of a KP?

@karafecho
Copy link
Contributor Author

Yes, and we (Exposures Provider) are conceptualizing the implementation as LOINC + flag = HPO.

@CaseyTa
Copy link
Contributor

CaseyTa commented Mar 12, 2021

Lab tests and their results are currently not available in COHD, but we have a similar plan to what Kara already mentioned. We've made some efforts into applying LOINC2HPO (with help from OMOP2OBO for applying the LOINC2HPO mappings to our OMOP database), but we've had limited success so far in terms of 1) the number of phenotypes we're finding per patient (much lower than what the UNC folks saw in their publication) and 2) accuracy of the resulting HPO concepts.

@karafecho
Copy link
Contributor Author

Good to know, Casey.

The initial LOINC2HPO mappings were developed using lab data from UNC's asthma cohort, so I'm not surprised by (1), but (2) is concerning.

@karafecho
Copy link
Contributor Author

karafecho commented Mar 12, 2021

Summary from 03.12.21 meeting, with a few additional thoughts:

  1. We all agree that mapping LOINCs + flags to HPO (or possibly UMLS) is a useful activity, one that will benefit the Translator program and increase the appeal of the clinical KPs.
  2. We further agree that a simply lossy approach with less precise mappings and a finite set of labs/phenotypes makes sense, at least initially.
  3. Open questions include:
  • Should the clinical KPs or some subset or (perhaps) the SRI create a new Lab Provider that returns HPO IDs given a LOINC + flag? Or, should the clinical KPs perform the mappings independently?
  • Should we tackle this issue prior to the December 2021 demo, or defer until the next funding segment?
  1. Biolink's representation of labs is as follows (also here):

clinical finding:
is_a: phenotypic feature
description: >-
this category is currently considered broad enough to tag clinical lab
measurements and other biological attributes taken as 'clinical traits'
with some statistical score, for example, a p value in genetic associations.
slot_usage:
has attribute:
range: clinical attribute
id_prefixes:
- LOINC
- NCIT
- EFO

@jh111
Copy link

jh111 commented Mar 12, 2021

Also see meeting notes for additional details.

General note, consider tackling this complex problem in steps over time, while addressing other high-yield priorities.

Specific issues include the following.

  1. Many-to-many maps for labs to phenotype
  2. The fact a lab was taken (which may indicate ruling out a different disease than the patient has).
  3. Whether a lab is above or below: only some labs have reference ranges, and those may vary significantly by age, gender, and personal baseline). LOINC2HPO

Ways to address issues.

  • Proceed with LOINC2HPO, and/or other non-curated solutions, and add clear provenance (warnings).
  • Consider adding maps to chemicals, proteins (need to find source for this).
  • Where possibly directly, maps from labs to drugs (ie: vancomycin trough)
  • Add curated edges for a limited set of common labs. See examples. Ignore the ranges (use range from the EHR lab, or the flg), but consider these to be more likely to have universal relevance. ABIM. https://www.abim.org/~/media/ABIM%20Public/Files/pdf/exam/laboratory-reference-ranges.pdf

@karafecho
Copy link
Contributor Author

A few quick thoughts, @jh111 :

  1. Re "The fact a lab was taken (which may indicate ruling out a different disease than the patient has)", I'm not sure this matters, at least not for Translator purposes. The fact that a lab was taken indicates suspicion, so isn't that valuable information?
  2. Re "Whether a lab is above or below: only some labs have reference ranges, and those may vary significantly by age, gender, and personal baseline)", while this is absolutely true, if we rely on flags (at least initially), then reference ranges don't really matter because flags provide an interpretation of measurement values wrt reference ranges for any given patient. Flags seem like the path of least resistance in order to move this effort along.
  3. Re "add clear provenance (warnings)", yes, most definitely.
  4. Re Consider adding maps to chemicals, proteins", I may be missing the point here, but I don't see any value in this effort. Wouldn't such a mapping just lead back to "was something tested or not"?
  5. Re "maps from labs to drugs", are you suggesting potential drug treatments for abnormal labs?
  6. Re "Add curated edges for a limited set of common labs", yes, let's start with a limited set of common labs.

Thanks!

@karafecho karafecho changed the title How do folks handle clinical laboratory measurements? Clinical Data Types - Y3 Prioritization #1 Nov 15, 2021
@karafecho karafecho changed the title Clinical Data Types - Y3 Prioritization #1 Clinical Data Types - Labs - Y3 Prioritization #1 Jan 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants