lamindb provides access to the following public protein ontologies through bionty:

  1. Cell Line Ontology

Here we show how to access and search CellLine ontologies to standardize new data.

import bionty as bt
import pandas as pd
💡 connected lamindb: testuser1/test-public-ontologies

PublicOntology objects

Let us create a public ontology accessor with .public method, which chooses a default public ontology source from PublicSource. It’s a PublicOntology object, which you can think about as a public registry:

celllines = bt.CellLine.public(organism="all")
Entity: CellLine
Organism: all
Source: clo, 2022-03-21
#terms: 39037

As for registries, you can export the ontology as a DataFrame:

df = celllines.df()
name definition synonyms parents
CLO:0000000 cell line cell culturing a maintaining cell culture process that keeps ... None []
CLO:0000001 cell line cell A cultured cell that is part of a cell line - ... None []
CLO:0000002 suspension cell line culturing suspension cell line culturing is a cell line ... None [CLO:0000000]
CLO:0000003 adherent cell line culturing adherent cell line culturing is a cell line cu... None [CLO:0000000]
CLO:0000004 cell line cell modification a material processing that modifies an existin... None []

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 = celllines.lookup()

The . accessor provides normalized terms (lower case, only contains alphanumeric characters and underscores):

CellLine(ontology_id='CLO:0001230', name='HEK293', definition=None, synonyms='293|HEK-293|293 HEK|293 cell|Human Embryonic Kidney 293|HEK 293', parents=array(['CLO:0037236'], dtype=object))

To look up the exact original strings, convert the lookup object to dict and use the [] accessor:

lookup_dict = lookup.dict()
CellLine(ontology_id='CLO:0001230', name='HEK293', definition=None, synonyms='293|HEK-293|293 HEK|293 cell|Human Embryonic Kidney 293|HEK 293', parents=array(['CLO:0037236'], dtype=object))

By default, the name field is used to generate lookup keys. You can specify another field to look up:

lookup = celllines.lookup(celllines.ontology_id)
CellLine(ontology_id='CLO:0000469', name='immortal cat mixed endoderm/mesoderm-derived structure-derived cell line cell', definition='An immortal mixed endoderm/mesoderm-derived structure-derived cell line cell that derives from cat.', synonyms=None, parents=array(['CLO:0000213'], dtype=object))

Search terms

Search behaves in the same way as it does for registries:

ontology_id definition synonyms parents __ratio__
293-derived cell CLO:0037237 None 293|HEK-293|293 HEK|HEK293|HEK 293 [CLO:0037236] 100.000000
HEK293H cell CLO:0037346 HEK293 cells expressing E1A adenovirus gene, e... HEK293H [CLO:0037237] 92.307692
HEK293T cell CLO:0037372 None 293T|293-T|HEK 293 T|HEK-293T|HEK293T|293tsA16... [CLO:0037237] 92.307692

By default, search also covers synonyms:

celllines.search("Human Embryonic Kidney 293").head(3)
ontology_id definition synonyms parents __ratio__
HEK293 CLO:0001230 None 293|HEK-293|293 HEK|293 cell|Human Embryonic K... [CLO:0037236] 100.000000
HEK293T cell CLO:0037372 None 293T|293-T|HEK 293 T|HEK-293T|HEK293T|293tsA16... [CLO:0037237] 98.113208
HEK293T-derived cell CLO:0037373 None Human Embryonic Kidney 293T-derived cell [CLO:0037237] 78.787879

You can turn this off synonym by passing synonyms_field=None:

celllines.search("Human Embryonic Kidney 293", synonyms_field=None).head(3)
ontology_id definition synonyms parents __ratio__
human embryonic stem cell line cell CLO:0037280 An embryonic stem cell line cell that is dervi... hESC line cell|hES cell line cell|hESC [CLO:0037279] 65.573770
human stem cell line cell CLO:0037335 A stem cell line cell that is derived from human. None [CLO:0037224] 54.901961
immortal extraembryonic cell line cell CLO:0000145 a immortal animal cell line that is derived fr... None [CLO:0000166, CLO:0000128] 53.125000

