Skip to main content

Cell Annotation Schema

Project description

Schema Validation

Cell Annotation Schema

A general, open-standard schema for cell annotations and related metadata.

This effort is part of scFAIR, an initiative to standardize single-cell genomics metadata.

Motivation

Annotation of single cell transcriptomics data with cell types/classes is inherently variable. The reasons authors choose to annotate a set of cells with a particular label are not typically represented in annotated data and there is no established standard for doing so. For relatively simple datasets it may be possible to reconstruct this information by reading an associated publication, but as single cell transcriptomics datasets and accompanying publications become increasingly complex, doing so is becoming increasingly difficult and in many cases publications lack the necessary detail.

CAS provides a programmatically accessible standard designed to solve this problem by allowing users to record additional metadata about individual cell type annotations, including marker genes used as evidence and details of automated annotation transfer. The standard is represented as JSON schema as this allows all metadata to be gathered in a single, compact validatable file - which includes a link to a cell by gene matrix file of annotated data. However, the schema is designed so that it can be decomposed into individual tables suitable for use in dataframes/TSVs and flattened onto obs in AnnData format.

User stories:

https://github.com/cellannotation/cell-annotation-schema/blob/main/docs/user_stories.md

Examples

Examples used in testing can be browsed under: https://github.com/cellannotation/cell-annotation-schema/tree/main/examples

brain-bican contains a growing set of working taxonomies including:

Overview

The top level of the JSON is used to store metadata about the annotations: Author details; links to the annotated matrix file, version information etc. This can be thought of as a table that links to a set of subtables.

The top level wraps other JSON objects (sub-tables):

  1. A list of annotation objects (a table of annotations). Each annotation belongs to a named labelset
  2. A table of labelsets - recording names, and additional metadata including a description and provenance (manual vs automated) and if automated, details of automated annotation algorithms etc.

Core schema vs extensions

We define a core schema with a very limited set of compulsory fields. The core schema avoids specifying that additional fields are forbidden, allowing extensions to be built and for any users to add their own customs fields as long as they don't stomp on existing fields in the specification.

Documentation for the core and extension schemas is available at:

This repo also contains the CAP AnnData Specification.

Releases

We publish both versioned releases and a nightly snapshot at https://github.com/cellannotation/cell-annotation-schema/releases

Release assets include a core schema file and extensions (currently for BICAN and the Cell Annotation Platform).

PyPI release is at https://pypi.org/project/cell-annotation-schema/

You can discover instructions on utilizing the PyPI package by visiting the following link https://github.com/cellannotation/cell-annotation-schema/blob/main/docs/pypi_package.md.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cell-annotation-schema-1.0.0.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

cell_annotation_schema-1.0.0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file cell-annotation-schema-1.0.0.tar.gz.

File metadata

File hashes

Hashes for cell-annotation-schema-1.0.0.tar.gz
Algorithm Hash digest
SHA256 80839b171122b1a38c737f6044c28f42b99cc3fcdbda568cd4f326843d7d6109
MD5 206feeb12f64cb023ceb35851b237c23
BLAKE2b-256 56e8a3da2bdcea7f20feec73649fc011c52af2b436c2ac5084875cdb240d0cce

See more details on using hashes here.

File details

Details for the file cell_annotation_schema-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cell_annotation_schema-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f08040f4191e137813542d68235006e75ac4aca18d383d1cc5291c1e98e1f0cb
MD5 615cbfb88d89fe76113b2b8b3629f556
BLAKE2b-256 14a19d6c79df5477627451079828200c1467f340ead189be79ac44547fbe6aba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page