Human Disease Ontology (DOID)¶
The Disease Ontology (DOID) is a standardized, machine-readable ontology that provides consistent, reusable and sustainable descriptions of human diseases, medical conditions, and disease-related phenotypic characteristics. Developed collaboratively by the biomedical research community, DOID comprehensively covers disease classifications across diverse medical domains including infectious diseases, genetic disorders, cancers, cardiovascular diseases, and mental health conditions. The ontology employs hierarchical relationships to organize diseases from general categories to specific disease subtypes, enabling both broad and fine-grained disease annotation. DOID integrates with other biomedical ontologies (e.g., phenotype ontologies, gene ontologies) to link disease concepts with associated genes, symptoms, and environmental factors. The ontology is widely used in biomedical databases, genomics research, and clinical informatics for disease annotation and knowledge integration.
Example Usage: Annotate a disease research paper or dataset with DOID terms such as “DOID:2841 (lymphoma)” or “DOID:1816 (diabetes mellitus)” to enable automated discovery of disease-related research and clinical data.
Metrics & Statistics¶
Total Nodes |
136876 |
Total Edges |
288142 |
Root Nodes |
14035 |
Leaf Nodes |
95185 |
Classes |
15343 |
Individuals |
0 |
Properties |
2 |
Maximum Depth |
26 |
Minimum Depth |
0 |
Average Depth |
1.59 |
Depth Variance |
1.07 |
Maximum Breadth |
61852 |
Minimum Breadth |
1 |
Average Breadth |
4291.67 |
Breadth Variance |
172233228.89 |
Term Types |
0 |
Taxonomic Relations |
41569 |
Non-taxonomic Relations |
25 |
Average Terms per Type |
0.00 |
Usage Example¶
Use the following code to import this ontology programmatically:
from ontolearner.ontology import DOID
ontology = DOID()
ontology.load("path/to/DOID-ontology.owl")
# Extract datasets
data = ontology.extract()
# Access specific relations
term_types = data.term_typings
taxonomic_relations = data.type_taxonomies
non_taxonomic_relations = data.type_non_taxonomic_relations