var slotsType={}, classesSlots={}, basicTypeToOperators={}
  , optionsDoc={}, dataSetsFreeForm={}, dataSetsStructuredForm={};


optionsDoc["slot:ABS-CENTER-POS"]= "The absolute position in base pairs from the start of the genetic-element to the center of the binding site Its type is list of NUMBER." ;
optionsDoc["slot:ABSOLUTE-PLUS-1-POS"]= "The absolute base pair position of the promoter on the DNA strand Its type is list of INTEGER and its unit is base pairs." ;
optionsDoc["slot:ABSTRACT"]= "The text of the abstract of the publication. Its type is list of STRING." ;
optionsDoc["slot:ACCESSORY-PROTEINS"]= "This slot specifies the one or more accessory proteins that facilitate binding of an sRNA to its target mRNA.  An accessory protein is usually required when the two RNAs are not exactly complementary, such as for most trans- regulatory RNAs. Its type is list of Proteins." ;
optionsDoc["slot:ADDRESS"]= "Stores the address of an organization, typically for use in the author crediting system.  Example usage is to store multiple values in the slot, one value for the street address followed by one value for the city, state, and country. Its type is list of STRING." ;
optionsDoc["slot:AFFILIATES"]= "This slot records individual people that are affiliated with the organization. Its type is list of People." ;
optionsDoc["slot:ALTERNATIVE-COFACTORS"]= "This slot records variability in the cofactors that have been observed for this enzymatic reaction.  If, for example, the literature indicates that Mn+2 can substitute for Mg+2 as a cofactor in this reaction, we would list the following as a value: (Mg+2 Mn+2). Its type is list of LIST." ;
optionsDoc["slot:ALTERNATIVE-SUBSTRATES"]= "This slot records variability in the substrates that have been observed for this enzymatic reaction.  If, for example, the literature indicates that X can substitute for Y as a substrate in this reaction, we would list the following as a value: (Y X), where X and Y are the frame IDs for the corresponding substrates. Its type is list of LIST." ;
optionsDoc["slot:ANTI-ANTITERM-END-POS"]= "Classes of transcriptional attenuation regulation that involve an antiterminator structure may also have a competing anti-antiterminator.  If the anti-antiterminator forms, then the antiterminator is blocked, the terminator forms, and transcription terminates.  This slot indicates the DNA end base (relative to the start of the chromosome) of the anti-antiterminator region.  If the transcription unit is transcribed in the reverse direction, then the value of this slot will be less than the value of the ANTI-ANTITERM-START-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:ANTI-ANTITERM-START-POS"]= "Classes of transcriptional attenuation regulation that involve an antiterminator structure may also have a competing anti-antiterminator.  If the anti-antiterminator forms, then the antiterminator is blocked, the terminator forms, and transcription terminates.  This slot indicates the DNA start base (relative to the start of the chromosome) of the anti-antiterminator region.  If the transcription unit is transcribed in the reverse direction, then the value of this slot will exceed the value of the ANTI-ANTITERM-END-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:ANTICODON"]= "The three bases of the tRNA, which make up the anticodon. The direction is 5' to 3' of the tRNA. This is the reverse and complementary to the sequence of the recognized codons. Its type is list of STRING." ;
optionsDoc["slot:ANTITERMINATOR-END-POS"]= "Several classes of transcriptional attenuation regulation involve an antiterminator structure which competes with the terminator to determine whether transcription terminates or continues.  This slot indicates the DNA end base (relative to the start of the chromosome) of the antiterminator region.  If the transcription unit is transcribed in the reverse direction, then the value of this slot will be less than the value of the ANTITERMINATOR-START-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:ANTITERMINATOR-START-POS"]= "Several classes of transcriptional attenuation regulation involve an antiterminator structure which competes with the terminator to determine whether transcription terminates or continues.  This slot indicates the DNA start base (relative to the start of the chromosome) of the antiterminator region.  If the transcription unit is transcribed in the reverse direction, then the value of this slot will exceed the value of the ANTITERMINATOR-END-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:APPEARS-IN-LEFT-SIDE-OF"]= "This slot lists all reactions in which this chemical appears in the left side of the reaction (as a reactant). Its type is list of Reactions." ;
optionsDoc["slot:APPEARS-IN-RIGHT-SIDE-OF"]= "This slot lists all reactions in which this chemical appears on the right side (as a product). Its type is list of Reactions." ;
optionsDoc["slot:ASSOCIATED-BINDING-SITE"]= "When attached to an instance of transcription initiation regulation, this slot points to the specific DNA binding-site that the transcription factor binds to in order to regulate transcription of the transcription unit indicated by the enclosing Regulation frame.  When attached to an instance of attenuation or translation regulation, this slot indicates the site on the mRNA transcript where a  regulator binds in order to regulate attenuation or translation of the indicated transcription unit. Its type is list of union of DNA-Binding-Sites, mRNA-Binding-Sites." ;
optionsDoc["slot:ASSOCIATED-RNASE"]= "Values of this slot should be RNAse proteins.  When a value is provided, regulation of translation occurs by  regulating degradation of the mRNA transcript by the specified RNAse.  When no value is provided,  regulation of mRNA degradation is not known to be specific to any particular RNAse, or translation regulation does not  specifically involve mRNA degradation. Its type is list of Proteins." ;
optionsDoc["slot:ATOMIC-WEIGHT"]= "This slot stores the atomic weight of a chemical element. Its type is single value of NUMBER." ;
optionsDoc["slot:ATTACHED-GROUP"]= "An entity that binds to a protein feature, such as a metal ion that binds to a metal-ion binding site feature. Note that this slot is only used for non-covalent binding features, not for protein modification sites.  To  represent the exact nature of a group that is covalently bound to a protein, use the chemical structure slots instead. Its type is list of union of Chemicals, Protein-Binding-Features, STRING." ;
optionsDoc["slot:AUTHORS"]= "This slot lists the authors of a publication.  Each value of this slot lists a single author. Its type is list of STRING." ;
optionsDoc["slot:BASIS-FOR-ASSIGNMENT"]= "Records the basis for assignment of the protein to the reaction, whether manually by a curator (the default), or automatically by various means. Its type is list of enumeration of EC-NUMBER, GO-TERM, AUTOMATED-NAME-MATCH, MANUAL, MANUAL-AMBIGUOUS-NAME-MATCH, MANUAL-NAME-TUPLE-MATCH, INFERRED-TRANSPORT-RXN, PATHWAY-HOLE-FILLER." ;
optionsDoc["slot:BINDS-SIGMA-FACTOR"]= "This slot links to the one or more sigma factors that can bind to a promoter, thereby initiating transcription. Its type is list of Sigma-Factors." ;
optionsDoc["slot:CANNOT-BALANCE?"]= "This slot is true when a curator has checked a reaction for mass balance, but is unable to determine how to balance the reaction, such as if the authors who published the reaction knew it to be incomplete, or if it was apparently not known to be unbalanced but the proper changes to the reaction cannot be determined.  This slot is used to track which unbalanced reactions have been examined by curators and which have not been examined. Its type is single value of BOOLEAN." ;
optionsDoc["slot:CATALYZES"]= "This slot points from a protein to an enzymatic-reaction frame that in turn links the protein to a reaction that the protein catalyzes. Its type is list of Enzymatic-Reactions." ;
optionsDoc["slot:CENTISOME-POSITION"]= "This slot lists the map position of this gene on the chromosome in centisome units. Its type is single value of NUMBER and its unit is CENTISOMES." ;
optionsDoc["slot:CHARGE"]= "This slot stores the net charge of a chemical, which must be an integer. Its type is single value of NUMBER." ;
optionsDoc["slot:CHEMICAL-FORMULA"]= "Lists the empirical formula for this compound.  Each value of this slot is a list of the form (ATOM COUNT) where ATOM is the ID of a frame for the corresponding element, and COUNT is the number of occurrences of that atom in this compound.  For example, water would be represented as two slot values: The first value is the list (H 2).  The second value is the list (O 1).  This slot applies to both small molecular weight compounds, and to chemically modified proteins, such as methylated or phosphorylated proteins.  In the case of modified proteins, one of the ATOMs would be the ID of a protein frame. Its type is list of LIST." ;
optionsDoc["slot:CIRCULAR?"]= "When the value of this slot is TRUE it means that the genetic element is a circular as opposed to linear. Its type is list of BOOLEAN." ;
optionsDoc["slot:CITATIONS"]= "This slot lists general citations pertaining to the object containing the slot.  Citations may or may  not have evidence codes attached to them.  Each value of the slot is a string of the form either \"[reference-id]\"  or \"[reference-id:evidence-code:timestamp:curator:probability:with]\", where:  reference-id = A PubMed/Medline identifier (we prefer the PubMed id), id for a Publication frame (w/o the leading \"PUB-\") or                      an AGRICOLA Identifier, which starts with CAT or IND followed by 8 digits (please note that this is not the call number)                      Note that reference-ids may NOT contain \":\" characters! evidence-code= The frame id of some subclass of |Evidence|, e.g. EV-EXP timestamp = A lisp universal time corresponding to the time the evidence code was assigned curator = The username of the curator who assigned the evidence code probability = A number between 0 and 1 describing the probability that the evidence is correct with = Free text -- this field modifies the evidence-code when the citation annotates a GO term.  This is the \"with\" field described           in GO documentation.  Any of the above components may be omitted, but it is meaningless to supply a timestamp, curator or probability if the evidence-code is omitted.  Trailing colons should be omitted, but if a value contains an evidence-code with no accompanying citation, the leading colon must be present.  The square brackets are optional.  Examples:  [123456]  -- a PubMed or Medline reference [SMITH95]  -- a non-PubMed reference [IND20337009] - an AGRICOLA reference [123456:EV-IDA]  -- an evidence code with associated PubMed reference [:EV-HINF]  -- an evidence code with no associated reference [123456:EV-IGI:9876543:paley]  -- a time- and user-stamped evidence code with associated reference [123456:EV-AINF:9876543:paley:0.75]  -- a fully instantiated evidence code and reference Its type is list of STRING." ;
optionsDoc["slot:CODONS"]= "Indicates the base triplets that are recognized by the anticodon of this tRNA. The direction is 5' to 3' on the coding strand of genes. Its type is list of STRING." ;
optionsDoc["slot:COFACTOR-BINDING-COMMENT"]= "A comment describing cofactor requirements of an enzyme. Its type is list of STRING." ;
optionsDoc["slot:COFACTORS"]= "Cofactors are chemicals that are required for an enzyme to catalyze a reaction, but that are unchanged by the reaction, and that are not tightly bound to the enzyme.  Cofactors can be small molecular-weight compounds, and can be macromolecules (cases of the latter are known). Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:COFACTORS-OF"]= "This slot links a chemical to an enzymatic reaction frame for an enzyme for which the compound is a cofactor.  This slot is the inverse of slot COFACTORS. Its type is list of Enzymatic-Reactions." ;
optionsDoc["slot:COFACTORS-OR-PROSTHETIC-GROUPS"]= "Compounds that are required for an enzyme to catalyze a reaction, but that are unchanged by the reaction, and whose degree of binding to the enzyme is unknown. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:COFACTORS-OR-PROSTHETIC-GROUPS-OF"]= "This slot links a chemical to an enzymatic reaction frame for an enzyme for which the compound is a cofactor or a prosthetic group.  This slot is the inverse of slot COFACTORS-OR-PROSTHETIC-GROUPS. Its type is list of Enzymatic-Reactions." ;
optionsDoc["slot:COMMENT"]= "The Comment slot stores a general comment about the object that contains the slot. Its type is list of STRING." ;
optionsDoc["slot:COMMON-NAME"]= "The primary name by which an object is known to scientists -- a widely used and familiar name (in some cases arbitrary choices must be made). Its type is single value of STRING." ;
optionsDoc["slot:COMPONENT-OF"]= "This slot specifies an object that contains this object as a smaller part.  For example, this slot can link a polypeptide or a small molecule to macromolecular complex that contains it. Its type is list of THING." ;
optionsDoc["slot:COMPONENTS"]= "This slot lists the components of some physical assembly, such as the subunits of a protein complex or the genes within a chromosome. The coefficient of each component (when known) is listed as an  annotation of the component value under the label coefficient.  When a modified protein is created to reflect a chemically modified alternate form of the protein, if that protein is a complex, its subunit structure need not be mirrored in the modified-protein frame.  The subunit structure should be defined only once, for the frame that represents the unmodified form of the protein. Its type is list of THING." ;
optionsDoc["slot:COMPOSITION"]= "This slot stores a list of compound frames, which together form a mixture of compounds.  Each value can optionally carry a COMMENT annot to describe the purpose of the compound. Its type is list of Chemicals." ;
optionsDoc["slot:CONSENSUS-SEQUENCE"]= "For transcription factors and other proteins that bind to DNA or RNA, this slot represents the consensus DNA sequence that the protein will bind to.  Currently, the value of this slot is a free text string -- this may be formalized further at some later date. Its type is list of STRING." ;
optionsDoc["slot:CREDITED-FOR"]= "Records the frames that attribute credit to individual people and/or organizations. Its type is list of THING." ;
optionsDoc["slot:CREDITS"]= "This slot attributes credit to various contributors, which can be individual people or organizations, or both.  The type of contribution is indicated by several types of annotation labels that are attached to the slot values, each of them bearing numerical time-stamps as the values (in Common Lisp universal time format) that indicate the approximate times of the contributions.  The code dealing with author-crediting sets and shows the timestamps with a precision of one day. The legal slot values are frames of the |People| or |Organizations| classes, in any combination or order.  Each such contributor frame is assumed to occur only once in the slot. As of Oct. 2005, the legal annotation labels are: CREATED REVIEWED REVISED LAST-CURATED . For the annotation labels CREATED and LAST-CURATED , it only makes sense to store one timestamp, but for the other labels, in general, arbitrarily many timestamps can be recorded. An association between authors and organizations is assumed if they share the same credit event, in terms of the same combination of annotation label and timestamp. Its type is list of union of People, Organizations." ;
optionsDoc["slot:DATA-SOURCE"]= "A string describing the data source from which this object was derived, such as the name of a laboratory or a database.  Used principally by the PTools BioPAX importer. Its type is list of STRING." ;
optionsDoc["slot:DEFINITION"]= "This slot contains the official definition for a Gene Ontology term. Its type is single value of STRING." ;
optionsDoc["slot:DEFINITION-REFERENCE"]= "NIL Its type is list of STRING." ;
optionsDoc["slot:DELTAG0"]= "This slot contains the change in Gibbs free energy for the reaction in the direction the reaction is written. Its type is single value of NUMBER and its unit is KCAL/MOLE." ;
optionsDoc["slot:DEPRESSORS"]= "Compounds or proteins known to depress or inhibit a non-enzymatic reaction.  Often the mechanism is unknown -- the action may even be indirect. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:DNA-FOOTPRINT-SIZE"]= "For proteins that bind to DNA, the number of base pairs on the DNA strand that the binding protein covers. Its type is single value of INTEGER and its unit is base-pairs." ;
optionsDoc["slot:EC-NUMBER"]= "The enzyme commission (EC) number of the reaction. Its type is single value of STRING." ;
optionsDoc["slot:EMAIL"]= "This slot records one email address as a string. Its type is list of STRING." ;
optionsDoc["slot:ENZYMATIC-REACTION"]= "Links a reaction frame to the enzymatic reaction frame(s) that connect to enzymes that catalyze this reaction. Its type is list of Enzymatic-Reactions." ;
optionsDoc["slot:ENZYME"]= "This slot links an enzymatic reaction to the enzyme whose activity  the enzymatic reaction describes.  An enzyme can be either a protein (that is, a monomer or a multimeric protein complex), or a protein-RNA complex. Its type is single value of union of Proteins, Protein-RNA-Complexes." ;
optionsDoc["slot:ENZYME-USE"]= "This slot allows us to specify that specific enzymes are the only enzymes that catalyze a specified reaction within the current pathway.  That is, in the context of pathway P, we might want to specify that for reaction R, only two of the three known isozymes for R actually catalyze R in this pathway.  This slot is used when it is specifically known that some  enzymes in an organism specifically do not catalyze a given reaction in the context of some pathway, usually because of regulation.  Each value of this slot is a tuple of the form (R ER1 ... ERn) where R is a reaction frame ID, and the one or more ERi are the IDs of enzymatic reaction frames.  A given tuple specifies that the enzyme linked to ER1 catalyzes R. Its type is list of LIST." ;
optionsDoc["slot:ENZYMES-NOT-USED"]= "Proteins or protein-RNA complexes listed in this slot are those which would otherwise have been inferred to take part in the pathway or reaction, but which in reality do not.  When used in a pathway, the protein may catalyze a reaction of the pathway in other  circumstances, but not as part of the pathway (e.g. it may be not be in the same cellular compartment as the other components of the pathway, or it may not be expressed in situations when the pathway is active.).  When used in a reaction, the protein may catalyze a general reaction with non-specific substrates, but is known not to catalyze this  specific form of the reaction. Its type is list of union of Proteins, Protein-RNA-Complexes." ;
optionsDoc["slot:EQUILIBRIUM-CONSTANT"]= "The equilibrium constant for a reaction. Its type is list of NUMBER." ;
optionsDoc["slot:EXTENT-UNKNOWN?"]= "The value of this slot should be T when it is not known to how many genes the transcription unit extends. Its type is list of BOOLEAN." ;
optionsDoc["slot:FEATURE-OF"]= "Link to the polypeptide (including modified forms) to which this feature belongs Its type is list of Polypeptides." ;
optionsDoc["slot:FEATURES"]= "Lists sites of interest (such as binding sites, modification sites, etc.) on a polypeptide. Its type is list of Protein-Features." ;
optionsDoc["slot:FIRST-NAME"]= "The first name of this person. Its type is list of STRING." ;
optionsDoc["slot:FRAME-ID"]= "This attribute is the internal name of the object. Its type is single-value of THING." ;
optionsDoc["slot:GENE"]= "The gene that encodes the current polypeptide (or RNA).    This slot can be multivalued in those cases where multiple genes in a genome happen to encode proteins with exactly the same amino acid sequence.  When a polypeptide exists in one or more chemically modified forms, all of those forms of the polypeptide should link to the same gene frame using the Gene slot. Its type is list of Genes." ;
optionsDoc["slot:GENES-OF-PATHWAY"]= "This attribute gives the list of genes involved in a metabolic pathway. Its type is list of Genes." ;
optionsDoc["slot:GENETIC-CODE-NUMBER"]= "The NCBI translation table number (1-15) for the chromosome's genetic code.  If no value is supplied, the standard genetic code (1) is assumed. The genetic codes are as follows:  1. Standard 2. Vertebrate Mitochondrial 3. Yeast Mitochondrial 4.  Mold, Protozoan, Coelenterate Mitochondrial and Mycoplasma/Spiroplasma 5. Invertebrate Mitochondrial 6. Ciliate, Dasycladacean and Hexamita (no tables 7 or 8) 9. Echinoderm Mitochondrial 10. Euplotid Nuclear 11. Bacterial (same as standard, except for different alternate initiation codons) 12. Alternative Yeast Nuclear 13. Ascidian Mitochondrial 14. Flatworm Mitochondrial 15. Blepharisma Nuclear  See http://anatomy.med.unsw.edu.au/CBL/embryo/DNA/Genetic_Codes.htm for more info, including systematic ranges for each code and citations. Its type is single value of INTEGER." ;
optionsDoc["slot:GENOME"]= "A list of all chromosomes and plasmids in the genome of the organism. Its type is list of Genetic-Elements." ;
optionsDoc["slot:GIBBS-0"]= "The standard Gibbs free energy of formation of the compound.  The values are in units of kcal/mol, assuming the common state  in aqueous solution at pH=7 and T=25C. Its type is list of NUMBER." ;
optionsDoc["slot:GO-TERMS"]= "This slot contains all GO terms to which this object is annotated. Its values should be annotated with citations (including evidence codes). Its type is list of Gene-Ontology-Terms." ;
optionsDoc["slot:GROUP-MEMBERS"]= "Values are the member genes of this paralogous gene group Its type is list of Genes." ;
optionsDoc["slot:HAS-NO-STRUCTURE?"]= "When a compound (or more likely a compound class) can not have a structure (because it would be too vague or too complex), then this slot can be set to T to indicate this fact.  This allows easily skipping the compound when adding lots of compound structures. Its type is single value of BOOLEAN." ;
optionsDoc["slot:HYPOTHETICAL-REACTIONS"]= "A list of reactions in this pathway that are considered hypothetical, probably because presence of the  enzyme, reactants, or products have not been demonstrated. Its type is list of Reactions." ;
optionsDoc["slot:IN-PARALOGOUS-GENE-GROUP"]= "Links a gene to the paralogous gene groups of which that gene is a member. Each group describes a set of paralogous genes. Its type is list of Paralogous-Gene-Groups." ;
optionsDoc["slot:IN-PATHWAY"]= "This slot specifies the pathways that a reaction occurs in. Its type is list of union of Pathways, Composite-Reactions." ;
optionsDoc["slot:INCHI"]= "The InChi string for this compound.  An InChi (International Chemical Identifier -- see www.inchi.info) is a character string that uniquely identifies a chemical structure. The InChi is generated by invoking software external to Pathway Tools. Its type is single value of STRING." ;
optionsDoc["slot:INTERRUPTED?"]= "The value of this slot is T for genes that are interrupted, i.e., those that have a stop codon inserted in the gene. A given interrupted gene will be described by two gene frames that describe the two halves of the gene. Its type is list of BOOLEAN." ;
optionsDoc["slot:INVOLVED-IN-REGULATION"]= "This slots associates a DNA or mRNA binding site with a regulatory interaction.  The mechanism of regulation involves binding of the regulator to this site in order to regulate the regulated-entity. Its type is list of union of Regulation-of-Transcription-Initiation, Protein-Mediated-Attenuation, Small-Molecule-Mediated-Attenuation, Regulation-of-Translation." ;
optionsDoc["slot:KEY-REACTIONS"]= "Reactions whose presence in an organism is required in order for the pathway to be considered present in the organism. Its type is list of Reactions." ;
optionsDoc["slot:KM"]= "The Michaelis constant (K<sub>M</sub>) of an enzyme is equal to the   substrate concentration at which the rate of the reaction is at half of   its maximum value.  The Michaelis constant is an apparent dissociation   constant of the enzyme-substrate complex, and thereby is an indicator   of the affinity of an enzyme to a given substrate. Values of this slot are two-element lists of the form (cpd-frame Km) where  cpd-frame is the frame id for a substrate of the reaction referred to by this  enzymatic-reaction frame and Km is the  Michaelis constant, a floating point number. Its type is list of LIST and its unit is &mu;M." ;
optionsDoc["slot:LAST-NAME"]= "The last name of this person. Its type is list of STRING." ;
optionsDoc["slot:LAST-UPDATE"]= "This slot stores the date on which some significant curation last occurred for this gene.  Because that information must be computed from the RDBMS logs, which takes a long time, this slot is populated in a batch, off-line mode, such as at PGDB release time.  Currently it is populated for EcoCyc only. Its value is computed using function gene-last-update-date.  See that function for documentation on exactly what is meant by \"some significant curation\". Its type is list of INTEGER." ;
optionsDoc["slot:LEFT"]= "The compounds consumed by this reaction.    Note that the direction in which a reaction is stored in a PGDB may or may not agree with the direction in which the reaction occurs physiologically.  When a LEFT compound has a coefficient that is not equal to 1, the coefficient is stored in an annotation on that slot value under the annotation label COEFFICIENT. Its type is list of union of Chemicals, Polymer-Segments, STRING." ;
optionsDoc["slot:LEFT-END-POSITION"]= "In virtually all cases, this slot encodes the smaller base-pair coordinate of a region (such as a gene) within a polymer segment (such as a replicon or a contig).  For example, if a DNA strand is oriented so that its numbering system runs left-to-right (clockwise for circular molecules), the slot LEFT-END-POSITION encodes the position of the left end of the region (inclusive), and the slot RIGHT-END-POSITION encodes the position of the right end of the region (inclusive).  For genes, the additional slot TRANSCRIPTION-DIRECTION encodes the directionality of the gene as \"+\" (ascending, clockwise) or \"-\" (descending, counterclockwise).  The exception as to when the value of LEFT-END-POSITION could be greater than RIGHT-END-POSITION is for a region of a circular polymer that spans the coordinate system origin of the molecule.  In that case, LEFT-END-POSITION will be a large number close to the length of the polymer, and RIGHT-END-POSITION will be a small positive number, to properly encode the position of the gene.  TRANSCRIPTION-DIRECTION would indicate the direction of transcription of such genes, as it does for all other genes. Its type is single value of INTEGER." ;
optionsDoc["slot:LOCATIONS"]= "This slot describes the one or more cellular locations in which this protein is found. Its type is list of CCO." ;
optionsDoc["slot:MEDLINE-UID"]= "This slot lists the Medline unique identifer associated with this publication (valid only for publications that are indexed in Medline). Its type is single value of INTEGER." ;
optionsDoc["slot:MIDDLE-NAME"]= "The middle name of this person. Its type is list of STRING." ;
optionsDoc["slot:MINUS-10-LEFT"]= "The chromosomal coordinate of the left end of the -10 box associated with the promoter Its type is list of INTEGER." ;
optionsDoc["slot:MINUS-10-RIGHT"]= "The chromosomal coordinate of the right end of the -10 box associated with the promoter Its type is list of INTEGER." ;
optionsDoc["slot:MINUS-35-LEFT"]= "The chromosomal coordinate of the left end of the -35 box associated with the promoter Its type is list of INTEGER." ;
optionsDoc["slot:MINUS-35-RIGHT"]= "The chromosomal coordinate of the right end of the -35 box associated with the promoter Its type is list of INTEGER." ;
optionsDoc["slot:MODE"]= "Does the regulator activate or inhibit the regulated-entity?  Possible values:  \"+\" -- The regulator activates or increases quantity or activity of the regulated-entity  \"-\" -- The regulator inhibits or decreases quantity or activity of the regulated-entity Its type is list of enumeration of +, -." ;
optionsDoc["slot:MODIFIED-FORM"]= "This slot indicates proteins that are derived from the current protein by some type of chemical modification. May also be used in RNAs. Its type is list of union of Modified-Proteins, RNA." ;
optionsDoc["slot:MOLECULAR-WEIGHT"]= "This slot lists the molecular weight of a chemical, in daltons. Its type is single value of NUMBER and its unit is daltons." ;
optionsDoc["slot:MOLECULAR-WEIGHT-EXP"]= "An experimentally determined molecular weight.  When multiple values are stored in this slot they should be treated as alternative observations. Its type is list of NUMBER and its unit is kD." ;
optionsDoc["slot:MOLECULAR-WEIGHT-KD"]= "Molecular weights for this molecule in kilodaltons.  Values of this slot are computed by combining the values of the slots molecular-weight-seq and molecular-weight-exp. When multiple values are stored in this slot they should be treated as alternative observations. Its type is list of NUMBER and its unit is kD." ;
optionsDoc["slot:MOLECULAR-WEIGHT-SEQ"]= "A molecular weight as computed from a nucleotide sequence.  When multiple values are stored in this slot they should be treated as alternative observations. Its type is list of NUMBER and its unit is kD." ;
optionsDoc["slot:NAME"]= "This attribute exists for all classes (i.e., all objects) and always contains a string that describes the object in a user-friendly manner. It is computed from the names (e.g., common-name, frame-id) of the object. Its type is STRING." ;
optionsDoc["slot:NAMES"]= "This is a computed slot that returns the union of all names of this frame, by appending names from all other name slots. Its type is list of STRING." ;
optionsDoc["slot:NEIDHARDT-SPOT-NUMBER"]= "This slot lists the Neidhardt Spot Number of the protein, reflecting its electrophoretic behavior in two-dimensional electrophoresis. Its type is list of STRING." ;
optionsDoc["slot:OFFICIAL-EC?"]= "The value of this slot is NIL if the current reaction either was not defined by the enzyme commission at all, or if the current equation stored for that reaction is not the equation assigned by the EC (such as if we have corrected the EC equation).  Otherwise, the value is T (true), which is the default inherited value. Its type is single value of BOOLEAN." ;
optionsDoc["slot:ORPHAN?"]= "This slot indicates whether the current reaction is an orphan reaction.  An orphan reaction is one for which no enzyme that catalyzes the reaction (or a cognate gene for that enzyme) has been sequenced.  For heteromultimeric enzymes, all subunits must have sequences available for the enzyme as a whole to be considered sequenced.  Thus, if an enzyme that catalyzes this reaction in any species has ever been sequenced, the value is :NO.  Values  :NO -- When this reaction was analyzed, at least one cognate DNA or protein sequence for an enzyme that catalyzes the reaction was found in at least one species.  The analysis could have be performed either manually or computationally.  :YES-CONFIRMED -- When this reaction was analyzed, the analytical process conclusively determined that the object is truly an orphan.  :YES-PUTATIVE -- When this reaction was analyzed, the analytical process could not conclusively determine whether the reaction was truly an orphan, although the analysis suggested that it is.  :UNKNOWN -- When this reaction was analyzed, it was not known whether at least one cognate DNA or protein sequence in at least one species was associated with it.  NIL or no value  -- No analysis of the orphan status for this reaction has been performed, so that status is not known. Its type is list of enumeration of NO, YES-CONFIRMED, YES-PUTATIVE, UNKNOWN." ;
optionsDoc["slot:PARENT-CLASSES"]= "This attribute exists for all classes (i.e., all objects). It gives the list of parent classes of an object. This is useful when displaying some objects for which it is not clear in which class they belong. The string relational operators can be used on this list to create conditions in a search." ;
optionsDoc["slot:PATHWAY-LINKS"]= "Each value is of the form (compound other-pathway*) or (compound (other-pathway . [:INCOMING|:OUTGOING])*) where compound is a compound in the current pathway and all the other-pathways.  The link directionality should be supplied only if it is not otherwise obvious (e.g. if the compound is an internal compound in both pathways). While other-pathway is generally a pathway frame ID, it can also be a reaction frame ID (for example, linking to the transport reaction that imports a pathway input) or a string. Its type is list of LIST." ;
optionsDoc["slot:PAUSE-END-POS"]= "Some classes of transcriptional attenuation regulation involve having the ribosome pause or stall during translation of a sequence, and thereby interfere with transcription termination or antitermination in some fashion.  This slot  indicates the DNA end base (relative to the start of the chromosome) of the pause site.  If the transcription unit is  transcribed in the reverse direction, then the value of this slot will be less than the value of the PAUSE-START-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:PAUSE-START-POS"]= "Some classes of transcriptional attenuation regulation involve having the ribosome pause or stall during translation of a sequence, and thereby interfere with transcription termination or antitermination in some fashion.  This slot  indicates the DNA start base (relative to the start of the chromosome) of the pause site.  If the transcription unit is  transcribed in the reverse direction, then the value of this slot will exceed the value of the PAUSE-END-POS slot. Its type is list of INTEGER." ;
optionsDoc["slot:PGDB-AUTHORS"]= "A list of the names of the authors of this KB.  The names will be displayed on a summary page for this organism.  It is appropriate to suffix each name with the author's institution, e.g., \"John Doe, University of New Jersey\". Use one slot value per author. Its type is list of union of People, STRING." ;
optionsDoc["slot:PGDB-COPYRIGHT"]= "The contents of this slot should be a copyright notice for this database. The copyright notice should preferably fit in one line because it will be printed at the bottom of every web page served for this  organism database by the Pathway Tools WWW server.  Example: Copyright 1999 University of XXX. Its type is list of STRING." ;
optionsDoc["slot:PGDB-FOOTER-CITATION"]= "The value of this slot should be a single literature citation, in the form of a string, such as \"Bioinformatics 12:155 2002\".  This citation, if present, will be printed at the bottom of each web page served for this organism, within the following text:    Please cite XXXCyc as CITATION in publications resulting from its use. Its type is list of STRING." ;
optionsDoc["slot:PGDB-HOME-PAGE"]= "The URL of a WWW page describing this PGDB.  This page can be used by the authors to provide more background information about the PGDB. Its type is list of STRING." ;
optionsDoc["slot:PGDB-NAME"]= "The name of the database for this organism, when the database name is to be printed somewhere by the Pathway Tools.  Examples: \"EcoCyc\", \"PlasmoCyc\".  The suffix \"Cyc\" is not required. Its type is list of STRING." ;
optionsDoc["slot:PGDB-UNIQUE-ID"]= "A string that serves as a unique ID for this PGDB to differentiate it from other PGDBs. This ID is used to build unique IDs for newly created frames that are created in this PGDB so that (a) when frames are copied among PGDBs, we know what PGDB the frame originated in, and (b) we can help to ensure that two frames in two different PGDBs that have the same ID do in fact refer to the same biological entity.  The MetaCyc KB has a PGDB-Unique-ID of NIL; all other KBs should have a non-NIL value for this slot.  These IDs should be short, and are encoded using base 36, e.g., \"0\" \"1A\" \"D3\". Its type is list of STRING." ;
optionsDoc["slot:PH-OPT"]= "The pH optimum of an enzyme is the pH at which the rate of reaction is   at a maximum. Its type is single value of union of NUMBER, STRING." ;
optionsDoc["slot:PHONE"]= "For recording a phone number.  The value type is a string, for maximum flexibility, even though mostly digits will be entered. Its type is list of STRING." ;
optionsDoc["slot:PHYSIOLOGICALLY-RELEVANT?"]= "The value of this slot should be T if the regulation described by this Regulation frame are known to be of physiological relevance. Its type is list of BOOLEAN." ;
optionsDoc["slot:PI"]= "Stores the pI of a protein. When multiple values are stored in this slot they should be treated as alternative observations. Its type is list of NUMBER." ;
optionsDoc["slot:PKA1"]= "Ionization constant of the first site in this compound to ionize. Its type is list of NUMBER." ;
optionsDoc["slot:PKA2"]= "Ionization constant of the second site in this compound to ionize. Its type is list of NUMBER." ;
optionsDoc["slot:PKA3"]= "Ionization constant of the third site in this compound to ionize. Its type is list of NUMBER." ;
optionsDoc["slot:PRIMARIES"]= "When drawing a pathway, EcoCyc usually computes automatically which compounds are primaries (mains) and which compounds are secondaries (sides).  Occasionally, the heuristics we use are not sufficient to make the correct distinction.  This slot is used to specify a list of primary reactants, primary products, or both for a particular reaction in the pathway.  Values are of the form  (reaction-id   (primary-reactant-id-1 ... primary-reactant-id-n)   (primary-product-id-1 ... primary-product-id-n)   ) Its type is list of LIST." ;
optionsDoc["slot:PRODUCT"]= "This slot lists the product of a gene, which could be a polypeptide or an RNA. Multiple products will be recorded in the case that several chemically modified forms of the protein product exist, when there are multiple splice forms or alternate translation start or stop positions, or in the case of any other pre-  or post-translational modifications leading to multiple products, such as self-cleavage. Its type is list of union of Polypeptides, RNA." ;
optionsDoc["slot:PROSTHETIC-GROUPS"]= "Prosthetic groups are compounds that are required for an enzyme to catalyze a reaction, but that are unchanged by the reaction, and that are covalently or tightly bound to the enzyme. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:PROSTHETIC-GROUPS-OF"]= "This slot links a chemical to an enzymatic reaction frame for an enzyme for which the compound is a prosthetic group.  This slot is the inverse of slot PROSTHETIC-GROUPS. Its type is list of Enzymatic-Reactions." ;
optionsDoc["slot:PUBMED-ID"]= "The PubMed unique ID for publications indexed by PubMed. Its type is list of INTEGER." ;
optionsDoc["slot:REACTION"]= "The value of this slot is the key of a frame from the Reaction class -- the second half of the enzyme/reaction pair that the current frame describes.  In fact, this slot can have multiple values corresponding to multiple reactions catalyzed by a single catalytic site of an enzyme. Its type is list of Reactions." ;
optionsDoc["slot:REACTION-DIRECTION"]= "Specifies the directionality of a reaction.  This slot is particularly important to fill for reactions that are not part of a pathway, because for such reactions, the direction cannot be computed automatically, whereas for reactions within a pathway, the direction can be inferred from the pathway context.  Possible values of this slot are:  REVERSIBLE: Reaction occurs in both directions in physiological settings.  PHYSIOL-LEFT-TO-RIGHT PHYSIOL-RIGHT-TO-LEFT The reaction occurs in the specified direction in physiological settings,  because of several possible factors including the energetics of the reaction, local concentrations of reactants and products, and the regulation of the enzyme or its expression.  IRREVERSIBLE-LEFT-TO-RIGHT IRREVERSIBLE-RIGHT-TO-LEFT For all practical purposes, the reaction occurs only in the specified direction in physiological  settings, because of chemical properties of the reaction. Its type is single value of enumeration of REVERSIBLE, PHYSIOL-LEFT-TO-RIGHT, PHYSIOL-RIGHT-TO-LEFT, IRREVERSIBLE-LEFT-TO-RIGHT, IRREVERSIBLE-RIGHT-TO-LEFT." ;
optionsDoc["slot:REACTION-LAYOUT"]= "A list of reaction layout instructions, one for each reaction in the pathway; each instruction is a list  containing the following elements: (1) the rxn (frame or ID), (2) a list of the left primaries,  (3) the reaction direction in the pathway, and (4) a list of the right primaries. Its type is list of LIST." ;
optionsDoc["slot:REACTION-LIST"]= "For base pathways this slot lists all reactions in the current pathway, in no particular order.  It is automatically computed from the predecessors slot.  For super-pathways, values of this slot will also include all sub-pathways of the super-pathway.   Note that definitions of super-pathways can mix their sub-pathways with additional reactions not found in a sub-pathway. Its type is list of Generalized-Reactions." ;
optionsDoc["slot:REGULATED-BY"]= "This slot points from a regulated entity to Regulation frames that describes its regulation. Its type is list of Regulation." ;
optionsDoc["slot:REGULATED-ENTITY"]= "The entity or process that is controlled by the regulator indicated by the Regulation frame. Its type is list of union of Transcription-Units, Enzymatic-Reactions, Promoters, All-Genes, Macromolecules, Generalized-Reactions." ;
optionsDoc["slot:REGULATES"]= "This slot points from an entity to the instance of Regulation for which the entity plays the role of regulator. Its type is list of Regulation." ;
optionsDoc["slot:REGULATOR"]= "The entity that has a controlling effect on the regulated entity or activity indicated by the Regulation frame. Its type is list of Chemicals." ;
optionsDoc["slot:REQUIRED-PROTEIN-COMPLEX"]= "Some enzymes only catalyze a particular reaction when they are components of a larger protein complex.  For such an enzyme, this slot identifies the particular protein complex of which the enzyme must be a component. Its type is list of Protein-Complexes." ;
optionsDoc["slot:REQUIREMENTS"]= "Analogous to cofactors, but for non-enzymatic reactions. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:RESIDUE-NUMBER"]= "The numeric index of the amino acid residue or residues that make up this site. Number 1 corresponds to the N-terminal amino acid. Its type is list of INTEGER." ;
optionsDoc["slot:RESIDUE-TYPE"]= "The identity of the amino acid residue or residues that make up this site. Generally this slot is superfluous and need not be populated, because if the location of a feature is specified and the protein sequence is known, then the identity of the amino acid is already determined.   It may be useful if the location of a feature is not specified, as in the case of a class of features that always involves a particular amino acid.  However, if both the  RESIDUE-LOCATION slot and this slot are populated, then their values must correspond exactly, i.e. there must be the same number of values, and the amino acid at the position specified by the first value in the RESIDUE-LOCATION must match the first value of this slot, and so forth. Its type is list of Amino-Acids." ;
optionsDoc["slot:RIGHT"]= "The compounds produced by this reaction.    Note that the direction in which a reaction is stored in a PGDB may or may not agree with the direction in which the reaction occurs physiologically.  When a RIGHT compound has a coefficient that is not equal to 1, the coefficient is stored in an annotation on that slot value under the annotation label COEFFICIENT. Its type is list of union of Chemicals, Polymer-Segments, STRING." ;
optionsDoc["slot:RIGHT-END-POSITION"]= "In virtually all cases, this slot encodes the larger base-pair coordinate of a region (such as a gene) within a polymer segment (such as a replicon or a contig).  For example, if a DNA strand is oriented so that its numbering system runs left-to-right (clockwise for circular molecules), the slot LEFT-END-POSITION encodes the position of the left end of the region (inclusive), and the slot RIGHT-END-POSITION encodes the position of the right end of the region (inclusive).  For genes, the additional slot TRANSCRIPTION-DIRECTION encodes the directionality of the gene as \"+\" (ascending, clockwise) or \"-\" (descending, counterclockwise).  The exception as to when the value of LEFT-END-POSITION could be greater than RIGHT-END-POSITION is for a region of a circular polymer that spans the coordinate system origin of the molecule.  In that case, LEFT-END-POSITION will be a large number close to the length of the polymer, and RIGHT-END-POSITION will be a small positive number, to properly encode the position of the gene.  TRANSCRIPTION-DIRECTION would indicate the direction of transcription of such genes, as it does for all other genes. Its type is single value of INTEGER." ;
optionsDoc["slot:SEQUENCE-LENGTH"]= "Length of a genetic element in bases. Its type is list of INTEGER." ;
optionsDoc["slot:SIGNAL"]= "Environmental signal that triggers this reaction.  Typically this signal is a small molecule, however, the signal can also be a string because in some cases we wish to denote a signal in an uncontrolled way to encode imprecise biological knowledge. Its type is list of union of Compounds, STRING." ;
optionsDoc["slot:SITE-LENGTH"]= "This slot defines the extent of a binding site in base pairs.  If a value for this slot is omitted, the site length will be computed based on the  DNA-FOOTPRINT-SIZE of the binding protein.  Thus, a value for this slot should only be supplied here if the site length for a particular  transcription factor is not consistent across all its sites. Its type is list of INTEGER." ;
optionsDoc["slot:SMILES"]= "A SMILES string for this compound, computed automatically from the compound structure. SMILES is a language for specifying molecular structures using ASCII characters. See  www.daylight.com/smiles/. Its type is list of STRING." ;
optionsDoc["slot:SOURCE"]= "This slot lists the source in which a given publication occurs, such as the name of a journal and its volume and page numbers. The syntax of this slot is not strictly controlled. Its type is single value of STRING." ;
optionsDoc["slot:SPECIES"]= "This slot is used in three ways: 1) In pathway frames in MetaCyc: its values are organisms in which the pathway is known to occur (not necessarily an exhaustive list, however). 2) In protein frames in MetaCyc: it is usually single-valued, and names the organism  whose protein the frame describes. 3) In instances of Replicons or RNA in MetaCyc: it is usually single-valued, and names the organism whose protein the frame describes. 4) In reaction frames in organism KBs: If a reaction has no enzymatic-reaction frame (i.e. no information about the enzyme is known), but is known to    occur in the organism nevertheless, then this slot should contain a single value, the ID for the current organism. Its type is list of union of Organisms, STRING." ;
optionsDoc["slot:SPLICE-FORM-INTRONS"]= "Lists the introns for the splice form of the gene that codes for this particular polypeptide or RNA.  Because different splice forms of a given gene will give  rise to different proteins or RNAs, the list of introns is associated with the end product of the splice form (the protein or RNA) rather than with the gene.  Each value of this slot is a two-element list (start-bp end-bp), containing the  start and end position of an intron, respectively.  Positions refer to base  pair numbers relative to the start of the gene, with the first base pair (if the gene is transcribed in the negative direction, this is the first base pair of the reverse complement) being number 1.  Start-bp and end-bp are included as  part of the intron.  Introns cannot overlap, start-bp must be less than end-bp,  and neither start-bp nor end-bp can be less than 1 or greater than the length  of the gene.  If a splice form has a different start position than the gene as  a whole, then it should specify an intron extending from 1 to its start  position.  Similarly, if it has a different end position, an extra intron  should be specified there. Its type is list of LIST." ;
optionsDoc["slot:SPONTANEOUS?"]= "True if the reaction occurs spontaneously in vivo, without catalysis by an enzyme, in the left to right direction. Its type is single value of BOOLEAN." ;
optionsDoc["slot:STD-REDUCTION-POTENTIAL"]= "This slot records the numerical value of the standard reduction potential for the redox half reaction, written in the direction:  Ox. + e- --> Red.  In other words, the oxidized species and the electrons are always in the LEFT slot, and the reduced species are always in the RIGHT slot.  The units are in V (Volt), under standard biochemical conditions (25 degrees C, pH7.0, 1 atm). Its type is single value of NUMBER and its unit is V." ;
optionsDoc["slot:STIMULATORS"]= "Compounds or proteins known to stimulate a non-enzymatic reaction.  Often the mechanism is unknown -- the action may even be indirect. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:STRAIN-NAME"]= "Specifies the strain name for the organism. Its type is single value of STRING." ;
optionsDoc["slot:SUB-PATHWAYS"]= "This slot lists all the direct sub-pathways of a pathway. Its type is list of Pathways." ;
optionsDoc["slot:SUBSPECIES-NAME"]= "NIL Its type is single value of STRING." ;
optionsDoc["slot:SUBSTRATES"]= "The union of the reactants and products of the reaction. Its type is list of union of Chemicals, STRING." ;
optionsDoc["slot:SUPER-PATHWAYS"]= "This slot lists direct super-pathways of a pathway.  It is computed by comparing the predecessors slots of each pathway in the KB. Its type is list of Pathways." ;
optionsDoc["slot:SYMMETRY"]= "This slot defines the type of symmetry found in the DNA binding site recognized by a transcription factor.  The two possible symmetry types are INVERTED-REPEAT and DIRECT-REPEAT. Its type is single value of enumeration of DIRECT-REPEAT, INVERTED-REPEAT, ASYMMETRIC." ;
optionsDoc["slot:SYNONYMS"]= "One or more secondary names for an object -- names that a scientist might attempt to use to retrieve the object.   The Synonyms should include any name a user might use to try to retrieve an object. Its type is list of STRING." ;
optionsDoc["slot:SYSTEMATIC-NAME"]= "This slot stores the systematic chemical name of a chemical. Its type is single value of STRING." ;
optionsDoc["slot:TAXONOMIC-RANGE"]= "This slot indicates the taxonomic group(s) in which a metabolic pathway is likely to be found. Information in this slot is acknowledged to be approximate. Curators assign values to this slot based on their best assessment of what organisms are likely to contain this metabolic pathway.  Each taxonomic group is indicated by a MetaCyc organism frame that denotes the taxonomic group. For example, for a metabolic pathway likely to be found in plants only, enter the frame name of  the organism frame denoting the Plants kingdom.  Multiple taxonomic groups are indicated by multiple values of this slot. Its type is list of Organisms." ;
optionsDoc["slot:TEMPERATURE-OPT"]= "The temperature optimum of an enzyme is the temperature at which the   rate of reaction is at a maximum. Its type is single value of union of NUMBER, STRING and its unit is &deg;C." ;
optionsDoc["slot:TITLE"]= "This slot stores the title of a publication, such as the title of a book or article. Its type is list of STRING." ;
optionsDoc["slot:TRACE-NUTRIENTS"]= "This slot stores a list of compound frames, which together form a mixture of compounds.  Each value can optionally carry a COMMENT annot to describe the purpose of the compound. Its type is list of Chemicals." ;
optionsDoc["slot:TRANSCRIPTION-DIRECTION"]= "Indicates the direction of transcription of a gene.  Possible values of this slot are \"+\" (ascending, clockwise) and \"-\" (descending, counterclockwise).  See the documentation of slot LEFT-END-POSITION for more information. Its type is single value of enumeration of +, -." ;
optionsDoc["slot:UNMODIFIED-FORM"]= "This slot allows a protein to point to its apo form, which must be another protein. The value of the Unmodified-Form slot is always the completely unmodified \"base\" form of a protein, that is, if a protein can undergo several subsequent stages of modification, each modified form is linked back to the base form, not to the previous form in the pathway.  Put another way, no protein should have both an unmodified form and a modified form; every modified protein should be linked back to the base form of the protein.  This slot should also be used for relationships between an RNA and its apo form. Its type is list of union of Proteins, RNA." ;
optionsDoc["slot:VALENCE"]= "Valence applies to all-elements because superelements must have a valence. Some elements may have several valence possibilities, due to non-bonding electron pairs that can get oxydized.  In such cases, the code that performs valence checking in order to draw hydrogens that fill unsatisfied valences will only fill up to the lowest valence value. Its type is list of NUMBER." ;
optionsDoc["slot:VARIANTS?"]= "This slot should be set in a pathway class whose purpose is to group together a set of variant pathways.  Variant pathways are those that accomplish roughly the same biological function, such as degradation of a given starting material, or biosynthesis of an end product.  The variant pathways may or may  not share any common reactions. This slot distinguishes classes that group together a set of variant pathways from other pathway classes that are used to define the taxonomy of pathways. Its type is list of BOOLEAN." ;
optionsDoc["slot:YEAR"]= "The 4-digit year in which the publication was published Its type is list of INTEGER." ;
selOperators = ["[ ... ]","[exp1 @ exp2]","[exp1 @ exp2, exp3]","[exp1, exp2, exp3, ...]",":",",","{ ... }","( ... )","^","^?","^^","isa","+","-","*","/","=","=ci","<",">","<=",">=","!=","~=","#","++","**","set","quotient","remainder","abs","evenp","oddp","reaction-to-genes","enzyme-to-genes","genes-of-pathway","pathway-to-reactions","protein-to-components","in","instring","instringci","&","|","!","haslinkid","evidence","publications","pp-sequence-length","organism-matchp","name-w-stringmatch"];
optionsDoc["op:[ ... ]"]= "Typically, a query starts with '[' and ends with ']' (i.e., a pair of square brackets); but these can be used anywhere a list is allowed including in another pair of square brackets.";
optionsDoc["op:[exp1 @ exp2]"]= "Generates a list of numbers from the value of exp1 to exp2, increasing by 1.";
optionsDoc["op:[exp1 @ exp2, exp3]"]= "Generates a list of numbers increasing by exp3.";
optionsDoc["op:[exp1, exp2, exp3, ...]"]= "A list of numbers based on the values of several expressions.";
optionsDoc["op::"]= "The colon is used to separate the head of list (or set) comprehension from the list of qualifiers. Typically, a query has the form <tt>[</tt><i>e</i> <tt>:</tt> <i>q1</i>, <i>q2</i>, ..., <i>qn</i><tt>]</tt> where <i>e</i> is the head (i.e., output specification) and the <i>qi</i> (i.e., the qualifiers) are generators, filters, or binders.";
optionsDoc["op:,"]= "The comma is used in the query to delimit filters and generators from the next one. It is also used to separate elements in a tuple.";
optionsDoc["op:{ ... }"]= "The beginning and end of a query that returns a set starts with a '{' and end with '}'. You can use these everywhere a list or set is allowed, even inside a query.";
optionsDoc["op:( ... )"]= "Parentheses can be used to group sub-expressions to modify the priority of operators. They are also used to specify tuples.";
optionsDoc["op:^"]= "Attribute selector applied to an expression which gives an object. The left operand must be an expression of type object, the right operand an attribute name.";
optionsDoc["op:^?"]= "Similar to operator '^' but it generates a string of characters representing an HTML anchor (i.e. <a> tag) from the value of the attribute that links to the object referenced on the left of '^?'. This operator is typically used in the head expression of a query to get a clickable link to the object containing the value.";
optionsDoc["op:^^"]= "Class selector applied to a database. The left operand must be a database name or variable bound to a database, the right operand a class name.";
optionsDoc["op:isa"]= "A class predicate. The right operand is an object, typically a variable bound to an object, the right operand is a class name. It is true if the object is an instance of the class.";
optionsDoc["op:isnota"]= "A class predicate. The right operand is an object, typically a variable bound to an object, the right operand is a class name. It is true if the object is NOT an instance of the class.";
optionsDoc["op:+"]= "Numerical addition.";
optionsDoc["op:-"]= "Numerical subtraction.";
optionsDoc["op:*"]= "Numerical multiplication.";
optionsDoc["op:/"]= "Numerical division.";
optionsDoc["op:="]= "Equality relational operator; can be applied to numbers, strings or objects. It is case-sensitive for strings.";
optionsDoc["op:=ci"]= "Equality relational operator; can be applied to numbers, strings or objects. It is case-insensitive for strings.";
optionsDoc["op:!=ci"]= "Non equality relational operator; can be applied to numbers, strings or objects. It is case-insensitive for strings.";
optionsDoc["op:<"]= "Smaller-than relational operator. It can be applied to numbers, strings, and list of numbers or strings.";
optionsDoc["op:>"]= "Greater-than relational operator.";
optionsDoc["op:<="]= "Smaller-than-or-equal relational operator.";
optionsDoc["op:>="]= "Greater-than-or-equal relational operator.";
optionsDoc["op:!="]= "Not equal to relational operator; can be applied to numbers, strings or objects. It is case-sensitive for strings.";
optionsDoc["op:~="]= "The result is true if the left operand, a string, matches the regular expression (Perl syntax) on the right (also specified as a string).";
optionsDoc["op:!~="]= "The result is true if the left operand, a string, does not match the regular expression (Perl syntax) on the right (also specified as a string).";
optionsDoc["op:#"]= "Cardinality operator. Gives the number of elements of a list or set.";
optionsDoc["op:++"]= "Union operator; for sets or lists.";
optionsDoc["op:**"]= "Intersection of sets or list operator.";
optionsDoc["op:set"]= "Conversion operators from list to set of objects.";
optionsDoc["op:quotient"]= "Integer quotient; it always give an integer value.";
optionsDoc["op:remainder"]= "Integer remainder after division; it always return an integer value.";
optionsDoc["op:abs"]= "Numerical absolute value.";
optionsDoc["op:evenp"]= "Return true if the right operand is an even integer.";
optionsDoc["op:oddp"]= "Return true if the right operand is an odd integer.";
optionsDoc["op:reaction-to-genes"]= "Return the list of genes involved in a given reaction.";
optionsDoc["op:enzyme-to-genes"]= "Return the list of genes affected by a given enzyme. ";
optionsDoc["op:genes-of-pathway"]= "Return the list of genes involved in a given pathway.";
optionsDoc["op:pathway-to-reactions"]= "Return the list of reactions in a given pathway.";
optionsDoc["op:protein-to-components"]= "Return the components of a given protein.";
optionsDoc["op:bindIt"]= "Add a complex sub-condition on the object bound to the right attribute.";
optionsDoc["op:forSome"]= "Test if a condition is true for at least one value of an attribute of type list.";
optionsDoc["op:forAll"]= "Test if a condition is true for all values of an attribute of type list.";
optionsDoc["op:forOne"]= "Test if a condition is true for exactly one value of an attribute of type list.";
optionsDoc["op:forNone"]= "Test if a condition is false for all values of an attribute of type list.";
optionsDoc["op:card"]= "The number of elements of a list.";
optionsDoc["op:forSomeObjects"]= "Test if a subquery is true for at least one object in this list of objects.";
optionsDoc["op:forAllObjects"]= "Test if a subquery is true for all objects in this list.";
optionsDoc["op:forOneObject"]= "Test if a subquery is true for exactly one object in this list.";
optionsDoc["op:forNoObjects"]= "Test if a subquery is true for all objects in this list.";
optionsDoc["op:in"]= "The right operand must be a list or set. It returns true if the left operand exists in the right operand.";
optionsDoc["op:isnotin"]= "The right operand must be a list or set. It returns true if the left operand does not exist in the right operand.";
optionsDoc["op:rin"]= "The left operand must be a list or set. It returns true if the right operand exists in the left operand.";
optionsDoc["op:rinstring"]= "The substring membership operator. The right and left operands must be strings. It returns true if the right string is a substring of the left string. It is case-sensitive.";
optionsDoc["op:rinstringci"]= "The substring membership operator. The right and left operands must be strings. It returns true if the right string is a substring of the left string. It is case-insensitive.";
optionsDoc["op:nrinstringci"]= "The substring membership operator. The right and left operands must be strings. It returns true if the right string is NOT a substring of the left string. It is case-insensitive.";
optionsDoc["op:nrinstring"]= "The substring membership operator. The right and left operands must be strings. It returns true if the right string is NOT a substring of the left string. It is case-sensitive.";
optionsDoc["op:nrin"]= "The left operand must be a list or set. It returns true if the right operand does not exist in the left operand.";
optionsDoc["op:instring"]= "The substring membership operator. The right and left operands must be strings. It returns true if the left string is a substring of the right string. It is case-sensitive.";
optionsDoc["op:ninstring"]= "The substring membership operator. The right and left operands must be strings. It returns true if the left string is NOT a substring of the right string. It is case-sensitive.";
optionsDoc["op:instringci"]= "The substring membership operator. The right and left operands must be strings. It returns true if the left string is a substring of the right string. It is case-insensitive.";
optionsDoc["op:ninstringci"]= "The substring membership operator. The right and left operands must be strings. It returns true if the left string is NOT a substring of the right string. It is case-insensitive.";
optionsDoc["op:&"]= "The Boolean and operator. It returns true if its left and right operands evaluate to true. The right operand is not evaluated if the left operand returns false.";
optionsDoc["op:nand"]= "The Boolean not-and operator. It returns true if its left or right operand evaluates to false.";
optionsDoc["op:|"]= "The Boolean or operator. It returns true if its left or right operand evaluates to true. The right operand is not evaluated if the left operand returns true.";
optionsDoc["op:nor"]= "The Boolean not-or operator. It returns true if its left and right operand evaluates to false.";
optionsDoc["op:!"]= "The Boolean not operator. It returns true if its right operand returns false; it returns false otherwise.";
optionsDoc["op:haslinkid"]= "A boolean operator which returns true if its left operand (a frame) has a link to an object in some external database whose id matches the right operator (a string), and false otherwise.";
optionsDoc["op:evidence"]= "Returns the list of evidence codes associated with an object.";
optionsDoc["op:publications"]= "Returns the list of publications associated with an object both directly and, in some cases, indirectly through related objects.";
optionsDoc["op:pp-sequence-length"]= "Returns the sequence length (in amino acids) of a polypeptide.";
optionsDoc["op:organism-matchp"]= "A boolean operator which returns true if its left and right operands, which should both be organism classes, are either the same or either one is a parent of the other.";
optionsDoc["op:name-w-stringmatch"]= "Returns the name of its left operand as an object hyperlink.  If the right operand, which must be a string, is not a substring of the name, but some synonym of the left operand does contain the string, then the matching synonym is added in parentheses after the name.  This operator is generally only useful in the head expression of a query.";
optionsDoc["class:Active-Peptides"]= "Extent of a released active peptide." ;
optionsDoc["class:All-Genes"]= "The class All-Genes includes as its subclasses the set of true genes (class Genes), as well as sets of gene-like sequences.  The latter includes class Phantom-Genes (sequences that were predicted to be genes by computational gene-finding programs, but that were later determined not to be genes, such as through experimentation),  and class Pseudo-Genes.    Therefore, to enumerate all true genes in an organism, query the instances of class Genes, not class All-Genes." ;
optionsDoc["class:Amino-Acids"]= "This class contains all of the amino acids, defined as any molecule that contains both amine and carboxyl functional groups. The class includes both &alpha; amino acids, in which both functional groups are attached to the same carbon atom, and non-&alpha; amino acids, in which the groups are attached to different carbon atoms." ;
optionsDoc["class:CCO"]= "This class is the root of the Cell Component Ontology." ;
optionsDoc["class:Chemicals"]= "An instance of this class is a chemical entity of some type, including elements, small molecular weight chemical compounds, and macromolecules.  This class does not include fragments of  molecules, such as regions within a protein." ;
optionsDoc["class:Chromosomes"]= "The class of all chromosomes, whether eukaryotic or prokaryotic." ;
optionsDoc["class:Composite-Reactions"]= "A composite reaction R is represented both as a net chemical transformation, and a set of sub-reactions of which R is comprised. Those sub-reactions represent finer grained details of the reaction. Thus, composite reactions may have their mechanistic details recorded, when such information is available.  The relationships among the sub-reactions are stored in the same way as are the relationships of reactions within a pathway.  As a result, composite reactions exhibit hybrid properties: internally, they are constructed like pathways, and externally, they look like reactions.  The LEFT and RIGHT slots of composite reactions reflect the overall inputs and outputs of the composite transformation.  At a later point in time, these slots should be automatically kept in synch with the sub-reactions.  However, currently the Reaction Editor will have the burden of updating the LEFT and RIGHT slots." ;
optionsDoc["class:Compounds"]= "This class describes small molecules, that is, chemical compounds that are  not macromolecules.  Some subclasses of this class define \"generic reaction substrates.\"  Those classes are used as substrates in some reactions as a way of defining reactions that operate on classes of compounds.  Such generic substrates often have class names beginning with \"a\", such as \"a fatty acid\" or \"a 2-oxo acid\"." ;
optionsDoc["class:Contigs"]= "The class of sequenced contigs -- assembled regions of sequenced DNA.   Use the Component-Of slot to record the genetic element of which a given contig is a part." ;
optionsDoc["class:Cryptic-Genes"]= "A cryptic gene is a pseudogene that is not functional because it is not expressed. Therefore, cryptic genes should not have products defined within the PGDB." ;
optionsDoc["class:DNA-Binding-Sites"]= "This class defines DNA regions to which proteins bind, such as transcription factor binding sites.  Instances of this class need not be components of a transcription unit." ;
optionsDoc["class:Elements"]= "The chemical elements." ;
optionsDoc["class:Enzymatic-Reactions"]= "An instance of this class defines an association between an enzyme and a reaction that the enzyme catalyzes.  The slots of this class define information specific to that association, such as small molecules that act as cofactors of the catalysis of that reaction by that enzyme, and kinetic parameters of the enzyme. Enzymatic-Reactions also link via the Regulated-By slot to objects that define substrate-level regulation of this enzyme activity. It is improper to store that information with either the reaction or the enzyme because a given enzyme might catalyze multiple reactions, and a given reaction might be catalyzed by more than one enzyme." ;
optionsDoc["class:Gene-Ontology-Terms"]= "Class Gene-Ontology-Terms is the root of the Gene Ontology (GO).  In a PGDB, gene products (including monomers, multimers, and chemically modified forms thereof) are assigned to GO terms in this hierarchy." ;
optionsDoc["class:Generalized-Reactions"]= "" ;
optionsDoc["class:Genes"]= "This class describes functional genes (it excludes, for example, pseudogenes)  that code for protein and RNA products.  Genes of known function are classified into one or more applicable classes under MultiFun, a gene ontology developed by M. Riley.  Genes whose function is unknown or known only approximately are assigned to the subclasses ORFs and Unclassified-Genes, respectively.  GO (Gene Ontology) assignments are implemented using the  GO-TERMS slot within gene products." ;
optionsDoc["class:Genetic-Elements"]= "This class includes all replicated DNA molecules, including chromosomes and plasmids." ;
optionsDoc["class:Interrupted-Genes"]= "Interrupted genes are pseudogenes that are not functional because they contain an interruption such as a premature stop codon, or a prophage insert.  Imagine  a pseudogene that is interrupted by two internal stop codons.  This situation would be represented by creating three instances of Interrupted-Genes, one for each fragment of the pseudo gene." ;
optionsDoc["class:Macromolecules"]= "" ;
optionsDoc["class:Modified-Proteins"]= "This class describes proteins that have been covalently modified, such as by the addition of  a phosphate group." ;
optionsDoc["class:Organisms"]= "The Organisms class is used in different ways in organism-specific PGDBs versus in multiorganism PGDBs such as MetaCyc.  The next paragraph discusses what is common to both types of PGDBs. Subsequent paragraphs describe the differences.  In all PGDBs, subclasses of Organisms define biological taxa, at all possible taxonomic levels.  Class-subclass relationships between subclasses of Organisms describe their taxonomic relationships, since, for example, the class Bacteria includes as a subclass the class Alphaproteobacteria.  Generally, most of the taxonomic groups under Organisms correspond to entries from the NCBI Taxonomy  database (which is stored in its entirety in a separate Ocelot KB).  But in addition to taxa from NCBI Taxonomy, a PGDB can contain subclasses  for additional taxa that are not present in the NCBI Taxonomy.   Organism-specific PGDBs:  In an organism-specific PGDB, the only frames that exist as children of Organisms are those frames needed to describe the taxonomic lineage of the organism described by the PGDB. An organism-specific PGDB contains a single instance frame that describes information about the PGDB itself.  A parent class P of that  instance must exist to describe the lowest taxonomic group defined for the organism.  Additional parent classes exist as parents of P and children of Organisms that describe the other known taxonomic parents of P.  No other children of Organisms exist in the PGDB.  Multiorganism PGDBs such as MetaCyc:  Multiorganism PGDBs contain no instances of class Organisms, but only subclasses of this class.  Those  subclasses define each of the different organisms for which MetaCyc (for example) defines pathways and enzymes.  For economy of storage,  only those taxa (and their parent taxa) actually referenced in the PGDB are stored in the PGDB, so that only a subset of the NCBI Taxonomy is  replicated in the PGDB. There is only one instance of   Multi-Organism-Groupings that describes the properties of the PGDB." ;
optionsDoc["class:Organizations"]= "An instance of this class defines an organization with which an author of information in a PGDB is associated." ;
optionsDoc["class:Paralogous-Gene-Groups"]= "Each instance of this class describes a single group of paralogous genes." ;
optionsDoc["class:Pathways"]= "This class is the root of a classification hierarchy for metabolic pathways.  Its subclasses divide pathways into groups based on their biological functions, and based on the classes of metabolites that they produce and/or consume." ;
optionsDoc["class:People"]= "An instance of this class describes a person who has contributed information to a PGDB as a curator." ;
optionsDoc["class:Phantom-Genes"]= "Phantom genes are regions of DNA that were once thought to be genes (such as because they were identified as genes by a computational gene-finding program), but that are not currently thought to be functional genes, for example because their expression has never been observed.  They are maintained in the database to maintain a record of their past versus current status." ;
optionsDoc["class:Plasmids"]= "Instances of this class describe plasmids." ;
optionsDoc["class:Polymer-Segments"]= "Describes a linear region of a polymer, such a a segment of a DNA  molecule or of an amino-acid chain." ;
optionsDoc["class:Polypeptides"]= "An instance of this class describes a single protein gene product, that is, a single polypeptide chain.  The polypeptide chain may have undergone post-translational modification, and it also might be part of a larger protein or other macromolecular complex (as specified by its Component-Of slot)." ;
optionsDoc["class:Promoters"]= "Instances of this class describe promoter regions." ;
optionsDoc["class:Protein-Binding-Features"]= "Describes a feature that binds some other entity, such as a small molecule, site of some other protein, etc. Slot ATTACHED-GROUP specifies that entity." ;
optionsDoc["class:Protein-Complexes"]= "An instance of this class defines a multimeric protein complex consisting of multiple aggregated polypeptide chains.  It may be chemically modified.  It may be a homomultimer or a heteromultimer.  Its components may themselves be protein complexes." ;
optionsDoc["class:Protein-Features"]= "Instances of of this class define a region of interest on a polypeptide, plus,  optionally, one or more states associated with the region.  Different subclasses are used to specify points, linear regions, and regions involving noncontiguous segments of an amino-acid chain.  For example, an instance F of this class could define an amino-acid residue that can be phosphorylated, plus the fact that this residue can take on two possible states: MODIFIED (i.e. phosphorylated) and UNMODIFIED (i.e. unphosphorylated).   The feature instance itself does not describe the state of a particular protein.  Instead, we would represent the phosphorylated and unphosphorylated forms of a protein by creating two instances of class Proteins.  Both of those instances, in their FEATURES slot, would contain the value F, linking to the same feature instance.  However, in the two proteins, F would be annotated differently to indicate the state of that feature.   One protein would use an  annotation label STATE with a value MODIFIED to denote that the residue is phosphorylated." ;
optionsDoc["class:Protein-Mediated-Attenuation"]= "In this class of attenuation, an RNA-binding protein will interact with the nascent transcript in order to determine which of two competing RNA stem-loop structures form: a terminator (thereby terminating transcription) or an antiterminator (thereby allowing transcription to continue).  When acting as an activator, the protein stabilizes the antiterminator, preventing terminator formation.  When acting as an inhibitor, the protein blocks antiterminator formation, allowing terminator formation.  The regulator in these cases is the RNA-binding protein and the regulated-entity is the terminator." ;
optionsDoc["class:Protein-RNA-Complexes"]= "An instance of this class defines a macromolecular complex whose components are proteins and RNAs, such as the ribosome." ;
optionsDoc["class:Proteins"]= "This class defines all proteins, be they monomers or multimers." ;
optionsDoc["class:Pseudo-Genes"]= "Pseudo genes are regions of DNA that show sequence similarity to other functional genes, but that are not in fact functional genes.   A pseudogene might be nonfunctional because of sequence changes that prevent its transcription or translation, such as by disrupting its promoter or by introducing a premature stop codon." ;
optionsDoc["class:Publications"]= "Instances of this class are publications, usually those cited within a PGDB." ;
optionsDoc["class:RNA"]= "An RNA molecule." ;
optionsDoc["class:RNA-Mediated-Translation-Regulation"]= "In this class of regulation, a small regulatory RNA binds to a roughly complementary region on the mRNA transcript (specified in slot ASSOCIATED-BINDING-SITE), possibly with the aid of one or more accessory proteins (specified in slot ACCESSORY-PROTEINS), to regulate translation.  Regulation may be by directly interfering with translation (for example, by directly blocking or by inducing some change in secondary structure that blocks or unblocks the ribosome binding site), by causing (or preventing) the mRNA to be targeted for degradation, or by some combination of the two.  The MECHANISM slot is used to indicate which of the above two mechanisms of action are involved, if known.  If a specific RNAse is specified in slot ASSOCIATED-RNASE, then the sRNA targets the mRNA to be degraded by that particular RNAse.  In instances of this class, the regulated entity will be a transcription unit, since the transcription unit defines the mRNA transcript whose translation is being regulated.  The regulator will be an sRNA." ;
optionsDoc["class:Reactions"]= "An instance of this class is a chemical transformation of some type.  It may involve small molecules or macromolecules." ;
optionsDoc["class:Regulation"]= "This class describes most forms of protein, RNA or activity regulation.  Regulation can be either by a direct influence on the protein's activity  (e.g. allosteric inhibition of an enzyme) or by influencing the quantity of active protein available (e.g. by inducing or blocking its transcription  or translation).  The one form of regulation that is not covered by this class is when the quantity of a protein is regulated as a result of chemical  or binding reactions that either produce or consume the active form of a protein -- these are represented as Reactions instead.  There can be some ambiguity as to what should be represented as a reaction and what should be represented as a regulation event.  In general, an event that can be represented as a reaction should be when a) there is sufficiently detailed information known to model it as a reaction, b) both reactants and products exist as stable, independent entities, and c) our schema supports referring to both reactant and product of the reaction independently  and there is some justification for wanting to go down to that level of detail.  For example, a transcription factor bound to a small molecule will  generally have a different activity than the unbound transcription factor.  This could be represented either as the reaction TF + x -> TF-x or as  a regulation event in which x activates or inhibits the activity of TF.  However, because both TF and TF-x are stable molecules which can  potentially regulate different transcription units (not all will, but some do), or TF could bind another small molecule y and regulate yet another set  of transcription units, we prefer to model this kind of interaction as a reaction when the data is available.  On the other hand, an enzyme binding to  some inhibitor could also be represented as a reaction, but since there is rarely any reason to refer to the enzyme-inhibitor complex outside of the context of the reaction the enzyme catalyzes, we choose instead to model these events as regulation events in which the inhibitor regulates the activity of the enzyme.  Instances of this class represent a one-to-one mapping between regulator and regulated-entity (i.e. an entity may regulate many processes,  or a process may be regulated by many entities, but each one requires its own instance of Regulation to represent it)" ;
optionsDoc["class:Regulation-of-Enzyme-Activity"]= "Instances of this class describe substrate-level modulation of enzyme activity.  The situation where a small molecule competitively inhibits an enzyme activity would be represented as follows: Regulator            = The small molecule Regulated-Entity = The enzymatic reaction for that enzyme activity Mechanism          = Competitive Mode                  = +  Possible mechanisms and their definitions are as follows: Allosteric          -- Allosteric regulators increase or decrease the enzyme activity by binding reversibly to the enzyme and inducing a conformational change that alters the affinity of the enzyme to its substrates without affecting its VMAX. Competitive       -- Competitive inhibitors bind reversibly to the enzyme, preventing the substrate from binding.  Binding of the inhibitor and substrate are mutually exclusive because it is assumed that the inhibitor and substrate can both bind only to the free enzyme. Noncompetitive  -- Noncompetitive inhibitors can bind to either the free enzyme or to the enzyme-substrate complex.  The inhibitor and substrate may be bound to the enzyme simultaneously and do not exclude each other.  However, only the enzyme-substrate complex (not the enzyme-substrate-inhibitor complex) is catalytically active. Uncompetitive    -- Uncompetitive inhibitors inhibit the enzyme by binding reversibly to the enzyme-substrate complex, but not to the enzyme alone. Irreversible        -- Irreversible inhibitors bind to the enzyme and dissociate so slowly that it is considered irreversible.  For example, alkylating agents such as iodoacetamide irreversibly inhibit the catalytic activity of some enzymes by modifying cysteine side chains. Other                -- Regulators that regulate the enzyme activity by a mechanism that has been characterized but cannot be clearly classified as one of the above mechanisms.  If no mechanism is specified, then the mechanism is unknown, either because the mechanism has yet to be elucidated in the experimental literature, or because a full literature search has yet to be performed." ;
optionsDoc["class:Regulation-of-Transcription-Initiation"]= "Instances of this class describe regulation of transcription initiation whereby the binding of an RNA-polymerase to a transcription unit promoter is activated or inhibited by the binding of some entity (generally a transcription factor) to some nearby DNA binding site.  The regulator in this case is the transcription factor, and the regulated-entity is the transcription unit promoter (although what is really being regulated is the transcription of the transcription unit to produce RNA).  If no promoter has been identified for a transcription unit, or no transcription unit for a regulated gene, it is possible to specify the transcription unit or the gene itself as the  regulated-entity instead of the promoter, although it is understood that these cases describe incomplete information." ;
optionsDoc["class:Regulation-of-Translation"]= "In this class of regulation, translation of an mRNA transcript is regulated to activate or inhibit formation of the corresponding protein.  Relevant regulatory mechanisms include those that directly interfere with or facilitate the translation process, as well as those involving processing of the mRNA transcript to promote or inhibit its degradation before translation." ;
optionsDoc["class:Sigma-Factors"]= "Sigma factors are monomers that complex with the apo RNA polymerase, enabling it to recognize different classes of promoters." ;
optionsDoc["class:Signaling-Pathways"]= "Signalling pathways." ;
optionsDoc["class:Small-Molecule-Mediated-Attenuation"]= "In this class of attenuation, the mRNA leader transcript can bind directly to small molecule ligands (the mRNA region in this case is also known as a riboswitch).  This binding determines which of two mutually exclusive RNA structures forms, a terminator or an antiterminator.  If the small molecule blocks antiterminator formation and thereby promotes terminator formation, it will inhibit transcription.   If it promotes antiterminator formation, it activates transcription beyond the terminator region." ;
optionsDoc["class:Small-Molecule-Reactions"]= "Reactions in which all participants are small molecules." ;
optionsDoc["class:Super-Pathways"]= "Pathways within this class are constructed by combining individual pathways (elsewhere shown separately) to show relationships between them. In some cases those individual pathways start from a common precursor, or produce a common product, but they can have other relationships as well. Superpathways can have individual reactions as their components in addition to other pathways.  Superpathways can be defined recursively, that is, the component pathway of a Superpathway can be a base pathway or a child of Superpathways.  Most Superpathways will have an additional parent class within the pathway ontology to define their biological role." ;
optionsDoc["class:THING"]= "" ;
optionsDoc["class:Transcription-Units"]= "An instance of this class defines a transcription unit, meaning a set of one or more genes that are transcribed to produce a single messenger RNA. There is a one to one correspondence between transcription units and promoters.  The differences between a transcription unit and an operon are (1) Technically, an operon must include more than one gene.   (2) An operon may include more than one promoter.  For operons that include multiple promoters, a transcription unit is defined for each promoter.  A transcription unit should have as its components one or more genes, one promoter, and one terminator.  Transcription factor binding sites need not be components of a transcription unit." ;
optionsDoc["class:Transcriptional-Attenuation"]= "This class describes the regulation of gene expression by transcription attenuation, or the premature termination of transcription. In all cases, the regulated-entity will be a terminator, although if precise terminator information is unknown then this frame may  alternatively be linked to a transcription-unit or gene.  When a terminator is specified, only genes in a transcription-unit that lie  downstream from the regulated terminator will have their expression regulated by instances of this class.  Even though the regulated-entity may be a terminator, the value of the MODE slot refers to the overall effect on gene expression. Thus, a regulator that blocks termination at a terminator is considered an activator, and the value of the MODE slot will be \"+\", while a regulator that promotes termination is a repressor, with a value of \"-\" for the MODE slot." ;
optionsDoc["class:Unclassified-Genes"]= "Genes that have not been assigned to a class within the MultiFun ontology." ;
optionsDoc["class:mRNA-Binding-Sites"]= "This class defines regions on mRNA transcripts to which other objects, such as regulatory proteins or complementary sRNAs, bind." ;
dataSetsFreeForm = ["CAP", "Capsicum (CAP)", "COFFEA", "Coffea canephora (COFFEA)", "ECOLI", "Escherichia coli K-12 substr. MG1655 (ECOLI)", "META", "MetaCyc (META)", "TOBACCO", "Nicotiana tabacum (TOBACCO)", "PET", "Petunia x hybrida (PET)", "LYCO", "Solanum lycopersicum (LYCO)", "SOLA", "Solanum melongena (SOLA)", "POTATO", "Solanum tuberosum (POTATO)"];

