Skip to main content

RiboSubstrates: a web application addressing the cleavage specificities of ribozymes in designated genomes



RNA-dependent gene silencing is becoming a routine tool used in laboratories worldwide. One of the important remaining hurdles in the selection of the target sequence, if not the most important one, is the designing of tools that have minimal off-target effects (i.e. cleaves only the desired sequence). Increasingly, in the current dawn of the post-genomic era, there is a heavy reliance on tools that are suitable for high-throughput functional genomics, consequently more and more bioinformatic software is becoming available. However, to date none have been designed to satisfy the ever-increasing need for the accurate selection of targets for a specific silencing reagent.


In order to overcome this hurdle we have developed RiboSubstrates This integrated bioinformatic software permits the searching of a cDNA database for all potential substrates for a given ribozyme. This includes the mRNAs that perfectly match the specific requirements of a given ribozyme, as well those including Wobble base pairs and mismatches. The results generated allow rapid selection of sequences suitable as targets for RNA degradation. The current web-based RiboSubstrates version permits the identification of potential gene targets for both SOFA-HDV ribozymes and for hammerhead ribozymes. Moreover, a minimal template for the search of siRNAs is also available. This flexible and reliable tool is easily adaptable for use with any RNA tool (i.e. other ribozymes, deoxyribozymes and antisense), and may use the information present in any cDNA bank.


RiboSubstrates should become an essential step for all, even including "non-RNA biologists", who endeavor to develop a gene-inactivation system.


The development of gene-inactivation systems is an active and important field for both functional genomics and gene therapy (reviewed in references [13]). In fact, RNA dependent gene silencing is becoming a routine tool used by laboratories worldwide. However, the issue of substrate specificity remains an important hurdle, regardless of the approach used (e.g. see references [47]). A key question is how to design target-specific RNA molecules that do not produce any side effects. There are several potential sources for side effects, including triggerring immunological responses, as well as degradation and translational suppression, to name only these ones. Moreover, in many cases side effects may result from the cleavage of non-desired mRNA species. There are several means for verifying the specificity of a given RNA, including profiling its impact on global gene expression using microarray analysis [4, 6, 7]. However, all of these approaches are performed following the silencing experiments and, consequently, have no predictive value. Only in the case of siRNA, have algorithms been developed to identify potential targeting of non-desired mRNA species before to attempting any manipulation [e.g. [8, 9]]. However, since it is uncertain how siRNAs cause off-target effects, the accuracy of these algorithms remains to be demonstrated. Moreover, no such algorithm has been reported for ribozyme design. Thus, the selection of a unique target sequence remains a key process that, in most cases, is determined empirically.

Ideally, we would like to possess either a bioinformatic or a biochemical approach that permits verification of whether or not an RNA silencing tool offers the specificity required in order to target a unique mRNA species. This should permit the identification of all potential substrates, including both those that are perfectly matching as well those for which binding involves either Wobble base pairs or the presence of some mismatches. The commonly used Blast based target search is of limited utility in this regard because it is not suitable for evaluating short sequences like that found in the Hepatitis Delta Virus ribozyme (HDV ribozyme) binding domain (i.e. a stretch of 7 nucleotides) [7]. More specifically, the Blastn algorithm uses an heuristic approach to search for a minimal sequence size of 7 consecutive nucleotides which cannot contain any mismatches [10]. Alternatively, there is the WU-BLASTalgorithm that supports word-length search as small as only 1 nucleotide [11]. However, this algorithm is not suitable for RNA target search since it can miss potential hits. For example, if the searched sequence is composed of only G and U nucleotides, because of wobble base pairing, the searched signature will be composed of Y and R nucleotides. With such a signature, WU-BLAST cannot find any hits because no perfectly matched nucleotide can be retreived. Finally, there is the Smith and Waterman algorithm for searching minimal sequence; however it is known to be slow and memory consuming [12]. Most importantly there is no software that offers predefined templates for specific RNA silencing tools. At the dawn of post-genomic era, where there is a heavy reliance on tools that are suitable for high-throughput functional genomics, more and more bioinformatic software is becoming available, but, to date, none have been designed to satisfy the ever increasing need for the fast and accurate selection of targets for a specific silencing reagent.

