Disease Ontology¶
Access disease terms via the Disease Ontology API.
Overview¶
The Disease Ontology provides:
- Disease Terms - Standardized disease vocabulary
- Cross-References - Links to MeSH, UMLS, ICD
- Hierarchy - Parent/child relationships
Quick Start¶
from biodbs.fetch import do_get_term, do_search
# Get term by DOID
term = do_get_term("DOID:162") # Cancer
Disease Terms¶
Get Term¶
from biodbs.fetch import do_get_term, do_get_terms
# Single term
term = do_get_term("DOID:162")
# Multiple terms
terms = do_get_terms(["DOID:162", "DOID:9256"])
Search¶
Hierarchy¶
Parents¶
Children¶
Ancestors¶
Descendants¶
Cross-References¶
To MeSH¶
To UMLS¶
To ICD-10¶
Generic Mapping¶
from biodbs.fetch import do_xref_mapping
mapping = do_xref_mapping(
["DOID:162"],
target_db="MESH"
)
Using the Fetcher Class¶
from biodbs.fetch.DiseaseOntology import DiseaseOntology_Fetcher
fetcher = DiseaseOntology_Fetcher()
term = fetcher.get_term("DOID:162")
Related Resources¶
- Reactome - Find disease-related pathways. Reactome provides disease cross-references via
reactome_get_diseases_doid(). - UniProt - Get disease-associated proteins using UniProt disease annotations.
- Knowledge Graphs - Build knowledge graphs from Disease Ontology data with
build_disease_graph().