The Cell Ontology in the age of single-cell omics.
The 5 matches
- [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] § 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] § 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] § 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] § 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
- """
- Agent for creating ROBOT templates and compiling to ontologies.
- """
- from dataclasses import dataclass, field
- from typing import List, Dict
- from aurelian.agents.filesystem.filesystem_tools import inspect_file, download_url_as_markdown, list_files
- from src.aurelian.agents.robot_ontology.robot_ontology_config import RobotDependencies
- from aurelian.agents.robot_ontology.robot_tools import write_and_compile_template, fetch_documentation
- from aurelian.utils.async_utils import run_sync
- from aurelian.utils.search_utils import web_search
- from pydantic_ai import Agent, RunContext, Tool
- from aurelian.dependencies.workdir import WorkDir, HasWorkdir
- SYSTEM = """
- Background:
- Your job is to iteratively build an ontology via *robot templates*,
- These are tabular data (CSV syntax) with a special header that compiles to OWL.
- For example, if the request is for an animals ontology, you could start with a CSV with columns Name, ParentTaxon, Eats,
- with rows filled out with some example animals.
- The main tool you will use is `write_and_compile_template` which writes the the template content to
- a local file after compiling to OWL. This also takes a list of ontologies to import, which
- should also be on the file system.
- Sometimes you may need to work with multiple dependent ontologies. For example, if you have a vehicle class
- hierarchy in `vehicles.csv` and parts in `parts.csv`, and vehicles depends on parts, you would first iterate
- on `parts.csv` (e.g. calling `write_and_compile_template`, with no imports), then write vehicles using
- `write_and_compile_template` with `['parts.csv']` as the dependencies/imports.
- ## Robot template CSV structure:
- 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:
- identifier,name,parent,synonyms
- ID,LABEL,SC %,A oboInOwl:hasExactSynonym
- ANIMAL:1,chicken,aves,Gallus gallus|chick
- 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.
- 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.
- 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
- 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.
- 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:
- identifier,primary_name,parent,madeOf
- ID,LABEL,SC %,SC 'made of' some %
- VON:1,vehicle,,
- VON:2.car,vehicle,wheel|chassis
- VON:3,wheel,car part,
- VON:4,chassis,car part,
- If in doubt, use "A <propertyName>" for metadata and "SC '<relationName>' some %" for logical relationships / graph edges.
- If your working dir doesn't contain any object or annotation properties you can make them in a seperate
- imported ontology, TYPE is useful for determining the OWL type, for example:
- ```
- ID,Label,Type,Definition
- ID,LABEL,TYPE,A IAO:0000115
- IAO:0000115,definition,owl:AnnotationProperty
- BFO:0000050,part_of,owl:ObjectProperty
- ```
- If you need any more detailed documentation, you can fetch it with `fetch_documentation`
- You can look at files with `inspect_file`
- 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
- """
- robot_ontology_agent = Agent(
- model="openai:gpt-4o",
- deps_type=RobotDependencies,
- system_prompt=SYSTEM,
- tools=[
- Tool(write_and_compile_template, max_retries=2),
- Tool(fetch_documentation),
- Tool(inspect_file),
- Tool(list_files),
- Tool(download_url_as_markdown),
- ]
- )
- @robot_ontology_agent.system_prompt
- def include_templates_in_prompt(ctx: RunContext[RobotDependencies]) -> str:
- if ctx.deps.workdir:
- files_names = ctx.deps.workdir.list_file_names()
- else:
- files_names = []
- s = "Working directory files/templates:"
- if files_names:
- for f in files_names:
- s += f"{f}\n---"
- s += ctx.deps.workdir.read_file(f)
- s += "\n"
- return s
- @robot_ontology_agent.system_prompt
- def include_prefixes_in_prompt(ctx: RunContext[RobotDependencies]) -> str:
- pmap = ctx.deps.prefix_map
- return f"Prefixes: {pmap}"
- def chat(workdir: str, **kwargs):
- import gradio as gr
- deps = RobotDependencies()
- deps.workdir.location = workdir
- def get_info(query: str, history: List[str]) -> str:
- print(f"QUERY: {query}")
- print(f"HISTORY: {history}")
- if history:
- query += "## History"
- for h in history:
- query += f"\n{h}"
- result = run_sync(lambda: robot_ontology_agent.run_sync(
- query, deps=deps, **kwargs))
- return result.data
- return gr.ChatInterface(
- fn=get_info,
- type="messages",
- title="robot AI Assistant",
- examples=[
- ["Create an ontology of snacks"],
- ]
- )
robot_ontology_agent.py at commit d9464b5, under MIT · at the source
Overview
and 15 other authors
Bjoern 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-Sutherland524 affiliations
- SignaMind, Singapore, Singapore
- European Bioinformatics Institute (EMBL-EBI), Wellcome Genome Campus, Hinxton, Cambridge CB10 1 SD UK
- Department of Physiology, Development and Neuroscience, University of Cambridge, Downing Street, Cambridge CB2 3DY UK
- German BioImaging GMB e.V., c/o University of Konstanz, Box 604, 78454 Konstanz, Germany
- Wellcome Sanger Institute, Wellcome Genome Campus, Hinxton, Cambridge CB10 1RQ UK
- Chan Zuckerberg Initiative, Redwood City, USA
- Renaissance Computing Institute, University of North Carolina, Chapel Hill, NC USA
- Medical University of Vienna, Institute of Artificial Intelligence, Center for Medical Data Science, Vienna, Austria
- Syngenta, Jealott’s Hill, Warfield, Bracknell UK
- Laboratory of Systems Pharmacology, Harvard Medical School, Boston, MA USA
- University of North Carolina at Chapel Hill, Chapel Hill, NC USA
- RWTH Aachen University, Institute of Inorganic Chemistry, Landoltweg 1a, 52074 Aachen, Germany
- University of São Paulo, São Paulo, Brazil
- Semanticly, Athens, Greece
- Knocean Inc., Toronto, Ontario Canada
- Department of Informatics, J. Craig Venter Institute, La Jolla, CA USA
- La Jolla Institute for Immunology, 9420 Athena Circle, La Jolla, CA 92037 USA
- Indiana University: Bloomington, Indiana, US
- Allen Institute for Brain Science, Seattle, WA USA
- Critical Path Institute, Tucson, AZ USA
- Cambridge Stem Cell Institute and Department of Medicine, University of Cambridge, Trinity Ln, Cambridge UK
- Division of Intramural Research, National Library of Medicine, National Institutes of Health, Bethesda, MD USA
- Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA 94720 USA
- Department of Biomedical Informatics, Jacobs School of Medicine and Biomedical Sciences, University at Buffalo, Buffalo, NY 14203 USA
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
d9464b58787cbe40285799208c31640b600fce7e, 16 November 2025Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
273 files
- batch_extract_gpt5.py, Python, 211 lines
- demo_d4d.py, Python, 72 lines
- docs/
examples/ , Jupyter, 180 linesGO-CAM-Drawings.ipynb - docs/
examples/ , Jupyter, 146 linesGO-CAM-Reviews.ipynb - docs/
examples/ , Jupyter, 183 linesPaperQA-Example.ipynb - docs/
examples/ , Jupyter, 102 linesPerplexity-Example.ipynb - docs/
examples/ , Jupyter, 175 linesTerpenoids.ipynb - docs/
examples/ , Jupyter, 128 linesTranscriptionFactors.ipy nb - download_from_sheet.py, Python, 218 lines
- in-progress/
github/ , Jupyter, 49 linesPullRequest.ipynb - notebooks/
D4D_Agent_Demo.ipynb , Jupyter, 13 lines - scripts/
gen_ref_pages.py , Python, 41 lines - src/
__init__.py , Python, 1 line - src/
aurelian/ , Python, 9 lines__init__.py - src/
aurelian/ , Python, 1 lineagents/ __init__.py - src/
aurelian/ , Python, 1 lineagents/ aggregator/ __init__.py - src/
aurelian/ , Python, 23 linesagents/ aggregator/ aggregator_config.py - src/
aurelian/ , Python, 3 linesagents/ amigo/ __init__.py - src/
aurelian/ , Python, 77 linesagents/ amigo/ amigo_agent.py - src/
aurelian/ , Python, 85 linesagents/ amigo/ amigo_config.py - src/
aurelian/ , Python, 73 linesagents/ amigo/ amigo_evals.py - src/
aurelian/ , Python, 52 linesagents/ amigo/ amigo_gradio.py - src/
aurelian/ , Python, 152 linesagents/ amigo/ amigo_mcp.py - src/
aurelian/ , Python, 152 linesagents/ amigo/ amigo_tools.py - src/
aurelian/ , Python, 42 linesagents/ biblio/ __init__.py - src/
aurelian/ , Python, 95 linesagents/ biblio/ biblio_agent.py - src/
aurelian/ , Python, 40 linesagents/ biblio/ biblio_config.py - src/
aurelian/ , Python, 67 linesagents/ biblio/ biblio_gradio.py - src/
aurelian/ , Python, 115 linesagents/ biblio/ biblio_mcp.py - src/
aurelian/ , Python, 164 linesagents/ biblio/ biblio_tools.py - src/
aurelian/ , Python, 46 linesagents/ biblio_agent.py - src/
aurelian/ , Python, 44 linesagents/ checklist/ __init__.py - src/
aurelian/ , Python, 86 linesagents/ checklist/ checklist_agent.py - src/
aurelian/ , Python, 28 linesagents/ checklist/ checklist_config.py - src/
aurelian/ , Python, 70 linesagents/ checklist/ checklist_gradio.py - src/
aurelian/ , Python, 86 linesagents/ checklist/ checklist_mcp.py - src/
aurelian/ , Python, 141 linesagents/ checklist/ checklist_tools.py - src/
aurelian/ , Python, 40 linesagents/ checklist_agent.py - src/
aurelian/ , Python, 3 linesagents/ chemistry/ __init__.py - src/
aurelian/ , Python, 47 linesagents/ chemistry/ chemistry_agent.py - src/
aurelian/ , Python, 71 linesagents/ chemistry/ chemistry_config.py - src/
aurelian/ , Python, 79 linesagents/ chemistry/ chemistry_evals.py - src/
aurelian/ , Python, 50 linesagents/ chemistry/ chemistry_gradio.py - src/
aurelian/ , Python, 120 linesagents/ chemistry/ chemistry_mcp.py - src/
aurelian/ , Python, 121 linesagents/ chemistry/ chemistry_tools.py - src/
aurelian/ , Python, 15 linesagents/ chemistry/ image_agent.py - src/
aurelian/ , Python, 30 linesagents/ d4d/ __init__.py - src/
aurelian/ , Python, 95 linesagents/ d4d/ d4d_agent.py - src/
aurelian/ , Python, 46 linesagents/ d4d/ d4d_config.py - src/
aurelian/ , Python, 58 linesagents/ d4d/ d4d_gradio.py - src/
aurelian/ , Python, 71 linesagents/ d4d/ d4d_mcp.py - src/
aurelian/ , Python, 281 linesagents/ d4d/ d4d_tools.py - src/
aurelian/ , Python, 64 linesagents/ d4d_agent.py - src/
aurelian/ , Python, 33 linesagents/ diagnosis/ __init__.py - src/
aurelian/ , Python, 54 linesagents/ diagnosis/ diagnosis_agent.py - src/
aurelian/ , Python, 48 linesagents/ diagnosis/ diagnosis_config.py - src/
aurelian/ , Python, 76 linesagents/ diagnosis/ diagnosis_evals.py - src/
aurelian/ , Python, 52 linesagents/ diagnosis/ diagnosis_gradio.py - src/
aurelian/ , Python, 141 linesagents/ diagnosis/ diagnosis_mcp.py - src/
aurelian/ , Python, 204 linesagents/ diagnosis/ diagnosis_tools.py - src/
aurelian/ , Python, 28 linesagents/ diagnosis_agent.py - src/
aurelian/ , Python, 3 linesagents/ draw/ __init__.py - src/
aurelian/ , Python, 39 linesagents/ draw/ draw_agent.py - src/
aurelian/ , Python, 26 linesagents/ draw/ draw_config.py - src/
aurelian/ , Python, 50 linesagents/ draw/ draw_gradio.py - src/
aurelian/ , Python, 94 linesagents/ draw/ draw_mcp.py - src/
aurelian/ , Python, 100 linesagents/ draw/ draw_tools.py - src/
aurelian/ , Python, 18 linesagents/ draw/ judge_agent.py - src/
aurelian/ , Python, 1 lineagents/ filesystem/ __init__.py - src/
aurelian/ , Python, 27 linesagents/ filesystem/ filesystem_config.py - src/
aurelian/ , Python, 49 linesagents/ filesystem/ filesystem_gradio.py - src/
aurelian/ , Python, 89 linesagents/ filesystem/ filesystem_mcp.py - src/
aurelian/ , Python, 95 linesagents/ filesystem/ filesystem_tools.py - src/
aurelian/ , Python, 1 lineagents/ gene/ __init__.py - src/
aurelian/ , Python, 24 linesagents/ gene/ gene_config.py - src/
aurelian/ , Python, 1 lineagents/ github/ __init__.py - src/
aurelian/ , Python, 83 linesagents/ github/ github_agent.py - src/
aurelian/ , Python, 248 linesagents/ github/ github_cli.py - src/
aurelian/ , Python, 22 linesagents/ github/ github_config.py - src/
aurelian/ , Python, 152 linesagents/ github/ github_gradio.py - src/
aurelian/ , Python, 252 linesagents/ github/ github_mcp.py - src/
aurelian/ , Python, 408 linesagents/ github/ github_tools.py - src/
aurelian/ , Python, 13 linesagents/ goann/ __init__.py - src/
aurelian/ , Python, 90 linesagents/ goann/ goann_agent.py - src/
aurelian/ , Python, 90 linesagents/ goann/ goann_config.py - src/
aurelian/ , Python, 104 linesagents/ goann/ goann_evals.py - src/
aurelian/ , Python, 62 linesagents/ goann/ goann_gradio.py - src/
aurelian/ , Python, 1 lineagents/ goann/ goann_mcp.py - src/
aurelian/ , Python, 65 linesagents/ goann/ goann_tools.py - src/
aurelian/ , Python, 52 linesagents/ gocam/ __init__.py - src/
aurelian/ , Python, 243 linesagents/ gocam/ gocam_agent.py - src/
aurelian/ , Python, 85 linesagents/ gocam/ gocam_config.py - src/
aurelian/ , Python, 46 linesagents/ gocam/ gocam_curator_agent.py - src/
aurelian/ , Python, 64 linesagents/ gocam/ gocam_evals.py - src/
aurelian/ , Python, 89 linesagents/ gocam/ gocam_gradio.py - src/
aurelian/ , Python, 224 linesagents/ gocam/ gocam_mcp.py - src/
aurelian/ , Python, 293 linesagents/ gocam/ gocam_tools.py - src/
aurelian/ , Python, 1 lineagents/ knowledge_agent/ __init__.py - src/
aurelian/ , Python, 1 lineagents/ knowledge_agent/ evals/ __init__.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ chebi_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ cl_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ go_bp_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ go_cc_evals.py - src/
aurelian/ , Python, 99 linesagents/ knowledge_agent/ evals/ go_mf_evals.py - src/
aurelian/ , Python, 1 lineagents/ knowledge_agent/ evals/ mondo_simple/ __init__.py - src/
aurelian/ , Python, 34 linesagents/ knowledge_agent/ evals/ mondo_simple/ hpo_evals.py - src/
aurelian/ , Python, 176 linesagents/ knowledge_agent/ evals/ mondo_simple/ mondo_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ mop_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ ncbitaxon_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ pr_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ so_evals.py - src/
aurelian/ , Python, 98 linesagents/ knowledge_agent/ evals/ uberon_evals.py - src/
aurelian/ , Python, 243 linesagents/ knowledge_agent/ knowledge_agent_agent.py - src/
aurelian/ , Python, 55 linesagents/ knowledge_agent/ knowledge_agent_config.p y - src/
aurelian/ , Python, 119 linesagents/ knowledge_agent/ knowledge_agent_evals.py - src/
aurelian/ , Python, 302 linesagents/ knowledge_agent/ knowledge_agent_gradio.p y - src/
aurelian/ , Python, 54 linesagents/ knowledge_agent/ knowledge_agent_models.p y - src/
aurelian/ , Python, 390 linesagents/ knowledge_agent/ knowledge_agent_tools.py - src/
aurelian/ , Python, 1 lineagents/ linkml/ __init__.py - src/
aurelian/ , Python, 62 linesagents/ linkml/ linkml_agent.py - src/
aurelian/ , Python, 48 linesagents/ linkml/ linkml_config.py - src/
aurelian/ , Python, 66 linesagents/ linkml/ linkml_evals.py - src/
aurelian/ , Python, 45 linesagents/ linkml/ linkml_gradio.py - src/
aurelian/ , Python, 181 linesagents/ linkml/ linkml_mcp.py - src/
aurelian/ , Python, 102 linesagents/ linkml/ linkml_tools.py - src/
aurelian/ , Python, 3 linesagents/ literature/ __init__.py - src/
aurelian/ , Python, 75 linesagents/ literature/ literature_agent.py - src/
aurelian/ , Python, 35 linesagents/ literature/ literature_config.py - src/
aurelian/ , Python, 52 linesagents/ literature/ literature_gradio.py - src/
aurelian/ , Python, 174 linesagents/ literature/ literature_mcp.py - src/
aurelian/ , Python, 182 linesagents/ literature/ literature_tools.py - src/
aurelian/ , Python, 1 lineagents/ monarch/ __init__.py - src/
aurelian/ , Python, 45 linesagents/ monarch/ monarch_agent.py - src/
aurelian/ , Python, 45 linesagents/ monarch/ monarch_config.py - src/
aurelian/ , Python, 51 linesagents/ monarch/ monarch_gradio.py - src/
aurelian/ , Python, 65 linesagents/ monarch/ monarch_mcp.py - src/
aurelian/ , Python, 112 linesagents/ monarch/ monarch_tools.py - src/
aurelian/ , Python, 1 lineagents/ oak/ __init__.py - src/
aurelian/ , Python, 27 linesagents/ oak/ oak_config.py - src/
aurelian/ , Python, 57 linesagents/ oak/ oak_gradio.py - src/
aurelian/ , Python, 31 linesagents/ ontology_mapper/ __init__.py - src/
aurelian/ , Python, 84 linesagents/ ontology_mapper/ ontology_mapper_agent.py - src/
aurelian/ , Python, 50 linesagents/ ontology_mapper/ ontology_mapper_config.p y - src/
aurelian/ , Python, 108 linesagents/ ontology_mapper/ ontology_mapper_evals.py - src/
aurelian/ , Python, 58 linesagents/ ontology_mapper/ ontology_mapper_gradio.p y - src/
aurelian/ , Python, 81 linesagents/ ontology_mapper/ ontology_mapper_mcp.py - src/
aurelian/ , Python, 188 linesagents/ ontology_mapper/ ontology_mapper_tools.py - src/
aurelian/ , Python, 170 linesagents/ ontology_mapper/ query_preprocessor.py - src/
aurelian/ , Python, 27 linesagents/ paperqa/ __init__.py - src/
aurelian/ , Python, 66 linesagents/ paperqa/ paperqa_agent.py - src/
aurelian/ , Python, 305 linesagents/ paperqa/ paperqa_cli.py - src/
aurelian/ , Python, 142 linesagents/ paperqa/ paperqa_config.py - src/
aurelian/ , Python, 90 linesagents/ paperqa/ paperqa_gradio.py - src/
aurelian/ , Python, 155 linesagents/ paperqa/ paperqa_mcp.py - src/
aurelian/ , Python, 566 linesagents/ paperqa/ paperqa_tools.py - src/
aurelian/ , Python, 3 linesagents/ phenopackets/ __init__.py - src/
aurelian/ , Python, 58 linesagents/ phenopackets/ phenopackets_agent.py - src/
aurelian/ , Python, 72 linesagents/ phenopackets/ phenopackets_config.py - src/
aurelian/ , Python, 99 linesagents/ phenopackets/ phenopackets_evals.py - src/
aurelian/ , Python, 55 linesagents/ phenopackets/ phenopackets_gradio.py - src/
aurelian/ , Python, 178 linesagents/ phenopackets/ phenopackets_mcp.py - src/
aurelian/ , Python, 127 linesagents/ phenopackets/ phenopackets_tools.py - src/
aurelian/ , Python, 40 linesagents/ rag/ __init__.py - src/
aurelian/ , Python, 84 linesagents/ rag/ rag_agent.py - src/
aurelian/ , Python, 80 linesagents/ rag/ rag_config.py - src/
aurelian/ , Python, 67 linesagents/ rag/ rag_gradio.py - src/
aurelian/ , Python, 107 linesagents/ rag/ rag_mcp.py - src/
aurelian/ , Python, 189 linesagents/ rag/ rag_tools.py - src/
aurelian/ , Python, 54 linesagents/ rag_agent.py - src/
aurelian/ , Python, 1 lineagents/ robot_ontology/ __init__.py - src/
aurelian/ , Python, 3 linesagents/ robot_ontology/ assets/ __init__.py - src/
aurelian/ , Python, 99 linesagents/ robot_ontology/ robot_mcp.py - src/
aurelian/ , Python, 137 lines, 2 matchesagents/ robot_ontology/ robot_ontology_agent.py - src/
aurelian/ , Python, 32 linesagents/ robot_ontology/ robot_ontology_config.py - src/
aurelian/ , Python, 47 linesagents/ robot_ontology/ robot_ontology_gradio.py - src/
aurelian/ , Python, 50 linesagents/ robot_ontology/ robot_tools.py - src/
aurelian/ , Python, 1 lineagents/ schema_generator/ __init__.py - src/
aurelian/ , Python, 168 linesagents/ schema_generator/ schema_generator_agent.p y - src/
aurelian/ , Python, 127 linesagents/ schema_generator/ schema_generator_cli.py - src/
aurelian/ , Python, 53 linesagents/ schema_generator/ schema_generator_config. py - src/
aurelian/ , Python, 315 linesagents/ schema_generator/ schema_generator_gradio. py - src/
aurelian/ , Python, 400 linesagents/ schema_generator/ schema_generator_mcp.py - src/
aurelian/ , Python, 3 linesagents/ talisman/ __init__.py - src/
aurelian/ , Python, 17 linesagents/ talisman/ __main__.py - src/
aurelian/ , Python, 70 linesagents/ talisman/ cli.py - src/
aurelian/ , Python, 18 linesagents/ talisman/ run_talisman.py - src/
aurelian/ , Python, 143 linesagents/ talisman/ talisman_agent.py - src/
aurelian/ , Python, 66 linesagents/ talisman/ talisman_config.py - src/
aurelian/ , Python, 50 linesagents/ talisman/ talisman_gradio.py - src/
aurelian/ , Python, 75 linesagents/ talisman/ talisman_mcp.py - src/
aurelian/ , Python, 962 linesagents/ talisman/ talisman_tools.py - src/
aurelian/ , Python, 40 linesagents/ ubergraph/ __init__.py - src/
aurelian/ , Python, 72 lines, 1 matchagents/ ubergraph/ ubergraph_agent.py - src/
aurelian/ , Python, 79 linesagents/ ubergraph/ ubergraph_config.py - src/
aurelian/ , Python, 48 linesagents/ ubergraph/ ubergraph_gradio.py - src/
aurelian/ , Python, 69 lines, 1 matchagents/ ubergraph/ ubergraph_mcp.py - src/
aurelian/ , Python, 130 lines, 1 matchagents/ ubergraph/ ubergraph_tools.py - src/
aurelian/ , Python, 1 lineagents/ uniprot/ __init__.py - src/
aurelian/ , Python, 43 linesagents/ uniprot/ uniprot_agent.py - src/
aurelian/ , Python, 43 linesagents/ uniprot/ uniprot_config.py - src/
aurelian/ , Python, 99 linesagents/ uniprot/ uniprot_evals.py - src/
aurelian/ , Python, 48 linesagents/ uniprot/ uniprot_gradio.py - src/
aurelian/ , Python, 168 linesagents/ uniprot/ uniprot_mcp.py - src/
aurelian/ , Python, 136 linesagents/ uniprot/ uniprot_tools.py - src/
aurelian/ , Python, 1 lineagents/ web/ __init__.py - src/
aurelian/ , Python, 27 linesagents/ web/ web_config.py - src/
aurelian/ , Python, 48 linesagents/ web/ web_gradio.py - src/
aurelian/ , Python, 50 linesagents/ web/ web_mcp.py - src/
aurelian/ , Python, 121 linesagents/ web/ web_tools.py - src/
aurelian/ , Python, 23 lineschat.py - src/
aurelian/ , Python, 1,325 linescli.py - src/
aurelian/ , Python, 1 linedependencies/ __init__.py - src/
aurelian/ , Python, 78 linesdependencies/ workdir.py - src/
aurelian/ , Python, 44 linesevaluators/ knowledge_agent_evaluato r.py - src/
aurelian/ , Python, 9 linesevaluators/ model.py - src/
aurelian/ , Python, 30 linesevaluators/ substring_evaluator.py - src/
aurelian/ , Python, 1 linemcp/ __init__.py - src/
aurelian/ , Python, 93 linesmcp/ amigo_mcp_test.py - src/
aurelian/ , Python, 123 linesmcp/ config_generator.py - src/
aurelian/ , Python, 37 linesmcp/ generate_sample_config.p y - src/
aurelian/ , Python, 138 linesmcp/ gocam_mcp_test.py - src/
aurelian/ , Python, 190 linesmcp/ linkml_mcp_tools.py - src/
aurelian/ , Python, 87 linesmcp/ mcp_discovery.py - src/
aurelian/ , Python, 33 linesmcp/ mcp_test.py - src/
aurelian/ , Python, 112 linesmcp/ phenopackets_mcp_test.py - src/
aurelian/ , Python, 1 linetools/ __init__.py - src/
aurelian/ , Python, 1 linetools/ web/ __init__.py - src/
aurelian/ , Python, 51 linestools/ web/ url_download.py - src/
aurelian/ , Python, 1 lineutils/ __init__.py - src/
aurelian/ , Python, 18 linesutils/ async_utils.py - src/
aurelian/ , Python, 32 linesutils/ data_utils.py - src/
aurelian/ , Python, 59 linesutils/ documentation_manager.py - src/
aurelian/ , Python, 238 linesutils/ doi_fetcher.py - src/
aurelian/ , Python, 79 linesutils/ ontology_utils.py - src/
aurelian/ , Python, 23 linesutils/ pdf_fetcher.py - src/
aurelian/ , Python, 100 linesutils/ process_logs.py - src/
aurelian/ , Python, 238 linesutils/ pubmed_utils.py - src/
aurelian/ , Python, 67 linesutils/ pytest_report_to_markdow n.py - src/
aurelian/ , Python, 112 linesutils/ robot_ontology_utils.py - src/
aurelian/ , Python, 104 linesutils/ search_utils.py - test_complex_d4d.py, Python, 121 lines
- test_d4d.py, Python, 58 lines
- test_d4d_builtin.py, Python, 97 lines
- tests/
__init__.py , Python, 5 lines - tests/
conftest.py , Python, 11 lines - tests/
test_agents/ , Python, 40 linestest_amigo_agent.py - tests/
test_agents/ , Python, 33 linestest_chemistry_agent.py - tests/
test_agents/ , Python, 40 linestest_diagnosis_agent.py - tests/
test_agents/ , Python, 1 linetest_draw/ __init__.py - tests/
test_agents/ , Python, 370 linestest_github/ test_github_tools.py - tests/
test_agents/ , Python, 150 linestest_github/ test_integration.py - tests/
test_agents/ , Python, 102 linestest_gocam_agent.py - tests/
test_agents/ , Python, 64 linestest_linkml_agent.py - tests/
test_agents/ , Python, 35 linestest_literature_agent.py - tests/
test_agents/ , Python, 86 linestest_monarch_agent.py - tests/
test_agents/ , Python, 32 linestest_ontology_mapper_age nt.py - tests/
test_agents/ , Python, 86 linestest_paperqa_agent.py - tests/
test_agents/ , Python, 35 linestest_phenopacket_agent.p y - tests/
test_agents/ , Python, 55 linestest_robot_ontology_agen t.py - tests/
test_agents/ , Python, 105 linestest_talisman_agent.py - tests/
test_agents/ , Python, 79 linestest_talisman_analysis.p y - tests/
test_agents/ , Python, 75 linestest_talisman_lookup.py - tests/
test_agents/ , Python, 30 linestest_ubergraph_agent.py - tests/
test_agents/ , Python, 244 linestest_uniprot_agent.py - tests/
test_agents/ , Python, 183 linestest_web_tools.py - tests/
test_cli_commands.py , Python, 81 lines - tests/
test_cli_config.py , Python, 78 lines - tests/
test_cli_imports.py , Python, 51 lines - tests/
test_utils/ , Python, 20 linestest_ontology_utils.py - tests/
test_utils/ , Python, 58 linestest_robot_ontology_util s.py - validated_d4d_wrapper.py
, Python, 831 lines - LICENSE, License, 22 lines
- README.md, Text, 103 lines
obophenotype/cell-ontology
df153e151a5564c47dd8317eedbc96bb2a55a1ef, 18 September 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
23 files
- src/
obol/ , JavaScript, 5 linescfg_cl.js - src/
obol/ , JavaScript, 8 linescfg_cl_uberon.js - src/
ontology/ , Shell, 2 linesbuild.sh - src/
ontology/ , Shell, 16 linesget-new-classes.sh - src/
ontology/ , Shell, 2 linespatterns.sh - src/
ontology/ , Shell, 2 linesprepare_release.sh - src/
ontology/ , Shell, 164 linesrun.sh - src/
ontology/ , Shell, 2 linestest.sh - src/
ontology/ , Perl, 21 linesutil/ add-stuff-to-imports.pl - src/
ontology/ , Perl, 5 linesutil/ fix-nif-uris.pl - src/
ontology/ , Perl, 19 linesutil/ fix-synsubsetdef.pl - src/
ontology/ , Perl, 101 linesutil/ obo-grep.pl - src/
patterns/ , Python, 32 linesdata/ source_data/ CellGuide/ CG_desc_proc.py - src/
scripts/ , Python, 90 lines2D_FTU_images.py - src/
scripts/ , Python, 194 linesbuild_cl_crosslinks.py - src/
scripts/ , Python, 423 linesclara_select_targets.py - src/
scripts/ , Python, 198 linescontent_summary.py - src/
scripts/ , Python, 369 linesgeneric_coverage.py - src/
scripts/ , Perl, 189 linesobo-simple-diff.pl - src/
scripts/ , Shell, 4 linesrun-command.sh - src/
scripts/ , Shell, 40 linesupdate_repo.sh - LICENSE, License, 395 lines
- README.md, Text, 120 lines
shawntanzk/cl-manuscript
ef7d00d684f4e721061d3758606b859619882e0c, 7 January 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
3 files
- citations/
citations.ipynb , Jupyter, 32 lines - github-stats/
github-stats.ipynb , Jupyter, 79 lines - readme.md, Text, 17 lines
Cellular-Semantics/CL_KG
eb2effcce2d36d38e06d3bb5aa9edf195818e343, 18 May 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
49 files
- anndata2rdf/
src/ , Python, 247 linesbitmap_builder.py - anndata2rdf/
src/ , Python, 163 linescsv_parser.py - anndata2rdf/
src/ , Python, 84 linesgenerate_rdf.py - anndata2rdf/
src/ , Python, 77 linesprocess.py - anndata2rdf/
src/ , Python, 217 linespull_anndata.py - bitmap_query_service/
src/ , Python, 1 line__init__.py - bitmap_query_service/
src/ , Python, 11 linesbitmap_ops.py - bitmap_query_service/
src/ , Python, 33 linesbitmap_store.py - bitmap_query_service/
src/ , Python, 24 linesconfig.py - bitmap_query_service/
src/ , Python, 18 linesiri_utils.py - bitmap_query_service/
src/ , Python, 50 linesmain.py - bitmap_query_service/
src/ , Python, 23 linesmodels.py - bitmap_query_service/
tests/ , Python, 7 linesconftest.py - bitmap_query_service/
tests/ , Python, 42 linestest_api.py - bitmap_query_service/
tests/ , Python, 27 linestest_bitmap_store.py - bitmap_query_service/
tests/ , Python, 21 linestest_iri_utils.py - cl_kb_pipeline/
src/ , Python, 1 line__init__.py - cl_kb_pipeline/
src/ , Python, 5 linestest_neo2owl_config.py - cl_kb_pipeline/
src/ , Python, 1 lineutils/ __init__.py - cl_kb_pipeline/
src/ , Python, 118 linesutils/ schema_test_tools.py - graph_query_service/
src/ , Python, 1 linegraph_query_service/ __init__.py - graph_query_service/
src/ , Python, 1 linegraph_query_service/ api/ __init__.py - graph_query_service/
src/ , Python, 37 linesgraph_query_service/ api/ routes.py - graph_query_service/
src/ , Python, 1 linegraph_query_service/ cluster_metadata/ __init__.py - graph_query_service/
src/ , Python, 87 linesgraph_query_service/ cluster_metadata/ builder.py - graph_query_service/
src/ , Python, 28 linesgraph_query_service/ cluster_metadata/ models.py - graph_query_service/
src/ , Python, 81 linesgraph_query_service/ cluster_metadata/ normalizer.py - graph_query_service/
src/ , Python, 36 linesgraph_query_service/ config.py - graph_query_service/
src/ , Python, 20 linesgraph_query_service/ main.py - graph_query_service/
src/ , Python, 1 linegraph_query_service/ neo4j/ __init__.py - graph_query_service/
src/ , Python, 56 linesgraph_query_service/ neo4j/ client.py - graph_query_service/
src/ , Python, 19 linesgraph_query_service/ neo4j/ query_template.py - graph_query_service/
src/ , Python, 4 linesgraph_query_service/ warnings.py - graph_query_service/
tests/ , Python, 10 linesconftest.py - graph_query_service/
tests/ , Python, 63 linestest_api.py - graph_query_service/
tests/ , Python, 55 linestest_manifest_builder.py - graph_query_service/
tests/ , Python, 39 linestest_normalizer.py - graph_query_service/
tests/ , Python, 15 linestest_query_template.py - translator_api_mapper/
src/ , Python, 1 linegene_node_unifier/ __init__.py - translator_api_mapper/
src/ , Python, 116 linesgene_node_unifier/ gene_node_unifier.py - translator_api_mapper/
src/ , Python, 10 linespipeline_mapper.py - translator_api_mapper/
src/ , Python, 1 linepr_uniprot_id_swapper/ __init__.py - translator_api_mapper/
src/ , Python, 157 linespr_uniprot_id_swapper/ pr_uniprot_id_swapper.py - translator_api_mapper/
src/ , Python, 1 lineuniprot_gene_mapper/ __init__.py - translator_api_mapper/
src/ , Python, 109 linesuniprot_gene_mapper/ uniprot_gene_mapper.py - translator_api_mapper/
src/ , Python, 1 lineutils/ __init__.py - translator_api_mapper/
src/ , Python, 127 linesutils/ translator_utils.py - LICENSE, License, 201 lines
- README.md, Text, 5 lines
Zenodo 17543831
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
1 file
- Figures.ipynb, Jupyter, 835 lines
Zenodo 4641309
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
2 files
- LICENSE.txt, License, 27 lines
- README.md, Text, 30 lines
Zenodo 17966975
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
22 files
- src/
obol/ , JavaScript, 5 linescfg_cl.js - src/
obol/ , JavaScript, 8 linescfg_cl_uberon.js - src/
ontology/ , Shell, 2 linesbuild.sh - src/
ontology/ , Shell, 16 linesget-new-classes.sh - src/
ontology/ , Shell, 2 linespatterns.sh - src/
ontology/ , Shell, 2 linesprepare_release.sh - src/
ontology/ , Shell, 164 linesrun.sh - src/
ontology/ , Shell, 2 linestest.sh - src/
ontology/ , Perl, 21 linesutil/ add-stuff-to-imports.pl - src/
ontology/ , Perl, 5 linesutil/ fix-nif-uris.pl - src/
ontology/ , Perl, 19 linesutil/ fix-synsubsetdef.pl - src/
ontology/ , Perl, 101 linesutil/ obo-grep.pl - src/
patterns/ , Python, 32 linesdata/ source_data/ CellGuide/ CG_desc_proc.py - src/
scripts/ , Python, 90 lines2D_FTU_images.py - src/
scripts/ , Python, 194 linesbuild_cl_crosslinks.py - src/
scripts/ , Python, 198 linescontent_summary.py - src/
scripts/ , Python, 369 linesgeneric_coverage.py - src/
scripts/ , Perl, 189 linesobo-simple-diff.pl - src/
scripts/ , Shell, 4 linesrun-command.sh - src/
scripts/ , Shell, 40 linesupdate_repo.sh - LICENSE, License, 395 lines
- README.md, Text, 117 lines
Zenodo 10518990
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
9 files
- solr_config.sh, Shell, 260 lines
- solr_index.sh, Shell, 17 lines
- solr_init.sh, Shell, 23 lines
- src/
__init__.py , Python, 1 line - src/
test_neo2owl_config.py , Python, 5 lines - src/
utils/ , Python, 1 line__init__.py - src/
utils/ , Python, 118 linesschema_test_tools.py - LICENSE, License, 201 lines
- README.md, Text, 37 lines
Zenodo 15319198
Availability: 1 check, the latest on 30 September 2026: the link answers (HTTP 200)
- 30 September 2026: the link answers (HTTP 200)
2 files
- Human Neocortex data preparation.ipynb, Jupyter, 125 lines
- NS-Forest markers for human neocortex cross-area subclass.ipynb, Jupyter, 109 lines
obasktools/obask
18f3c6f8e49ecdac742e3074322249d5597c5904, 1 April 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
9 files
- solr_config.sh, Shell, 260 lines
- solr_index.sh, Shell, 17 lines
- solr_init.sh, Shell, 23 lines
- src/
__init__.py , Python, 1 line - src/
test_neo2owl_config.py , Python, 5 lines - src/
utils/ , Python, 1 line__init__.py - src/
utils/ , Python, 118 linesschema_test_tools.py - LICENSE, License, 201 lines
- README.md, Text, 44 lines
incatools/ubergraph
7b1d8899724f4c932c9240fd675fc5e89085ced1, 18 July 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
4 files
- ci/
test-merged.sh , Shell, 61 lines - functors.cpp, C++, 15 lines
- LICENSE.txt, License, 27 lines
- README.md, Text, 103 lines
Code availability
The Cell Ontology is developed, documented and released via a GitHub repository (https://
All code used to build the knowledge-base can be found at https://
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
- portal.brain-map.org/
atlases-and-data/ , at Allen Brain Map; found in the text, “The Cell Ontology”bkp
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://
All other releases are available via
http://
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://
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://
Programmatic access is available via the Ontology Lookup Service API (https://
The Cell Ontology is developed, documented and released via a GitHub repository (https://
All code used to build the knowledge-base can be found at https://
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://
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/
url = {https://
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/
VL - 13
IS - 1
SP - 946
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"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":
"volume": "13",
"issue": "1",
"page": "946",
"DOI": "10.1038/
"PMID": "42031777",
"PMCID": "PMC13315338",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://
"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 methodsIn 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 communicationsIn 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 advancesIn 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 genomicsIn 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 developmentJournal: 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 bioinformaticsIn 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 researchIn 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 biologyIn 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: NatureIn 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 nexusIn 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.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 11 repositories of the authors' code, each at its verified commit and with its license, 380 scripts, and 5 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:587fd5f4b4df1eae…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
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.