Here we describe "RiboSubstrates", a new solution for the selection of RNA targets. RiboSubstrates is a portable software that can be adapted to any kind of RNA silencing requirements, and may be used to scan any predefined cDNA database. The main goal of the program is to evaluate whether or not a given ribozyme sequence has a suitable and unique target sequence within the transcriptome of a particular genome. The results obtained by the RiboSubstrates scan provides an overall evaluation of the potential for non-specific cleavages, and thus helps to identify the ribozyme that should have the least amount of non-specific cleavage for a given application in vivo. To our knowledge, to date no other software permitting the identification of non-specific targets has been reported for ribozyme development. The current version of RiboSubstrates is a web-based application that permits the identification of potential gene targets for SOFA-HDV ribozymes, hammerhead ribozymes and siRNAs.


RiboSubstrates has been written in Perl using the freely available CPAN modules CGI::Application, HTML::Template and Class::DBI [13, 14]. In order to facilitate the use of the software, a help document was developed and is accessible at any moment at the top of the search pages.

Essentially, RiboSubstrates includes four modules and two configuration files (see Figure 1). The first module was developed for new cDNA database integration. To date, the databases from Homo sapiens, Mus musculus, Saccharomyces cerevisiae, Escherichia coli, Lactococcus lactis and Leishmania major are available. Additional information on databases is available in the online help (see Database notes). These databases were recovered from public libraries and integrated into RiboSubstrates using the described module. In the case of Lactococcus lactis and Leishmania major, the mRNAs were extracted directly from the annotation of these genomes. Additional cDNA databases can easily be added on request; all that is required is a file in fasta format containing all of the entries. For a full RiboSubstrates integration, the header must be in the following format: >ID|Name|Description. The ID field must be the ID provided by the external source for a direct link to the external source description. The description can be anything; we used the gene function and location in genome for the default description. If the header is not in the above format, the search result will display the header without any interpretation.

Figure 1
figure 1

Process flow for RiboSubstrates. The cDNA database management module, the RNA tool interface module, the substrate search and characterization module and the substrate interface module are illustrated.

The second module interprets a configuration file provided to the application (RiboParticularities.xml). This file describes the signature format to be searched for each ribozyme. For example, it will include information on the length of the recognition domain of a given ribozyme; the specific nucleotide requirement within, before, or after the binding domain, etc. Position constraints, including Watson-Crick and Wobble pairing, can be also considered. An illustration of the ribozymes, including the characteristics of the descriptors, is posted on the web page. A domain for a given ribozyme which a researcher is currently entering a sequence is simultaneously boxed in red in order to prevent any error. Researchers can enter sequences that include either Us or dTs without any difference.

The third module is the substrate search and score calculation. Initially, the cDNA database is scanned for the substrate sequence signature generated from the user inputs combined to the ribozyme constraints defined in the configuration file. Possible constraints include a maximum number of either Wobble base pairs or mismatches. In order to minimize the calculation time a maximum of 3 mismatches has been defined by default. This module produces a preliminary result file of potential substrates. A score is then calculated for each potential substrate. Each Wobble base pair encountered increases the score by 10, and each mismatch by 100. These arbitrarily values have been fixed based on kinetic data from different sources (e.g. see references [15, 16] for the HDV ribozyme). For example, in the case of a SOFA-HDV ribozyme, the presence of a mismatch has been shown to reduce the overall specificity substrate from 5 to 18 times, while the presence of a Wobble base pair has been shown to have a limited effect. If the information for a spacer (see SOFA-HDV ribozyme example below) is specified in RiboParticularities.xml, then the tool score can be increased by the factors specified in the configuration file.

RiboSubstrates does not have a score cut off that indicates that a ribozyme should be re-designed because each RNA tool has its own specific requirements in order to be functional and the presence of both a Wobble base pair or a mismatch might affect different ribozymes differently. Moreover, the relationship between substrate specificity and RNA silencing efficacy is not defined by a simple linear equation based on the binding. The score serves mainly to help in identifying potential target sites including Wobble base pairs versus those possessing mismatches. Moreover, it is not realistic for a unique scoring system to be relevant for all potential RNA silencing tools since they all possess different requirements in terms of substrate specificity. However, regardless of the specific case, the presence of a mismatch will be more detrimental than the presence of a Wobble base pair.

