OSCR

The Cell Ontology in the age of single-cell omics.

Code ↔ Paper

5 matches between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 5 matches
  1. [1] § Methods › Integration with taxon-specific ontologies ↔ src/aurelian/agents/ubergraph/ubergraph_agent.py, lines 11–46 · score 0.64 · oboInOwl, hasDbXref, cross reference, provenance, predicates, Uberon
  2. [2] § Methods › Implementing taxon constraints ↔ src/aurelian/agents/robot_ontology/robot_ontology_agent.py, lines 1–90 · score 0.59 · logical axioms, annotation properties, ROBOT, taxon
  3. [3] § Methods › Integration with taxon-specific ontologies ↔ src/aurelian/agents/robot_ontology/robot_ontology_agent.py, lines 1–90 · score 0.57 · oboInOwl, OBO ontologies, fetch, taxon, metadata, mappings
  4. [4] § Results › Application › Applications for viewing and querying the Cell Ontology ↔ src/aurelian/agents/ubergraph/ubergraph_mcp.py, lines 13–35 · score 0.53 · SPARQL endpoint, SPARQL queries, Ubergraph, asserted, OBO, Uberon
  5. [5] § Results › Application › Applications for viewing and querying the Cell Ontology ↔ src/aurelian/agents/ubergraph/ubergraph_tools.py, lines 62–130 · score 0.53 · SPARQL queries, SPARQL endpoint, precomputes, Ubergraph, OBO, ontologies

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

