Skip to main content

Make connecting to the UMLS rest APIs easier

Project description

Super light UMLS connection. The goal is to feel similar to the UMLS browser. Requires no downloading, but the UMLS rest connection is somewhat slow so user beware. You need to make an account with UMLS.

import connect_umls as um
umls = um.UMLS(apikey)

Your api key can be found here: https://documentation.uts.nlm.nih.gov/rest/authentication.html You only need to supply the api key in step 1. We take care of all the ticket nonsense.

Example:

#get top 10 search results
results = umls.search("joint pain hip", k=10)

#"CUI"|"Term"|"Code" default Term. CUI - the cui. Term - the text words. Code - the code.

for result in results:
    code = result.cui() # the CUI
    name = result.name() # the main name
    synonyms = result.synonyms() # all the different names of the atoms
    if result.hasMapping("LNC"):
        # check if this result maps to a certain codeset, eg. SNOMED-CT.
        ## Note: you will need to give the UMLS short hand version of the codeset name.
        ## e.g. "LNC" not "LOINC"
        print("There is a map to LOIN-C!")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

connect_umls-0.0.2.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

connect_umls-0.0.2-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page