Finally, the fourth module is the substrates list and detailed display. The list display is generated using a second configuration file (RiboSubstParticularities.xml) that describes the substrate list display. Each substrate sequence has different constraints for color mapping based on nucleotide binding to ribozyme. The color mapping is based on position, mismatches and wobble. Result tables are sorted as a function of the score, the lowest scores being the best matches. The first result table contains all substrates that are perfectly matched for the RNA tool in question (Figures 2 and 3). The second table contains all hits that have no mismatches, but that contain Wobble base-pairings. The last table contains hits with both mismatches and Wobble base pairs. The information displayed in each table includes the cDNA ID, the cDNA's name, the recognition sequence match and other information specific for each RNA tool. The ID for each hit is a link to a more detailed view of the potential substrate. This view presents essential information about the targeted substrates, including a description of the targeted mRNA. Depending on the interpretation of the header provided with the cDNA database, this may also include a link to the external source information (e.g. the NCBI detailed view of the mRNA). Other information displayed shows the position within the mRNA of the sequence targeted by the designed ribozyme. This position is mapped in color on the sequence. This module also permits the user to store the substrates in an Excel file.

Figure 2
figure 2

Design of RiboSubstrates with the parameters for the SOFA-HDV ribozyme. (A) Secondary structure and nucleotide sequence of the SOFA-HDV ribozyme targeting an mRNA. The P1 stem of the ribozyme and the biosensor (BS) of the SOFA module are identified. The letter N indicates the presence of an A, C, G or T residue. The arrow indicates the cleavage site. (B) The RiboSubstrates input with the signature to be searched for the SOFA-HDV-Rz targeting the HCV virus (SOFA-HDV-Rz-135) and the substrate display table. Mismatched nucleotides and Wobble base pairs are identified in red and blue, respectively. (C) The more detailed tables for both the mRNA encoding the HCV genome 1b and the predicted Homo sapiens LOC440096, respectively.

Figure 3
figure 3

Design of RiboSubstrates with the parameters for the hammerhead ribozyme. (A) Secondary structure and nucleotide sequence of the hammerhead ribozyme targeting an mRNA. The two binding domains of the ribozyme are identified. The letter N indicates the presence of an A, C, G or T residue. The arrow indicates the cleavage site. (B) The RiboSubstrates input with the signature to be searched for the hammerhead ribozyme targeting the Homo sapiens Bcl-2 mRNA (hhRz-Bcl-2-1). Mismatched nucleotides and Wobble base pairs are identified in red and blue, respectively. (C) The substrate display table retrieved for this ribozyme.

The user can either wait online in order to receive the result, or it may be delivered via an e-mail message sent by the system once the computation is completed. For relatively small cDNA databases, the search is almost instantaneous, while for larger ones it takes few minutes. New RNA tools (i.e. ribozymes, deoxyribozymes, antisense DNAs and RNAs, etc.) can easily be integrated since only two configurations files must be edited for full RNA tool integration into the software. All web pages related to this newly integrated RNA tool are automatically generated from these files.

Results & Discussion

Since the current state of knowledge of the features involved the substrate specificities of siRNAs is limited, ribozymes represent a suitable RNA silencing tool with which to illustrate the potential of this software. More specifically, we have developed examples for both SOFA-HDV ribozymes and hammerhead ribozymes. Moreover, a signature file is also available for siRNA search.

The SOFA-HDV ribozymes (SOFA stands for S pecific O n/oF f A daptor) are an improved generation of ribozymes that possess significant potential in both functional genomics and gene therapy [15, 17]. These ribozymes recognize their substrates through the formation of two stems: i. the P1 stem that is composed of one GU Wobble base pair followed by six consecutive Watson-Crick base pairs; and, ii. the biosensor composed by ten to fifteen Watson-Crick base pairs (BS; see Figure 2A). The sequence located between these two domains within the substrate is referred to as "the spacer", and its optimal length has been determined to be 1 to 6 nucleotides [16]. The presence of a longer spacer sequence provides a substrate that should be the least cleaved.