Python · 137 lines · 5.7 KB · MIT · 2 matches

  1. """
  2. Agent for creating ROBOT templates and compiling to ontologies.
  3. """
  4. from dataclasses import dataclass, field
  5. from typing import List, Dict
  6. from aurelian.agents.filesystem.filesystem_tools import inspect_file, download_url_as_markdown, list_files
  7. from src.aurelian.agents.robot_ontology.robot_ontology_config import RobotDependencies
  8. from aurelian.agents.robot_ontology.robot_tools import write_and_compile_template, fetch_documentation
  9. from aurelian.utils.async_utils import run_sync
  10. from aurelian.utils.search_utils import web_search
  11. from pydantic_ai import Agent, RunContext, Tool
  12. from aurelian.dependencies.workdir import WorkDir, HasWorkdir
  13. SYSTEM = """
  14. Background:
  15. Your job is to iteratively build an ontology via *robot templates*,
  16. These are tabular data (CSV syntax) with a special header that compiles to OWL.
  17. For example, if the request is for an animals ontology, you could start with a CSV with columns Name, ParentTaxon, Eats,
  18. with rows filled out with some example animals.
  19. The main tool you will use is `write_and_compile_template` which writes the the template content to
  20. a local file after compiling to OWL. This also takes a list of ontologies to import, which
  21. should also be on the file system.
  22. Sometimes you may need to work with multiple dependent ontologies. For example, if you have a vehicle class
  23. hierarchy in `vehicles.csv` and parts in `parts.csv`, and vehicles depends on parts, you would first iterate
  24. on `parts.csv` (e.g. calling `write_and_compile_template`, with no imports), then write vehicles using
  25. `write_and_compile_template` with `['parts.csv']` as the dependencies/imports.
  26. ## Robot template CSV structure:
  27. Robot template files have an additional metadata row below the header row. This is called the "template row". It specifies how each column maps to OWL. Typical values will be "ID" for the unique identifier, LABEL for the name, "SC %" for the parent class. Consult the docs for details. Note that this is always beneath the main header row. This can seem a bit duplicative, but that's OK. An example might be:
  28. identifier,name,parent,synonyms
  29. ID,LABEL,SC %,A oboInOwl:hasExactSynonym
  30. ANIMAL:1,chicken,aves,Gallus gallus|chick
  31. The first row is a normal header with human-friendly columns. The 2nd is the robot template row. After that are the usual data rows.
  32. Here "A oboInOwl:hasExactSynonym" in the template row for "synonyms" indicate this column should be interpreted as an owl annotation using that property. Generally the value for annotations is literals/text.
  33. Another common piece of metadata is definitions. For OBO ontologies, IAO must be used here. For non-OBO ontologies people may want to use skos
  34. Some ontologies may need to use other relationships. For part-of parents, use "'part of' some %" (this means that the class indicated by the ID is part-of some X, where X is the value in the part-of column). Use other relationships as appropriate. If you are unclear about the semantics, then consult the docs. You can also work through the docs with the user.
  35. Note that any terms referenced as parents or in logical axioms such as part-of should be in the ontology, so make sure they have rows in the CSV. It's OK to use the label. For example:
  36. identifier,primary_name,parent,madeOf
  37. ID,LABEL,SC %,SC 'made of' some %
  38. VON:1,vehicle,,
  39. VON:2.car,vehicle,wheel|chassis
  40. VON:3,wheel,car part,
  41. VON:4,chassis,car part,
  42. If in doubt, use "A <propertyName>" for metadata and "SC '<relationName>' some %" for logical relationships / graph edges.
  43. If your working dir doesn't contain any object or annotation properties you can make them in a seperate
  44. imported ontology, TYPE is useful for determining the OWL type, for example:
  45. ```
  46. ID,Label,Type,Definition
  47. ID,LABEL,TYPE,A IAO:0000115
  48. IAO:0000115,definition,owl:AnnotationProperty
  49. BFO:0000050,part_of,owl:ObjectProperty
  50. ```
  51. If you need any more detailed documentation, you can fetch it with `fetch_documentation`
  52. You can look at files with `inspect_file`
  53. Use scientific language as far as possible. For IDs, these should be numeric curies unless the user requests otherwise. If the user wants to substitute actual ontology term IDs for these, use lookup_curies_get_lookup_get
  54. """
  55. robot_ontology_agent = Agent(
  56. model="openai:gpt-4o",
  57. deps_type=RobotDependencies,
  58. system_prompt=SYSTEM,
  59. tools=[
  60. Tool(write_and_compile_template, max_retries=2),
  61. Tool(fetch_documentation),
  62. Tool(inspect_file),
  63. Tool(list_files),
  64. Tool(download_url_as_markdown),
  65. ]
  66. )
  67. @robot_ontology_agent.system_prompt
  68. def include_templates_in_prompt(ctx: RunContext[RobotDependencies]) -> str:
  69. if ctx.deps.workdir:
  70. files_names = ctx.deps.workdir.list_file_names()
  71. else:
  72. files_names = []
  73. s = "Working directory files/templates:"
  74. if files_names:
  75. for f in files_names:
  76. s += f"{f}\n---"
  77. s += ctx.deps.workdir.read_file(f)
  78. s += "\n"
  79. return s
  80. @robot_ontology_agent.system_prompt
  81. def include_prefixes_in_prompt(ctx: RunContext[RobotDependencies]) -> str:
  82. pmap = ctx.deps.prefix_map
  83. return f"Prefixes: {pmap}"
  84. def chat(workdir: str, **kwargs):
  85. import gradio as gr
  86. deps = RobotDependencies()
  87. deps.workdir.location = workdir
  88. def get_info(query: str, history: List[str]) -> str:
  89. print(f"QUERY: {query}")
  90. print(f"HISTORY: {history}")
  91. if history:
  92. query += "## History"
  93. for h in history:
  94. query += f"\n{h}"
  95. result = run_sync(lambda: robot_ontology_agent.run_sync(
  96. query, deps=deps, **kwargs))
  97. return result.data
  98. return gr.ChatInterface(
  99. fn=get_info,
  100. type="messages",
  101. title="robot AI Assistant",
  102. examples=[
  103. ["Create an ontology of snacks"],
  104. ]
  105. )

robot_ontology_agent.py at commit d9464b5, under MIT · at the source

Overview

