NMPDR Database Documentation

The NMPDR database design is based on conceptualizing the data as an entity-relationship model, describing the metadata as an XML document, and then generating the detailed relational schema directly from the metadata. This document describes the entities and the relationships that make up the basic design. It includes descriptions of the relations that implement each entity and relationship. We maintain this as a working document for our developers.

Entities

Annotation

An annotation contains supplementary information about a feature. Annotations are currently the only objects that may be inserted directly into the database. All other information is loaded from data exported by the SEED.

Relationships for Annotation

Relations for Annotation

Annotation
FieldTypeDescription
idname-stringUnique identifier for this Annotation.
timedateDate and time of the annotation.
annotationtextText of the annotation.

CDD

A CDD is a protein domain designator. It represents the shape of a molecular unit on a feature's protein. The ID is six-digit string assigned by the public Conserved Domain Database. A CDD can occur on multiple features and a feature generally has multiple CDDs.

Relationships for CDD

Relations for CDD

CDD
FieldTypeDescription
idkey-stringUnique identifier for this CDD.

Compound

A compound is a chemical that participates in a reaction. All compounds have a unique ID and may also have one or more names.

Relationships for Compound

Relations for Compound

Compound
FieldTypeDescription
idname-stringUnique identifier for this Compound.
labelstringName used in reaction display strings. It is the same as the name possessing a priority of 1, but it is placed here to speed up the query used to create the display strings.

CompoundCAS

This entity represents the Chemical Abstract Service ID for a compound. Each Compound has at most one CAS ID.

Relationships for CompoundCAS

Relations for CompoundCAS

CompoundCAS
FieldTypeDescription
idname-stringUnique identifier for this CompoundCAS.

CompoundName

A compound name is a common name for the chemical represented by a compound.

Relationships for CompoundName

Relations for CompoundName

CompoundName
FieldTypeDescription
idstringUnique identifier for this CompoundName.

Contig

A contig is a contiguous run of residues. The contig's ID consists of the genome ID followed by a name that identifies which contig this is for the parent genome. As is the case with all keys in this database, the individual components are separated by a period.

A contig can contain over a million residues. For performance reasons, therefore, the contig is split into multiple pieces called sequences. The sequences contain the characters that represent the residues as well as data on the quality of the residue identification.

Relationships for Contig

Relations for Contig

Contig
FieldTypeDescription
idname-stringUnique identifier for this Contig.

Diagram

A functional diagram describes the chemical reactions, often comprising a single subsystem. A diagram is identified by a short name and contains a longer descriptive name. The actual diagram shows which functional roles guide the reactions along with the inputs and outputs; the database, however, only indicate which roles belong to a particular map.

Relationships for Diagram

Relations for Diagram

Diagram
FieldTypeDescription
idname-stringUnique identifier for this Diagram.
nametextDescriptive name of this diagram.

ExternalAliasFunc

An external alias is a feature name for a functional assignment that is not a FIG ID. Functional assignments for external aliases are kept in a separate section of the database. This table contains the functional role for the external alias functional assignment.

Relationships for ExternalAliasFunc

Relations for ExternalAliasFunc

ExternalAliasFunc
FieldTypeDescription
idname-stringUnique identifier for this ExternalAliasFunc.
functextFunctional role for this external alias.

ExternalAliasOrg

An external alias is a feature name for a functional assignment that is not a FIG ID. Functional assignments for external aliases are kept in a separate section of the database. This table contains a description of the relevant organism for an external alias functional assignment.

Relationships for ExternalAliasOrg

Relations for ExternalAliasOrg

ExternalAliasOrg
FieldTypeDescription
idname-stringUnique identifier for this ExternalAliasOrg.
orgtextDescriptive name of the target organism for this external alias.

Family

A family is a group of homologous PEGs believed to have the same function. Protein families provide a mechanism for verifying the accuracy of functional assignments and are also used in determining phylogenetic trees.

Relationships for Family

Relations for Family

Family
FieldTypeDescription
idid-stringUnique identifier for this Family.
sizeintThe number of proteins in this family. This may be larger than the number of PEGs included in the family, since the family may also contain external IDs.
functiontextThe functional assignment expected for all PEGs in this family.

Feature

A feature is a part of a genome that is of special interest. Features may be spread across multiple contigs of a genome, but never across more than one genome. Features can be assigned to roles via spreadsheet cells, and are the targets of annotation.

Relationships for Feature

Relations for Feature

Feature
FieldTypeDescription
idid-stringUnique identifier for this Feature.
activebooleanTRUE if this feature is still considered valid, FALSE if it has been logically deleted.
assignment-makername-stringname of the user who made the functional assignment
assignment-qualitycharquality of the functional assignment, usually a space, but may be W (indicating weak) or X (indicating experimental)
celloname-stringThe cello value specifies the expected location of the protein: cytoplasm, cell wall, inner membrane, and so forth.
feature-typeid-stringCode indicating the type of this feature.
assignmenttextDefault functional assignment for this feature.
keywordstextThis is a list of search keywords for the feature. It includes the functional assignment, subsystem roles, and special properties.
location-stringtextLocation of the feature, expressed as a comma-delimited list of Sprout location strings. This gives us a fast mechanism for extracting the feature location. Otherwise, we have to painstakingly paste together the IsLocatedIn records, which are themselves designed to help look for genes in a particular region rather than to find the location of a gene.
FeatureConservation
FieldTypeDescription
idid-stringUnique identifier for this Feature.
conservationfloatA number between 0 and 1 that indicates the degree to which this feature's DNA is conserved in related genomes. A value of 1 indicates perfect conservation. A value less than 1 is a reflection of the degree to which gap characters interfere in the alignment between the feature and its close relatives.
FeatureEssential
FieldTypeDescription
idid-stringUnique identifier for this Feature.
essentialtextA value indicating the essentiality of the feature, coded as HTML. In most cases, this will be a word describing whether the essentiality is confirmed (essential) or potential (potential-essential), hyperlinked to the document from which the essentiality was curated. If a feature is not essential, this field will have no values; otherwise, it may have multiple values.
FeatureIEDB
FieldTypeDescription
idid-stringUnique identifier for this Feature.
iedbtextA value indicating whether or not the feature can be found in the Immune Epitope Database. If the feature has not been matched to that database, this field will have no values. Otherwise, it will have an epitope name and/or sequence, hyperlinked to the database.
FeatureLink
FieldTypeDescription
idid-stringUnique identifier for this Feature.
linktextWeb hyperlink for this feature. A feature have no hyperlinks or it can have many. The links are to other websites that have useful about the gene that the feature represents, and are coded as raw HTML, using <a href="link">text</a> notation.
FeatureTranslation
FieldTypeDescription
idid-stringUnique identifier for this Feature.
translationtext(optional) A translation of this feature's residues into character codes, formed by concatenating the pieces of the feature together. For a protein encoding group, this is the protein characters. For other types it is the DNA characters.
FeatureUpstream
FieldTypeDescription
idid-stringUnique identifier for this Feature.
upstream-sequencetextUpstream sequence the feature. This includes residues preceding the feature as well as some of the feature's initial residues.
FeatureVirulent
FieldTypeDescription
idid-stringUnique identifier for this Feature.
virulenttextA value indicating the virulence of the feature, coded as HTML. In most cases, this will be a phrase or SA number hyperlinked to the document from which the virulence information was curated. If the feature is not virulent, this field will have no values; otherwise, it may have multiple values.

FeatureAlias

Alternative names for features. A feature can have many aliases. In general, each alias corresponds to only one feature, but there are exceptionsis is not strictly enforced.

Relationships for FeatureAlias

Relations for FeatureAlias

FeatureAlias
FieldTypeDescription
idmedium-stringUnique identifier for this FeatureAlias.

Genome

A genome contains the sequence data for a particular individual organism.

Relationships for Genome

Relations for Genome