As an example, we investigated the specificity of a RiboSubstrate selected SOFA-HDV ribozyme targeting the internal ribosome entry site (IRES) of the hepatitis C virus (HCV) [16]. Once a configuration file (RiboParticularitites.xml) was created, the HDV-ribozyme was automatically integrated in RiboSubstrates. This configuration file includes specific information, such as the required presence of a guanosine residue at the 3'-end adjacent to the cleavage site, so as to permit formation of the essential GU Wobble base pair. The sequences of the P1 stem and biosensor (BS) were AUGGCUU and CGGUUCCGCAGA, respectively (SOFA-HDV-Rz-HCV-135). The maximal length of the spacer sequence was fixed at 10 nucleotides. These sequences were verified to be unique to the HCV genome. The number of mismatches permitted in the BS was 3, and the spacer (i.e. the distance between the P1 and BS stems) length varied between 1 and 10 nucleotides. As this ribozyme is to be used in human cells, an updated version of the Homo sapiens cDNA database, including an entry for a HCV type 1b complete genome, was selected and the search performed. The RiboSubstParticularities.xml files for the score calculation had some specific indications for SOFA-HDV ribozyme. For example, a score was included for the spacer length according to biochemical data published previously [15, 16]. A spacer length between 1 and 6 nucleotides has a spacer score of 0; both the lack of a spacer (i.e. the P1 and BS sequences on the substrate are contiguous) and a spacer length between 7 and 9 has a spacer score of 4. An unspecified length is automatically attributed a spacer score of 10. The substrate display is illustrated in figure 2B (lower section). The designed ribozyme has only one perfect hit, specifically the HCV genome. After this entry, the lowest score was 116 for a predicted Homo sapiens mRNA (LOC440096) (Figure 2B and 2C). This hit possesses one mismatch and one Wobble base pair with SOFA-HDV-Rz-HCV. Biochemical experiments have shown that the presence of one mismatch causes a significant reduction of the cleavage activity of a SOFA-HDV ribozyme [15]. Therefore, this ribozyme should be specific for targeting the HCV IRES. In addition they were many other hits, with higher scores, that included several mismatches as well as Wobble base pairs. When the RiboSubstrates experiment was repeated using the original human database (i.e. without adding the HCV sequence) no perfect hit was retrieved. More importantly, several experiments have been performed both in vitro as well as in cultured cells (unpublished data, F Brière and JP Perreault). In each case SOFA-HDV-Rz-HCV-135 exhibited efficient cleavage of the HCV IRES and all data indicated that this ribozyme has a specific action. More importantly, RiboSubstrates had suggested that this SOFA-HDV ribozyme should be specific as was observed experimentally. In so doing RiboSubstrates prevented the lose of time designing other HCV specific ribozymes that also cleave human mRNAs.