Authors: Shawn Zheng Kai Tan1,2, Aleix Puig-Barbe2, Damien Goutte-Gattat3,4, Caroline Eastwood5, Brian Aevermann6, Alida Avola5, James P Balhoff7, Ismail Ugur Bayindir5, Jasmine Belfiore5, Anita Reane Caron2, David S Fischer8, Nancy George9, Benjamin M Gyori10, Melissa A Haendel11, Charles Tapley Hoyt12, Huseyin Kir5, Tiago Lubiana13, Nicolas Matentzoglu14, James A Overton15, Beverly Peng16
and 15 other authorsBjoern Peters17, Ellen M Quardokus18, Patrick L Ray19, Paola Roncaglia2, Andrea D Rivera5, Ray Stefancsik2, Wei Kheng Teh2, Sabrina Toro11, Nicole Vasilevsky20, Chuan Xu21, Yun Zhang22, Richard H Scheuermann22, Christopher J Mungall23, Alexander D Diehl24, David Osumi-Sutherland5
24 affiliations
  1. SignaMind, Singapore, Singapore
  2. European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, Cambridge CB10 1 SD UK
  3. Department of Physiology, Development and Neuroscience, University of Cambridge, Downing Street, Cambridge CB2 3DY UK
  4. German BioImaging GMB e.V., c/o University of Konstanz, Box 604, 78454 Konstanz, Germany
  5. Wellcome Sanger Institute, Wellcome Genome Campus, Hinxton, Cambridge CB10 1RQ UK
  6. Chan Zuckerberg Initiative, Redwood City, USA
  7. Renaissance Computing Institute, University of North Carolina, Chapel Hill, NC USA
  8. Medical University of Vienna, Institute of Artificial Intelligence, Center for Medical Data Science, Vienna, Austria
  9. Syngenta, Jealott’s Hill, Warfield, Bracknell UK
  10. Laboratory of Systems Pharmacology, Harvard Medical School, Boston, MA USA
  11. University of North Carolina at Chapel Hill, Chapel Hill, NC USA
  12. RWTH Aachen University, Institute of Inorganic Chemistry, Landoltweg 1a, 52074 Aachen, Germany
  13. University of São Paulo, São Paulo, Brazil
  14. Semanticly, Athens, Greece
  15. Knocean Inc., Toronto, Ontario Canada
  16. Department of Informatics, J. Craig Venter Institute, La Jolla, CA USA
  17. La Jolla Institute for Immunology, 9420 Athena Circle, La Jolla, CA 92037 USA
  18. Indiana University: Bloomington, Indiana, US
  19. Allen Institute for Brain Science, Seattle, WA USA
  20. Critical Path Institute, Tucson, AZ USA
  21. Cambridge Stem Cell Institute and Department of Medicine, University of Cambridge, Trinity Ln, Cambridge UK
  22. Division of Intramural Research, National Library of Medicine, National Institutes of Health, Bethesda, MD USA
  23. Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA 94720 USA
  24. Department of Biomedical Informatics, Jacobs School of Medicine and Biomedical Sciences, University at Buffalo, Buffalo, NY 14203 USA
