def isMedBrand(self, cui, includePreambled=True): ''' Check if a concept is a medication as present in RxNorm linked to UMLS. ''' medFilter, _, _ = Resources.getMedFilter() pureCUI = self.cuiFilter(cui, includePreambled) if pureCUI in medFilter: return (True, cui+";"+ medFilter[pureCUI]) return (False,None)
def isActiveComponent(self, cui, includePreambled=True): ''' Check if a concept is an active component of a medicine, according to the ATC ontology linked to UMLSs ''' _, activeCompFilter, _ = Resources.getMedFilter() pureCUI = self.cuiFilter(cui, includePreambled) if pureCUI in activeCompFilter: return (True, cui+";"+ activeCompFilter[pureCUI]) return (False,None)
def getActiveComponent(self, cui, includePreambled=True): ''' Get a list of active components (From ATC ontology in UMLS) related to an RxNorm medication in the UMLS ''' _, activeCompFilter, medRelFilter = Resources.getMedFilter() pureCUI = self.cuiFilter(cui, includePreambled) if pureCUI not in medRelFilter: return [] cui2_list = medRelFilter.get(pureCUI,[]) cui2_list = [cui2+";"+activeCompFilter[cui2] for cui2 in cui2_list] return cui2_list