These are a few simple datatypes used in various more complex schema definitions. Examples: alleleType which limits the allowed values that a string can take to the four bases A,C,T and G, plus N. LSID-format (Life Science Identifiers, http://www.i3c.org/workgroups/technical_architecture/resources/lsid/docs/index.htm) For use in genotype and allele frequency schema definitions, where one wants to restrict the value of the attribute or element text to only the proper values. For use in assay definitions and other scenarios when one needs to specify whether something (usually an allele(s) is called on the forward or the reverse strand of a chromosome. The different classes, as determined by dbSNP, of SNPs picked to genotype. The different genomic location types for SNPs (and other types perhaps), according to dbSNP's classifications. These can range from accurate point- like coordinates to a range that may apply to larger indel thingies. Hopefully this can also be used for gene features and the like, if need be, but the primary application are SNPs, however. Sex indicator, either male, female or unknown. The different kinds of classes of flank sequences, according to dbSNP Allowed values of the race an individual is said to belong to. Simple list at this time, but may later be made more sophisticated to enable definition of population and subpopulations at different levels. For use in cases where one has primers, extension probes or the like, short DNA sequences that can only have the four bases plus ambiguity codes and 'n' as gap indicators. Also used for SNP flanking sequences and similar. For use in cases where one has primers, extension probes or the like, short DNA sequences that can only have the four bases plus ambiguity codes and 'n' as gap indicators. Whitespace must be accepted, I suppose, for convenience sake, but we'd like to strip that out before using the sequence or inserting into a database. General percent datatype, ranging from 0 to 1, with every float-value between allowed. Defines several experimental protocol classes. Defines several batch types, for asssociating genotypes and other records with batches of various kinds