Exciting NDF-RT Knowledge Content in UMLS

Just finding this. Very interesting stuff from NDF-RT in the UMLS, including

  • indications, and
  • contraindications

Overview

SELECT tty, count(1) FROM umls.mrconso WHERE sab='NDFRT' GROUP BY tty
TTYCOUNT(1)
CD10879"clinical drug"
CDC10447"clinical drug component"
IN5034ingredient
INP4231ingredient-preparation (sure to be target of ISA for individual drugs)
DI4084disease
PE1699physiologic effect
SY568a strange mix of ideas
HT494hierarchy term
MOA256mechanism of action
DF175dose form
PK59pharmacokinetics
SELECT rel, rela, count(1) FROM umls.mrrel 
  WHERE sab='NDFRT' GROUP BY rel, rela
  ORDER BY count(1) DESC
RELRELACOUNT(1)INVERSE RELA
ROmay_treat115055may_be_treated_by
ROmay_prevent18805may_be_prevented_by
ROmay_diagnose3037may_be_diagnosed_by
ROdrug_contraindicated_for79335has_contraindicated_drug
ROhas_contraindication6218contraindicated_with
ROhas_mechanism_of_action32070mechanism_of_action_of
ROhas_physiologic_effect56219physiologic_effect_of
ROinduces3854induced_by
ROhas_pharmacokinetics2237pharmacokinetics_of
ROmetabolized_by1761metabolizes
ROsite_of_metabolism525metabolic_site_of
ROhas_ingredient42967ingredient_of
CHDisa55150inverse_isa
RNisa55143inverse_isa
ROhas_dose_form8491dose_form_of

Very interesting stuff. We shall embellish our SPLs and use it soon.

Indications and Contraindications

WITH ndfrtdi AS (
 SELECT aui, str
  FROM umls.mrconso WHERE sab='NDFRT' AND tty='DI'
) SELECT m.str, rela, d.str
    FROM ndfrtdi d
    INNER JOIN umls.mrrel r ON(r.aui1 = d.aui)
    INNER JOIN umls.mrconso m ON(m.aui = r.aui2)
    WHERE rela IN('may_treat', 'drug_contraindicated_for')

Conclusion: NDF-RT in UMLS Incomplete and Outdated

See Original NDF-RT for working with the full up-to-date version of NDF-RT.