Genome
FieldTypeDescription
idname-stringUnique identifier for this Genome.
access-codekey-stringThe access code determines which users can look at the data relating to this genome. Each user is associated with a set of access codes. In order to view a genome, one of the user's access codes must match this value.
completebooleanTRUE if the genome is complete, else FALSE
dna-sizecounternumber of base pairs in the genome
genusname-stringGenus of the relevant organism.
primary-groupname-stringThe primary NMPDR group for this organism. There is always exactly one NMPDR group (either based on the organism name or the default value "Supporting"), whereas there can be multiple named groups or even none.
speciesname-stringSpecies of the relevant organism.
unique-characterizationmedium-stringThe unique characterization identifies the particular organism instance from which the genome is taken. It is possible to have in the database more than one genome for a particular species, and every individual organism has variations in its DNA.
versionname-stringversion string for this genome, generally consisting of the genome ID followed by a period and a string of digits.
taxonomytextThe taxonomy string contains the full taxonomy of the organism, while individual elements separated by semi-colons (and optional white space), starting with the domain and ending with the disambiguated genus and species (which is the organism's scientific name plus an identifying string).

GenomeSubset

A genome subset is a named collection of genomes that participate in a particular subsystem. The subset names are generally very short, non-unique strings. The ID of the parent subsystem is prefixed to the subset ID in order to make it unique.

Relationships for GenomeSubset

Relations for GenomeSubset

GenomeSubset
FieldTypeDescription
idstringUnique identifier for this GenomeSubset.

Ligand

A Ligand is a chemical of interest in computing docking energies against a PDB. The ID of the ligand is an 8-digit ZINC ID number.

Relationships for Ligand

Relations for Ligand

Ligand
FieldTypeDescription
idid-stringUnique identifier for this Ligand.
namelong-stringChemical name of this ligand.

PDB

A PDB is a protein database containing information that can be used to determine the shape of the protein and the energies required to dock with it. The ID is the four-character name used on the PDB web site.

Relationships for PDB

Relations for PDB

PDB
FieldTypeDescription
idid-stringUnique identifier for this PDB.
docking-countintThe number of ligands that have been docked against this PDB.

Property

A property is a type of assertion that could be made about the properties of a particular feature. Each property instance is a key/value pair and can be associated with many different features. Conversely, a feature can be associated with many key/value pairs, even some that notionally contradict each other. For example, there can be evidence that a feature is essential to the organism's survival and evidence that it is superfluous.

Relationships for Property

Relations for Property

Property
FieldTypeDescription
idintUnique identifier for this Property.
property-namename-stringName of this property.
property-valuestringValue associated with this property. For each property name, there must by a property record for all of its possible values.

Reaction

A reaction is a chemical process catalyzed by a protein. The reaction ID is generally a small number preceded by a letter.

Relationships for Reaction

Relations for Reaction

Reaction
FieldTypeDescription
idkey-stringUnique identifier for this Reaction.
revbooleanTRUE if this reaction is reversible, else FALSE
ReactionURL
FieldTypeDescription
idkey-stringUnique identifier for this Reaction.
urlstringHTML string containing a link to a web location that describes the reaction. This field is optional.

Role

A role describes a biological function that may be fulfilled by a feature. One of the main goals of the database is to record the roles of the various features.

Relationships for Role

Relations for Role

Role
FieldTypeDescription
idstringUnique identifier for this Role.

RoleEC

EC code for a role.

Relationships for RoleEC

Relations for RoleEC

RoleEC
FieldTypeDescription
idstringUnique identifier for this RoleEC.

RoleSubset

A role subset is a named collection of roles in a particular subsystem. The subset names are generally very short, non-unique strings. The ID of the parent subsystem is prefixed to the subset ID in order to make it unique.

Relationships for RoleSubset

Relations for RoleSubset

RoleSubset
FieldTypeDescription
idstringUnique identifier for this RoleSubset.

SSCell

Part of the process of locating and assigning features is creating a spreadsheet of genomes and roles to which features are assigned. A spreadsheet cell represents one of the positions on the spreadsheet.

Relationships for SSCell

Relations for SSCell

SSCell
FieldTypeDescription
idhash-stringUnique identifier for this SSCell.

Sequence

A sequence is a continuous piece of a contig. Contigs are split into sequences so that we don't have to have the entire contig in memory when we are manipulating it. The key of the sequence is the contig ID followed by the index of the begin point.

Relationships for Sequence

Relations for Sequence

Sequence
FieldTypeDescription
idname-stringUnique identifier for this Sequence.
quality-vectortextString describing the quality data for each base pair. Individual values will be separated by periods. The value represents negative exponent of the probability of error. Thus, for example, a quality of 30 indicates the probability of error is 10^-30. A higher quality number a better chance of a correct match. It is possible that the quality data is not known for a sequence. If that is the case, the quality vector will contain the unknown.
sequencetextString consisting of the residues. Each residue is described by a single character in the string.

Source

A source describes a place from which genome data was taken. This can be an organization or a paper citation.

Relationships for Source

Relations for Source

Source
FieldTypeDescription
idmedium-stringUnique identifier for this Source.
descriptiontextDescription the source. The description can be a street address or a citation.
SourceURL
FieldTypeDescription
idmedium-stringUnique identifier for this Source.
URLstringURL the paper cited or of the organization's web site. This field optional.

SproutUser

A user is a person who can make annotations and view data in the database. The user object is keyed on the user's login name.

Relationships for SproutUser

Relations for SproutUser

SproutUser
FieldTypeDescription
idname-stringUnique identifier for this SproutUser.
descriptionstringFull name or description of this user.
UserAccess
FieldTypeDescription
idname-stringUnique identifier for this SproutUser.
access-codekey-stringAccess code possessed by this user. A user can have many access codes; a genome is accessible to the user if its access code matches any one of the user's access codes.

Subsystem

A subsystem is a collection of roles that work together in a cell. Identification of subsystems is an important tool for recognizing parallel genetic features in different organisms.

Relationships for Subsystem

Relations for Subsystem

Subsystem
FieldTypeDescription
idstringUnique identifier for this Subsystem.
curatorstringName of the person currently in charge of the subsystem.
notestextDescriptive notes about the subsystem.
SubsystemClass
FieldTypeDescription
idstringUnique identifier for this Subsystem.
classificationstringClassification string, colon-delimited. This string organizes the subsystems into a hierarchy.

SynonymGroup

A synonym group represents a group of features. Substantially identical features are mapped to the same synonym group, and this information is used to expand similarities.

Relationships for SynonymGroup

Relations for SynonymGroup

SynonymGroup
FieldTypeDescription
idid-stringUnique identifier for this SynonymGroup.

Relationships

Role Catalyzes Reaction

Each Role relates to multiple Reactions. Each Reaction relates to multiple Roles.

This relationship connects a role to the reactions it catalyzes. The purpose of a role is to create proteins that trigger certain chemical reactions. A single reaction can be triggered by many roles, and a role can trigger many reactions.

Catalyzes
FieldTypeDescription
from-linkstringid of the source Role.
to-linkkey-stringid of the target Reaction.

Genome ComesFrom Source

Each Genome relates to multiple Sources. Each Source relates to multiple Genomes.

This relationship connects a genome to the sources that mapped it. A genome can come from a single source or from a cooperation among multiple sources.

ComesFrom
FieldTypeDescription
from-linkname-stringid of the source Genome.
to-linkmedium-stringid of the target Source.

GenomeSubset ConsistsOfGenomes Genome

Each GenomeSubset relates to multiple Genomes. Each Genome relates to multiple GenomeSubsets.

This relationship connects a subset to the genomes that it covers. A subset is, essentially, a named group of genomes participating in a specific subsystem, and this relationship effects that. Note that while a genome may belong to many subsystems, a subset belongs to only one subsystem, and all genomes in the subset must have that subsystem in common.

ConsistsOfGenomes
FieldTypeDescription
from-linkstringid of the source GenomeSubset.
to-linkname-stringid of the target Genome.

RoleSubset ConsistsOfRoles Role

Each RoleSubset relates to multiple Roles. Each Role relates to multiple RoleSubsets.

This relationship connects a role subset to the roles that it covers. A subset is, essentially, a named group of roles belonging to a specific subsystem, and this relationship effects that. Note that will a role may belong to many subsystems, a subset belongs to only one subsystem, and all roles in the subset must have that subsystem in common.

ConsistsOfRoles
FieldTypeDescription
from-linkstringid of the source RoleSubset.
to-linkstringid of the target Role.

SSCell ContainsFeature Feature

Each SSCell relates to multiple Features. Each Feature relates to multiple SSCells.

This relationship connects a subsystem's spreadsheet cell to the features assigned to it.

ContainsFeature
FieldTypeDescription
from-linkhash-stringid of the source SSCell.
to-linkid-stringid of the target Feature.
cluster-numberintID of this feature's cluster. Clusters represent families of related proteins participating in a subsystem.

PDB DocksWith Ligand

Each PDB relates to multiple Ligands. Each Ligand relates to multiple PDBs.

Indicates that a docking result exists between a PDB and a ligand. The docking result describes the energy required for the ligand to dock with the protein described by the PDB. A lower energy indicates the ligand has a good chance of disabling the protein. At the current time, only the best docking results are kept.

DocksWith
FieldTypeDescription
from-linkid-stringid of the source PDB.
to-linkid-stringid of the target Ligand.
electrostatic-energyfloatDocking energy in kcal/mol that results from the movement of electrons (electrostatic force) between the PDB and the ligan.
reasonid-stringIndication of the reason for determining the docking result. A value of Random indicates the docking was attempted as a part of a random survey used to determine the docking characteristics of the PDB. A value of Rich indicates the docking was attempted because a low-energy docking result was predicted for the ligand with respect to the PDB.
toolid-stringName of the tool used to produce the docking result.
total-energyfloatTotal energy required for the ligand to dock with the PDB protein, in kcal/mol. A negative value means energy is released.
vanderwalls-energyfloatDocking energy in kcal/mol that results from the geometric fit (Van der Waals force) between the PDB and the ligand.

Compound HasCompoundName CompoundName

Each Compound relates to multiple CompoundNames. Each CompoundName relates to multiple Compounds.

Connects a compound to its names. A compound generally has several names

HasCompoundName
FieldTypeDescription
from-linkname-stringid of the source Compound.
to-linkstringid of the target CompoundName.
priorityintPriority of this name, with 1 being the highest priority, 2 the next highest, and so forth.

Genome HasContig Contig

Each Genome relates to multiple Contigs.

This relationship connects a genome to the contigs that contain the actual genetic information.

HasContig
FieldTypeDescription
from-linkname-stringid of the source Genome.
to-linkname-stringid of the target Contig.

Genome HasFeature Feature

Each Genome relates to multiple Features.

This relationship connects a genome to all of its features. This relationship is redundant in a sense, because the genome ID is part of the feature ID; however, it makes the creation of certain queries more convenient because you can drag in filtering information for a feature's genome.

HasFeature
FieldTypeDescription
from-linkname-stringid of the source Genome.
to-linkid-stringid of the target Feature.
typekey-stringFeature type (eg. peg, rna)

Subsystem HasGenomeSubset GenomeSubset

Each Subsystem relates to multiple GenomeSubsets.

This relationship connects a subsystem to its constituent genome subsets. Note that some genomes in a subsystem may not belong to a subset, so the relationship between genomes and subsystems cannot be derived from the relationships going through the subset.

HasGenomeSubset
FieldTypeDescription
from-linkstringid of the source Subsystem.
to-linkstringid of the target GenomeSubset.

Feature HasProperty Property

Each Feature relates to multiple Propertys. Each Property relates to multiple Features.

This relationship connects a feature to its known property values. The relationship contains text data that indicates the paper or organization that discovered evidence that the feature possesses the property. So, for example, if two papers presented evidence that a feature is essential, there would be an instance of this relationship for both.

HasProperty
FieldTypeDescription
from-linkid-stringid of the source Feature.
to-linkintid of the target Property.
evidencetextURL or citation of the paper or institution that reported evidence of the relevant feature possessing the specified property value.

Feature HasRoleInSubsystem Subsystem

Each Feature relates to multiple Subsystems. Each Subsystem relates to multiple Features.

This relationship connects a feature to the subsystems in which it participates. This is technically redundant information, but it is used so often that it deserves its own table.

HasRoleInSubsystem
FieldTypeDescription
from-linkid-stringid of the source Feature.
to-linkstringid of the target Subsystem.
genomename-stringID of the genome containing the feature
typekey-stringFeature type (eg. peg, rna)

Subsystem HasRoleSubset RoleSubset

Each Subsystem relates to multiple RoleSubsets.

This relationship connects a subsystem to its constituent role subsets. Note that some roles in a subsystem may not belong to a subset, so the relationship between roles and subsystems cannot be derived from the relationships going through the subset.

HasRoleSubset
FieldTypeDescription
from-linkstringid of the source Subsystem.
to-linkstringid of the target RoleSubset.

Subsystem HasSSCell SSCell

Each Subsystem relates to multiple SSCells.

This relationship connects a subsystem to the spreadsheet cells used to analyze and display it. The cells themselves can be thought of as a grid with Roles on one axis and Genomes on the other. The various features of the subsystem are then assigned to the cells.

HasSSCell
FieldTypeDescription
from-linkstringid of the source Subsystem.
to-linkhash-stringid of the target SSCell.

Compound IsAComponentOf Reaction

Each Compound relates to multiple Reactions. Each Reaction relates to multiple Compounds.

This relationship connects a reaction to the compounds that participate in it.

IsAComponentOf
FieldTypeDescription
from-linkname-stringid of the source Compound.
to-linkkey-stringid of the target Reaction.
discriminatorintA unique ID for this record. The discriminator does not provide any useful data, but it prevents identical records from being collapsed by the SELECT DISTINCT command used by ERDB to retrieve data.
lockey-stringAn optional character string that indicates the relative position of this compound in the reaction's chemical formula. The location affects the way the compounds present as we cross the relationship from the reaction side. The product/substrate flag comes first, then the value of this field, then the main flag. The default value is an empty string; however, the empty string sorts first, so if this field is used, it should probably be used for every compound in the reaction.
mainbooleanTRUE if this compound is one of the main participants in the reaction, else FALSE. It is permissible for none of the compounds in the reaction to be considered main, in which case this value would be FALSE for all of the relevant compounds.
productbooleanTRUE if the compound is a product of the reaction, FALSE if it is a substrate. When a reaction is written on paper in chemical notation, the substrates are left of the arrow and the products are to the right. Sorting on this field will cause the substrates to appear first, followed by the products. If the reaction is reversible, then the notion of substrates and products is not at intuitive; however, a value here of FALSE still puts the compound left of the arrow and a value of TRUE still puts it to the right.
stoichiometrykey-stringNumber of molecules of the compound that participate in a single instance of the reaction. For example, if a reaction produces two water molecules, the stoichiometry of water for the reaction would be two. When a reaction is written on paper in chemical notation, the stoichiometry is the number next to the chemical formula of the compound.

FeatureAlias IsAliasOf Feature

Each FeatureAlias relates to multiple Features. Each Feature relates to multiple FeatureAliass.

Connects an alias to the feature it represents. Every alias connects to at least 1 feature, and a feature connects to many aliases.

IsAliasOf
FieldTypeDescription
from-linkmedium-stringid of the source FeatureAlias.
to-linkid-stringid of the target Feature.

Family IsFamilyForFeature Feature

Each Family relates to multiple Features. Each Feature relates to multiple Familys.

This relationship connects a protein family to all of its PEGs and connects each PEG to all of its protein families.

IsFamilyForFeature
FieldTypeDescription
from-linkid-stringid of the source Family.
to-linkid-stringid of the target Feature.

Genome IsGenomeOf SSCell

Each Genome relates to multiple SSCells.

This relationship connects a subsystem's spreadsheet cell to the genome for the spreadsheet column.

IsGenomeOf
FieldTypeDescription
from-linkname-stringid of the source Genome.
to-linkhash-stringid of the target SSCell.

Compound IsIdentifiedByCAS CompoundCAS

Each Compound relates to multiple CompoundCASs. Each CompoundCAS relates to multiple Compounds.

Relates a compound's CAS ID to the compound itself. Every CAS ID is associated with a compound, and some are associated with two compounds, but not all compounds have CAS IDs.

IsIdentifiedByCAS
FieldTypeDescription
from-linkname-stringid of the source Compound.
to-linkname-stringid of the target CompoundCAS.

Role IsIdentifiedByEC RoleEC

Each Role relates to multiple RoleECs. Each RoleEC relates to multiple Roles.

Relates a role to its EC number. Every EC number is associated with a role, but not all roles have EC numbers.

IsIdentifiedByEC
FieldTypeDescription
from-linkstringid of the source Role.
to-linkstringid of the target RoleEC.

Feature IsLocatedIn Contig

Each Feature relates to multiple Contigs. Each Contig relates to multiple Features.

This relationship connects a feature to the contig segments that work together to effect it. The segments are numbered sequentially starting from 1. The database is required to place an upper limit on the length of each segment. If a segment is longer than the maximum, it can be broken into smaller bits.

The upper limit enables applications to locate all features that contain a specific residue. For example, if the upper limit is 100 and we are looking for a feature that contains residue 234 of contig ABC, we can look for features with a begin point between 135 and 333. The results can then be filtered by direction and length of the segment.

IsLocatedIn
FieldTypeDescription
from-linkid-stringid of the source Feature.
to-linkname-stringid of the target Contig.
begintIndex (1-based) of the first residue in the contig that belongs to the segment.
dircharDirection of the segment: + if it is forward and - if it is backward.
lenintNumber of residues in the segment. A length of 0 identifies a specific point between residues. This is the point before the residue if the direction is forward and the point after the residue if the direction is backward.
locNintSequence number of this segment.

Contig IsMadeUpOf Sequence

Each Contig relates to multiple Sequences.

A contig is stored in the database as an ordered set of sequences. By splitting the contig into sequences, we get a performance boost from only needing to keep small portions of a contig in memory at any one time. This relationship connects the contig to its constituent sequences.

IsMadeUpOf
FieldTypeDescription
from-linkname-stringid of the source Contig.
to-linkname-stringid of the target Sequence.
lenintLength of the sequence.
start-positionintIndex (1-based) of the point in the contig where this sequence starts.

CDD IsPresentOnProteinOf Feature

Each CDD relates to multiple Features. Each Feature relates to multiple CDDs.

This relationship connects a feature to its CDD protein domains. The match score is included as intersection data.

IsPresentOnProteinOf
FieldTypeDescription
from-linkkey-stringid of the source CDD.
to-linkid-stringid of the target Feature.
scorefloatThis is the match score between the feature and the CDD. A lower score is a better match.

PDB IsProteinForFeature Feature

Each PDB relates to multiple Features. Each Feature relates to multiple PDBs.

Relates a PDB to features that produce highly similar proteins.

IsProteinForFeature
FieldTypeDescription
from-linkid-stringid of the source PDB.
to-linkid-stringid of the target Feature.
end-locationintEnding location within the feature of the matching region.
scorefloatSimilarity score for the comparison between the feature and the PDB protein. A lower score indicates a better match.
start-locationintStarting location within the feature of the matching region.

Role IsRoleOf SSCell

Each Role relates to multiple SSCells.

This relationship connects a subsystem's spreadsheet cell to the role for the spreadsheet row.

IsRoleOf
FieldTypeDescription
from-linkstringid of the source Role.
to-linkhash-stringid of the target SSCell.

SynonymGroup IsSynonymGroupFor Feature

Each SynonymGroup relates to multiple Features. Each Feature relates to multiple SynonymGroups.

This relation connects a synonym group to the features that make it up.

IsSynonymGroupFor
FieldTypeDescription
from-linkid-stringid of the source SynonymGroup.
to-linkid-stringid of the target Feature.

Feature IsTargetOfAnnotation Annotation

Each Feature relates to multiple Annotations.

This relationship connects a feature to its annotations.

IsTargetOfAnnotation
FieldTypeDescription
from-linkid-stringid of the source Feature.
to-linkname-stringid of the target Annotation.

SproutUser IsTrustedBy SproutUser

Each SproutUser relates to multiple SproutUsers.

This relationship identifies the users trusted by each particular user. When viewing functional assignments, the assignment displayed is the most recent one by a user trusted by the current user. The current user implicitly trusts himself. If no trusted users are specified in the database, the user also implicitly trusts the user FIG.

IsTrustedBy
FieldTypeDescription
from-linkname-stringid of the source SproutUser.
to-linkname-stringid of the target SproutUser.

SproutUser MadeAnnotation Annotation

Each SproutUser relates to multiple Annotations.

This relationship connects an annotation to the user who made it.

MadeAnnotation
FieldTypeDescription
from-linkname-stringid of the source SproutUser.
to-linkname-stringid of the target Annotation.

Role OccursInSubsystem Subsystem

Each Role relates to multiple Subsystems. Each Subsystem relates to multiple Roles.

This relationship connects roles to the subsystems that implement them.

OccursInSubsystem
FieldTypeDescription
from-linkstringid of the source Role.
to-linkstringid of the target Subsystem.
abbrname-stringAbbreviated name for the role, generally non-unique, but useful in column headings for HTML tables.
column-numberintColumn number for this role in the specified subsystem's spreadsheet.

Genome ParticipatesIn Subsystem

Each Genome relates to multiple Subsystems. Each Subsystem relates to multiple Genomes.

This relationship connects subsystems to the genomes that use it. If the subsystem has been curated for the genome, then the subsystem's roles will also be connected to the genome features through the SSCell object.

ParticipatesIn
FieldTypeDescription
from-linkname-stringid of the source Genome.
to-linkstringid of the target Subsystem.
variant-codekey-stringCode indicating the subsystem variant to which this genome belongs. Each subsystem can have multiple variants. A variant code of -1 indicates that the genome does not have a functional variant of the subsystem. A variant code of 0 indicates that the genome's participation is considered iffy.

Role RoleOccursIn Diagram

Each Role relates to multiple Diagrams. Each Diagram relates to multiple Roles.

This relationship connects a role to the diagrams on which it appears. A role frequently identifies an enzyme, and can appear in many diagrams. A diagram generally contains many different roles.

RoleOccursIn
FieldTypeDescription
from-linkstringid of the source Role.
to-linkname-stringid of the target Diagram.

Join Table

Join Table
SourceTargetJoin Condition
AnnotationFeature IsTargetOfAnnotation Annotation (one-to-many)Annotation.id = IsTargetOfAnnotation.to_link
AnnotationSproutUser MadeAnnotation Annotation (one-to-many)Annotation.id = MadeAnnotation.to_link
CDDCDD IsPresentOnProteinOf Feature (many-to-many)CDD.id = IsPresentOnProteinOf.from_link
Role Catalyzes Reaction (many-to-many)RoleSubset ConsistsOfRoles Role (many-to-many)Catalyzes.from_link = ConsistsOfRoles.to_link
Role Catalyzes Reaction (many-to-many)Compound IsAComponentOf Reaction (many-to-many)Catalyzes.to_link = IsAComponentOf.to_link
Role Catalyzes Reaction (many-to-many)Role IsIdentifiedByEC RoleEC (many-to-many)Catalyzes.from_link = IsIdentifiedByEC.from_link
Role Catalyzes Reaction (many-to-many)Role IsRoleOf SSCell (one-to-many)Catalyzes.from_link = IsRoleOf.from_link
Role Catalyzes Reaction (many-to-many)Role OccursInSubsystem Subsystem (many-to-many)Catalyzes.from_link = OccursInSubsystem.from_link
Role Catalyzes Reaction (many-to-many)ReactionReaction.id = Catalyzes.to_link
Role Catalyzes Reaction (many-to-many)RoleRole.id = Catalyzes.from_link
Role Catalyzes Reaction (many-to-many)Role RoleOccursIn Diagram (many-to-many)Catalyzes.from_link = RoleOccursIn.from_link
Genome ComesFrom Source (many-to-many)GenomeSubset ConsistsOfGenomes Genome (many-to-many)ComesFrom.from_link = ConsistsOfGenomes.to_link
Genome ComesFrom Source (many-to-many)GenomeGenome.id = ComesFrom.from_link
Genome ComesFrom Source (many-to-many)Genome HasContig Contig (one-to-many)ComesFrom.from_link = HasContig.from_link
Genome ComesFrom Source (many-to-many)Genome HasFeature Feature (one-to-many)ComesFrom.from_link = HasFeature.from_link
Genome ComesFrom Source (many-to-many)Genome IsGenomeOf SSCell (one-to-many)ComesFrom.from_link = IsGenomeOf.from_link
Genome ComesFrom Source (many-to-many)Genome ParticipatesIn Subsystem (many-to-many)ComesFrom.from_link = ParticipatesIn.from_link
Genome ComesFrom Source (many-to-many)SourceSource.id = ComesFrom.to_link
CompoundCompound HasCompoundName CompoundName (many-to-many)Compound.id = HasCompoundName.from_link
CompoundCompound IsAComponentOf Reaction (many-to-many)Compound.id = IsAComponentOf.from_link
CompoundCompound IsIdentifiedByCAS CompoundCAS (many-to-many)Compound.id = IsIdentifiedByCAS.from_link
CompoundCASCompound IsIdentifiedByCAS CompoundCAS (many-to-many)CompoundCAS.id = IsIdentifiedByCAS.to_link
CompoundNameCompound HasCompoundName CompoundName (many-to-many)CompoundName.id = HasCompoundName.to_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome ComesFrom Source (many-to-many)ConsistsOfGenomes.to_link = ComesFrom.from_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)GenomeGenome.id = ConsistsOfGenomes.to_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)GenomeSubsetGenomeSubset.id = ConsistsOfGenomes.from_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome HasContig Contig (one-to-many)ConsistsOfGenomes.to_link = HasContig.from_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome HasFeature Feature (one-to-many)ConsistsOfGenomes.to_link = HasFeature.from_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Subsystem HasGenomeSubset GenomeSubset (one-to-many)ConsistsOfGenomes.from_link = HasGenomeSubset.to_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome IsGenomeOf SSCell (one-to-many)ConsistsOfGenomes.to_link = IsGenomeOf.from_link
GenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome ParticipatesIn Subsystem (many-to-many)ConsistsOfGenomes.to_link = ParticipatesIn.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)Role Catalyzes Reaction (many-to-many)ConsistsOfRoles.to_link = Catalyzes.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)Subsystem HasRoleSubset RoleSubset (one-to-many)ConsistsOfRoles.from_link = HasRoleSubset.to_link
RoleSubset ConsistsOfRoles Role (many-to-many)Role IsIdentifiedByEC RoleEC (many-to-many)ConsistsOfRoles.to_link = IsIdentifiedByEC.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)Role IsRoleOf SSCell (one-to-many)ConsistsOfRoles.to_link = IsRoleOf.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)Role OccursInSubsystem Subsystem (many-to-many)ConsistsOfRoles.to_link = OccursInSubsystem.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)RoleRole.id = ConsistsOfRoles.to_link
RoleSubset ConsistsOfRoles Role (many-to-many)Role RoleOccursIn Diagram (many-to-many)ConsistsOfRoles.to_link = RoleOccursIn.from_link
RoleSubset ConsistsOfRoles Role (many-to-many)RoleSubsetRoleSubset.id = ConsistsOfRoles.from_link
SSCell ContainsFeature Feature (many-to-many)FeatureFeature.id = ContainsFeature.to_link
SSCell ContainsFeature Feature (many-to-many)Genome HasFeature Feature (one-to-many)ContainsFeature.to_link = HasFeature.to_link
SSCell ContainsFeature Feature (many-to-many)Feature HasProperty Property (many-to-many)ContainsFeature.to_link = HasProperty.from_link
SSCell ContainsFeature Feature (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)ContainsFeature.to_link = HasRoleInSubsystem.from_link
SSCell ContainsFeature Feature (many-to-many)Subsystem HasSSCell SSCell (one-to-many)ContainsFeature.from_link = HasSSCell.to_link
SSCell ContainsFeature Feature (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)ContainsFeature.to_link = IsAliasOf.to_link
SSCell ContainsFeature Feature (many-to-many)Family IsFamilyForFeature Feature (many-to-many)ContainsFeature.to_link = IsFamilyForFeature.to_link
SSCell ContainsFeature Feature (many-to-many)Genome IsGenomeOf SSCell (one-to-many)ContainsFeature.from_link = IsGenomeOf.to_link
SSCell ContainsFeature Feature (many-to-many)Feature IsLocatedIn Contig (many-to-many)ContainsFeature.to_link = IsLocatedIn.from_link
SSCell ContainsFeature Feature (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)ContainsFeature.to_link = IsPresentOnProteinOf.to_link
SSCell ContainsFeature Feature (many-to-many)PDB IsProteinForFeature Feature (many-to-many)ContainsFeature.to_link = IsProteinForFeature.to_link
SSCell ContainsFeature Feature (many-to-many)Role IsRoleOf SSCell (one-to-many)ContainsFeature.from_link = IsRoleOf.to_link
SSCell ContainsFeature Feature (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)ContainsFeature.to_link = IsSynonymGroupFor.to_link
SSCell ContainsFeature Feature (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)ContainsFeature.to_link = IsTargetOfAnnotation.from_link
SSCell ContainsFeature Feature (many-to-many)SSCellSSCell.id = ContainsFeature.from_link
ContigGenome HasContig Contig (one-to-many)Contig.id = HasContig.to_link
ContigFeature IsLocatedIn Contig (many-to-many)Contig.id = IsLocatedIn.to_link
ContigContig IsMadeUpOf Sequence (one-to-many)Contig.id = IsMadeUpOf.from_link
DiagramRole RoleOccursIn Diagram (many-to-many)Diagram.id = RoleOccursIn.to_link
PDB DocksWith Ligand (many-to-many)PDB IsProteinForFeature Feature (many-to-many)DocksWith.from_link = IsProteinForFeature.from_link
PDB DocksWith Ligand (many-to-many)LigandLigand.id = DocksWith.to_link
PDB DocksWith Ligand (many-to-many)PDBPDB.id = DocksWith.from_link
FamilyFamily IsFamilyForFeature Feature (many-to-many)Family.id = IsFamilyForFeature.from_link
FeatureSSCell ContainsFeature Feature (many-to-many)Feature.id = ContainsFeature.to_link
FeatureGenome HasFeature Feature (one-to-many)Feature.id = HasFeature.to_link
FeatureFeature HasProperty Property (many-to-many)Feature.id = HasProperty.from_link
FeatureFeature HasRoleInSubsystem Subsystem (many-to-many)Feature.id = HasRoleInSubsystem.from_link
FeatureFeatureAlias IsAliasOf Feature (many-to-many)Feature.id = IsAliasOf.to_link
FeatureFamily IsFamilyForFeature Feature (many-to-many)Feature.id = IsFamilyForFeature.to_link
FeatureFeature IsLocatedIn Contig (many-to-many)Feature.id = IsLocatedIn.from_link
FeatureCDD IsPresentOnProteinOf Feature (many-to-many)Feature.id = IsPresentOnProteinOf.to_link
FeaturePDB IsProteinForFeature Feature (many-to-many)Feature.id = IsProteinForFeature.to_link
FeatureSynonymGroup IsSynonymGroupFor Feature (many-to-many)Feature.id = IsSynonymGroupFor.to_link
FeatureFeature IsTargetOfAnnotation Annotation (one-to-many)Feature.id = IsTargetOfAnnotation.from_link
FeatureAliasFeatureAlias IsAliasOf Feature (many-to-many)FeatureAlias.id = IsAliasOf.from_link
GenomeGenome ComesFrom Source (many-to-many)Genome.id = ComesFrom.from_link
GenomeGenomeSubset ConsistsOfGenomes Genome (many-to-many)Genome.id = ConsistsOfGenomes.to_link
GenomeGenome HasContig Contig (one-to-many)Genome.id = HasContig.from_link
GenomeGenome HasFeature Feature (one-to-many)Genome.id = HasFeature.from_link
GenomeGenome IsGenomeOf SSCell (one-to-many)Genome.id = IsGenomeOf.from_link
GenomeGenome ParticipatesIn Subsystem (many-to-many)Genome.id = ParticipatesIn.from_link
GenomeSubsetGenomeSubset ConsistsOfGenomes Genome (many-to-many)GenomeSubset.id = ConsistsOfGenomes.from_link
GenomeSubsetSubsystem HasGenomeSubset GenomeSubset (one-to-many)GenomeSubset.id = HasGenomeSubset.to_link
Compound HasCompoundName CompoundName (many-to-many)CompoundCompound.id = HasCompoundName.from_link
Compound HasCompoundName CompoundName (many-to-many)CompoundNameCompoundName.id = HasCompoundName.to_link
Compound HasCompoundName CompoundName (many-to-many)Compound IsAComponentOf Reaction (many-to-many)HasCompoundName.from_link = IsAComponentOf.from_link
Compound HasCompoundName CompoundName (many-to-many)Compound IsIdentifiedByCAS CompoundCAS (many-to-many)HasCompoundName.from_link = IsIdentifiedByCAS.from_link
Genome HasContig Contig (one-to-many)Genome ComesFrom Source (many-to-many)HasContig.from_link = ComesFrom.from_link
Genome HasContig Contig (one-to-many)GenomeSubset ConsistsOfGenomes Genome (many-to-many)HasContig.from_link = ConsistsOfGenomes.to_link
Genome HasContig Contig (one-to-many)ContigContig.id = HasContig.to_link
Genome HasContig Contig (one-to-many)GenomeGenome.id = HasContig.from_link
Genome HasContig Contig (one-to-many)Genome HasFeature Feature (one-to-many)HasContig.from_link = HasFeature.from_link
Genome HasContig Contig (one-to-many)Genome IsGenomeOf SSCell (one-to-many)HasContig.from_link = IsGenomeOf.from_link
Genome HasContig Contig (one-to-many)Feature IsLocatedIn Contig (many-to-many)HasContig.to_link = IsLocatedIn.to_link
Genome HasContig Contig (one-to-many)Contig IsMadeUpOf Sequence (one-to-many)HasContig.to_link = IsMadeUpOf.from_link
Genome HasContig Contig (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasContig.from_link = ParticipatesIn.from_link
Genome HasFeature Feature (one-to-many)Genome ComesFrom Source (many-to-many)HasFeature.from_link = ComesFrom.from_link
Genome HasFeature Feature (one-to-many)GenomeSubset ConsistsOfGenomes Genome (many-to-many)HasFeature.from_link = ConsistsOfGenomes.to_link
Genome HasFeature Feature (one-to-many)SSCell ContainsFeature Feature (many-to-many)HasFeature.to_link = ContainsFeature.to_link
Genome HasFeature Feature (one-to-many)FeatureFeature.id = HasFeature.to_link
Genome HasFeature Feature (one-to-many)GenomeGenome.id = HasFeature.from_link
Genome HasFeature Feature (one-to-many)Genome HasContig Contig (one-to-many)HasFeature.from_link = HasContig.from_link
Genome HasFeature Feature (one-to-many)Feature HasProperty Property (many-to-many)HasFeature.to_link = HasProperty.from_link
Genome HasFeature Feature (one-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)HasFeature.to_link = HasRoleInSubsystem.from_link
Genome HasFeature Feature (one-to-many)FeatureAlias IsAliasOf Feature (many-to-many)HasFeature.to_link = IsAliasOf.to_link
Genome HasFeature Feature (one-to-many)Family IsFamilyForFeature Feature (many-to-many)HasFeature.to_link = IsFamilyForFeature.to_link
Genome HasFeature Feature (one-to-many)Genome IsGenomeOf SSCell (one-to-many)HasFeature.from_link = IsGenomeOf.from_link
Genome HasFeature Feature (one-to-many)Feature IsLocatedIn Contig (many-to-many)HasFeature.to_link = IsLocatedIn.from_link
Genome HasFeature Feature (one-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)HasFeature.to_link = IsPresentOnProteinOf.to_link
Genome HasFeature Feature (one-to-many)PDB IsProteinForFeature Feature (many-to-many)HasFeature.to_link = IsProteinForFeature.to_link
Genome HasFeature Feature (one-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)HasFeature.to_link = IsSynonymGroupFor.to_link
Genome HasFeature Feature (one-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)HasFeature.to_link = IsTargetOfAnnotation.from_link
Genome HasFeature Feature (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasFeature.from_link = ParticipatesIn.from_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)GenomeSubset ConsistsOfGenomes Genome (many-to-many)HasGenomeSubset.to_link = ConsistsOfGenomes.from_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)GenomeSubsetGenomeSubset.id = HasGenomeSubset.to_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)HasGenomeSubset.from_link = HasRoleInSubsystem.to_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)Subsystem HasRoleSubset RoleSubset (one-to-many)HasGenomeSubset.from_link = HasRoleSubset.from_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)Subsystem HasSSCell SSCell (one-to-many)HasGenomeSubset.from_link = HasSSCell.from_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)Role OccursInSubsystem Subsystem (many-to-many)HasGenomeSubset.from_link = OccursInSubsystem.to_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasGenomeSubset.from_link = ParticipatesIn.to_link
Subsystem HasGenomeSubset GenomeSubset (one-to-many)SubsystemSubsystem.id = HasGenomeSubset.from_link
Feature HasProperty Property (many-to-many)SSCell ContainsFeature Feature (many-to-many)HasProperty.from_link = ContainsFeature.to_link
Feature HasProperty Property (many-to-many)FeatureFeature.id = HasProperty.from_link
Feature HasProperty Property (many-to-many)Genome HasFeature Feature (one-to-many)HasProperty.from_link = HasFeature.to_link
Feature HasProperty Property (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)HasProperty.from_link = HasRoleInSubsystem.from_link
Feature HasProperty Property (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)HasProperty.from_link = IsAliasOf.to_link
Feature HasProperty Property (many-to-many)Family IsFamilyForFeature Feature (many-to-many)HasProperty.from_link = IsFamilyForFeature.to_link
Feature HasProperty Property (many-to-many)Feature IsLocatedIn Contig (many-to-many)HasProperty.from_link = IsLocatedIn.from_link
Feature HasProperty Property (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)HasProperty.from_link = IsPresentOnProteinOf.to_link
Feature HasProperty Property (many-to-many)PDB IsProteinForFeature Feature (many-to-many)HasProperty.from_link = IsProteinForFeature.to_link
Feature HasProperty Property (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)HasProperty.from_link = IsSynonymGroupFor.to_link
Feature HasProperty Property (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)HasProperty.from_link = IsTargetOfAnnotation.from_link
Feature HasProperty Property (many-to-many)PropertyProperty.id = HasProperty.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)SSCell ContainsFeature Feature (many-to-many)HasRoleInSubsystem.from_link = ContainsFeature.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)FeatureFeature.id = HasRoleInSubsystem.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Genome HasFeature Feature (one-to-many)HasRoleInSubsystem.from_link = HasFeature.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Subsystem HasGenomeSubset GenomeSubset (one-to-many)HasRoleInSubsystem.to_link = HasGenomeSubset.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Feature HasProperty Property (many-to-many)HasRoleInSubsystem.from_link = HasProperty.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Subsystem HasRoleSubset RoleSubset (one-to-many)HasRoleInSubsystem.to_link = HasRoleSubset.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Subsystem HasSSCell SSCell (one-to-many)HasRoleInSubsystem.to_link = HasSSCell.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)HasRoleInSubsystem.from_link = IsAliasOf.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Family IsFamilyForFeature Feature (many-to-many)HasRoleInSubsystem.from_link = IsFamilyForFeature.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Feature IsLocatedIn Contig (many-to-many)HasRoleInSubsystem.from_link = IsLocatedIn.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)HasRoleInSubsystem.from_link = IsPresentOnProteinOf.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)PDB IsProteinForFeature Feature (many-to-many)HasRoleInSubsystem.from_link = IsProteinForFeature.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)HasRoleInSubsystem.from_link = IsSynonymGroupFor.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)HasRoleInSubsystem.from_link = IsTargetOfAnnotation.from_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Role OccursInSubsystem Subsystem (many-to-many)HasRoleInSubsystem.to_link = OccursInSubsystem.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasRoleInSubsystem.to_link = ParticipatesIn.to_link
Feature HasRoleInSubsystem Subsystem (many-to-many)SubsystemSubsystem.id = HasRoleInSubsystem.to_link
Subsystem HasRoleSubset RoleSubset (one-to-many)RoleSubset ConsistsOfRoles Role (many-to-many)HasRoleSubset.to_link = ConsistsOfRoles.from_link
Subsystem HasRoleSubset RoleSubset (one-to-many)Subsystem HasGenomeSubset GenomeSubset (one-to-many)HasRoleSubset.from_link = HasGenomeSubset.from_link
Subsystem HasRoleSubset RoleSubset (one-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)HasRoleSubset.from_link = HasRoleInSubsystem.to_link
Subsystem HasRoleSubset RoleSubset (one-to-many)Subsystem HasSSCell SSCell (one-to-many)HasRoleSubset.from_link = HasSSCell.from_link
Subsystem HasRoleSubset RoleSubset (one-to-many)Role OccursInSubsystem Subsystem (many-to-many)HasRoleSubset.from_link = OccursInSubsystem.to_link
Subsystem HasRoleSubset RoleSubset (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasRoleSubset.from_link = ParticipatesIn.to_link
Subsystem HasRoleSubset RoleSubset (one-to-many)RoleSubsetRoleSubset.id = HasRoleSubset.to_link
Subsystem HasRoleSubset RoleSubset (one-to-many)SubsystemSubsystem.id = HasRoleSubset.from_link
Subsystem HasSSCell SSCell (one-to-many)SSCell ContainsFeature Feature (many-to-many)HasSSCell.to_link = ContainsFeature.from_link
Subsystem HasSSCell SSCell (one-to-many)Subsystem HasGenomeSubset GenomeSubset (one-to-many)HasSSCell.from_link = HasGenomeSubset.from_link
Subsystem HasSSCell SSCell (one-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)HasSSCell.from_link = HasRoleInSubsystem.to_link
Subsystem HasSSCell SSCell (one-to-many)Subsystem HasRoleSubset RoleSubset (one-to-many)HasSSCell.from_link = HasRoleSubset.from_link
Subsystem HasSSCell SSCell (one-to-many)Genome IsGenomeOf SSCell (one-to-many)HasSSCell.to_link = IsGenomeOf.to_link
Subsystem HasSSCell SSCell (one-to-many)Role IsRoleOf SSCell (one-to-many)HasSSCell.to_link = IsRoleOf.to_link
Subsystem HasSSCell SSCell (one-to-many)Role OccursInSubsystem Subsystem (many-to-many)HasSSCell.from_link = OccursInSubsystem.to_link
Subsystem HasSSCell SSCell (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)HasSSCell.from_link = ParticipatesIn.to_link
Subsystem HasSSCell SSCell (one-to-many)SSCellSSCell.id = HasSSCell.to_link
Subsystem HasSSCell SSCell (one-to-many)SubsystemSubsystem.id = HasSSCell.from_link
Compound IsAComponentOf Reaction (many-to-many)Role Catalyzes Reaction (many-to-many)IsAComponentOf.to_link = Catalyzes.to_link
Compound IsAComponentOf Reaction (many-to-many)CompoundCompound.id = IsAComponentOf.from_link
Compound IsAComponentOf Reaction (many-to-many)Compound HasCompoundName CompoundName (many-to-many)IsAComponentOf.from_link = HasCompoundName.from_link
Compound IsAComponentOf Reaction (many-to-many)Compound IsIdentifiedByCAS CompoundCAS (many-to-many)IsAComponentOf.from_link = IsIdentifiedByCAS.from_link
Compound IsAComponentOf Reaction (many-to-many)ReactionReaction.id = IsAComponentOf.to_link
FeatureAlias IsAliasOf Feature (many-to-many)SSCell ContainsFeature Feature (many-to-many)IsAliasOf.to_link = ContainsFeature.to_link
FeatureAlias IsAliasOf Feature (many-to-many)FeatureFeature.id = IsAliasOf.to_link
FeatureAlias IsAliasOf Feature (many-to-many)FeatureAliasFeatureAlias.id = IsAliasOf.from_link
FeatureAlias IsAliasOf Feature (many-to-many)Genome HasFeature Feature (one-to-many)IsAliasOf.to_link = HasFeature.to_link
FeatureAlias IsAliasOf Feature (many-to-many)Feature HasProperty Property (many-to-many)IsAliasOf.to_link = HasProperty.from_link
FeatureAlias IsAliasOf Feature (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)IsAliasOf.to_link = HasRoleInSubsystem.from_link
FeatureAlias IsAliasOf Feature (many-to-many)Family IsFamilyForFeature Feature (many-to-many)IsAliasOf.to_link = IsFamilyForFeature.to_link
FeatureAlias IsAliasOf Feature (many-to-many)Feature IsLocatedIn Contig (many-to-many)IsAliasOf.to_link = IsLocatedIn.from_link
FeatureAlias IsAliasOf Feature (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)IsAliasOf.to_link = IsPresentOnProteinOf.to_link
FeatureAlias IsAliasOf Feature (many-to-many)PDB IsProteinForFeature Feature (many-to-many)IsAliasOf.to_link = IsProteinForFeature.to_link
FeatureAlias IsAliasOf Feature (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)IsAliasOf.to_link = IsSynonymGroupFor.to_link
FeatureAlias IsAliasOf Feature (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)IsAliasOf.to_link = IsTargetOfAnnotation.from_link
Family IsFamilyForFeature Feature (many-to-many)SSCell ContainsFeature Feature (many-to-many)IsFamilyForFeature.to_link = ContainsFeature.to_link
Family IsFamilyForFeature Feature (many-to-many)FamilyFamily.id = IsFamilyForFeature.from_link
Family IsFamilyForFeature Feature (many-to-many)FeatureFeature.id = IsFamilyForFeature.to_link
Family IsFamilyForFeature Feature (many-to-many)Genome HasFeature Feature (one-to-many)IsFamilyForFeature.to_link = HasFeature.to_link
Family IsFamilyForFeature Feature (many-to-many)Feature HasProperty Property (many-to-many)IsFamilyForFeature.to_link = HasProperty.from_link
Family IsFamilyForFeature Feature (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)IsFamilyForFeature.to_link = HasRoleInSubsystem.from_link
Family IsFamilyForFeature Feature (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)IsFamilyForFeature.to_link = IsAliasOf.to_link
Family IsFamilyForFeature Feature (many-to-many)Feature IsLocatedIn Contig (many-to-many)IsFamilyForFeature.to_link = IsLocatedIn.from_link
Family IsFamilyForFeature Feature (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)IsFamilyForFeature.to_link = IsPresentOnProteinOf.to_link
Family IsFamilyForFeature Feature (many-to-many)PDB IsProteinForFeature Feature (many-to-many)IsFamilyForFeature.to_link = IsProteinForFeature.to_link
Family IsFamilyForFeature Feature (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)IsFamilyForFeature.to_link = IsSynonymGroupFor.to_link
Family IsFamilyForFeature Feature (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)IsFamilyForFeature.to_link = IsTargetOfAnnotation.from_link
Genome IsGenomeOf SSCell (one-to-many)Genome ComesFrom Source (many-to-many)IsGenomeOf.from_link = ComesFrom.from_link
Genome IsGenomeOf SSCell (one-to-many)GenomeSubset ConsistsOfGenomes Genome (many-to-many)IsGenomeOf.from_link = ConsistsOfGenomes.to_link
Genome IsGenomeOf SSCell (one-to-many)SSCell ContainsFeature Feature (many-to-many)IsGenomeOf.to_link = ContainsFeature.from_link
Genome IsGenomeOf SSCell (one-to-many)GenomeGenome.id = IsGenomeOf.from_link
Genome IsGenomeOf SSCell (one-to-many)Genome HasContig Contig (one-to-many)IsGenomeOf.from_link = HasContig.from_link
Genome IsGenomeOf SSCell (one-to-many)Genome HasFeature Feature (one-to-many)IsGenomeOf.from_link = HasFeature.from_link
Genome IsGenomeOf SSCell (one-to-many)Subsystem HasSSCell SSCell (one-to-many)IsGenomeOf.to_link = HasSSCell.to_link
Genome IsGenomeOf SSCell (one-to-many)Role IsRoleOf SSCell (one-to-many)IsGenomeOf.to_link = IsRoleOf.to_link
Genome IsGenomeOf SSCell (one-to-many)Genome ParticipatesIn Subsystem (many-to-many)IsGenomeOf.from_link = ParticipatesIn.from_link
Genome IsGenomeOf SSCell (one-to-many)SSCellSSCell.id = IsGenomeOf.to_link
Compound IsIdentifiedByCAS CompoundCAS (many-to-many)CompoundCompound.id = IsIdentifiedByCAS.from_link
Compound IsIdentifiedByCAS CompoundCAS (many-to-many)CompoundCASCompoundCAS.id = IsIdentifiedByCAS.to_link
Compound IsIdentifiedByCAS CompoundCAS (many-to-many)Compound HasCompoundName CompoundName (many-to-many)IsIdentifiedByCAS.from_link = HasCompoundName.from_link
Compound IsIdentifiedByCAS CompoundCAS (many-to-many)Compound IsAComponentOf Reaction (many-to-many)IsIdentifiedByCAS.from_link = IsAComponentOf.from_link
Role IsIdentifiedByEC RoleEC (many-to-many)Role Catalyzes Reaction (many-to-many)IsIdentifiedByEC.from_link = Catalyzes.from_link
Role IsIdentifiedByEC RoleEC (many-to-many)RoleSubset ConsistsOfRoles Role (many-to-many)IsIdentifiedByEC.from_link = ConsistsOfRoles.to_link
Role IsIdentifiedByEC RoleEC (many-to-many)Role IsRoleOf SSCell (one-to-many)IsIdentifiedByEC.from_link = IsRoleOf.from_link
Role IsIdentifiedByEC RoleEC (many-to-many)Role OccursInSubsystem Subsystem (many-to-many)IsIdentifiedByEC.from_link = OccursInSubsystem.from_link
Role IsIdentifiedByEC RoleEC (many-to-many)RoleRole.id = IsIdentifiedByEC.from_link
Role IsIdentifiedByEC RoleEC (many-to-many)RoleECRoleEC.id = IsIdentifiedByEC.to_link
Role IsIdentifiedByEC RoleEC (many-to-many)Role RoleOccursIn Diagram (many-to-many)IsIdentifiedByEC.from_link = RoleOccursIn.from_link
Feature IsLocatedIn Contig (many-to-many)SSCell ContainsFeature Feature (many-to-many)IsLocatedIn.from_link = ContainsFeature.to_link
Feature IsLocatedIn Contig (many-to-many)ContigContig.id = IsLocatedIn.to_link
Feature IsLocatedIn Contig (many-to-many)FeatureFeature.id = IsLocatedIn.from_link
Feature IsLocatedIn Contig (many-to-many)Genome HasContig Contig (one-to-many)IsLocatedIn.to_link = HasContig.to_link
Feature IsLocatedIn Contig (many-to-many)Genome HasFeature Feature (one-to-many)IsLocatedIn.from_link = HasFeature.to_link
Feature IsLocatedIn Contig (many-to-many)Feature HasProperty Property (many-to-many)IsLocatedIn.from_link = HasProperty.from_link
Feature IsLocatedIn Contig (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)IsLocatedIn.from_link = HasRoleInSubsystem.from_link
Feature IsLocatedIn Contig (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)IsLocatedIn.from_link = IsAliasOf.to_link
Feature IsLocatedIn Contig (many-to-many)Family IsFamilyForFeature Feature (many-to-many)IsLocatedIn.from_link = IsFamilyForFeature.to_link
Feature IsLocatedIn Contig (many-to-many)Contig IsMadeUpOf Sequence (one-to-many)IsLocatedIn.to_link = IsMadeUpOf.from_link
Feature IsLocatedIn Contig (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)IsLocatedIn.from_link = IsPresentOnProteinOf.to_link
Feature IsLocatedIn Contig (many-to-many)PDB IsProteinForFeature Feature (many-to-many)IsLocatedIn.from_link = IsProteinForFeature.to_link
Feature IsLocatedIn Contig (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)IsLocatedIn.from_link = IsSynonymGroupFor.to_link
Feature IsLocatedIn Contig (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)IsLocatedIn.from_link = IsTargetOfAnnotation.from_link
Contig IsMadeUpOf Sequence (one-to-many)ContigContig.id = IsMadeUpOf.from_link
Contig IsMadeUpOf Sequence (one-to-many)Genome HasContig Contig (one-to-many)IsMadeUpOf.from_link = HasContig.to_link
Contig IsMadeUpOf Sequence (one-to-many)Feature IsLocatedIn Contig (many-to-many)IsMadeUpOf.from_link = IsLocatedIn.to_link
Contig IsMadeUpOf Sequence (one-to-many)SequenceSequence.id = IsMadeUpOf.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)CDDCDD.id = IsPresentOnProteinOf.from_link
CDD IsPresentOnProteinOf Feature (many-to-many)SSCell ContainsFeature Feature (many-to-many)IsPresentOnProteinOf.to_link = ContainsFeature.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)FeatureFeature.id = IsPresentOnProteinOf.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)Genome HasFeature Feature (one-to-many)IsPresentOnProteinOf.to_link = HasFeature.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)Feature HasProperty Property (many-to-many)IsPresentOnProteinOf.to_link = HasProperty.from_link
CDD IsPresentOnProteinOf Feature (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)IsPresentOnProteinOf.to_link = HasRoleInSubsystem.from_link
CDD IsPresentOnProteinOf Feature (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)IsPresentOnProteinOf.to_link = IsAliasOf.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)Family IsFamilyForFeature Feature (many-to-many)IsPresentOnProteinOf.to_link = IsFamilyForFeature.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)Feature IsLocatedIn Contig (many-to-many)IsPresentOnProteinOf.to_link = IsLocatedIn.from_link
CDD IsPresentOnProteinOf Feature (many-to-many)PDB IsProteinForFeature Feature (many-to-many)IsPresentOnProteinOf.to_link = IsProteinForFeature.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)SynonymGroup IsSynonymGroupFor Feature (many-to-many)IsPresentOnProteinOf.to_link = IsSynonymGroupFor.to_link
CDD IsPresentOnProteinOf Feature (many-to-many)Feature IsTargetOfAnnotation Annotation (one-to-many)IsPresentOnProteinOf.to_link = IsTargetOfAnnotation.from_link
PDB IsProteinForFeature Feature (many-to-many)SSCell ContainsFeature Feature (many-to-many)IsProteinForFeature.to_link = ContainsFeature.to_link
PDB IsProteinForFeature Feature (many-to-many)PDB DocksWith Ligand (many-to-many)IsProteinForFeature.from_link = DocksWith.from_link
PDB IsProteinForFeature Feature (many-to-many)FeatureFeature.id = IsProteinForFeature.to_link
PDB IsProteinForFeature Feature (many-to-many)Genome HasFeature Feature (one-to-many)IsProteinForFeature.to_link = HasFeature.to_link
PDB IsProteinForFeature Feature (many-to-many)Feature HasProperty Property (many-to-many)IsProteinForFeature.to_link = HasProperty.from_link
PDB IsProteinForFeature Feature (many-to-many)Feature HasRoleInSubsystem Subsystem (many-to-many)IsProteinForFeature.to_link = HasRoleInSubsystem.from_link
PDB IsProteinForFeature Feature (many-to-many)FeatureAlias IsAliasOf Feature (many-to-many)IsProteinForFeature.to_link = IsAliasOf.to_link
PDB IsProteinForFeature Feature (many-to-many)Family IsFamilyForFeature Feature (many-to-many)IsProteinForFeature.to_link = IsFamilyForFeature.to_link
PDB IsProteinForFeature Feature (many-to-many)Feature IsLocatedIn Contig (many-to-many)IsProteinForFeature.to_link = IsLocatedIn.from_link
PDB IsProteinForFeature Feature (many-to-many)CDD IsPresentOnProteinOf Feature (many-to-many)