Skip to main content
Help us improve Python packaging – donate today!

Medical Terminologies for Python: SNOMED CT, ICD10, UMLS and VCM icons

Project Description

PyMedTermino (Medical Terminologies for Python) is a Python module for easy access to the main medical terminologies in Python. The following terminologies are available: SNOMED CT, ICD10, UMLS, VCM icons (an iconic terminology developped at Paris 13 University).

The main features of PyMedTermino are:
  • A single API for accessing all terminologies
  • Optimized full-text search
  • Access to label, synonyms and translations
  • Manage concepts and relations between concepts
  • Mappings between terminologies, through UMLS or manual mapping files.

SNOMED CT, ICD10 and UMLS data are not included but they can be downloaded for free for academic research. PyMedTermino includes scripts for exporting SNOMED CT and ICD10 data into SQLite3 SQL databases, and can connect to a UMLS server.

PyMedTermino has been created at the LIMICS reseach lab (Laboratoire d’informatique médicale et d’ingénierie des connaissances en santé, UMR_S 1142), University Paris 13, Sorbonne Paris Cité, by Jean-Baptiste Lamy. PyMedTermino is available under the GNU LGPL licence.

Here is an example of what you can do with PyMedTermino:

[SNOMEDCT[3424008]  # Tachycardia (finding)
, SNOMEDCT[4006006]  # Fetal tachycardia affecting management of mother (disorder)
, SNOMEDCT[6456007]  # Supraventricular tachycardia (disorder)
>>> SNOMEDCT[3424008].parents
[SNOMEDCT[301113001]  # Finding of heart rate (finding)
>>> SNOMEDCT[3424008].children
[SNOMEDCT[11092001]  # Sinus tachycardia (finding)
, SNOMEDCT[278086000]  # Baseline tachycardia (finding)
, SNOMEDCT[162992001]  # On examination - pulse rate tachycardia (finding)
>>> list(SNOMEDCT[3424008].ancestors_no_double())
[SNOMEDCT[301113001]  # Finding of heart rate (finding)
, SNOMEDCT[106066004]  # Cardiac rhythm AND/OR rate finding (finding)
, SNOMEDCT[250171008]  # Clinical history and observation findings (finding)
, SNOMEDCT[404684003]  # Clinical finding (finding)
, SNOMEDCT[138875005]  # SNOMED CT Concept (SNOMED RT+CTV3)
>>> SNOMEDCT[3424008].relations
set(['INVERSE_has_definitional_manifestation', 'finding_site', 'interprets', 'has_interpretation', 'INVERSE_associated_with'])
>>> SNOMEDCT[3424008].finding_site
[SNOMEDCT[24964005]  # Cardiac conducting system structure (body structure)
>>> SNOMEDCT[3424008] >> VCM   # Maps the SNOMED CT concept to VCM icon
  VCM[u"current--hyper--heart_rhythm"]  #

PyMedTermino can also be used without Python, just for converting SNOMED CT and ICD10 XML data into SQL databases.

Release history Release notifications

History Node


History Node


History Node


History Node


History Node


This version
History Node


Download files

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

Filename, size & hash SHA256 hash help File type Python version Upload date
PyMedTermino-0.1.tar.bz2 (19.0 MB) Copy SHA256 hash SHA256 Source None Jan 8, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page