promoters are genomic dna sequences that enable and control transcription of the gene(s ) they are associated with . in particular in multicellular organisms , they are involved in a complex coordination of transcription under all conceivable spatio - temporal - conditional circumstances . this is achieved by their internal structure , consisting of arrays of individual protein ( transcription factor ) binding sites , that form a hierarchical structure of modules , i.e. functionally important and transferable tfbs combinations . in the last few years , several authors have published approaches to systematically identify modules in promoters of co - regulated , or at least co - expressed , genes ( 15 ) . these systematic approaches have used ( i ) the manually annotated promoters provided by the eukaryotic promoter database ( epd ) ( 6 ) , which is very reliable but has relatively low coverage ; ( ii ) regions around gene starts from ensembl ( 7 ) , which ensures high coverage but provides mixed quality ; or obtaining regions around the experimentally determined transcription start sites ( tsss ) from dbtss ( 8,9 ) , which at present provides the best combination of coverage and quality . however , it is still cumbersome to retrieve the promoter sequences of genes that share a certain activity . as a step toward facilitating these kind of investigations , we have constructed a promoter database that allows easy retrieval of promoter sequences which share a certain tissue - specificity or any gene ontology ( go)-assignment , e.g. to a given biological process . as anchor points for promoters , we assigned the tsss of as many human genes as possible . based on information available in epd ( 6 ) , dbtss ( 8,9 ) and ensembl ( 7 ) , we assigned  virtual tsss by summarizing information from these three resources . this was necessary because collected tsss for a given gene may be located on a sequence fragment spanning several thousand nucleotides , in some cases even more than 100 kb . sometimes , these tsss occur in clusters of only a few dozen nucleotides length , but often they are scattered over a large sequence range . therefore , an algorithm was designed to apply a set of rules to the data collection in order to find clusters of tsss . clustering score was calculated by summing up weighted contributions from each tss in each window . for each tss derived from a dbtss one - pass mrna or an ensembl mrna model we give one evidence point . we assume epd tsss to have a higher reliability owing to the fact that they are annotated by hand and give 50 evidence points each . the weights of evidence points were additionally multiplied by a distance score : the central position is multiplied by 1 , the outer positions are multiplied by 0 , and all positions in between by a value taken from a cosine function , according to the distance from the center of the window . virtual tsss. however , for some of the genes only a handful of evidence points are available , resulting in multiple  virtual tsss , each consisting of only one or two evidence points . therefore , for all those genes where less than 20 evidence points are available only the most 5  virtual tss was accepted . for all other genes , virtual tsss for which the respective sequence window contains at least 5% of all evidence points . this method of defining the virtual tsss ensured that the equal weighting of dbtss and ensembl tsss does not unduly neglect their different experimental evidence base : on average , virtual tsss derived from ensembl alone map onto a position which is even 12 nt more upstream than those derived from dbtss . the collection of  virtual tsss determined in this way forms the basis of the commercial database transpro ( release 2.1 ; ) , which is part of the transfac family of databases [ ( 10 ) ; see separate publication in this issue ] and from which the tiprod sequences were derived . for the tiprod database , we have extracted 500 to + 60 sequences around these  virtual tsss from the corresponding sequences of the human genome . the exact location of the sequence within the human genome can be retrieved from the corresponding transpro entry . calculation of  virtual tsss and the subsequent data extraction are fully automated processes ; whenever conflicts or inconsistencies occur the respective gene is excluded from the database . presently , tiprod provides data about 15  384 human promoters ( table 1 ) . the sequencing and analysis of expressed sequence tags ( ests ) is one of the most important techniques used to reveal gene expression profiles . currently there are over 25 million est sequences in ncbi 's dbest database ( ) . because the same gene may be represented by many different est sequences , the unigene database ( ) was developed to subsume nucleotide sequences into a non - redundant set of gene - oriented clusters ( 11,12 ) . furthermore , the est servers that do exist , including digital differential display ( ddd , ) , cdna digital gene expression displayer ( dged , ) and xprofiler ( ) , all aim at finding differentially expressed genes in different pools of tissues or samples . cgap represents expression strengths in terms of numbers of ests for each gene in each pool . we have parsed the unigene library data and expression data files from cgap ( ) ( 13,14 ) and loaded the data into a relational database ( mysql ) . since transpro promoter sequences are assigned to unigene entries as well , these common links were used to connect the promoter sequences of a gene with the corresponding expression data . the overall schema of the database and the data flow are shown in figure 1 . altogether , tiprod holds information about 52 tissues and their gene signatures ( table 1 ) . all these tissues ( organs and cells ) have been mapped onto the proper items of the cytomer database ( 15,16 ) . to enable the selection of tissue - specific promoters from the database we have computed an index of tissue - specificity for each gene in each tissue library . let nij be a number of ests of gene i ( i = 1 , g ) in the tissue library j ( j = 1 , l ) . first , we normalize frequencies of genes in each library and calculated an abundancy score aij : 
 1aij = niji=1,gnij . then we compute the average abundancy score ai for each gene i among all tissues j : 
 2ai=j=1,laijl . the tissue - specificity index tij then is the ratio of the abundancy to the average abundancy score : 
 3tij = aijai . the value will be close to 1 for a gene that is expressed in a tissue at an average level compared with other tissues , but significantly higher than 1 if a gene is specifically expressed in that tissue . this specificity measure worked well and is equivalent to the  relative expression defined by schug et al . this type of normalization helps to cope with the problems of low- versus high - expressing genes inherent to the est methodology . thus , in addition to the frequency values , the tissue - specificity index can be used as another selection criteria to retrieve promoter sets . the tiprod database also makes use of the linking of unigene clusters to gene ontology terms of all three subontologies : biological process , cellular compartment and molecular function ( 18 ) . the corresponding data were obtained from cgap ( ) . as a result , tiprod allows the user to input an entrez gene i d or gene symbol and retrieve extensive functional information about the gene . alternatively , it also allows a user to input an i d from go ( go term ) and to retrieve all unigene clusters involved in the particular go function . at present , tiprod strictly adheres to the hierarchical gene assignments done by the go consortium and does not summarize subclasses with each other and with the genes directly linked to the corresponding top node . as anchor points for promoters , we assigned the tsss of as many human genes as possible . based on information available in epd ( 6 ) , dbtss ( 8,9 ) and ensembl ( 7 ) , we assigned  virtual tsss by summarizing information from these three resources . this was necessary because collected tsss for a given gene may be located on a sequence fragment spanning several thousand nucleotides , in some cases even more than 100 kb . sometimes , these tsss occur in clusters of only a few dozen nucleotides length , but often they are scattered over a large sequence range . therefore , an algorithm was designed to apply a set of rules to the data collection in order to find clusters of tsss . clustering score was calculated by summing up weighted contributions from each tss in each window . for each tss derived from a dbtss one - pass mrna or an ensembl mrna model we give one evidence point . we assume epd tsss to have a higher reliability owing to the fact that they are annotated by hand and give 50 evidence points each . the weights of evidence points were additionally multiplied by a distance score : the central position is multiplied by 1 , the outer positions are multiplied by 0 , and all positions in between by a value taken from a cosine function , according to the distance from the center of the window . virtual tsss. however , for some of the genes only a handful of evidence points are available , resulting in multiple  virtual tsss , each consisting of only one or two evidence points . therefore , for all those genes where less than 20 evidence points are available only the most 5  virtual tss was accepted . for all other genes , virtual tsss for which the respective sequence window contains at least 5% of all evidence points . this method of defining the virtual tsss ensured that the equal weighting of dbtss and ensembl tsss does not unduly neglect their different experimental evidence base : on average , virtual tsss derived from ensembl alone map onto a position which is even 12 nt more upstream than those derived from dbtss . the collection of  virtual tsss determined in this way forms the basis of the commercial database transpro ( release 2.1 ; ) , which is part of the transfac family of databases [ ( 10 ) ; see separate publication in this issue ] and from which the tiprod sequences were derived . for the tiprod database , we have extracted 500 to + 60 sequences around these  virtual tsss from the corresponding sequences of the human genome . the exact location of the sequence within the human genome can be retrieved from the corresponding transpro entry . calculation of  virtual tsss and the subsequent data extraction are fully automated processes ; whenever conflicts or inconsistencies occur the respective gene is excluded from the database . presently , tiprod provides data about 15  384 human promoters ( table 1 ) . the sequencing and analysis of expressed sequence tags ( ests ) is one of the most important techniques used to reveal gene expression profiles . currently there are over 25 million est sequences in ncbi 's dbest database ( ) . because the same gene may be represented by many different est sequences , the unigene database ( ) was developed to subsume nucleotide sequences into a non - redundant set of gene - oriented clusters ( 11,12 ) . furthermore , the est servers that do exist , including digital differential display ( ddd , ) , cdna digital gene expression displayer ( dged , ) and xprofiler ( ) , all aim at finding differentially expressed genes in different pools of tissues or samples . cgap represents expression strengths in terms of numbers of ests for each gene in each pool . we have parsed the unigene library data and expression data files from cgap ( ) ( 13,14 ) and loaded the data into a relational database ( mysql ) . since transpro promoter sequences are assigned to unigene entries as well , these common links were used to connect the promoter sequences of a gene with the corresponding expression data . the overall schema of the database and the data flow are shown in figure 1 . altogether , tiprod holds information about 52 tissues and their gene signatures ( table 1 ) . all these tissues ( organs and cells ) have been mapped onto the proper items of the cytomer database ( 15,16 ) . to enable the selection of tissue - specific promoters from the database we have computed an index of tissue - specificity for each gene in each tissue library . let nij be a number of ests of gene i ( i = 1 , g ) in the tissue library j ( j = 1 , l ) . first , we normalize frequencies of genes in each library and calculated an abundancy score aij : 
 1aij = niji=1,gnij . then we compute the average abundancy score ai for each gene i among all tissues j : 
 2ai=j=1,laijl . the tissue - specificity index tij then is the ratio of the abundancy to the average abundancy score : 
 3tij = aijai . the value will be close to 1 for a gene that is expressed in a tissue at an average level compared with other tissues , but significantly higher than 1 if a gene is specifically expressed in that tissue . this specificity measure worked well and is equivalent to the  relative expression defined by schug et al . this type of normalization helps to cope with the problems of low- versus high - expressing genes inherent to the est methodology . thus , in addition to the frequency values , the tissue - specificity index can be used as another selection criteria to retrieve promoter sets . the tiprod database also makes use of the linking of unigene clusters to gene ontology terms of all three subontologies : biological process , cellular compartment and molecular function ( 18 ) . the corresponding data were obtained from cgap ( ) . as a result , tiprod allows the user to input an entrez gene i d or gene symbol and retrieve extensive functional information about the gene . alternatively , it also allows a user to input an i d from go ( go term ) and to retrieve all unigene clusters involved in the particular go function . at present , tiprod strictly adheres to the hierarchical gene assignments done by the go consortium and does not summarize subclasses with each other and with the genes directly linked to the corresponding top node . the major aim of the tiprod database is to retrieve promoter sequences according to their tissue - specificity or other functional groupings . each entry in the tiprod database corresponds to a particular promoter , or a set of promoters , of a human gene and contains the gene name , a description , synonyms , entrez gene i d , expression information ( including cdna library i d , ids of the tissue database cytomer , tissue name and expression frequency from cgap ) , go terms and the sequence of the corresponding upstream region . the tiprod interface ( figure 2 ) allows the retrieval of expression patterns and promoter sequences for individual human genes . it also enables the retrieval of the gene expression signature for a certain tissue ( organ and cell type ) , including the selection either of all active genes , or of those that are specifically expressed in this tissue . similarly , all promoters of genes that are assigned to a certain go term ( or go i d ) can be retrieved . we are aware that working with est data has some pitfalls since , e.g. the experimental conditions may significantly affect the detection of low - expressing genes and the ratios of expression levels among different genes in general . therefore , we plan to include additional high - throughput as well as conventional expression data and to further refine the statistics applied . also , in the next release the system will be able to deal with hierarchical dependences , for instance between organs and their substructures , or between the different levels of go term assignments , in a more flexible manner . data flow and schema of the tiprod database . indicated are the main tables of the database ( open rectangles ) , the used source databases ( shaded ovals and rectangles ) , as well as the links between them ( straight lines ) and the data flow to tiprod ( light gray arrows ) . statistics of the tiprod data content all promoter sequences have a link to the transpro database .
tiprod is a database of human promoter sequences for which some functional features are known . 
 it allows a user to query individual promoters and the expression pattern they mediate , gene expression signatures of individual tissues , and to retrieve sets of promoters according to their tissue - specific activity or according to individual gene ontology terms the corresponding genes are assigned to . 
 we have defined a measure for tissue - specificity that allows the user to discriminate between ubiquitously and specifically expressed genes . 
 the database is accessible at .