Journal: Scientific data, volume 13, issue 1, article 946
Dates: received 26 June 2025; accepted 30 March 2026; published online 24 April 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41597-026-07173-8 · PMID 42031777 · PMCID PMC13315338 · OpenAlex W4412785154
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), cellular / molecular (subfield)
Keywords: Standards, Gene ontology
MeSH: Biological Ontologies*, Single-Cell Analysis*, Humans, Large Language Models, Transcriptome (* major topic)
Topic: Gene Regulatory Network Analysis (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: U.S. Department of Health & Human Services | NIH | National Human Genome Research Institute (NHGRI) (# 5RM1 HG010860, HG010859, HG010860, HG012212); U.S. Department of Health & Human Services | NIH | NIH Office of the Director (OD) (#5R24OD011883); NIH HHS (R24 OD011883); NHGRI NIH HHS (RM1 HG010860); Division of Intramural Research, National Institute of Allergy and Infectious Diseases (Division of Intramural Research of the NIAID) (4U19AI118610); U.S. Department of Health & Human Services | NIH | National Institute of Allergy and Infectious Diseases (NIAID) (4U19AI118610); U.S. Department of Health & Human Services | National Institutes of Health (NIH) (OT2OD026671, 1UM1MH130981-0, OT2OD033756); ODCDC CDC HHS (R24 OD011883); Wellcome Trust (220540/Z.20/A); Biotechnology and Biological Sciences Research Council (BB/T014008)
Citations: cited by 8 papers (Europe PMC); 141 references in the paper

Abstract

Single-cell omics technologies have transformed our understanding of cellular diversity by enabling high-resolution profiling of individual cells. However, the unprecedented scale and heterogeneity of these datasets demand robust frameworks for data integration and annotation. The Cell Ontology (CL) has emerged as a pivotal resource for achieving FAIR (Findable, Accessible, Interoperable, and Reusable) data principles by providing standardized, species-agnostic terms for canonical cell types, forming a core component of a wide range of platforms and tools. In this paper, we describe the wide variety of uses of CL in these platforms and tools and detail ongoing work to improve and extend CL content including the addition of transcriptomic types, working closely with major atlasing efforts including the Human Cell Atlas and the Brain Initiative Cell Atlas Network to support their needs. We cover the challenges and future plans for harmonising classical and transcriptomic cell type definitions, integrating markers and using Large Language Models (LLMs) to improve content and efficiency of CL workflows.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repositories

Its files are read in the Code ↔ Paper reader above, with 5 matches between paragraphs and lines of code.

monarch-initiative/aurelian

License: MIT
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: d9464b58787cbe40285799208c31640b600fce7e, 16 November 2025
Languages: Python (263), Jupyter (8)
Size: 404 files, 271 scripts
Software Heritage: not archived
Found in: the text, “Integration of large language models”
Holds: README, license file, environment (poetry.lock, pyproject.toml, uv.lock), tests, continuous integration, documentation, 8 notebooks
Not found: CITATION.cff
Tools: RDKit (2 files), pandas (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
273 files

obophenotype/cell-ontology

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: df153e151a5564c47dd8317eedbc96bb2a55a1ef, 18 September 2026
Languages: Shell (8), Python (6), Perl (5), JavaScript (2)
Size: 332 files, 21 scripts
Software Heritage: archived
Found in: “Code availability”
Holds: README, license file, environment (requirements.txt, src/ontology/Dockerfile), continuous integration, documentation
Not found: CITATION.cff, tests
Tools: pandas (3 files)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
23 files

shawntanzk/cl-manuscript

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: ef7d00d684f4e721061d3758606b859619882e0c, 7 January 2026
Languages: Jupyter (2)
Size: 12 files, 2 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, 2 notebooks
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Matplotlib (2 files), pandas (2 files), NumPy (1 file), seaborn (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
3 files

Cellular-Semantics/CL_KG

License: Apache-2.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: eb2effcce2d36d38e06d3bb5aa9edf195818e343, 18 May 2026
Languages: Python (47)
Size: 160 files, 47 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, environment (anndata2rdf/docker-compose.yml, anndata2rdf/Dockerfile, anndata2rdf/requirements.txt, bitmap_query_service/Dockerfile, bitmap_query_service/requirements.txt, cl_kb_pipeline/docker-compose.yml, graph_query_service/Dockerfile, graph_query_service/requirements.txt, translator_api_mapper/Dockerfile, translator_api_mapper/requirements.txt), tests, continuous integration, documentation
Not found: CITATION.cff
Tools: pandas (2 files)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
49 files

Zenodo 17543831

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Languages: Jupyter (1)
Size: 1 file, 1 script
Software Heritage: not checked
Found in: the references
Holds: 1 notebook
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: anndata (1 file), Matplotlib (1 file), NumPy (1 file), pandas (1 file), seaborn (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
1 file
At the source:

Zenodo 4641309

License: other-open
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: the references
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
2 files
At the source:

Zenodo 17966975

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: the references
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: pandas (3 files)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
22 files
At the source:

Zenodo 10518990

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: the references
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
9 files
At the source:

Zenodo 15319198

License: CC-BY-4.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Languages: Jupyter (3)
Size: 11 files, 3 scripts
Software Heritage: not checked
Found in: the references
Holds: 3 notebooks
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Matplotlib (1 file), NumPy (1 file), pandas (1 file), Plotly (1 file), scikit-learn (1 file), SciPy (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
  • 30 September 2026: the link answers (HTTP 200)
2 files
At the source:

obasktools/obask

License: Apache-2.0
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 18f3c6f8e49ecdac742e3074322249d5597c5904, 1 April 2026
Languages: Python (4), Shell (3)
Size: 80 files, 7 scripts
Software Heritage: not archived
Found in: the Zenodo archive record
Holds: README, license file, environment (docker-compose.yml, requirements.txt), continuous integration, documentation
Not found: CITATION.cff, tests
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
9 files

incatools/ubergraph

License: BSD-3-Clause
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 7b1d8899724f4c932c9240fd675fc5e89085ced1, 18 July 2026
Languages: Shell (1), C++ (1)
Size: 36 files, 2 scripts
Software Heritage: not archived
Found in: the Zenodo archive record
Holds: README, license file, environment (Dockerfile), continuous integration, documentation
Not found: CITATION.cff, tests
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
4 files

Code availability

The Cell Ontology is developed, documented and released via a GitHub repository (https://github.com/obophenotype/cell-ontology) implemented using the Ontology Development Kit84. This includes all code and ontology files used in the development of the ontology, available under an open license, as well as a tracker for community requests. Code and data used for stats in this paper can be found at https://github.com/shawntanzk/cl-manuscript.

All code used to build the knowledge-base can be found at https://github.com/Cellular-Semantics/CL_KG.

Reproduced under the paper's license (CC BY), from the paper cited above.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 11 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 380 scripts, each with its path and the digest of its content;
  • 5 matches between paragraphs of the paper and lines of the code (method lexical-v1);
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data Availability Statement

CL86 can be accessed via a variety of routes. It can be browsed on the Ontology Lookup Service65,66 and Bioportal64,137. A stripped down version of CL with links to markers can also be browsed on CZ CELLxGENE CellGuide (see Fig. 3).

CL is available for download from a set of standard persistent URLs in a variety of forms (see below) and formats (OWL, OBO and OBOgraphs JSON). The main CL release is available from:

http://purl.obolibrary.org/obo/cl.{obo/owl/json}

All other releases are available via

http://purl.obolibrary.org/obo/cl/cl-{form}.{obo/owl/json}

Each download also includes a version URL—a permanently resolvable link to the version that can be used to reference versions used in analysis and annotation.

e.g.

http://purl.obolibrary.org/obo/cl/releases/2025-12-17/cl.owl

Downloads available by content (form):

• cl - The Cell Ontology plus merged imports, including from Uberon and the Gene Ontology

• cl-plus - combines the full Cell Ontology with the provisional cell ontology

• cl-base - The Cell Ontology with links to external ontologies recorded as bare IRIs. This is designed to be combined with other base ontologies to make integrated products and for use in generating import modules from CL.

• cl-simple - only CL terms and their relationships. No imports

• cl-basic - only CL terms and their relationships. Additionally the graph is guaranteed to lack cycles (these are perfectly legal in OWL but removing them makes it easier for some software to operate on it).

Each release also comes with a detailed, automated report of changes since the last release.

CL is also available as part of ‘composite-metazoan’—an ontology that combines, Uberon, CL and species-specific ontologies: Drosophila Anatomy Ontology (FBbt); C. elegans Gross Anatomy Ontology (WBbt); Zebrafish Anatomy and Development Ontology (ZFA); Xenopus Anatomy Ontology (XAO); Mouse Adult Gross Anatomy (MA) and Mouse Developmental Anatomy Ontology (EMAPA); Human Developmental Anatomy (EHDAA2); and the ontologies derived from the Allen Institute's brain atlases. The composite ontology is available at http://purl.obolibrary.org/obo/uberon/composite-metazoan.owl.

Programmatic access is available via the Ontology Lookup Service API (https://www.ebi.ac.uk/ols4/api/ontologies/cl/), the Bioportal API (see http://data.bioontology.org/documentation), via the UberGraph68 SPARQL endpoint (https://ubergraph.apps.renci.org/sparql), and via the Ontology Access Kit (OAK). UberGraph supports queries of all asserted and inferred relationships between terms in CL and terms in a broad range of OBO-Foundry ontologies that reference CL, including the Gene Ontology, Uberon, Human Phenotype Ontology and MONDO. A REST API is also available, featuring pre-rolled template queries of Ubergraph, for example allowing users to query for all cell types in a specific anatomical structure (https://grlc.io/api-git/INCATools/ubergraph/subdir/sparql).

The Cell Ontology is developed, documented and released via a GitHub repository (https://github.com/obophenotype/cell-ontology) implemented using the Ontology Development Kit84. This includes all code and ontology files used in the development of the ontology, available under an open license, as well as a tracker for community requests. Code and data used for stats in this paper can be found at https://github.com/shawntanzk/cl-manuscript.

All code used to build the knowledge-base can be found at https://github.com/Cellular-Semantics/CL_KG.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 30 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 35 authors, 2 keywords, 5 MeSH terms, 10 funders, 129 references.

Cite

This paper

Tan, S. Z. K., Puig-Barbe, A., Goutte-Gattat, D., Eastwood, C., Aevermann, B., Avola, A., Balhoff, J. P., Bayindir, I. U., Belfiore, J., Caron, A. R., Fischer, D. S., George, N., Gyori, B. M., Haendel, M. A., Hoyt, C. T., Kir, H., Lubiana, T., Matentzoglu, N., Overton, J. A., . . . Osumi-Sutherland, D. (2026). The Cell Ontology in the age of single-cell omics. Scientific data, 13(1), 946. https://doi.org/10.1038/s41597-026-07173-8

BibTeX

@article{tan2026cell,
author = {Tan, Shawn Zheng Kai and Puig-Barbe, Aleix and Goutte-Gattat, Damien and Eastwood, Caroline and Aevermann, Brian and Avola, Alida and Balhoff, James P and Bayindir, Ismail Ugur and Belfiore, Jasmine and Caron, Anita Reane and Fischer, David S and George, Nancy and Gyori, Benjamin M and Haendel, Melissa A and Hoyt, Charles Tapley and Kir, Huseyin and Lubiana, Tiago and Matentzoglu, Nicolas and Overton, James A and Peng, Beverly and Peters, Bjoern and Quardokus, Ellen M and Ray, Patrick L and Roncaglia, Paola and Rivera, Andrea D and Stefancsik, Ray and Teh, Wei Kheng and Toro, Sabrina and Vasilevsky, Nicole and Xu, Chuan and Zhang, Yun and Scheuermann, Richard H and Mungall, Christopher J and Diehl, Alexander D and Osumi-Sutherland, David},
title = {{The Cell Ontology in the age of single-cell omics}},
journal = {Scientific data},
year = {2026},
month = apr,
volume = {13},
number = {1},
pages = {946},
publisher = {Nature Publishing Group},
issn = {2052-4463},
doi = {10.1038/s41597-026-07173-8},
url = {https://doi.org/10.1038/s41597-026-07173-8},
pmid = {42031777},
pmcid = {PMC13315338}
}

RIS

TY - JOUR
AU - Tan, Shawn Zheng Kai
AU - Puig-Barbe, Aleix
AU - Goutte-Gattat, Damien
AU - Eastwood, Caroline
AU - Aevermann, Brian
AU - Avola, Alida
AU - Balhoff, James P
AU - Bayindir, Ismail Ugur
AU - Belfiore, Jasmine
AU - Caron, Anita Reane
AU - Fischer, David S
AU - George, Nancy
AU - Gyori, Benjamin M
AU - Haendel, Melissa A
AU - Hoyt, Charles Tapley
AU - Kir, Huseyin
AU - Lubiana, Tiago
AU - Matentzoglu, Nicolas
AU - Overton, James A
AU - Peng, Beverly
AU - Peters, Bjoern
AU - Quardokus, Ellen M
AU - Ray, Patrick L
AU - Roncaglia, Paola
AU - Rivera, Andrea D
AU - Stefancsik, Ray
AU - Teh, Wei Kheng
AU - Toro, Sabrina
AU - Vasilevsky, Nicole
AU - Xu, Chuan
AU - Zhang, Yun
AU - Scheuermann, Richard H
AU - Mungall, Christopher J
AU - Diehl, Alexander D
AU - Osumi-Sutherland, David
TI - The Cell Ontology in the age of single-cell omics
T2 - Scientific data
J2 - Sci Data
PY - 2026
DA - 2026/04/24
VL - 13
IS - 1
SP - 946
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/s41597-026-07173-8
UR - https://doi.org/10.1038/s41597-026-07173-8
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41597-026-07173-8",
"type": "article-journal",
"title": "The Cell Ontology in the age of single-cell omics",
"container-title": "Scientific data",
"author": [
{
"family": "Tan",
"given": "Shawn Zheng Kai"
},
{
"family": "Puig-Barbe",
"given": "Aleix"
},
{
"family": "Goutte-Gattat",
"given": "Damien"
},
{
"family": "Eastwood",
"given": "Caroline"
},
{
"family": "Aevermann",
"given": "Brian"
},
{
"family": "Avola",
"given": "Alida"
},
{
"family": "Balhoff",
"given": "James P"
},
{
"family": "Bayindir",
"given": "Ismail Ugur"
},
{
"family": "Belfiore",
"given": "Jasmine"
},
{
"family": "Caron",
"given": "Anita Reane"
},
{
"family": "Fischer",
"given": "David S"
},
{
"family": "George",
"given": "Nancy"
},
{
"family": "Gyori",
"given": "Benjamin M"
},
{
"family": "Haendel",
"given": "Melissa A"
},
{
"family": "Hoyt",
"given": "Charles Tapley"
},
{
"family": "Kir",
"given": "Huseyin"
},
{
"family": "Lubiana",
"given": "Tiago"
},
{
"family": "Matentzoglu",
"given": "Nicolas"
},
{
"family": "Overton",
"given": "James A"
},
{
"family": "Peng",
"given": "Beverly"
},
{
"family": "Peters",
"given": "Bjoern"
},
{
"family": "Quardokus",
"given": "Ellen M"
},
{
"family": "Ray",
"given": "Patrick L"
},
{
"family": "Roncaglia",
"given": "Paola"
},
{
"family": "Rivera",
"given": "Andrea D"
},
{
"family": "Stefancsik",
"given": "Ray"
},
{
"family": "Teh",
"given": "Wei Kheng"
},
{
"family": "Toro",
"given": "Sabrina"
},
{
"family": "Vasilevsky",
"given": "Nicole"
},
{
"family": "Xu",
"given": "Chuan"
},
{
"family": "Zhang",
"given": "Yun"
},
{
"family": "Scheuermann",
"given": "Richard H"
},
{
"family": "Mungall",
"given": "Christopher J"
},
{
"family": "Diehl",
"given": "Alexander D"
},
{
"family": "Osumi-Sutherland",
"given": "David"
}
],
"container-title-short": "Sci Data",
"volume": "13",
"issue": "1",
"page": "946",
"DOI": "10.1038/s41597-026-07173-8",
"PMID": "42031777",
"PMCID": "PMC13315338",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41597-026-07173-8",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
24
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1038/s41592-026-03194-8 [code]
Beyond benchmarking: an expert-guided consensus approach to spatially aware clustering.
Journal: Nature methods
In common: anndata, seaborn, scikit-learn, 4 other tools, portal.brain-map.org/atlases-and-data/bkp, genetics / omics, 5 references
[2] doi:10.1038/s41467-026-74171-0 [code]
Cluster replicability in single-cell and single-nucleus atlases of the mouse brain.
Journal: Nature communications
In common: anndata, pandas, SciPy, 1 other tool, genetics / omics, cellular / molecular, 8 references
[3] doi:10.1126/sciadv.aeg3223 [code]
The extreme diversity of retinal amacrine cells has deep evolutionary roots.
Journal: Science advances
In common: anndata, Plotly, seaborn, 5 other tools, genetics / omics, cellular / molecular, 4 references
[4] doi:10.1016/j.xgen.2026.101217 [code]
ProtoCloud: A prototypical self-explaining model for single-cell analysis.
Journal: Cell genomics
In common: anndata, seaborn, scikit-learn, 4 other tools, genetics / omics, cellular / molecular, 5 references
[5] doi:10.64898/2026.03.30.714220 [code]
An integrated single cell and spatial omics atlas of human prenatal development
Journal: bioRxiv (preprint)
In common: anndata, seaborn, scikit-learn, 4 other tools, 4 references
[6] doi:10.1186/s12859-026-06490-4 [code]
Tissueformer: extending single-cell foundation models to predict population-level phenotypes.
Journal: BMC bioinformatics
In common: anndata, seaborn, scikit-learn, 4 other tools, genetics / omics, cellular / molecular, 4 references
[7] doi:10.1093/nar/gkag706 [code]
scDifformer: diffusion-based post-training for virtual cell modeling across large-scale single-cell data.
Journal: Nucleic acids research
In common: RDKit, anndata, seaborn, 5 other tools, 3 references
[8] doi:10.1186/s13059-026-04177-w [code]
Genomic sequence evolution underlying human neocortical interareal diversification.
Journal: Genome biology
In common: anndata, Plotly, seaborn, 5 other tools, genetics / omics, cellular / molecular, 3 references
[9] doi:10.1038/s41586-026-10629-x [code]
Whole-genome duplication shaped cell-type evolution in the vertebrate brain.
Journal: Nature
In common: anndata, seaborn, scikit-learn, 4 other tools, genetics / omics, cellular / molecular, 3 references
[10] doi:10.1093/pnasnexus/pgag055 [code]
Comparative transcriptomics reveals differences in cortical cell type organization between metatherian and eutherian mammals.
Journal: PNAS nexus
In common: Plotly, seaborn, scikit-learn, 4 other tools, genetics / omics, cellular / molecular, 3 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.