dataSetsStructuredForm = ["CAP", "Capsicum", "COFFEA", "Coffea canephora", "ECOLI", "Escherichia coli K-12 substr. MG1655", "META", "MetaCyc", "TOBACCO", "Nicotiana tabacum", "PET", "Petunia x hybrida", "LYCO", "Solanum lycopersicum", "SOLA", "Solanum melongena", "POTATO", "Solanum tuberosum"];

dataSets = ["CAP", "Capsicum", "COFFEA", "Coffea canephora", "ECOLI", "Escherichia coli K-12 substr. MG1655", "META", "MetaCyc", "TOBACCO", "Nicotiana tabacum", "PET", "Petunia x hybrida", "LYCO", "Solanum lycopersicum", "SOLA", "Solanum melongena", "POTATO", "Solanum tuberosum"];


restrictedClasses = ["Compounds", "Compounds", "Enzymatic-Reactions", "Enzymatic-Reactions", "Genetic-Elements", "Genetic-Elements", "Chromosomes", "-Chromosomes", "Contigs", "-Contigs", "Plasmids", "-Plasmids", "Organizations", "Organizations", "Paralogous-Gene-Groups", "Paralogous-Gene-Groups", "Pathways", "Pathways", "Super-Pathways", "-Super-Pathways", "People", "People", "Polymer-Segments", "Polymer-Segments", "All-Genes", "-All-Genes", "Genes", "--Genes", "Phantom-Genes", "--Phantom-Genes", "Pseudo-Genes", "--Pseudo-Genes", "Cryptic-Genes", "---Cryptic-Genes", "Interrupted-Genes", "---Interrupted-Genes", "DNA-Binding-Sites", "-DNA-Binding-Sites", "Promoters", "-Promoters", "Transcription-Units", "-Transcription-Units", "Protein-Features", "Protein-Features", "Proteins", "Proteins", "Polypeptides", "-Polypeptides", "Protein-Complexes", "-Protein-Complexes", "Protein-RNA-Complexes", "-Protein-RNA-Complexes", "Publications", "Publications", "RNA", "RNA", "Reactions", "Reactions", "Small-Molecule-Reactions", "-Small-Molecule-Reactions", "Regulation", "Regulation", "RNA-Mediated-Translation-Regulation", "-RNA-Mediated-Translation-Regulation", "Regulation-of-Enzyme-Activity", "-Regulation-of-Enzyme-Activity", "Regulation-of-Transcription-Initiation", "-Regulation-of-Transcription-Initiation", "Transcriptional-Attenuation", "-Transcriptional-Attenuation"];

