Disease¶
lamindb provides access to the following public Disease ontologies through bionty:
Here we show how to access and search Disease ontologies to standardize new data.
import bionty as bt
import pandas as pd
PublicOntology objects¶
Let us create a public ontology accessor with .public
method, which chooses a default public ontology source from Source
.
It’s a PublicOntology object, which you can think about as a public registry:
diseases = bt.Disease.public(organism="all")
diseases
→ connected lamindb: testuser1/test-public-ontologies
PublicOntology
Entity: Disease
Organism: all
Source: mondo, 2024-08-06
#terms: 29270
As for registries, you can export the ontology as a DataFrame
:
df = diseases.df()
df.head()
name | definition | synonyms | parents | |
---|---|---|---|---|
ontology_id | ||||
MONDO:0000001 | disease | A Disease Is A Disposition To Undergo Patholog... | condition|disorder|disorders|disease or disord... | [] |
MONDO:0000002 | obsolete 46,XX sex reversal | None | None | [] |
MONDO:0000003 | obsolete 17-hydroxysteroid dehydrogenase defic... | None | None | [] |
MONDO:0000004 | adrenocortical insufficiency | An Endocrine Or Hormonal Disorder That Occurs ... | hypocortisolism|adrenal cortical insufficiency... | [MONDO:0002816] |
MONDO:0000005 | alopecia, isolated | None | None | [MONDO:0100118, MONDO:0004907] |
Unlike registries, you can also export it as a Pronto object via public.ontology
.
Look up terms¶
As for registries, terms can be looked up with auto-complete:
lookup = diseases.lookup()
The .
accessor provides normalized terms (lower case, only contains alphanumeric characters and underscores):
lookup.alzheimer_disease
Disease(ontology_id='MONDO:0004975', name='Alzheimer disease', definition='A Progressive, Neurodegenerative Disease Characterized By Loss Of Function And Death Of Nerve Cells In Several Areas Of The Brain Leading To Loss Of Cognitive Function Such As Memory And Language.', synonyms="Alzheimer dementia|Alzheimer disease|Alzheimers disease|Alzheimers dementia|Alzheimer's disease|presenile and senile dementia|Alzheimer's dementia|AD", parents=array(['MONDO:0001627', 'MONDO:0005574'], dtype=object))
To look up the exact original strings, convert the lookup object to dict and use the []
accessor:
lookup_dict = lookup.dict()
lookup_dict["Alzheimer disease"]
Disease(ontology_id='MONDO:0004975', name='Alzheimer disease', definition='A Progressive, Neurodegenerative Disease Characterized By Loss Of Function And Death Of Nerve Cells In Several Areas Of The Brain Leading To Loss Of Cognitive Function Such As Memory And Language.', synonyms="Alzheimer dementia|Alzheimer disease|Alzheimers disease|Alzheimers dementia|Alzheimer's disease|presenile and senile dementia|Alzheimer's dementia|AD", parents=array(['MONDO:0001627', 'MONDO:0005574'], dtype=object))
By default, the name
field is used to generate lookup keys. You can specify another field to look up:
lookup = diseases.lookup(diseases.ontology_id)
lookup.mondo_0004975
Disease(ontology_id='MONDO:0004975', name='Alzheimer disease', definition='A Progressive, Neurodegenerative Disease Characterized By Loss Of Function And Death Of Nerve Cells In Several Areas Of The Brain Leading To Loss Of Cognitive Function Such As Memory And Language.', synonyms="Alzheimer dementia|Alzheimer disease|Alzheimers disease|Alzheimers dementia|Alzheimer's disease|presenile and senile dementia|Alzheimer's dementia|AD", parents=array(['MONDO:0001627', 'MONDO:0005574'], dtype=object))
Search terms¶
Search behaves in the same way as it does for registries:
diseases.search("parkinson disease").head(3)
name | definition | synonyms | parents | |
---|---|---|---|---|
ontology_id | ||||
MONDO:0005180 | Parkinson disease | A Progressive Degenerative Disorder Of The Cen... | Parkinson disease|paralysis agitans|Parkinson'... | [MONDO:0100545, MONDO:0021095] |
MONDO:0008199 | late-onset Parkinson disease | A Parkinson Disease That Begins After Around T... | LOPD|Parkinson disease, age of onset, modifier... | [MONDO:0005180] |
MONDO:0011764 | autosomal dominant Parkinson disease 8 | Any Parkinson Disease In Which The Cause Of Th... | Parkinson disease 8|LRRK2 Parkinson disease|au... | [MONDO:0008199] |
By default, search also covers synonyms and all other fileds containing strings:
diseases.search("paralysis agitans").head(3)
name | definition | synonyms | parents | |
---|---|---|---|---|
ontology_id | ||||
MONDO:0005180 | Parkinson disease | A Progressive Degenerative Disorder Of The Cen... | Parkinson disease|paralysis agitans|Parkinson'... | [MONDO:0100545, MONDO:0021095] |
MONDO:0008193 | paralysis agitans, juvenile, of Hunt | None | paralysis agitans, juvenile, of Hunt | [MONDO:0009830] |
Search specific field (by default, search is done on all fields containing strings):
diseases.search(
"progressive degenerative disorder of the central nervous system",
field=diseases.definition,
).head()
name | definition | synonyms | parents | |
---|---|---|---|---|
ontology_id | ||||
MONDO:0005180 | Parkinson disease | A Progressive Degenerative Disorder Of The Cen... | Parkinson disease|paralysis agitans|Parkinson'... | [MONDO:0100545, MONDO:0021095] |
Standardize Disease identifiers¶
Let us generate a DataFrame
that stores a number of Disease identifiers, some of which corrupted:
df_orig = pd.DataFrame(
index=[
"supraglottis cancer",
"alexia",
"trigonitis",
"paranasal sinus disorder",
"This disease does not exist",
]
)
df_orig
supraglottis cancer |
---|
alexia |
trigonitis |
paranasal sinus disorder |
This disease does not exist |
We can check whether any of our values are validated against the ontology reference:
validated = diseases.validate(df_orig.index, diseases.name)
df_orig.index[~validated]
! 1 unique term (20.00%) is not validated: 'This disease does not exist'
Index(['This disease does not exist'], dtype='object')
Ontology source versions¶
For any given entity, we can choose from a number of versions:
bt.Source.filter(entity="bionty.Disease").df()
Show code cell output
uid | entity | organism | name | in_db | currently_used | description | url | md5 | source_website | space_id | dataframe_artifact_id | version | run_id | created_at | created_by_id | _aux | _branch_code | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | ||||||||||||||||||
50 | 4a3ejKuf | bionty.Disease | all | mondo | False | True | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-08-06 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
51 | 2L2rz1lD | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-06-04 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
52 | 2toyQknk | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-05-08 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
53 | 5Xov8Lap | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-02-06 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
54 | 69lnSXfR | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-01-03 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
55 | 4ss2Hizg | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2023-08-02 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
56 | Hgw08Vk3 | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2023-04-04 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
57 | UUZUtULu | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2023-02-06 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
58 | 7DH1aJIr | bionty.Disease | all | mondo | False | False | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2022-10-11 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
59 | 4kswnHVF | bionty.Disease | human | doid | False | True | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2024-05-29 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
60 | 4Pd5fMCR | bionty.Disease | human | doid | False | False | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2024-01-31 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
61 | 1Is1RhVS | bionty.Disease | human | doid | False | False | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2023-03-31 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
62 | 3PIRFhk7 | bionty.Disease | human | doid | False | False | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2023-01-30 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
63 | 25rhq3yV | bionty.Disease | human | icd | False | False | International Classification of Diseases (ICD) | s3://bionty-assets/df_human__icd__icd-11-2023_... | None | https://www.who.int/standards/classifications/... | 1 | None | icd-11-2023 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
64 | 6qLuXc1O | bionty.Disease | human | icd | False | False | International Classification of Diseases (ICD) | s3://bionty-assets/df_human__icd__icd-10-2024_... | None | https://www.who.int/standards/classifications/... | 1 | None | icd-10-2024 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
65 | 7ZXSIgsY | bionty.Disease | human | icd | False | False | International Classification of Diseases (ICD) | s3://bionty-assets/df_human__icd__icd-10-2020_... | None | https://www.who.int/standards/classifications/... | 1 | None | icd-10-2020 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
66 | 2yYeAfgJ | bionty.Disease | human | icd | False | False | International Classification of Diseases (ICD) | s3://bionty-assets/df_human__icd__icd-9-2011__... | None | https://www.who.int/standards/classifications/... | 1 | None | icd-9-2011 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
# only lists the sources that are currently used
bt.Source.filter(entity="bionty.Disease", currently_used=True).df()
uid | entity | organism | name | in_db | currently_used | description | url | md5 | source_website | space_id | dataframe_artifact_id | version | run_id | created_at | created_by_id | _aux | _branch_code | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | ||||||||||||||||||
50 | 4a3ejKuf | bionty.Disease | all | mondo | False | True | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-08-06 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
59 | 4kswnHVF | bionty.Disease | human | doid | False | True | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2024-05-29 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
When instantiating a Bionty object, we can choose a source or version:
source = bt.Source.filter(
name="mondo", version="2023-04-04", organism="all"
).one()
diseases= bt.Disease.public(source=source)
diseases
PublicOntology
Entity: Disease
Organism: all
Source: mondo, 2023-04-04
#terms: 26234
The currently used ontologies can be displayed using:
bt.Source.filter(currently_used=True).df()
Show code cell output
uid | entity | organism | name | in_db | currently_used | description | url | md5 | source_website | space_id | dataframe_artifact_id | version | run_id | created_at | created_by_id | _aux | _branch_code | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
id | ||||||||||||||||||
1 | 33TUF039 | bionty.Organism | vertebrates | ensembl | False | True | Ensembl | https://ftp.ensembl.org/pub/release-112/specie... | None | https://www.ensembl.org | 1 | None | release-112 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
6 | 6bbVUTCS | bionty.Organism | bacteria | ensembl | False | True | Ensembl | https://ftp.ensemblgenomes.ebi.ac.uk/pub/bacte... | None | https://www.ensembl.org | 1 | None | release-57 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
7 | 6s9nV6xh | bionty.Organism | fungi | ensembl | False | True | Ensembl | http://ftp.ensemblgenomes.org/pub/fungi/releas... | None | https://www.ensembl.org | 1 | None | release-57 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
8 | 2PmTrc8x | bionty.Organism | metazoa | ensembl | False | True | Ensembl | http://ftp.ensemblgenomes.org/pub/metazoa/rele... | None | https://www.ensembl.org | 1 | None | release-57 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
9 | 7GPHh16S | bionty.Organism | plants | ensembl | False | True | Ensembl | https://ftp.ensemblgenomes.ebi.ac.uk/pub/plant... | None | https://www.ensembl.org | 1 | None | release-57 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
10 | 4tsksCMX | bionty.Organism | all | ncbitaxon | False | True | NCBItaxon Ontology | s3://bionty-assets/df_all__ncbitaxon__2023-06-... | None | https://github.com/obophenotype/ncbitaxon | 1 | None | 2023-06-20 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
11 | 4UGNz3fr | bionty.Gene | human | ensembl | False | True | Ensembl | s3://bionty-assets/df_human__ensembl__release-... | None | https://www.ensembl.org | 1 | None | release-112 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
15 | 4r4fvV0S | bionty.Gene | mouse | ensembl | False | True | Ensembl | s3://bionty-assets/df_mouse__ensembl__release-... | None | https://www.ensembl.org | 1 | None | release-112 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
19 | 4RPA3Re0 | bionty.Gene | saccharomyces cerevisiae | ensembl | False | True | Ensembl | s3://bionty-assets/df_saccharomyces cerevisiae... | None | https://www.ensembl.org | 1 | None | release-112 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
22 | 3EYyGRYN | bionty.Protein | human | uniprot | False | True | Uniprot | s3://bionty-assets/df_human__uniprot__2024-03_... | None | https://www.uniprot.org | 1 | None | 2024-03 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
25 | 01RWXN2V | bionty.Protein | mouse | uniprot | False | True | Uniprot | s3://bionty-assets/df_mouse__uniprot__2024-03_... | None | https://www.uniprot.org | 1 | None | 2024-03 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
28 | 3kDh8qAX | bionty.CellMarker | human | cellmarker | False | True | CellMarker | s3://bionty-assets/human_cellmarker_2.0_CellMa... | None | http://bio-bigdata.hrbmu.edu.cn/CellMarker | 1 | None | 2.0 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
29 | 7bV5uJo3 | bionty.CellMarker | mouse | cellmarker | False | True | CellMarker | s3://bionty-assets/mouse_cellmarker_2.0_CellMa... | None | http://bio-bigdata.hrbmu.edu.cn/CellMarker | 1 | None | 2.0 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
30 | 6LyRtvz8 | bionty.CellLine | all | clo | False | True | Cell Line Ontology | https://data.bioontology.org/ontologies/CLO/su... | None | https://bioportal.bioontology.org/ontologies/CLO | 1 | None | 2022-03-21 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
32 | 3Uw2Va7a | bionty.CellType | all | cl | False | True | Cell Ontology | http://purl.obolibrary.org/obo/cl/releases/202... | None | https://obophenotype.github.io/cell-ontology | 1 | None | 2024-08-16 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
41 | MUtAGdL4 | bionty.Tissue | all | uberon | False | True | Uberon multi-species anatomy ontology | http://purl.obolibrary.org/obo/uberon/releases... | None | http://obophenotype.github.io/uberon | 1 | None | 2024-08-07 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
50 | 4a3ejKuf | bionty.Disease | all | mondo | False | True | Mondo Disease Ontology | http://purl.obolibrary.org/obo/mondo/releases/... | None | https://mondo.monarchinitiative.org | 1 | None | 2024-08-06 | None | 2025-03-10 13:25:14.948000+00:00 | 1 | None | 1 |
59 | 4kswnHVF | bionty.Disease | human | doid | False | True | Human Disease Ontology | http://purl.obolibrary.org/obo/doid/releases/2... | None | https://disease-ontology.org | 1 | None | 2024-05-29 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
67 | 2a1HvjdB | bionty.ExperimentalFactor | all | efo | False | True | The Experimental Factor Ontology | http://www.ebi.ac.uk/efo/releases/v3.70.0/efo.owl | None | https://bioportal.bioontology.org/ontologies/EFO | 1 | None | 3.70.0 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
75 | 48fBFLmn | bionty.Phenotype | human | hp | False | True | Human Phenotype Ontology | https://github.com/obophenotype/human-phenotyp... | None | https://hpo.jax.org | 1 | None | 2024-04-26 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
80 | 4t7QibxO | bionty.Phenotype | mammalian | mp | False | True | Mammalian Phenotype Ontology | https://github.com/mgijax/mammalian-phenotype-... | None | https://github.com/mgijax/mammalian-phenotype-... | 1 | None | 2024-06-18 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
83 | sqPX2b7b | bionty.Phenotype | zebrafish | zp | False | True | Zebrafish Phenotype Ontology | https://github.com/obophenotype/zebrafish-phen... | None | https://github.com/obophenotype/zebrafish-phen... | 1 | None | 2024-04-18 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
87 | 6S4qkDx1 | bionty.Phenotype | all | pato | False | True | Phenotype And Trait Ontology | http://purl.obolibrary.org/obo/pato/releases/2... | None | https://github.com/pato-ontology/pato | 1 | None | 2024-03-28 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
89 | 7Ent3V2y | bionty.Pathway | all | go | False | True | Gene Ontology | https://data.bioontology.org/ontologies/GO/sub... | None | http://geneontology.org | 1 | None | 2024-06-17 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
94 | 3rm9aOzL | BFXPipeline | all | lamin | False | True | Bioinformatics Pipeline | s3://bionty-assets/df_all__lamin__1.0.0__BFXpi... | None | https://lamin.ai | 1 | None | 1.0.0 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
95 | ugaIoIlj | Drug | all | dron | False | True | Drug Ontology | https://data.bioontology.org/ontologies/DRON/s... | None | https://bioportal.bioontology.org/ontologies/DRON | 1 | None | 2024-08-05 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
99 | 1GbFkOdz | bionty.DevelopmentalStage | human | hsapdv | False | True | Human Developmental Stages | https://github.com/obophenotype/developmental-... | None | https://github.com/obophenotype/developmental-... | 1 | None | 2024-05-28 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
101 | 10va5JSt | bionty.DevelopmentalStage | mouse | mmusdv | False | True | Mouse Developmental Stages | https://github.com/obophenotype/developmental-... | None | https://github.com/obophenotype/developmental-... | 1 | None | 2024-05-28 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
103 | MJRqduf9 | bionty.Ethnicity | human | hancestro | False | True | Human Ancestry Ontology | https://github.com/EBISPOT/hancestro/raw/3.0/h... | None | https://github.com/EBISPOT/hancestro | 1 | None | 3.0 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |
104 | 5JnVODh4 | BioSample | all | ncbi | False | True | NCBI BioSample attributes | s3://bionty-assets/df_all__ncbi__2023-09__BioS... | None | https://www.ncbi.nlm.nih.gov/biosample/docs/at... | 1 | None | 2023-09 | None | 2025-03-10 13:25:14.952000+00:00 | 1 | None | 1 |