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

Investigate submission of investigational drugs which do not exist in RxNorm #367

Open
hknahal opened this issue Oct 20, 2022 · 4 comments
Assignees

Comments

@hknahal
Copy link
Contributor

hknahal commented Oct 20, 2022

Example: "Dovitinib" and "Celastrol" do not exist in RxNorm.

Investigate:

  • Whether drug exists in other drug databases. For example "Dovitinib" exists in other databases (https://go.drugbank.com/drugs/DB05928#external-links).
  • If drug exists in other database, do they have a publicly accessible API to query drug name for accession identifier?
@hknahal hknahal self-assigned this Oct 20, 2022
@hknahal
Copy link
Contributor Author

hknahal commented May 9, 2023

Proposed changes that were implemented in MOH data model as well.

Field name Data Tier Attribute Type Description Permissible Values
drug_reference_database Core Required Indicate the reference drug database where drug name is found. Text RxNorm, PubChem, NCI Thesaurus
drug_name Core Required Indicate the drug name as it exists in the database specified in the drug_reference_database. Text
drug_reference_identifier Core Required Indicate the identifier from the "drug_reference_database" for the drug. Text

Having generalized fields that are not specific to just RxNorm enable addition of new drug reference databases in the future, should they be required.

Similar to RxNorm, we can use an API for PubChem and NCI Thesaurus to validate the submitted "drug_name" and "drug_reference_identifier" fields.

To validate drug_name and drug_reference_identifier from PubChem:

  • We can use PubChem's API

Example:

Field name Value Validation
drug_reference_database PubChem
drug_name Celastrol https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/name/Celastrol/cids
drug_reference_identifier 122724 https://pubchem.ncbi.nlm.nih.gov/compound/122724
<IdentifierList xmlns="http://pubchem.ncbi.nlm.nih.gov/pug_rest" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xs:schemaLocation="http://pubchem.ncbi.nlm.nih.gov/pug_rest https://pubchem.ncbi.nlm.nih.gov/pug_rest/pug_rest.xsd">
<CID>122724</CID>
</IdentifierList>
  • Verify if CID(s) returned from API match "drug_reference_identifier". In this case, it does match.

To validate drug_name and drug_reference_identifier from NCI Thesaurus:

Example:

Field name Value
drug_reference_database NCI Thesaurus
drug_name Allogeneic iC9/CAR19/IL15-transduced CB-NK Cells
drug_reference_identifier C148215

Search "code" column for drug_reference_identifier" and check if "drug_name" matches any of the terms that exist in the "synonym" column.

@edsu7
Copy link

edsu7 commented Jul 17, 2024

Potential subtickets

Potentially work for DR11

  • data migration
  • developer : update validation scripts
    • this includes parsing new databases/APIs
  • new dictionary field?
    • extend databases based on MONSTAR's drug list
    • add new field to capture nonnamed drugs (i.e. honey)
  • Bioinfo to confer with MONSTAR for # of records affected

@edsu7
Copy link

edsu7 commented Aug 26, 2024

Current discussion:

Eventually:

  • retire fields drug_rxnormcui and drug_name and migrate them under the new fields
  • add API checks for other databases
  • Migrate existing data to fit dictionary change

@edsu7
Copy link

edsu7 commented Aug 26, 2024

After a bit of investigation, drug_name is validated with drug_rxnormcui api call. Validation for drug_name cannot be simply uncoupled.

See:
https://github.com/icgc-argo/argo-clinical/blob/f3f0a6fc606906d52784240f2c731e341cc8e7b0/src/submission/submission-service.ts

Testing in QA:
image.png

with file:

program_id	submitter_donor_id	submitter_treatment_id	drug_rxnormcui	drug_name	chemotherapy_drug_dose_units	prescribed_cumulative_drug_dose	actual_cumulative_drug_dose	dose_intensity_reduction	dose_intensity_reduction_event	dose_intensity_reduction_amount	
TEST-CA	DN290	TR-8	194000	Methotrexate	mg/m2	150	100	No		

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

3 participants