A second example was developed for the hammerhead ribozyme since to date it has been the catalytic RNA motif receiving the greatest amount of attention in terms of the development of gene-inactivation systems [18]. This ribozyme possesses a substrate recognition domain that includes two stems located on either side of the cleavage site (i.e. stems I and III; Figure 3A). The sequence of stem I (i.e. the 5'end of the ribozyme) has no specific requirement. Conversely, the sequence of stem III, which corresponds to the 3' end of the ribozyme, starts with a required adenosine that base-pairs with the uridine adjacent to the residue located at the cleavage site. The latter residue can be adenosine, uridine or cytosine (symbolized by an H). Specific RiboParticularities.xml files describing the hammerhead signature to be searched for, and the substrate display, were appended to a previously written configuration file. An example of the search was performed for a hammerhead ribozyme targeting the human apoptosis-associated B-cell CLL/lymphoma 2 (Bcl2) mRNA (Figure 3B and 3C; [19]). The results display shows that, in addition to targeting the Bcl2 mRNA with a perfect score, this ribozyme would also have the potential to target both another variant of Bcl2 (score of 10) and the G protein-coupled receptor 97 (score of 50). Such a result provides the information required for the research decide whether or not to go further with this ribozyme, or to design another ribozyme that would be more specific for the Bcl2 mRNA. At a minimum, this result should raise a red flag, suggesting to the researcher that he should consider other information, such as if it is known that alternative targets are also expressed in the cell cultures used, before proceeding.

Finally, a template was developed for the siRNA search. Since the current knowledge does not provide an unambiguous description of the features that define the rules for siRNA specificity, only one parameter was considered. The minimal size of the siRNA should be at least 19 nucleotides. As rules become available, this signature file will be upgraded, which explains the indication "in development" appearing below the siRNA template available in the software.


The avoidance of any off-target effect (i.e. non-specific cleavage) is crucial to the development of a useful RNA-based tool for gene inactivation. Given this fact, RiboSubstrates is an essential tool for the rapid selection of sequences suitable as targets for RNA degradation. This flexible and reliable program is easily adaptable for any RNA's tool specifications, and may use information from any cDNA bank. In addition the same framework could be used for selecting targets for other ribozymes, deoxyribozymes and antisense-based RNA tools. Requests for the additional development of RiboParticularities.xml files for other RNA tools, and the addition of cDNA databases, will be performed primarily in collaboration with users and the authors (please contact Jean-François Lucier or Jean-Pierre Perreault). Alternatively, we are willing to share the code to all interested scientists.

Availability and requirements

The RiboSubstrates resource is platform that is independent and freely available for all non-commercial users at The software has been programmed in PERL and is licensed under GNU LGPL. This web site is the property of the Sherbrooke Ribo-Club group and includes many other interesting tools and information, as well as a forum dedicated to RNA scientists. The cDNA databases will be updated frequently as new versions become available.



Human apoptosis-associated B-cell CLL/lymphoma 2


Hepatitis C Virus


Hepatitis D Virus


Specific On/oFf Adaptor


  1. Breaker RR: Natural and engineered nucleic acids as tools to explorer biology. Nature 2004, 432: 838–845. 10.1038/nature03195

    Article  CAS  PubMed  Google Scholar 

  2. Grunweller A, Hartmann RK: RNA interference as a gene-specific approach for molecular medicine. Curr Med Chem 2005, 12: 3143–3161. 10.2174/092986705774933489

    Article  CAS  PubMed  Google Scholar 

  3. Akashi H, Matsumoto S, Taira K: Gene discovery by ribozyme and siRNA librairies. Nat Rev Mol Cell Biol 2005, 6: 413–422. 10.1038/nrm1646

    Article  CAS  PubMed  Google Scholar 

  4. Jackson AL, Bartz SR, Schelter J, Kobayashi SV, Burchard J, Mao M, Li B, Cavet G, Linsley PS: Expression profiling reveals off-target gene regulation by RNAi. Nat Biotechnol 2003, 21: 635–637. 10.1038/nbt831

    Article  CAS  PubMed  Google Scholar 

  5. Haley B, Zamore P: Kinetic analysis of the RNAi enzyme complex. Nat Struct Mol Biol 2004, 11: 599–606. 10.1038/nsmb780

    Article  CAS  PubMed  Google Scholar 

  6. Birmingham A, Anderson EM, Reynolds A, Ilsley-Tyree D, Leake D, Fedorov Y, Baskerville S, Maksimova E, Robinson K, Karpilow J, Marshall WS, Khvorova A: 3' UTR seed matches, but not overall identity are associated with RNAi off-targets. Nat Methods 2006, 3: 199–204. 10.1038/nmeth854

    Article  CAS  PubMed  Google Scholar 

  7. Bergeron LJ, Ouellet J, Perreault JP: Ribozyme-based gene-inactivation systems require a fine comprehension of their substrate specificities; the case of delta ribozyme. Curr Med Chem 2003, 10: 2589–2597. 10.2174/0929867033456486

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  8. Snove O Jr, Nedland M, Fjeldstad SH, Humberset H, Birkeland OR, Grunfeld T, Saetrom P: Designing effective siRNAs with off-target control. Biochem Biophys Res Commun 2004, 325: 769–773. 10.1016/j.bbrc.2004.10.097

    Article  CAS  PubMed  Google Scholar 

  9. Naito Y, Yamada T, Ui-Tei K, Morishita S, Saigo K: siDirect: highly effective, target-specific siRNA design software for mammalian RNA interference. Nucleic Acids Res 2004, 32: W124-W129. 10.1093/nar/gnh123

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  10. Altschul SF, Madden TL, Schaffer AA, Zhang J, Zhang Z, Miller W, Lipman DJ: Gapped BLAST and PSI-BLAST: a new generation of protein database search programs. Nucleic Acids Res 1997, 25: 3389–3402. 10.1093/nar/25.17.3389

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  11. Lopez R, Silventoinen V, Robinson S, Kibria A, Gish W: WU-Blast2 server at the European Bioinformatics Institute. Nucleic Acids Res 2003, 31: 3795–3798. 10.1093/nar/gkg573

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  12. Smith TF, Waterman MS: Identification of common molecular subsequences. J Mol Biol 1981, 147: 195–197. 10.1016/0022-2836(81)90087-5

    Article  CAS  PubMed  Google Scholar 

  13. The Perl directory[]

  14. CPAN: Comprehensive Perl archive network[]

  15. Bergeron LJ, Perreault JP: Target-dependent on/off switch increases ribozyme fidelity. Nucleic Acids Res 2005, 33: 1240–1248. 10.1093/nar/gki278

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  16. Bergeron LJ, Reymond C, Perreault JP: Functional characterization of the SOFA delta ribozyme. RNA 2005, 11: 1858–1868. 10.1261/rna.2112705

    Article  PubMed Central  CAS  PubMed  Google Scholar 

  17. Fiola K, Perreault JP, Cousineau B: Gene targeting in the gram-positive bacterium Lactococcus lactis using various delta ribozymes. Appl Env Microbiol 2006, 72: 869–879. 10.1128/AEM.72.1.869-879.2006

    Article  CAS  Google Scholar 

  18. Blount KF, Uhlenbeck OC: The structure-function dilemma of the hammerhead ribozyme. Annu Rev Biophys Biomol Struct 2005, 34: 415–440. 10.1146/annurev.biophys.34.122004.184428

    Article  CAS  PubMed  Google Scholar 

  19. Akgul C, Moulding DA, Edwards SW: Alternative splicing of Bcl-2 related genes: functional consequences and potential therapeutic applications. Cell Mol Life Sci 2004, 61: 2189–2199. 10.1007/s00018-004-4001-7

    Article  CAS  PubMed  Google Scholar 

Download references


We thank G Robichaud, P Landry and MC April for their numerous discussions as well as J. Brassard and JC Houde for programming. This work was supported by grants from Genome Québec to SAE and JPP, an Atlantic Canada Opportunities Agency grant to RO and a Canadian Institute of Health Research (CIHR; EOP-38322) to JPP. The RNA group is supported by a grant from CIHR (PRG-80169) and Université de Sherbrooke. LJB was the recipient of a pre-doctoral fellowship from CIHR. SAE is a Chercheur Boursier Senior of the Fonds de la Recherche en Santé du Québec. JPP holds the Canada Research Chair in Genomics and Catalytic RNA.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Jean-Pierre Perreault.

Additional information

Authors' contributions

JFL designed the software, participated in all phases of research and contributed to write the manuscript; LJB and FPB contributed to software design and testing; RO and SAB provided intellectual contributions and revised the manuscript; JPP initiated the idea, provided intellectual contributions, supervised all aspects of the work and wrote the manuscript. All authors read and approved the final manuscript.

Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

Authors’ original file for figure 1

Authors’ original file for figure 2

Authors’ original file for figure 3

Rights and permissions

Open Access This article is published under license to BioMed Central Ltd. This is an Open Access article is distributed under the terms of the Creative Commons Attribution License ( ), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Reprints and permissions

About this article

Cite this article

Lucier, JF., Bergeron, L.J., Brière, F.P. et al. RiboSubstrates: a web application addressing the cleavage specificities of ribozymes in designated genomes. BMC Bioinformatics 7, 480 (2006).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: