Schema Version: 1.3

TABLES 208
VIEWS 0
COLUMNS 998
Constraints 466

Chado

Chado is a relational database schema that underlies many GMOD installations. It is capable of representing many of the general classes of data frequently encountered in modern biology such as sequence, sequence comparisons, phenotypes, genotypes, ontologies, publications, and phylogeny. It has been designed to handle complex representations of biological knowledge and should be considered one of the most sophisticated relational schemas currently available in molecular biology. The price of this capability is that the new user must spend some time becoming familiar with its fundamentals.

Modules

Chado is a modular schema for handling all kinds of biological data. It is intended to be used as both a primary datastore schema as well as a warehouse-style schema. The modules currently in chado are:

Module Description
Audit database audits
Companalysis data from computational analysis
Contact people and groups
Database (db) references to external databases
Controlled Vocabulary (cv) controlled vocabularies and ontologies
Expression summarized RNA and protein expresssion
General identifiers
Genetic genetic data and genotypes
Library descriptions of molecular libraries
Mage microarray data
Map maps without sequence
Organism species
Phenotype phenotypic data
Phylogeny phylogenetic trees
Publication (pub) publications and references
Sequence sequences and sequence features
Stock specimens and biological collections
WWW generic classes for web interfaces

Additional Documentation

Chado is a community-designed database schema and as such, the community has developed a wealth of documentation. If you would like more information, it likely exists within one of the pages below. However, if it doesn't feel free to contact the community by filing an issue on GitHub.

Tables

Table / View Referenced Foreign Keys Columns Type Comments
acquisition 4 3 7 Table

This represents the scanning of hybridized material. The output of this process is typically a digital image of an array.

acquisition_relationship 0 3 6 Table

Multiple monochrome images may be merged to form a multi-color image. Red-green images of 2-channel hybridizations are an example of this.

acquisitionprop 0 2 5 Table

Parameters associated with image acquisition.

analysis 11 0 10 Table

An analysis is a particular type of a computational analysis; it may be a blast of one sequence against another, or an all by all blast, or a different kind of analysis altogether. It is a single unit of computation.

analysis_cvterm 0 2 5 Table

Associate a term from a cv with an analysis.

analysis_dbxref 0 2 4 Table

Links an analysis to dbxrefs.

analysis_pub 0 2 3 Table

Provenance. Linking table between analyses and the publications that mention them.

analysis_relationship 0 3 6 Table
analysisfeature 1 2 7 Table

Computational analyses generate features (e.g. Genscan generates transcripts and exons; sim4 alignments generate similarity/match features). analysisfeatures are stored using the feature table from the sequence module. The analysisfeature table is used to decorate these features, with analysis specific attributes. A feature is an analysisfeature if and only if there is a corresponding entry in the analysisfeature table. analysisfeatures will have two or more featureloc entries, with rank indicating query/subject

analysisfeatureprop 0 2 5 Table
analysisprop 0 2 5 Table
arraydesign 3 5 18 Table

General properties about an array. An array is a template used to generate physical slides, etc. It contains layout information, as well as global array properties, such as material (glass, nylon) and spot dimensions (in rows/columns).

arraydesignprop 0 2 5 Table

Extra array design properties that are not accounted for in arraydesign.

assay 7 4 10 Table

An assay consists of a physical instance of an array, combined with the conditions used to create the array (protocols, technician information). The assay can be thought of as a hybridization.

assay_biomaterial 0 3 5 Table

A biomaterial can be hybridized many times (technical replicates), or combined with other biomaterials in a single hybridization (for two-channel arrays).

assay_project 0 2 3 Table

Link assays to projects.

assayprop 0 2 5 Table

Extra assay properties that are not accounted for in assay.

biomaterial 7 3 6 Table

A biomaterial represents the MAGE concept of BioSource, BioSample, and LabeledExtract. It is essentially some biological material (tissue, cells, serum) that may have been processed. Processed biomaterials should be traceable back to raw biomaterials via the biomaterialrelationship table.

biomaterial_dbxref 0 2 3 Table
biomaterial_relationship 0 3 4 Table

