Skip to main content

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.search("tachycardia*")
[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
Concepts([
  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.

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

PyMedTermino-0.1.tar.bz2 (19.0 MB view details)

Uploaded Source

File details

Details for the file PyMedTermino-0.1.tar.bz2.

File metadata

  • Download URL: PyMedTermino-0.1.tar.bz2
  • Upload date:
  • Size: 19.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for PyMedTermino-0.1.tar.bz2
Algorithm Hash digest
SHA256 b512cbfb600cca423592d8629def13d737063989031b008b9a8fcb2e0ff41c79
MD5 672eb8d2bc1121951198b805cc3dec5a
BLAKE2b-256 f6fa64b5a19f3c970807265367bf5b12efce850c0f92f642da2b343ec18c0999

See more details on using hashes here.

Supported by

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