classes = ["THING", "THING", "CCO", "-CCO", "Chemicals", "-Chemicals", "Compounds", "--Compounds", "Amino-Acids", "---Amino-Acids", "Elements", "--Elements", "Macromolecules", "--Macromolecules", "Genetic-Elements", "---Genetic-Elements", "Chromosomes", "----Chromosomes", "Contigs", "----Contigs", "Plasmids", "----Plasmids", "Proteins", "---Proteins", "Modified-Proteins", "----Modified-Proteins", "Polypeptides", "----Polypeptides", "Protein-Complexes", "----Protein-Complexes", "Protein-RNA-Complexes", "----Protein-RNA-Complexes", "Sigma-Factors", "----Sigma-Factors", "RNA", "---RNA", "Enzymatic-Reactions", "-Enzymatic-Reactions", "Gene-Ontology-Terms", "-Gene-Ontology-Terms", "Generalized-Reactions", "-Generalized-Reactions", "Pathways", "--Pathways", "Signaling-Pathways", "---Signaling-Pathways", "Super-Pathways", "---Super-Pathways", "Reactions", "--Reactions", "Composite-Reactions", "---Composite-Reactions", "Small-Molecule-Reactions", "---Small-Molecule-Reactions", "Organisms", "-Organisms", "Organizations", "-Organizations", "Paralogous-Gene-Groups", "-Paralogous-Gene-Groups", "People", "-People", "Polymer-Segments", "-Polymer-Segments", "Active-Peptides", "--Active-Peptides", "All-Genes", "--All-Genes", "Genes", "---Genes", "Unclassified-Genes", "----Unclassified-Genes", "Phantom-Genes", "---Phantom-Genes", "Pseudo-Genes", "---Pseudo-Genes", "Cryptic-Genes", "----Cryptic-Genes", "Interrupted-Genes", "----Interrupted-Genes", "DNA-Binding-Sites", "--DNA-Binding-Sites", "Promoters", "--Promoters", "Transcription-Units", "--Transcription-Units", "mRNA-Binding-Sites", "--mRNA-Binding-Sites", "Protein-Features", "-Protein-Features", "Active-Peptides", "--Active-Peptides", "Protein-Binding-Features", "--Protein-Binding-Features", "Publications", "-Publications", "Regulation", "-Regulation", "Regulation-of-Enzyme-Activity", "--Regulation-of-Enzyme-Activity", "Regulation-of-Transcription-Initiation", "--Regulation-of-Transcription-Initiation", "Regulation-of-Translation", "--Regulation-of-Translation", "RNA-Mediated-Translation-Regulation", "---RNA-Mediated-Translation-Regulation", "Transcriptional-Attenuation", "--Transcriptional-Attenuation", "Protein-Mediated-Attenuation", "---Protein-Mediated-Attenuation", "Small-Molecule-Mediated-Attenuation", "---Small-Molecule-Mediated-Attenuation"];