Relate biomaterials to one another. This is a way to track a series of treatments or material splits/merges, for instance.

biomaterial_treatment 0 3 6 Table

Link biomaterials to treatments. Treatments have an order of operations (rank), and associated measurements (unittype_id, value).

biomaterialprop 0 2 5 Table

Extra biomaterial properties that are not accounted for in biomaterial.

cell_line 9 1 6 Table
cell_line_cvterm 1 3 5 Table
cell_line_cvtermprop 0 2 5 Table
cell_line_dbxref 0 2 4 Table
cell_line_feature 0 3 4 Table
cell_line_library 0 3 4 Table
cell_line_pub 0 2 3 Table
cell_line_relationship 0 3 4 Table
cell_line_synonym 0 3 6 Table
cell_lineprop 1 2 5 Table
cell_lineprop_pub 0 2 3 Table
chadoprop 0 1 4 Table

This table is different from other prop tables in the database, as it is for storing information about the database itself, like schema version

channel 2 0 3 Table

Different array platforms can record signals from one or more channels (cDNA arrays typically use two CCD, but Affymetrix uses only one).

contact 15 1 4 Table

Model persons, institutes, groups, organizations, etc.

contact_relationship 0 3 4 Table

Model relationships between contacts

contactprop 0 2 5 Table

A contact can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible.

control 0 3 8 Table
cv 3 0 3 Table

A controlled vocabulary or ontology. A cv is composed of cvterms (AKA terms, classes, types, universals - relations and properties are also stored in cvterm) and the relationships between them.

cvprop 0 2 5 Table

Additional extensible properties can be attached to a cv using this table. A notable example would be the cv version

cvterm 122 2 7 Table

A term, class, universal or type within an ontology or controlled vocabulary. This table is also used for relations and properties. cvterms constitute nodes in the graph defined by the collection of cvterms and cvterm_relationships.

cvterm_dbxref 0 2 4 Table

In addition to the primary identifier (cvterm.dbxref_id) a cvterm can have zero or more secondary identifiers/dbxrefs, which may refer to records in external databases. The exact semantics of cvterm_dbxref are not fixed. For example: the dbxref could be a pubmed ID that is pertinent to the cvterm, or it could be an equivalent or similar term in another ontology. For example, GO cvterms are typically linked to InterPro IDs, even though the nature of the relationship between them is largely one of statistical association. The dbxref may be have data records attached in the same database instance, or it could be a "hanging" dbxref pointing to some external database. NOTE: If the desired objective is to link two cvterms together, and the nature of the relation is known and holds for all instances of the subject cvterm then consider instead using cvterm_relationship together with a well-defined relation.

cvterm_relationship 0 3 4 Table

A relationship linking two cvterms. Each cvterm_relationship constitutes an edge in the graph defined by the collection of cvterms and cvterm_relationships. The meaning of the cvterm_relationship depends on the definition of the cvterm R refered to by type_id. However, in general the definitions are such that the statement "all SUBJs REL some OBJ" is true. The cvterm_relationship statement is about the subject, not the object. For example "insect wing part_of thorax".

cvtermpath 0 4 6 Table

The reflexive transitive closure of the cvterm_relationship relation.

cvtermprop 0 2 5 Table

Additional extensible properties can be attached to a cvterm using this table. Corresponds to -AnnotationProperty- in W3C OWL format.

cvtermsynonym 0 2 4 Table

A cvterm actually represents a distinct class or concept. A concept can be refered to by different phrases or names. In addition to the primary name (cvterm.name) there can be a number of alternative aliases or synonyms. For example, "T cell" as a synonym for "T lymphocyte".

db 3 0 5 Table

A database authority. Typical databases in bioinformatics are FlyBase, GO, UniProt, NCBI, MGI, etc. The authority is generally known by this shortened form, which is unique within the bioinformatics and biomedical realm. To Do - add support for URIs, URNs (e.g. LSIDs). We can do this by treating the URL as a URI - however, some applications may expect this to be resolvable - to be decided.

dbprop 0 2 5 Table

An external database can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible. There is a unique constraint, dbprop_c1, for the combination of db_id, rank, and type_id. Multivalued property-value pairs must be differentiated by rank.