Search another field (default is .name):

    "suspension cell line",
ontology_id name synonyms parents __ratio__
a cell line that requires suspension cell cuturing. CLO:0000026 suspension cell line cell suspension cell line [CLO:0000001] 100.000000
A cell line that is expected to be capable of indefinite propagation in an vitro culture. CLO:0009828 immortal cell line permanent cell line [CLO:0000031] 71.794872
A cell line is able to support only a limited number of passages in vitro.|A mortal cell line is not capable of supporting indefinite propagation in vitro, being limited by entry of its cells into senescence. CLO:0009829 mortal cell line primary cell line|finite cell line [CLO:0000031] 66.666667
A cell line comprised of cells which can all be traced back to a single ancestor cell, and which therefore can be treated as identical. This can be used to study just the progeny of single cells. CLO:0000177 cloned cell line clonal cell line [CLO:0000031] 66.666667
A stem cell line cell that is dervied from an embryotic stem cell, a pluripotent stem cell derived from the inner cell mass of a blastocyst, an early-stage perimplantation embryo. CLO:0037279 embryonic stem cell line cell ES cell line cell [CLO:0037224] 64.864865

Standardize CellLine identifiers

Let us generate a DataFrame that stores a number of CellLine identifiers, some of which corrupted:

df_orig = pd.DataFrame(
        "253D cell",
        "2C1H7 cell",
        "283TAg cell",
        "This cellline does not exist",
253D cell
2C1H7 cell
283TAg cell
This cellline does not exist

We can check whether any of our values are validated against the ontology reference:

validated = celllines.validate(df_orig.index, celllines.name)
4 terms (80.00%) are validated
1 term (20.00%) is not validated: This cellline does not exist
Index(['This cellline does not exist'], dtype='object')

Ontology source versions

For any given entity, we can choose from a number of versions:

uid entity organism currently_used source source_name version url md5 source_website run_id created_by_id updated_at
28 6cbC CellLine all True clo Cell Line Ontology 2022-03-21 https://data.bioontology.org/ontologies/CLO/su... ea58a1010b7e745702a8397a526b3a33 https://bioportal.bioontology.org/ontologies/CLO None 1 2024-06-19 23:14:43.636619+00:00

When instantiating a Bionty object, we can choose a source or version:

public_source = bt.PublicSource.filter(
    source="clo", version="2022-03-21", organism="all"
celllines= bt.CellLine.public(public_source=public_source)
Entity: CellLine
Organism: all
Source: clo, 2022-03-21
#terms: 39037

The currently used ontologies can be displayed using:

Hide code cell output
uid entity organism currently_used source source_name version url md5 source_website run_id created_by_id updated_at
1 5Dlc Organism vertebrates True ensembl Ensembl release-112 https://ftp.ensembl.org/pub/release-112/specie... 0ec37e77f4bc2d0b0b47c6c62b9f122d https://www.ensembl.org None 1 2024-06-19 23:14:43.633921+00:00
6 2Jzh Organism bacteria True ensembl Ensembl release-57 https://ftp.ensemblgenomes.ebi.ac.uk/pub/bacte... ee28510ed5586ea7ab4495717c96efc8 https://www.ensembl.org None 1 2024-06-19 23:14:43.634460+00:00
7 1kdI Organism fungi True ensembl Ensembl release-57 http://ftp.ensemblgenomes.org/pub/fungi/releas... dbcde58f4396ab8b2480f7fe9f83df8a https://www.ensembl.org None 1 2024-06-19 23:14:43.634557+00:00
8 2mIM Organism metazoa True ensembl Ensembl release-57 http://ftp.ensemblgenomes.org/pub/metazoa/rele... 424636a574fec078a61cbdddb05f9132 https://www.ensembl.org None 1 2024-06-19 23:14:43.634654+00:00
9 2XQ6 Organism plants True ensembl Ensembl release-57 https://ftp.ensemblgenomes.ebi.ac.uk/pub/plant... eadaa1f3e527e4c3940c90c7fa5c8bf4 https://www.ensembl.org None 1 2024-06-19 23:14:43.634750+00:00
10 1Vzs Organism all True ncbitaxon NCBItaxon Ontology 2023-06-20 s3://bionty-assets/df_all__ncbitaxon__2023-06-... 00d97ba65627f1cd65636d2df22ea76c https://github.com/obophenotype/ncbitaxon None 1 2024-06-19 23:14:43.634846+00:00
11 1hx4 Gene human True ensembl Ensembl release-112 s3://bionty-assets/df_human__ensembl__release-... 4ccda4d88720a326737376c534e8446b https://www.ensembl.org None 1 2024-06-19 23:14:43.634944+00:00
15 76FX Gene mouse True ensembl Ensembl release-112 s3://bionty-assets/df_mouse__ensembl__release-... 519cf7b8acc3c948274f66f3155a3210 https://www.ensembl.org None 1 2024-06-19 23:14:43.635343+00:00
19 7LW6 Gene saccharomyces cerevisiae True ensembl Ensembl release-112 s3://bionty-assets/df_saccharomyces cerevisiae... 11775126b101233525a0a9e2dd64edae https://www.ensembl.org None 1 2024-06-19 23:14:43.635731+00:00
22 7llW Protein human True uniprot Uniprot 2023-03 s3://bionty-assets/df_human__uniprot__2023-03_... 1c46e85c6faf5eff3de5b4e1e4edc4d3 https://www.uniprot.org None 1 2024-06-19 23:14:43.636031+00:00
24 5U7J Protein mouse True uniprot Uniprot 2023-03 s3://bionty-assets/df_mouse__uniprot__2023-03_... 9d5e9a8225011d3218e10f9bbb96a46c https://www.uniprot.org None 1 2024-06-19 23:14:43.636233+00:00
26 5nkB CellMarker human True cellmarker CellMarker 2.0 s3://bionty-assets/human_cellmarker_2.0_CellMa... d565d4a542a5c7e7a06255975358e4f4 http://bio-bigdata.hrbmu.edu.cn/CellMarker None 1 2024-06-19 23:14:43.636426+00:00
27 6AFz CellMarker mouse True cellmarker CellMarker 2.0 s3://bionty-assets/mouse_cellmarker_2.0_CellMa... 189586732c63be949e40dfa6a3636105 http://bio-bigdata.hrbmu.edu.cn/CellMarker None 1 2024-06-19 23:14:43.636524+00:00
28 6cbC CellLine all True clo Cell Line Ontology 2022-03-21 https://data.bioontology.org/ontologies/CLO/su... ea58a1010b7e745702a8397a526b3a33 https://bioportal.bioontology.org/ontologies/CLO None 1 2024-06-19 23:14:43.636619+00:00
29 3DeN CellType all True cl Cell Ontology 2024-02-13 http://purl.obolibrary.org/obo/cl/releases/202... https://obophenotype.github.io/cell-ontology None 1 2024-06-19 23:14:43.636715+00:00
34 1AyH Tissue all True uberon Uberon multi-species anatomy ontology 2024-02-20 http://purl.obolibrary.org/obo/uberon/releases... 2048667b5fdf93192384bdf53cafba18 http://obophenotype.github.io/uberon None 1 2024-06-19 23:14:43.637192+00:00
39 LoCG Disease all True mondo Mondo Disease Ontology 2024-02-06 http://purl.obolibrary.org/obo/mondo/releases/... 78914fa236773c5ea6605f7570df6245 https://mondo.monarchinitiative.org None 1 2024-06-19 23:14:43.637670+00:00
44 2mou Disease human True doid Human Disease Ontology 2024-01-31 http://purl.obolibrary.org/obo/doid/releases/2... b36c15a4610757094f8db64b78ae2693 https://disease-ontology.org None 1 2024-06-19 23:14:43.638168+00:00
51 4usY ExperimentalFactor all True efo The Experimental Factor Ontology 3.63.0 http://www.ebi.ac.uk/efo/releases/v3.63.0/efo.owl 603e6f6981d53d501c5921aa3940b095 https://bioportal.bioontology.org/ontologies/EFO None 1 2024-06-19 23:14:43.638843+00:00
54 2WLc Phenotype human True hp Human Phenotype Ontology 2024-03-06 https://github.com/obophenotype/human-phenotyp... 36b0d00c24a68edb9131707bc146a4c7 https://hpo.jax.org None 1 2024-06-19 23:14:43.639132+00:00
58 6zE1 Phenotype mammalian True mp Mammalian Phenotype Ontology 2024-02-07 https://github.com/mgijax/mammalian-phenotype-... 31c27ed2c7d5774f8b20a77e4e1fd278 https://github.com/mgijax/mammalian-phenotype-... None 1 2024-06-19 23:14:43.639514+00:00
60 7EnA Phenotype zebrafish True zp Zebrafish Phenotype Ontology 2024-01-22 https://github.com/obophenotype/zebrafish-phen... 01600a5d392419b27fc567362d4cfff8 https://github.com/obophenotype/zebrafish-phen... None 1 2024-06-19 23:14:43.639706+00:00
63 55lY Phenotype all True pato Phenotype And Trait Ontology 2023-05-18 http://purl.obolibrary.org/obo/pato/releases/2... bd472f4971492109493d4ad8a779a8dd https://github.com/pato-ontology/pato None 1 2024-06-19 23:14:43.639997+00:00
64 48aa Pathway all True go Gene Ontology 2023-05-10 https://data.bioontology.org/ontologies/GO/sub... e9845499eadaef2418f464cd7e9ac92e http://geneontology.org None 1 2024-06-19 23:14:43.640094+00:00
67 3rm9 BFXPipeline all True lamin Bioinformatics Pipeline 1.0.0 s3://bionty-assets/bfxpipelines.json a7eff57a256994692fba46e0199ffc94 https://lamin.ai None 1 2024-06-19 23:14:43.640389+00:00
68 5alK Drug all True dron Drug Ontology 2024-03-02 https://data.bioontology.org/ontologies/DRON/s... 84138459de4f65034e979f4e46783747 https://bioportal.bioontology.org/ontologies/DRON None 1 2024-06-19 23:14:43.640486+00:00
70 7CRn DevelopmentalStage human True hsapdv Human Developmental Stages 2020-03-10 http://aber-owl.net/media/ontologies/HSAPDV/11... 52181d59df84578ed69214a5cb614036 https://github.com/obophenotype/developmental-... None 1 2024-06-19 23:14:43.640679+00:00
71 16tR DevelopmentalStage mouse True mmusdv Mouse Developmental Stages 2020-03-10 http://aber-owl.net/media/ontologies/MMUSDV/9/... 5bef72395d853c7f65450e6c2a1fc653 https://github.com/obophenotype/developmental-... None 1 2024-06-19 23:14:43.640781+00:00
72 3Tlc Ethnicity human True hancestro Human Ancestry Ontology 3.0 https://github.com/EBISPOT/hancestro/raw/3.0/h... 76dd9efda9c2abd4bc32fc57c0b755dd https://github.com/EBISPOT/hancestro None 1 2024-06-19 23:14:43.642901+00:00
73 5JnV BioSample all True ncbi NCBI BioSample attributes 2023-09 s3://bionty-assets/df_all__ncbi__2023-09__BioS... 918db9bd1734b97c596c67d9654a4126 https://www.ncbi.nlm.nih.gov/biosample/docs/at... None 1 2024-06-19 23:14:43.643010+00:00