CellLine

lamindb provides access to the following public CellLine 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")
celllines
PublicOntology
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()
df.head()
name definition synonyms parents
ontology_id
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):

lookup.hek293
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()
lookup_dict["HEK293"]
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)
lookup.clo_0000469
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:

celllines.search("hek293").head(3)
ontology_id definition synonyms parents __ratio__
name
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__
name
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__
name
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):

celllines.search(
    "suspension cell line",
    field=celllines.definition,
).head()
ontology_id name synonyms parents __ratio__
definition
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(
    index=[
        "253D cell",
        "HEK293",
        "2C1H7 cell",
        "283TAg cell",
        "This cellline does not exist",
    ]
)
df_orig
253D cell
HEK293
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)
df_orig.index[~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:

bt.PublicSource.filter(entity="CellLine").df()
uid entity organism currently_used source source_name version url md5 source_website run_id created_by_id updated_at
id
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-07-21 16:17:02.925502+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"
).one()
celllines= bt.CellLine.public(public_source=public_source)
celllines
PublicOntology
Entity: CellLine
Organism: all
Source: clo, 2022-03-21
#terms: 39037

The currently used ontologies can be displayed using:

bt.PublicSource.filter(currently_used=True).df()
Hide code cell output
uid entity organism currently_used source source_name version url md5 source_website run_id created_by_id updated_at
id
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-07-21 16:17:02.922711+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-07-21 16:17:02.923232+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-07-21 16:17:02.923330+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-07-21 16:17:02.923427+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-07-21 16:17:02.923525+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-07-21 16:17:02.923622+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-07-21 16:17:02.923718+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-07-21 16:17:02.924109+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-07-21 16:17:02.924503+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-07-21 16:17:02.924901+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-07-21 16:17:02.925098+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-07-21 16:17:02.925295+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-07-21 16:17:02.925400+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-07-21 16:17:02.925502+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-07-21 16:17:02.925601+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-07-21 16:17:02.926099+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-07-21 16:17:02.926610+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-07-21 16:17:02.927094+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-07-21 16:17:02.927764+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-07-21 16:17:02.928050+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-07-21 16:17:02.928435+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-07-21 16:17:02.928627+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-07-21 16:17:02.928915+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-07-21 16:17:02.929011+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-07-21 16:17:02.929303+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-07-21 16:17:02.929401+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-07-21 16:17:02.929597+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-07-21 16:17:02.929696+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-07-21 16:17:02.931856+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-07-21 16:17:02.931972+00:00