dbxref 26 1 5 Table

A unique, global, public, stable identifier. Not necessarily an external reference - can reference data items inside the particular chado instance being used. Typically a row in a table can be uniquely identified with a primary identifier (called dbxref_id); a table may also have secondary identifiers (in a linking table _dbxref). A dbxref is generally written as : or as ::.

dbxrefprop 0 2 5 Table

Metadata about a dbxref. Note that this is not defined in the dbxref module, as it depends on the cvterm table. This table has a structure analagous to cvtermprop.

eimage 1 0 4 Table
element 3 4 5 Table

Represents a feature of the array. This is typically a region of the array coated or bound to DNA.

element_relationship 0 3 6 Table

Sometimes we want to combine measurements from multiple elements to get a composite value. Affymetrix combines many probes to form a probeset measurement, for instance.

elementresult 2 2 4 Table

An element on an array produces a measurement when hybridized to a biomaterial (traceable through quantification_id). This is the base data from which tables that actually contain data inherit.

elementresult_relationship 0 3 6 Table

Sometimes we want to combine measurements from multiple elements to get a composite value. Affymetrix combines many probes to form a probeset measurement, for instance.

environment 5 0 3 Table

The environmental component of a phenotype description.

environment_cvterm 0 2 3 Table
expression 6 0 4 Table

The expression table is essentially a bridge table.

expression_cvterm 1 3 5 Table
expression_cvtermprop 0 2 5 Table

Extensible properties for expression to cvterm associations. Examples: qualifiers.

expression_image 0 2 3 Table
expression_pub 0 2 3 Table
expressionprop 0 2 5 Table
feature 30 3 13 Table

A feature is a biological sequence or a section of a biological sequence, or a collection of such sections. Examples include genes, exons, transcripts, regulatory regions, polypeptides, protein domains, chromosome sequences, sequence variations, cross-genome match regions such as hits and HSPs and so on; see the Sequence Ontology for more. The combination of organism_id, uniquename and type_id should be unique.

feature_contact 0 2 3 Table

Links contact(s) with a feature. Used to indicate a particular person or organization responsible for discovery or that can provide more information on a particular feature.

feature_cvterm 3 3 6 Table

Associate a term from a cv with a feature, for example, GO annotation.

feature_cvterm_dbxref 0 2 3 Table

Additional dbxrefs for an association. Rows in the feature_cvterm table may be backed up by dbxrefs. For example, a feature_cvterm association that was inferred via a protein-protein interaction may be backed by by refering to the dbxref for the alternate protein. Corresponds to the WITH column in a GO gene association file (but can also be used for other analagous associations). See http://www.geneontology.org/doc/GO.annotation.shtml#file for more details.

feature_cvterm_pub 0 2 3 Table