classesSlots["Active-Peptides"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FEATURE-OF", "Feature-Of",
 "FRAME-ID", "Frame-ID",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms"  ];
classesSlots["All-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Amino-Acids"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GIBBS-0", "Gibbs-0",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "INCHI", "InChI",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PKA1", "PKa1",
 "PKA2", "PKa2",
 "PKA3", "PKa3",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATES", "Regulates",
 "SMILES", "SMILES",
 "SYNONYMS", "Synonyms",
 "SYSTEMATIC-NAME", "Systematic-Name"  ];
classesSlots["CCO"]= ["COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DEFINITION-REFERENCE", "Definition-Reference",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Chemicals"]= ["ANTICODON", "Anticodon",
 "APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "ATOMIC-WEIGHT", "Atomic-Weight",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "CODONS", "Codons",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FEATURES", "Features",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "GIBBS-0", "Gibbs-0",
 "GO-TERMS", "GO-Terms",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "INCHI", "InChI",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PKA1", "PKa1",
 "PKA2", "PKa2",
 "PKA3", "PKa3",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SMILES", "SMILES",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms",
 "SYSTEMATIC-NAME", "Systematic-Name",
 "UNMODIFIED-FORM", "Unmodified-Form",
 "VALENCE", "Valence"  ];
classesSlots["Chromosomes"]= ["CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SPECIES", "Species",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Composite-Reactions"]= ["CANNOT-BALANCE?", "Cannot-Balance?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DELTAG0", "DeltaG0",
 "DEPRESSORS", "Depressors",
 "EC-NUMBER", "EC-Number",
 "ENZYMATIC-REACTION", "Enzymatic-Reaction",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "EQUILIBRIUM-CONSTANT", "Equilibrium-Constant",
 "FRAME-ID", "Frame-ID",
 "IN-PATHWAY", "In-Pathway",
 "LEFT", "Left",
 "NAME", "Name",
 "NAMES", "Names",
 "ORPHAN?", "Orphan?",
 "PARENT-CLASSES", "Parent-Classes",
 "PRIMARIES", "Primaries",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "REQUIREMENTS", "Requirements",
 "RIGHT", "Right",
 "SIGNAL", "Signal",
 "SPECIES", "Species",
 "SPONTANEOUS?", "Spontaneous?",
 "STIMULATORS", "Stimulators",
 "SUBSTRATES", "Substrates",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Compounds"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GIBBS-0", "Gibbs-0",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "INCHI", "InChI",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PKA1", "PKa1",
 "PKA2", "PKa2",
 "PKA3", "PKa3",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATES", "Regulates",
 "SMILES", "SMILES",
 "SYNONYMS", "Synonyms",
 "SYSTEMATIC-NAME", "Systematic-Name"  ];
classesSlots["Contigs"]= ["CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SPECIES", "Species",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Cryptic-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["DNA-Binding-Sites"]= ["ABS-CENTER-POS", "Abs-Center-Pos",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "INVOLVED-IN-REGULATION", "Involved-In-Regulation",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SITE-LENGTH", "Site-Length",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Elements"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "ATOMIC-WEIGHT", "Atomic-Weight",
 "CHARGE", "Charge",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATES", "Regulates",
 "SYNONYMS", "Synonyms",
 "VALENCE", "Valence"  ];
classesSlots["Enzymatic-Reactions"]= ["ALTERNATIVE-COFACTORS", "Alternative-Cofactors",
 "ALTERNATIVE-SUBSTRATES", "Alternative-Substrates",
 "BASIS-FOR-ASSIGNMENT", "Basis-For-Assignment",
 "CITATIONS", "Citations",
 "COFACTOR-BINDING-COMMENT", "Cofactor-Binding-Comment",
 "COFACTORS", "Cofactors",
 "COFACTORS-OR-PROSTHETIC-GROUPS", "Cofactors-Or-Prosthetic-Groups",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "ENZYME", "Enzyme",
 "FRAME-ID", "Frame-ID",
 "KM", "Km",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PH-OPT", "pH-Optimum",
 "PROSTHETIC-GROUPS", "Prosthetic-Groups",
 "REACTION", "Reaction",
 "REACTION-DIRECTION", "Reaction-Direction",
 "REGULATED-BY", "Regulated-By",
 "REQUIRED-PROTEIN-COMPLEX", "Required-Protein-Complex",
 "SYNONYMS", "Synonyms",
 "TEMPERATURE-OPT", "Temperature-Optimum"  ];
classesSlots["Gene-Ontology-Terms"]= ["COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DEFINITION", "Definition",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Generalized-Reactions"]= ["CANNOT-BALANCE?", "Cannot-Balance?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DELTAG0", "DeltaG0",
 "DEPRESSORS", "Depressors",
 "EC-NUMBER", "EC-Number",
 "ENZYMATIC-REACTION", "Enzymatic-Reaction",
 "ENZYME-USE", "Enzyme-Use",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "EQUILIBRIUM-CONSTANT", "Equilibrium-Constant",
 "FRAME-ID", "Frame-ID",
 "GENES-OF-PATHWAY", "Genes-of-Pathway",
 "HYPOTHETICAL-REACTIONS", "Hypothetical-Reactions",
 "IN-PATHWAY", "In-Pathway",
 "KEY-REACTIONS", "Key-Reactions",
 "LEFT", "Left",
 "NAME", "Name",
 "NAMES", "Names",
 "OFFICIAL-EC?", "Official-EC?",
 "ORPHAN?", "Orphan?",
 "PARENT-CLASSES", "Parent-Classes",
 "PATHWAY-LINKS", "Pathway-Links",
 "PRIMARIES", "Primaries",
 "REACTION-LAYOUT", "Reaction-Layout",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "REQUIREMENTS", "Requirements",
 "RIGHT", "Right",
 "SIGNAL", "Signal",
 "SPECIES", "Species",
 "SPONTANEOUS?", "Spontaneous?",
 "STD-REDUCTION-POTENTIAL", "Std-Reduction-Potential",
 "STIMULATORS", "Stimulators",
 "SUB-PATHWAYS", "Sub-Pathways",
 "SUBSTRATES", "Substrates",
 "SUPER-PATHWAYS", "Super-Pathways",
 "SYNONYMS", "Synonyms",
 "TAXONOMIC-RANGE", "Taxonomic-Range",
 "VARIANTS?", "Variants?"  ];
classesSlots["Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Genetic-Elements"]= ["CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SPECIES", "Species",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Interrupted-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Macromolecules"]= ["ANTICODON", "Anticodon",
 "APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "CODONS", "Codons",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FEATURES", "Features",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "GO-TERMS", "GO-Terms",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms",
 "UNMODIFIED-FORM", "Unmodified-Form"  ];
classesSlots["Modified-Proteins"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FRAME-ID", "Frame-ID",
 "GO-TERMS", "GO-Terms",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms",
 "UNMODIFIED-FORM", "Unmodified-Form"  ];
classesSlots["Organisms"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENOME", "Genome",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PGDB-AUTHORS", "PGDB-Authors",
 "PGDB-COPYRIGHT", "PGDB-Copyright",
 "PGDB-FOOTER-CITATION", "PGDB-Footer-Citation",
 "PGDB-HOME-PAGE", "PGDB-Home-Page",
 "PGDB-NAME", "PGDB-Name",
 "PGDB-UNIQUE-ID", "PGDB-Unique-ID",
 "STRAIN-NAME", "Strain-Name",
 "SUBSPECIES-NAME", "Subspecies-Name",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Organizations"]= ["ADDRESS", "Address",
 "AFFILIATES", "Affiliates",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITED-FOR", "Credited-For",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "EMAIL", "Email",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "PHONE", "Phone",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Paralogous-Gene-Groups"]= ["COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GROUP-MEMBERS", "Group-Members",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Pathways"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "ENZYME-USE", "Enzyme-Use",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "FRAME-ID", "Frame-ID",
 "GENES-OF-PATHWAY", "Genes-of-Pathway",
 "HYPOTHETICAL-REACTIONS", "Hypothetical-Reactions",
 "IN-PATHWAY", "In-Pathway",
 "KEY-REACTIONS", "Key-Reactions",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PATHWAY-LINKS", "Pathway-Links",
 "PRIMARIES", "Primaries",
 "REACTION-LAYOUT", "Reaction-Layout",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "SPECIES", "Species",
 "SUB-PATHWAYS", "Sub-Pathways",
 "SUPER-PATHWAYS", "Super-Pathways",
 "SYNONYMS", "Synonyms",
 "TAXONOMIC-RANGE", "Taxonomic-Range",
 "VARIANTS?", "Variants?"  ];
classesSlots["People"]= ["COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITED-FOR", "Credited-For",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "EMAIL", "Email",
 "FIRST-NAME", "First-Name",
 "FRAME-ID", "Frame-ID",
 "LAST-NAME", "Last-Name",
 "MIDDLE-NAME", "Middle-Name",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Phantom-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Plasmids"]= ["CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SPECIES", "Species",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Polymer-Segments"]= ["ABS-CENTER-POS", "Abs-Center-Pos",
 "ABSOLUTE-PLUS-1-POS", "Absolute-Plus-1-Position",
 "BINDS-SIGMA-FACTOR", "Binds-Sigma-Factor",
 "CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "EXTENT-UNKNOWN?", "Extent-Unknown?",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "INVOLVED-IN-REGULATION", "Involved-In-Regulation",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "MINUS-10-LEFT", "MINUS-10-LEFT",
 "MINUS-10-RIGHT", "MINUS-10-RIGHT",
 "MINUS-35-LEFT", "MINUS-35-LEFT",
 "MINUS-35-RIGHT", "MINUS-35-RIGHT",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "REGULATED-BY", "Regulated-By",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SITE-LENGTH", "Site-Length",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Polypeptides"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FEATURES", "Features",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GO-TERMS", "GO-Terms",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Promoters"]= ["ABSOLUTE-PLUS-1-POS", "Absolute-Plus-1-Position",
 "BINDS-SIGMA-FACTOR", "Binds-Sigma-Factor",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "LEFT-END-POSITION", "Left-End-Position",
 "MINUS-10-LEFT", "MINUS-10-LEFT",
 "MINUS-10-RIGHT", "MINUS-10-RIGHT",
 "MINUS-35-LEFT", "MINUS-35-LEFT",
 "MINUS-35-RIGHT", "MINUS-35-RIGHT",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Protein-Binding-Features"]= ["ATTACHED-GROUP", "Attached-Group",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FEATURE-OF", "Feature-Of",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Protein-Complexes"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FRAME-ID", "Frame-ID",
 "GO-TERMS", "GO-Terms",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Protein-Features"]= ["ATTACHED-GROUP", "Attached-Group",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FEATURE-OF", "Feature-Of",
 "FRAME-ID", "Frame-ID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "RESIDUE-NUMBER", "Residue-Number",
 "RESIDUE-TYPE", "Residue-Type",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Protein-Mediated-Attenuation"]= ["ANTI-ANTITERM-END-POS", "Anti-Antiterminator-End-Pos",
 "ANTI-ANTITERM-START-POS", "Anti-Antiterminator-Start-Position",
 "ANTITERMINATOR-END-POS", "Antiterminator-End-Position",
 "ANTITERMINATOR-START-POS", "Antiterminator-Start-Position",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Protein-RNA-Complexes"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FRAME-ID", "Frame-ID",
 "GO-TERMS", "GO-Terms",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Proteins"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FEATURES", "Features",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GO-TERMS", "GO-Terms",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms",
 "UNMODIFIED-FORM", "Unmodified-Form"  ];
classesSlots["Pseudo-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["Publications"]= ["ABSTRACT", "Abstract",
 "AUTHORS", "Authors",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MEDLINE-UID", "Medline-UID",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "PUBMED-ID", "PubMed-ID",
 "SOURCE", "Source",
 "SYNONYMS", "Synonyms",
 "TITLE", "Title",
 "YEAR", "Year"  ];
classesSlots["RNA"]= ["ANTICODON", "Anticodon",
 "APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CITATIONS", "Citations",
 "CODONS", "Codons",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GO-TERMS", "GO-Terms",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "MODIFIED-FORM", "Modified-Form",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SYNONYMS", "Synonyms",
 "UNMODIFIED-FORM", "Unmodified-Form"  ];
classesSlots["RNA-Mediated-Translation-Regulation"]= ["ACCESSORY-PROTEINS", "Accessory-Proteins",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "ASSOCIATED-RNASE", "Associated-RNAse",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Reactions"]= ["CANNOT-BALANCE?", "Cannot-Balance?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DELTAG0", "DeltaG0",
 "DEPRESSORS", "Depressors",
 "EC-NUMBER", "EC-Number",
 "ENZYMATIC-REACTION", "Enzymatic-Reaction",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "EQUILIBRIUM-CONSTANT", "Equilibrium-Constant",
 "FRAME-ID", "Frame-ID",
 "IN-PATHWAY", "In-Pathway",
 "LEFT", "Left",
 "NAME", "Name",
 "NAMES", "Names",
 "OFFICIAL-EC?", "Official-EC?",
 "ORPHAN?", "Orphan?",
 "PARENT-CLASSES", "Parent-Classes",
 "PRIMARIES", "Primaries",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "REQUIREMENTS", "Requirements",
 "RIGHT", "Right",
 "SIGNAL", "Signal",
 "SPECIES", "Species",
 "SPONTANEOUS?", "Spontaneous?",
 "STD-REDUCTION-POTENTIAL", "Std-Reduction-Potential",
 "STIMULATORS", "Stimulators",
 "SUBSTRATES", "Substrates",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Regulation"]= ["ACCESSORY-PROTEINS", "Accessory-Proteins",
 "ANTI-ANTITERM-END-POS", "Anti-Antiterminator-End-Pos",
 "ANTI-ANTITERM-START-POS", "Anti-Antiterminator-Start-Position",
 "ANTITERMINATOR-END-POS", "Antiterminator-End-Position",
 "ANTITERMINATOR-START-POS", "Antiterminator-Start-Position",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "ASSOCIATED-RNASE", "Associated-RNAse",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "PAUSE-END-POS", "Pause-End-Position",
 "PAUSE-START-POS", "Pause-Start-Position",
 "PHYSIOLOGICALLY-RELEVANT?", "Physiologically-Relevant?",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Regulation-of-Enzyme-Activity"]= ["COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "PHYSIOLOGICALLY-RELEVANT?", "Physiologically-Relevant?",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Regulation-of-Transcription-Initiation"]= ["ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Regulation-of-Translation"]= ["ACCESSORY-PROTEINS", "Accessory-Proteins",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "ASSOCIATED-RNASE", "Associated-RNAse",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Sigma-Factors"]= ["APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "CATALYZES", "Catalyzes",
 "CHARGE", "Charge",
 "CITATIONS", "Citations",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "FRAME-ID", "Frame-ID",
 "GO-TERMS", "GO-Terms",
 "LOCATIONS", "Locations",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "PARENT-CLASSES", "Parent-Classes",
 "PI", "pI",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "REGULATED-BY", "Regulated-By",
 "REGULATES", "Regulates",
 "SPECIES", "Species",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Signaling-Pathways"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "ENZYME-USE", "Enzyme-Use",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "FRAME-ID", "Frame-ID",
 "GENES-OF-PATHWAY", "Genes-of-Pathway",
 "HYPOTHETICAL-REACTIONS", "Hypothetical-Reactions",
 "IN-PATHWAY", "In-Pathway",
 "KEY-REACTIONS", "Key-Reactions",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PATHWAY-LINKS", "Pathway-Links",
 "PRIMARIES", "Primaries",
 "REACTION-LAYOUT", "Reaction-Layout",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "SPECIES", "Species",
 "SUB-PATHWAYS", "Sub-Pathways",
 "SUPER-PATHWAYS", "Super-Pathways",
 "SYNONYMS", "Synonyms",
 "TAXONOMIC-RANGE", "Taxonomic-Range",
 "VARIANTS?", "Variants?"  ];
classesSlots["Small-Molecule-Mediated-Attenuation"]= ["ANTI-ANTITERM-END-POS", "Anti-Antiterminator-End-Pos",
 "ANTI-ANTITERM-START-POS", "Anti-Antiterminator-Start-Position",
 "ANTITERMINATOR-END-POS", "Antiterminator-End-Position",
 "ANTITERMINATOR-START-POS", "Antiterminator-Start-Position",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Small-Molecule-Reactions"]= ["CANNOT-BALANCE?", "Cannot-Balance?",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DELTAG0", "DeltaG0",
 "DEPRESSORS", "Depressors",
 "EC-NUMBER", "EC-Number",
 "ENZYMATIC-REACTION", "Enzymatic-Reaction",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "EQUILIBRIUM-CONSTANT", "Equilibrium-Constant",
 "FRAME-ID", "Frame-ID",
 "IN-PATHWAY", "In-Pathway",
 "LEFT", "Left",
 "NAME", "Name",
 "NAMES", "Names",
 "ORPHAN?", "Orphan?",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-BY", "Regulated-By",
 "REQUIREMENTS", "Requirements",
 "RIGHT", "Right",
 "SIGNAL", "Signal",
 "SPECIES", "Species",
 "SPONTANEOUS?", "Spontaneous?",
 "STIMULATORS", "Stimulators",
 "SUBSTRATES", "Substrates",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Super-Pathways"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "ENZYME-USE", "Enzyme-Use",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "FRAME-ID", "Frame-ID",
 "GENES-OF-PATHWAY", "Genes-of-Pathway",
 "HYPOTHETICAL-REACTIONS", "Hypothetical-Reactions",
 "IN-PATHWAY", "In-Pathway",
 "KEY-REACTIONS", "Key-Reactions",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PATHWAY-LINKS", "Pathway-Links",
 "PRIMARIES", "Primaries",
 "REACTION-LAYOUT", "Reaction-Layout",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "SPECIES", "Species",
 "SUB-PATHWAYS", "Sub-Pathways",
 "SUPER-PATHWAYS", "Super-Pathways",
 "SYNONYMS", "Synonyms",
 "TAXONOMIC-RANGE", "Taxonomic-Range",
 "VARIANTS?", "Variants?"  ];
classesSlots["THING"]= ["ABS-CENTER-POS", "Abs-Center-Pos",
 "ABSOLUTE-PLUS-1-POS", "Absolute-Plus-1-Position",
 "ABSTRACT", "Abstract",
 "ACCESSORY-PROTEINS", "Accessory-Proteins",
 "ADDRESS", "Address",
 "AFFILIATES", "Affiliates",
 "ALTERNATIVE-COFACTORS", "Alternative-Cofactors",
 "ALTERNATIVE-SUBSTRATES", "Alternative-Substrates",
 "ANTI-ANTITERM-END-POS", "Anti-Antiterminator-End-Pos",
 "ANTI-ANTITERM-START-POS", "Anti-Antiterminator-Start-Position",
 "ANTICODON", "Anticodon",
 "ANTITERMINATOR-END-POS", "Antiterminator-End-Position",
 "ANTITERMINATOR-START-POS", "Antiterminator-Start-Position",
 "APPEARS-IN-LEFT-SIDE-OF", "Appears-In-Left-Side-Of",
 "APPEARS-IN-RIGHT-SIDE-OF", "Appears-In-Right-Side-Of",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "ASSOCIATED-RNASE", "Associated-RNAse",
 "ATOMIC-WEIGHT", "Atomic-Weight",
 "ATTACHED-GROUP", "Attached-Group",
 "AUTHORS", "Authors",
 "BASIS-FOR-ASSIGNMENT", "Basis-For-Assignment",
 "BINDS-SIGMA-FACTOR", "Binds-Sigma-Factor",
 "CANNOT-BALANCE?", "Cannot-Balance?",
 "CATALYZES", "Catalyzes",
 "CENTISOME-POSITION", "Centisome-Position",
 "CHARGE", "Charge",
 "CHEMICAL-FORMULA", "Chemical-Formula",
 "CIRCULAR?", "Circular?",
 "CITATIONS", "Citations",
 "CODONS", "Codons",
 "COFACTOR-BINDING-COMMENT", "Cofactor-Binding-Comment",
 "COFACTORS", "Cofactors",
 "COFACTORS-OF", "Cofactors-Of",
 "COFACTORS-OR-PROSTHETIC-GROUPS", "Cofactors-Or-Prosthetic-Groups",
 "COFACTORS-OR-PROSTHETIC-GROUPS-OF", "Cofactors-Or-Prosthetic-Groups-Of",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "COMPOSITION", "Composition",
 "CONSENSUS-SEQUENCE", "Consensus-Sequence",
 "CREDITED-FOR", "Credited-For",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "DEFINITION", "Definition",
 "DEFINITION-REFERENCE", "Definition-Reference",
 "DELTAG0", "DeltaG0",
 "DEPRESSORS", "Depressors",
 "DNA-FOOTPRINT-SIZE", "DNA-Footprint-Size",
 "EC-NUMBER", "EC-Number",
 "EMAIL", "Email",
 "ENZYMATIC-REACTION", "Enzymatic-Reaction",
 "ENZYME", "Enzyme",
 "ENZYME-USE", "Enzyme-Use",
 "ENZYMES-NOT-USED", "Enzymes-Not-Used",
 "EQUILIBRIUM-CONSTANT", "Equilibrium-Constant",
 "EXTENT-UNKNOWN?", "Extent-Unknown?",
 "FEATURE-OF", "Feature-Of",
 "FEATURES", "Features",
 "FIRST-NAME", "First-Name",
 "FRAME-ID", "Frame-ID",
 "GENE", "Gene",
 "GENETIC-CODE-NUMBER", "Genetic-Code-Number",
 "GENOME", "Genome",
 "GIBBS-0", "Gibbs-0",
 "GO-TERMS", "GO-Terms",
 "GROUP-MEMBERS", "Group-Members",
 "HAS-NO-STRUCTURE?", "Has-No-Structure?",
 "HYPOTHETICAL-REACTIONS", "Hypothetical-Reactions",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "IN-PATHWAY", "In-Pathway",
 "INCHI", "InChI",
 "INTERRUPTED?", "Interrupted?",
 "INVOLVED-IN-REGULATION", "Involved-In-Regulation",
 "KEY-REACTIONS", "Key-Reactions",
 "KM", "Km",
 "LAST-NAME", "Last-Name",
 "LAST-UPDATE", "Last-Update",
 "LEFT", "Left",
 "LEFT-END-POSITION", "Left-End-Position",
 "LOCATIONS", "Locations",
 "MEDLINE-UID", "Medline-UID",
 "MIDDLE-NAME", "Middle-Name",
 "MINUS-10-LEFT", "MINUS-10-LEFT",
 "MINUS-10-RIGHT", "MINUS-10-RIGHT",
 "MINUS-35-LEFT", "MINUS-35-LEFT",
 "MINUS-35-RIGHT", "MINUS-35-RIGHT",
 "MODE", "Mode",
 "MODIFIED-FORM", "Modified-Form",
 "MOLECULAR-WEIGHT", "Molecular-Weight",
 "MOLECULAR-WEIGHT-EXP", "Molecular-Weight-Experimental",
 "MOLECULAR-WEIGHT-KD", "Molecular-Weight-KiloDaltons",
 "MOLECULAR-WEIGHT-SEQ", "Molecular-Weight-From-Sequence",
 "NAME", "Name",
 "NAMES", "Names",
 "NEIDHARDT-SPOT-NUMBER", "Neidhardt-Spot-Number",
 "OFFICIAL-EC?", "Official-EC?",
 "ORPHAN?", "Orphan?",
 "PARENT-CLASSES", "Parent-Classes",
 "PATHWAY-LINKS", "Pathway-Links",
 "PAUSE-END-POS", "Pause-End-Position",
 "PAUSE-START-POS", "Pause-Start-Position",
 "PGDB-AUTHORS", "PGDB-Authors",
 "PGDB-COPYRIGHT", "PGDB-Copyright",
 "PGDB-FOOTER-CITATION", "PGDB-Footer-Citation",
 "PGDB-HOME-PAGE", "PGDB-Home-Page",
 "PGDB-NAME", "PGDB-Name",
 "PGDB-UNIQUE-ID", "PGDB-Unique-ID",
 "PH-OPT", "pH-Optimum",
 "PHONE", "Phone",
 "PHYSIOLOGICALLY-RELEVANT?", "Physiologically-Relevant?",
 "PI", "pI",
 "PKA1", "PKa1",
 "PKA2", "PKa2",
 "PKA3", "PKa3",
 "PRIMARIES", "Primaries",
 "PRODUCT", "Product",
 "PROSTHETIC-GROUPS", "Prosthetic-Groups",
 "PROSTHETIC-GROUPS-OF", "Prosthetic-Groups-Of",
 "PUBMED-ID", "PubMed-ID",
 "REACTION", "Reaction",
 "REACTION-DIRECTION", "Reaction-Direction",
 "REACTION-LAYOUT", "Reaction-Layout",
 "REACTION-LIST", "Reaction-List",
 "REGULATED-BY", "Regulated-By",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATES", "Regulates",
 "REGULATOR", "Regulator",
 "REQUIRED-PROTEIN-COMPLEX", "Required-Protein-Complex",
 "REQUIREMENTS", "Requirements",
 "RESIDUE-NUMBER", "Residue-Number",
 "RESIDUE-TYPE", "Residue-Type",
 "RIGHT", "Right",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SEQUENCE-LENGTH", "Sequence-Length",
 "SIGNAL", "Signal",
 "SITE-LENGTH", "Site-Length",
 "SMILES", "SMILES",
 "SOURCE", "Source",
 "SPECIES", "Species",
 "SPLICE-FORM-INTRONS", "Splice-Form-Introns",
 "SPONTANEOUS?", "Spontaneous?",
 "STD-REDUCTION-POTENTIAL", "Std-Reduction-Potential",
 "STIMULATORS", "Stimulators",
 "STRAIN-NAME", "Strain-Name",
 "SUB-PATHWAYS", "Sub-Pathways",
 "SUBSPECIES-NAME", "Subspecies-Name",
 "SUBSTRATES", "Substrates",
 "SUPER-PATHWAYS", "Super-Pathways",
 "SYMMETRY", "Symmetry",
 "SYNONYMS", "Synonyms",
 "SYSTEMATIC-NAME", "Systematic-Name",
 "TAXONOMIC-RANGE", "Taxonomic-Range",
 "TEMPERATURE-OPT", "Temperature-Optimum",
 "TITLE", "Title",
 "TRACE-NUTRIENTS", "Trace Nutrients",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction",
 "UNMODIFIED-FORM", "Unmodified-Form",
 "VALENCE", "Valence",
 "VARIANTS?", "Variants?",
 "YEAR", "Year"  ];
classesSlots["Transcription-Units"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "EXTENT-UNKNOWN?", "Extent-Unknown?",
 "FRAME-ID", "Frame-ID",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "REGULATED-BY", "Regulated-By",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Transcriptional-Attenuation"]= ["ANTI-ANTITERM-END-POS", "Anti-Antiterminator-End-Pos",
 "ANTI-ANTITERM-START-POS", "Anti-Antiterminator-Start-Position",
 "ANTITERMINATOR-END-POS", "Antiterminator-End-Position",
 "ANTITERMINATOR-START-POS", "Antiterminator-Start-Position",
 "ASSOCIATED-BINDING-SITE", "Associated-Binding-Site",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "MODE", "Mode",
 "NAME", "Name",
 "PARENT-CLASSES", "Parent-Classes",
 "PAUSE-END-POS", "Pause-End-Position",
 "PAUSE-START-POS", "Pause-Start-Position",
 "REGULATED-ENTITY", "Regulated-Entity",
 "REGULATOR", "Regulator",
 "SYNONYMS", "Synonyms"  ];
classesSlots["Unclassified-Genes"]= ["CENTISOME-POSITION", "Centisome-Position",
 "CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "IN-PARALOGOUS-GENE-GROUP", "In-Paralogous-Gene-Group",
 "INTERRUPTED?", "Interrupted?",
 "LAST-UPDATE", "Last-Update",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "PRODUCT", "Product",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms",
 "TRANSCRIPTION-DIRECTION", "Transcription-Direction"  ];
classesSlots["mRNA-Binding-Sites"]= ["CITATIONS", "Citations",
 "COMMENT", "Comment",
 "COMMON-NAME", "Common-Name",
 "COMPONENT-OF", "Component-Of",
 "COMPONENTS", "Components",
 "CREDITS", "Credits",
 "DATA-SOURCE", "Data-Source",
 "FRAME-ID", "Frame-ID",
 "INVOLVED-IN-REGULATION", "Involved-In-Regulation",
 "LEFT-END-POSITION", "Left-End-Position",
 "NAME", "Name",
 "NAMES", "Names",
 "PARENT-CLASSES", "Parent-Classes",
 "RIGHT-END-POSITION", "Right-End-Position",
 "SYNONYMS", "Synonyms"  ];

// ========== SlotsType ==========

slotsType["ABS-CENTER-POS"]   = [0,"NUMBER"];
slotsType["ABSOLUTE-PLUS-1-POS"]   = [0,"NUMBER"];
slotsType["ABSTRACT"]   = [0,"STRING"];
slotsType["ACCESSORY-PROTEINS"]   = [0,"Proteins"];
slotsType["ADDRESS"]   = [0,"STRING"];
slotsType["AFFILIATES"]   = [0,"People"];
slotsType["ALTERNATIVE-COFACTORS"]   = [0,"STRING"];
slotsType["ALTERNATIVE-SUBSTRATES"]   = [0,"STRING"];
slotsType["ANTI-ANTITERM-END-POS"]   = [0,"NUMBER"];
slotsType["ANTI-ANTITERM-START-POS"]   = [0,"NUMBER"];
slotsType["ANTICODON"]   = [0,"STRING"];
slotsType["ANTITERMINATOR-END-POS"]   = [0,"NUMBER"];
slotsType["ANTITERMINATOR-START-POS"]   = [0,"NUMBER"];
slotsType["APPEARS-IN-LEFT-SIDE-OF"]   = [0,"Reactions"];
slotsType["APPEARS-IN-RIGHT-SIDE-OF"]   = [0,"Reactions"];
slotsType["ASSOCIATED-BINDING-SITE"]   = [0,"UNION", ["DNA-Binding-Sites","mRNA-Binding-Sites"]];
slotsType["ASSOCIATED-RNASE"]   = [0,"Proteins"];
slotsType["ATOMIC-WEIGHT"]   = [1,"NUMBER"];
slotsType["ATTACHED-GROUP"]   = [0,"UNION", ["Chemicals","Protein-Binding-Features","STRING"]];
slotsType["AUTHORS"]   = [0,"STRING"];
slotsType["BASIS-FOR-ASSIGNMENT"]   = [0,"ENUMERATED", ["EC-NUMBER", "GO-TERM", "AUTOMATED-NAME-MATCH", "MANUAL", "MANUAL-AMBIGUOUS-NAME-MATCH", "MANUAL-NAME-TUPLE-MATCH", "INFERRED-TRANSPORT-RXN", "PATHWAY-HOLE-FILLER"]];
slotsType["BINDS-SIGMA-FACTOR"]   = [0,"Sigma-Factors"];
slotsType["CANNOT-BALANCE?"]   = [1,"BOOLEAN"];
slotsType["CATALYZES"]   = [0,"Enzymatic-Reactions"];
slotsType["CENTISOME-POSITION"]   = [1,"NUMBER"];
slotsType["CHARGE"]   = [1,"NUMBER"];
slotsType["CHEMICAL-FORMULA"]   = [1,"STRING"];
slotsType["CIRCULAR?"]   = [0,"BOOLEAN"];
slotsType["CITATIONS"]   = [0,"STRING"];
slotsType["CODONS"]   = [0,"STRING"];
slotsType["COFACTOR-BINDING-COMMENT"]   = [0,"STRING"];
slotsType["COFACTORS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["COFACTORS-OF"]   = [0,"Enzymatic-Reactions"];
slotsType["COFACTORS-OR-PROSTHETIC-GROUPS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["COFACTORS-OR-PROSTHETIC-GROUPS-OF"]   = [0,"Enzymatic-Reactions"];
slotsType["COMMENT"]   = [0,"STRING"];
slotsType["COMMON-NAME"]   = [1,"STRING"];
slotsType["COMPONENT-OF"]   = [0,"THING"];
slotsType["COMPONENTS"]   = [0,"THING"];
slotsType["COMPOSITION"]   = [0,"Chemicals"];
slotsType["CONSENSUS-SEQUENCE"]   = [0,"STRING"];
slotsType["CREDITED-FOR"]   = [0,"THING"];
slotsType["CREDITS"]   = [0,"UNION", ["People","Organizations"]];
slotsType["DATA-SOURCE"]   = [0,"STRING"];
slotsType["DEFINITION"]   = [1,"STRING"];
slotsType["DEFINITION-REFERENCE"]   = [0,"STRING"];
slotsType["DELTAG0"]   = [1,"NUMBER"];
slotsType["DEPRESSORS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["DNA-FOOTPRINT-SIZE"]   = [1,"NUMBER"];
slotsType["EC-NUMBER"]   = [1,"STRING"];
slotsType["EMAIL"]   = [0,"STRING"];
slotsType["ENZYMATIC-REACTION"]   = [0,"Enzymatic-Reactions"];
slotsType["ENZYME"]   = [1,"UNION", ["Proteins","Protein-RNA-Complexes"]];
slotsType["ENZYME-USE"]   = [1,"STRING"];
slotsType["ENZYMES-NOT-USED"]   = [0,"UNION", ["Proteins","Protein-RNA-Complexes"]];
slotsType["EQUILIBRIUM-CONSTANT"]   = [0,"NUMBER"];
slotsType["EXTENT-UNKNOWN?"]   = [0,"BOOLEAN"];
slotsType["FEATURE-OF"]   = [0,"Polypeptides"];
slotsType["FEATURES"]   = [0,"Protein-Features"];
slotsType["FIRST-NAME"]   = [0,"STRING"];
slotsType["FRAME-ID"]   = [1,"THING"];
slotsType["GENE"]   = [0,"Genes"];
slotsType["GENES-OF-PATHWAY"]   = [0,"All-Genes"];
slotsType["GENETIC-CODE-NUMBER"]   = [1,"NUMBER"];
slotsType["GENOME"]   = [0,"Genetic-Elements"];
slotsType["GIBBS-0"]   = [0,"NUMBER"];
slotsType["GO-TERMS"]   = [0,"Gene-Ontology-Terms"];
slotsType["GROUP-MEMBERS"]   = [0,"Genes"];
slotsType["HAS-NO-STRUCTURE?"]   = [1,"BOOLEAN"];
slotsType["HYPOTHETICAL-REACTIONS"]   = [0,"Reactions"];
slotsType["IN-PARALOGOUS-GENE-GROUP"]   = [0,"Paralogous-Gene-Groups"];
slotsType["IN-PATHWAY"]   = [0,"UNION", ["Pathways","Composite-Reactions"]];
slotsType["INCHI"]   = [1,"STRING"];
slotsType["INTERRUPTED?"]   = [0,"BOOLEAN"];
slotsType["INVOLVED-IN-REGULATION"]   = [0,"UNION", ["Regulation-of-Transcription-Initiation","Protein-Mediated-Attenuation","Small-Molecule-Mediated-Attenuation","Regulation-of-Translation"]];
slotsType["KEY-REACTIONS"]   = [0,"Reactions"];
slotsType["KM"]   = [1,"STRING"];
slotsType["LAST-NAME"]   = [0,"STRING"];
slotsType["LAST-UPDATE"]   = [0,"NUMBER"];
slotsType["LEFT"]   = [0,"UNION", ["Chemicals","Polymer-Segments","STRING"]];
slotsType["LEFT-END-POSITION"]   = [1,"NUMBER"];
slotsType["LOCATIONS"]   = [0,"CCO"];
slotsType["MEDLINE-UID"]   = [1,"NUMBER"];
slotsType["MIDDLE-NAME"]   = [0,"STRING"];
slotsType["MINUS-10-LEFT"]   = [0,"NUMBER"];
slotsType["MINUS-10-RIGHT"]   = [0,"NUMBER"];
slotsType["MINUS-35-LEFT"]   = [0,"NUMBER"];
slotsType["MINUS-35-RIGHT"]   = [0,"NUMBER"];
slotsType["MODE"]   = [0,"ENUMERATED", ["+", "-"]];
slotsType["MODIFIED-FORM"]   = [0,"UNION", ["Modified-Proteins","RNA"]];
slotsType["MOLECULAR-WEIGHT"]   = [1,"NUMBER"];
slotsType["MOLECULAR-WEIGHT-EXP"]   = [0,"NUMBER"];
slotsType["MOLECULAR-WEIGHT-KD"]   = [0,"NUMBER"];
slotsType["MOLECULAR-WEIGHT-SEQ"]   = [0,"NUMBER"];
slotsType["NAME"]   = [1,"STRING"];
slotsType["NAMES"]   = [0,"STRING"];
slotsType["NEIDHARDT-SPOT-NUMBER"]   = [0,"STRING"];
slotsType["OFFICIAL-EC?"]   = [1,"BOOLEAN"];
slotsType["ORPHAN?"]   = [0,"ENUMERATED", ["NO", "YES-CONFIRMED", "YES-PUTATIVE", "UNKNOWN"]];
slotsType["PARENT-CLASSES"]   = [0,"STRING"];
slotsType["PATHWAY-LINKS"]   = [1,"STRING"];
slotsType["PAUSE-END-POS"]   = [0,"NUMBER"];
slotsType["PAUSE-START-POS"]   = [0,"NUMBER"];
slotsType["PGDB-AUTHORS"]   = [0,"UNION", ["People","STRING"]];
slotsType["PGDB-COPYRIGHT"]   = [0,"STRING"];
slotsType["PGDB-FOOTER-CITATION"]   = [0,"STRING"];
slotsType["PGDB-HOME-PAGE"]   = [0,"STRING"];
slotsType["PGDB-NAME"]   = [0,"STRING"];
slotsType["PGDB-UNIQUE-ID"]   = [0,"STRING"];
slotsType["PH-OPT"]   = [1,"UNION", ["NUMBER","STRING"]];
slotsType["PHONE"]   = [0,"STRING"];
slotsType["PHYSIOLOGICALLY-RELEVANT?"]   = [0,"BOOLEAN"];
slotsType["PI"]   = [0,"NUMBER"];
slotsType["PKA1"]   = [0,"NUMBER"];
slotsType["PKA2"]   = [0,"NUMBER"];
slotsType["PKA3"]   = [0,"NUMBER"];
slotsType["PRIMARIES"]   = [1,"STRING"];
slotsType["PRODUCT"]   = [0,"UNION", ["Polypeptides","RNA"]];
slotsType["PROSTHETIC-GROUPS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["PROSTHETIC-GROUPS-OF"]   = [0,"Enzymatic-Reactions"];
slotsType["PUBMED-ID"]   = [0,"NUMBER"];
slotsType["REACTION"]   = [0,"Reactions"];
slotsType["REACTION-DIRECTION"]   = [1,"ENUMERATED", ["REVERSIBLE", "PHYSIOL-LEFT-TO-RIGHT", "PHYSIOL-RIGHT-TO-LEFT", "IRREVERSIBLE-LEFT-TO-RIGHT", "IRREVERSIBLE-RIGHT-TO-LEFT"]];
slotsType["REACTION-LAYOUT"]   = [1,"STRING"];
slotsType["REACTION-LIST"]   = [0,"Generalized-Reactions"];
slotsType["REGULATED-BY"]   = [0,"Regulation"];
slotsType["REGULATED-ENTITY"]   = [0,"UNION", ["Transcription-Units","Enzymatic-Reactions","Promoters","All-Genes","Macromolecules","Generalized-Reactions"]];
slotsType["REGULATES"]   = [0,"Regulation"];
slotsType["REGULATOR"]   = [0,"Chemicals"];
slotsType["REQUIRED-PROTEIN-COMPLEX"]   = [0,"Protein-Complexes"];
slotsType["REQUIREMENTS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["RESIDUE-NUMBER"]   = [0,"NUMBER"];
slotsType["RESIDUE-TYPE"]   = [0,"Amino-Acids"];
slotsType["RIGHT"]   = [0,"UNION", ["Chemicals","Polymer-Segments","STRING"]];
slotsType["RIGHT-END-POSITION"]   = [1,"NUMBER"];
slotsType["SEQUENCE-LENGTH"]   = [0,"NUMBER"];
slotsType["SIGNAL"]   = [0,"UNION", ["Compounds","STRING"]];
slotsType["SITE-LENGTH"]   = [0,"NUMBER"];
slotsType["SMILES"]   = [0,"STRING"];
slotsType["SOURCE"]   = [1,"STRING"];
slotsType["SPECIES"]   = [0,"UNION", ["Organisms","STRING"]];
slotsType["SPLICE-FORM-INTRONS"]   = [0,"STRING"];
slotsType["SPONTANEOUS?"]   = [1,"BOOLEAN"];
slotsType["STD-REDUCTION-POTENTIAL"]   = [1,"NUMBER"];
slotsType["STIMULATORS"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["STRAIN-NAME"]   = [1,"STRING"];
slotsType["SUB-PATHWAYS"]   = [0,"Pathways"];
slotsType["SUBSPECIES-NAME"]   = [1,"STRING"];
slotsType["SUBSTRATES"]   = [0,"UNION", ["Chemicals","STRING"]];
slotsType["SUPER-PATHWAYS"]   = [0,"Pathways"];
slotsType["SYMMETRY"]   = [1,"ENUMERATED", ["DIRECT-REPEAT", "INVERTED-REPEAT", "ASYMMETRIC"]];
slotsType["SYNONYMS"]   = [0,"STRING"];
slotsType["SYSTEMATIC-NAME"]   = [1,"STRING"];
slotsType["TAXONOMIC-RANGE"]   = [0,"Organisms"];
slotsType["TEMPERATURE-OPT"]   = [1,"UNION", ["NUMBER","STRING"]];
slotsType["TITLE"]   = [0,"STRING"];
slotsType["TRACE-NUTRIENTS"]   = [0,"Chemicals"];
slotsType["TRANSCRIPTION-DIRECTION"]   = [1,"ENUMERATED", ["+", "-"]];
slotsType["UNMODIFIED-FORM"]   = [0,"UNION", ["Proteins","RNA"]];
slotsType["VALENCE"]   = [0,"NUMBER"];
slotsType["VARIANTS?"]   = [0,"BOOLEAN"];
slotsType["YEAR"]   = [0,"NUMBER"];