Secondary pubs for an association. Each feature_cvterm association is supported by a single primary publication. Additional secondary pubs can be added using this linking table (in a GO gene association file, these corresponding to any IDs after the pipe symbol in the publications column.

feature_cvtermprop 0 2 5 Table

Extensible properties for feature to cvterm associations. Examples: GO evidence codes; qualifiers; metadata such as the date on which the entry was curated and the source of the association. See the featureprop table for meanings of type_id, value and rank.

feature_dbxref 0 2 4 Table

Links a feature to dbxrefs.

feature_expression 1 3 4 Table
feature_expressionprop 0 2 5 Table

Extensible properties for feature_expression (comments, for example). Modeled on feature_cvtermprop.

feature_genotype 0 4 7 Table
feature_phenotype 0 2 3 Table

Linking table between features and phenotypes.

feature_pub 1 2 3 Table

Provenance. Linking table between features and publications that mention them.

feature_pubprop 0 2 5 Table

Property or attribute of a feature_pub link.

feature_relationship 2 3 6 Table

Features can be arranged in graphs, e.g. "exon part_of transcript part_of gene"; If type is thought of as a verb, the each arc or edge makes a statement Subject Verb Object. The object can also be thought of as parent (containing feature), and subject as child (contained feature or subfeature). We include the relationship rank/order, because even though most of the time we can order things implicitly by sequence coordinates, we can not always do this - e.g. transpliced genes. It is also useful for quickly getting implicit introns.

feature_relationship_pub 0 2 3 Table

Provenance. Attach optional evidence to a feature_relationship in the form of a publication.

feature_relationshipprop 1 2 5 Table

Extensible properties for feature_relationships. Analagous structure to featureprop. This table is largely optional and not used with a high frequency. Typical scenarios may be if one wishes to attach additional data to a feature_relationship - for example to say that the feature_relationship is only true in certain contexts.

feature_relationshipprop_pub 0 2 3 Table

Provenance for feature_relationshipprop.

feature_synonym 0 3 6 Table

Linking table between feature and synonym.

featureloc 1 2 12 Table

The location of a feature relative to another feature. Important: interbase coordinates are used. This is vital as it allows us to represent zero-length features e.g. splice sites, insertion points without an awkward fuzzy system. Features typically have exactly ONE location, but this need not be the case. Some features may not be localized (e.g. a gene that has been characterized genetically but no sequence or molecular information is available). Note on multiple locations: Each feature can have 0 or more locations. Multiple locations do NOT indicate non-contiguous locations (if a feature such as a transcript has a non-contiguous location, then the subfeatures such as exons should always be manifested). Instead, multiple featurelocs for a feature designate alternate locations or grouped locations; for instance, a feature designating a blast hit or hsp will have two locations, one on the query feature, one on the subject feature. Features representing sequence variation could have alternate locations instantiated on a feature on the mutant strain. The column:rank is used to differentiate these different locations. Reflexive locations should never be stored - this is for -proper- (i.e. non-self) locations only; nothing should be located relative to itself.

featureloc_pub 0 2 3 Table

Provenance of featureloc. Linking table between featurelocs and publications that mention them.

featuremap 8 1 4 Table
featuremap_contact 0 2 3 Table

Links contact(s) with a featuremap. Used to indicate a particular person or organization responsible for constrution of or that can provide more information on a particular featuremap.

featuremap_dbxref 0 2 4 Table
featuremap_organism 0 2 3 Table

Links a featuremap to the organism(s) with which it is associated.

featuremap_pub 0 2 3 Table
featuremapprop 0 2 5 Table

A featuremap can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible.

featurepos 1 3 5 Table
featureposprop 0 2 5 Table

Property or attribute of a featurepos record.

featureprop 1 2 5 Table

A feature can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible.

featureprop_pub 0 2 3 Table

Provenance. Any featureprop assignment can optionally be supported by a publication.

featurerange 0 6 8 Table

In cases where the start and end of a mapped feature is a range, leftendf and rightstartf are populated. leftstartf_id, leftendf_id, rightstartf_id, rightendf_id are the ids of features with respect to which the feature is being mapped. These may be cytological bands.

genotype 8 1 5 Table

Genetic context. A genotype is defined by a collection of features, mutations, balancers, deficiencies, haplotype blocks, or engineered constructs.

genotypeprop 0 2 5 Table
library 12 2 8 Table
library_contact 0 2 3 Table

Links contact(s) with a library. Used to indicate a particular person or organization responsible for creation of or that can provide more information on a particular library.

library_cvterm 0 3 4 Table

The table library_cvterm links a library to controlled vocabularies which describe the library. For instance, there might be a link to the anatomy cv for "head" or "testes" for a head or testes library.

library_dbxref 0 2 4 Table

Links a library to dbxrefs.

library_expression 1 3 4 Table

Links a library to expression statements.

library_expressionprop 0 2 5 Table

Attributes of a library_expression relationship.

library_feature 1 2 3 Table

library_feature links a library to the clones which are contained in the library. Examples of such linked features might be "cDNA_clone" or "genomic_clone".

library_featureprop 0 2 5 Table

Attributes of a library_feature relationship.

library_pub 0 2 3 Table

Attribution for a library.

library_relationship 1 3 4 Table

Relationships between libraries.

library_relationship_pub 0 2 3 Table

Provenance of library_relationship.

library_synonym 0 3 6 Table

Linking table between library and synonym.

libraryprop 1 2 5 Table

Tag-value properties - follows standard chado model.

libraryprop_pub 0 2 3 Table

Attribution for libraryprop.

magedocumentation 0 2 5 Table
mageml 1 0 3 Table

This table is for storing extra bits of MAGEml in a denormalized form. More normalization would require many more tables.

nd_experiment 10 2 3 Table

This is the core table for the natural diversity module, representing each individual assay that is undertaken (this is usually not an entire experiment). Each nd_experiment should give rise to a single genotype or phenotype and be described via 1 (or more) protocols. Collections of assays that relate to each other should be linked to the same record in the project table.

nd_experiment_analysis 0 3 4 Table

An analysis that is used in an experiment

nd_experiment_contact 0 2 3 Table
nd_experiment_dbxref 0 2 3 Table

Cross-reference experiment to accessions, images, etc

nd_experiment_genotype 0 2 3 Table

Linking table: experiments to the genotypes they produce. There is a one-to-one relationship between an experiment and a genotype since each genotype record should point to one experiment. Add a new experiment_id for each genotype record.

nd_experiment_phenotype 0 2 3 Table

Linking table: experiments to the phenotypes they produce. There is a one-to-one relationship between an experiment and a phenotype since each phenotype record should point to one experiment. Add a new experiment_id for each phenotype record.

nd_experiment_project 0 2 3 Table

Used to group together related nd_experiment records. All nd_experiments should be linked to at least one project.

nd_experiment_protocol 0 2 3 Table

Linking table: experiments to the protocols they involve.

nd_experiment_pub 0 2 3 Table

Linking nd_experiment(s) to publication(s)

nd_experiment_stock 2 3 4 Table

Part of a stock or a clone of a stock that is used in an experiment

nd_experiment_stock_dbxref 0 2 3 Table

Cross-reference experiment_stock to accessions, images, etc

nd_experiment_stockprop 0 2 5 Table

Property/value associations for experiment_stocks. This table can store the properties such as treatment

nd_experimentprop 0 2 5 Table

An nd_experiment can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible. There is a unique constraint, stockprop_c1, for the combination of stock_id, rank, and type_id. Multivalued property-value pairs must be differentiated by rank.

nd_geolocation 2 0 6 Table

The geo-referencable location of the stock. NOTE: This entity is subject to change as a more general and possibly more OpenGIS-compliant geolocation module may be introduced into Chado.

nd_geolocationprop 0 2 5 Table

Property/value associations for geolocations. This table can store the properties such as location and environment

nd_protocol 3 1 3 Table

A protocol can be anything that is done as part of the experiment.

nd_protocol_reagent 0 3 4 Table
nd_protocolprop 0 2 5 Table

Property/value associations for protocol.

nd_reagent 4 2 4 Table

A reagent such as a primer, an enzyme, an adapter oligo, a linker oligo. Reagents are used in genotyping experiments, or in any other kind of experiment.

nd_reagent_relationship 0 3 4 Table

Relationships between reagents. Some reagents form a group. i.e., they are used all together or not at all. Examples are adapter/linker/enzyme experiment reagents.

nd_reagentprop 0 2 5 Table
organism 14 1 8 Table

The organismal taxonomic classification. Note that phylogenies are represented using the phylogeny module, and taxonomies can be represented using the cvterm module or the phylogeny module.

organism_cvterm 1 3 5 Table

organism to cvterm associations. Examples: taxonomic name

organism_cvtermprop 0 2 5 Table

Extensible properties for organism to cvterm associations. Examples: qualifiers

organism_dbxref 0 2 3 Table

Links an organism to a dbxref.

organism_pub 0 2 3 Table

Attribution for organism.

organism_relationship 0 3 5 Table

Specifies relationships between organisms that are not taxonomic. For example, in breeding, relationships such as "sterile_with", "incompatible_with", or "fertile_with" would be appropriate. Taxonomic relatinoships should be housed in the phylogeny tables.

organismprop 1 2 5 Table

Tag-value properties - follows standard chado model.

organismprop_pub 0 2 5 Table

Attribution for organismprop.

phendesc 0 4 6 Table

A summary of a set of phenotypic statements for any one gcontext made in any one publication.

phenotype 7 4 8 Table

A phenotypic statement, or a single atomic phenotypic observation, is a controlled sentence describing observable effects of non-wild type function. E.g. Obs=eye, attribute=color, cvalue=red.

phenotype_comparison 1 8 9 Table

Comparison of phenotypes e.g., genotype1/environment1/phenotype1 "non-suppressible" with respect to genotype2/environment2/phenotype2.

phenotype_comparison_cvterm 0 3 5 Table
phenotype_cvterm 0 2 4 Table

phenotype to cvterm associations.

phenotypeprop 0 2 5 Table

A phenotype can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible. There is a unique constraint, phenotypeprop_c1, for the combination of phenotype_id, rank, and type_id. Multivalued property-value pairs must be differentiated by rank.

phenstatement 0 5 6 Table

Phenotypes are things like "larval lethal". Phenstatements are things like "dpp-1 is recessive larval lethal". So essentially phenstatement is a linking table expressing the relationship between genotype, environment, and phenotype.

phylonode 7 4 9 Table

This is the most pervasive element in the phylogeny module, cataloging the "phylonodes" of tree graphs. Edges are implied by the parent_phylonode_id reflexive closure. For all nodes in a nested set implementation the left and right index will be between the parents left and right indexes.

phylonode_dbxref 0 2 3 Table

For example, for orthology, paralogy group identifiers; could also be used for NCBI taxonomy; for sequences, refer to phylonode_feature, feature associated dbxrefs.

phylonode_organism 0 2 3 Table

This linking table should only be used for nodes in taxonomy trees; it provides a mapping between the node and an organism. One node can have zero or one organisms, one organism can have zero or more nodes (although typically it should only have one in the standard NCBI taxonomy tree).

phylonode_pub 0 2 3 Table
phylonode_relationship 0 4 6 Table

This is for relationships that are not strictly hierarchical; for example, horizontal gene transfer. Most phylogenetic trees are strictly hierarchical, nevertheless it is here for completeness.

phylonodeprop 0 2 5 Table
phylotree 4 3 6 Table

Global anchor for phylogenetic tree.

phylotree_pub 0 2 3 Table

Tracks citations global to the tree e.g. multiple sequence alignment supporting tree construction.

phylotreeprop 0 2 5 Table

A phylotree can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible.

project 11 0 3 Table

Standard Chado flexible property table for projects.

project_analysis 0 2 4 Table

Links an analysis to a project that may contain multiple analyses. The rank column can be used to specify a simple ordering in which analyses were executed.

project_contact 0 2 3 Table

Linking table for associating projects and contacts.

project_dbxref 0 2 4 Table

project_dbxref links a project to dbxrefs.

project_feature 0 2 3 Table

This table is intended associate records in the feature table with a project.

project_pub 0 2 3 Table

Linking table for associating projects and publications.

project_relationship 0 3 4 Table

Linking table for relating projects to each other. For example, a given project could be composed of several smaller subprojects

project_stock 0 2 3 Table

This table is intended associate records in the stock table with a project.

projectprop 0 2 5 Table
protocol 6 3 9 Table

Procedural notes on how data was prepared and processed.

protocolparam 0 3 7 Table

Parameters related to a protocol. For example, if the protocol is a soak, this might include attributes of bath temperature and duration.

pub 47 1 14 Table

A documented provenance artefact - publications, documents, personal communication.

pub_dbxref 0 2 4 Table

Handle links to repositories, e.g. Pubmed, Biosis, zoorec, OCLC, Medline, ISSN, coden...

pub_relationship 0 3 4 Table

Handle relationships between publications, e.g. when one publication makes others obsolete, when one publication contains errata with respect to other publication(s), or when one publication also appears in another pub.

pubauthor 1 1 7 Table

An author for a publication. Note the denormalisation (hence lack of _ in table name) - this is deliberate as it is in general too hard to assign IDs to authors.

pubauthor_contact 0 2 3 Table

An author on a publication may have a corresponding entry in the contact table and this table can link the two.

pubprop 0 2 5 Table

Property-value pairs for a pub. Follows standard chado pattern.

quantification 4 4 8 Table

Quantification is the transformation of an image acquisition to numeric data. This typically involves statistical procedures.

quantification_relationship 0 3 4 Table

There may be multiple rounds of quantification, this allows us to keep an audit trail of what values went where.

quantificationprop 0 2 5 Table

Extra quantification properties that are not accounted for in quantification.

stock 13 3 8 Table

Any stock can be globally identified by the combination of organism, uniquename and stock type. A stock is the physical entities, either living or preserved, held by collections. Stocks belong to a collection; they have IDs, type, organism, description and may have a genotype.

stock_cvterm 1 3 6 Table

stock_cvterm links a stock to cvterms. This is for secondary cvterms; primary cvterms should use stock.type_id.

stock_cvtermprop 0 2 5 Table

Extensible properties for stock to cvterm associations. Examples: GO evidence codes; qualifiers; metadata such as the date on which the entry was curated and the source of the association. See the stockprop table for meanings of type_id, value and rank.

stock_dbxref 1 2 4 Table

stock_dbxref links a stock to dbxrefs. This is for secondary identifiers; primary identifiers should use stock.dbxref_id.

stock_dbxrefprop 0 2 5 Table

A stock_dbxref can have any number of slot-value property tags attached to it. This is useful for storing properties related to dbxref annotations of stocks, such as evidence codes, and references, and metadata, such as create/modify dates. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible. There is a unique constraint, stock_dbxrefprop_c1, for the combination of stock_dbxref_id, rank, and type_id. Multivalued property-value pairs must be differentiated by rank.

stock_feature 0 3 5 Table

Links a stock to a feature.

stock_featuremap 0 3 4 Table

Links a featuremap to a stock.

stock_genotype 0 2 3 Table

Simple table linking a stock to a genotype. Features with genotypes can be linked to stocks thru feature_genotype -> genotype -> stock_genotype -> stock.

stock_library 0 2 3 Table

Links a stock with a library.

stock_pub 0 2 3 Table

Provenance. Linking table between stocks and, for example, a stocklist computer file.

stock_relationship 2 3 6 Table
stock_relationship_cvterm 0 3 4 Table

For germplasm maintenance and pedigree data, stock_relationship. type_id will record cvterms such as "is a female parent of", "a parent for mutation", "is a group_id of", "is a source_id of", etc The cvterms for higher categories such as "generative", "derivative" or "maintenance" can be stored in table stock_relationship_cvterm

stock_relationship_pub 0 2 3 Table

Provenance. Attach optional evidence to a stock_relationship in the form of a publication.

stockcollection 3 2 5 Table

The lab or stock center distributing the stocks in their collection.

stockcollection_db 0 2 3 Table

Stock collections may be respresented by an external online database. This table associates a stock collection with a database where its member stocks can be found. Individual stock that are part of this collction should have entries in the stock_dbxref table with the same db_id record

stockcollection_stock 0 2 3 Table

stockcollection_stock links a stock collection to the stocks which are contained in the collection.

stockcollectionprop 0 2 5 Table

The table stockcollectionprop contains the value of the stock collection such as website/email URLs; the value of the stock collection order URLs.

stockprop 1 2 5 Table

A stock can have any number of slot-value property tags attached to it. This is an alternative to hardcoding a list of columns in the relational schema, and is completely extensible. There is a unique constraint, stockprop_c1, for the combination of stock_id, rank, and type_id. Multivalued property-value pairs must be differentiated by rank.

stockprop_pub 0 2 3 Table

Provenance. Any stockprop assignment can optionally be supported by a publication.

study 3 3 6 Table
study_assay 0 2 3 Table
studydesign 2 1 3 Table
studydesignprop 0 2 5 Table
studyfactor 1 2 5 Table
studyfactorvalue 0 2 6 Table
studyprop 1 2 5 Table
studyprop_feature 0 3 4 Table
synonym 3 1 4 Table

A synonym for a feature. One feature can have multiple synonyms, and the same synonym can apply to multiple features.

tableinfo 2 0 8 Table
treatment 1 3 6 Table

A biomaterial may undergo multiple treatments. Examples of treatments: apoxia, fluorophore and biotin labeling.