it is commonly known that the genetic information is conveyed from dna to proteins via the messenger rna ( mrna ) through a finely regulated process . to achieve such a regulation , the concerted action of multiple cis - acting proteins that bind to gene flanking regionscore  and  auxiliary  regions  is necessary . in particular , core elements , located at the exons ' boundaries , are strictly required for initiating the pre - mrna processing events , whereas auxiliary elements , variable in number and location , are crucial for their ability to enhance or inhibit the basal splicing activity of a gene . until recently  less than 10 years ago  the central dogma of genetics indicated with the term  gene  a dna portion whose corresponding mrna encodes a protein . according to this view bridge  in the transfer of biological information between dna and proteins , whereas the identity of each expressed gene , and of its transcriptional levels , were commonly indicated as  transcriptome  . it was considered to mainly consist of ribosomal rna ( 8090% , rrna ) , transfer rna ( 515% , trna ) , mrna ( 24% ) and a small fraction of intragenic ( i.e. , intronic ) and intergenic noncoding rna ( 1% , ncrna ) with undefined regulatory functions . particularly , both intragenic and intergenic sequences , enriched in repetitive elements , have long been considered genetically inert , mainly composed of  junk  or  selfish  dna . more recently it has been shown that the amount of noncoding dna ( ncdna ) increases with organism complexity , ranging from 0.25% of prokaryotes ' genome to 98.8% of humans . these observations have strengthened the evidence that ncdna , rather than being junk dna , is likely to represent the main driving force accounting for diversity and biological complexity of living organisms . since the dawn of genetics , the relationship between dna content and biological complexity of living organisms has been a fruitful field of speculation and debate . to date , several studies , including recent analyses performed during the encode project , have shown the pervasive nature of eukaryotic transcription with almost the full length of nonrepeat regions of the genome being transcribed . the unexpected level of complexity emerging with the discovery of endogenous small interfering rna ( sirna ) and microrna ( mirna ) was only the tip of the iceberg . long interspersed noncoding rna ( lincrna ) , promoter- and terminator - associated small rna ( pasr and tasr , resp . ) , transcription start site - associated rna ( tssa - rna ) , transcription initiation rna ( tirna ) and many others   represent part of the interspersed and crosslinking pieces of a complicated transcription puzzle . moreover , to cause further difficulties , there is the evidence that most of the pervasive transcripts identified thus far , have been found only in specific cell lines ( in most of cases in mutant cell lines ) with particular growth conditions , and/or particular tissues . in light of this , discovering and interpreting the complexity of a transcriptome represents a crucial aim for understanding the functional elements of such a genome . revealing the complexity of the genetic code of living organisms by analyzing the molecular constituents of cells and tissues , will drive towards a more complete knowledge of many biological issues such as the onset of disease and progression . the main goal of the whole transcriptome analyses is to identify , characterize and catalogue all the transcripts expressed within a specific cell / tissue  at a particular stage  with the great potential to determine the correct splicing patterns and the structure of genes , and to quantify the differential expression of transcripts in both physio- and pathological conditions . in the last 15 years , the development of the hybridization technology , together with the tag sequence - based approaches , allowed to get a first deep insight into this field , but , beyond a shadow of doubt , the arrival on the marketplace of the ngs platforms , with all their  seq  applications , has completely revolutionized the way of thinking the molecular biology . the aim of this paper is to give an overview of the rna - seq methodology , trying to highlight all the challenges that this application presents from both the biological and bioinformatics point of view . since the first complete nucleotide sequence of a gene , published in 1964 by holley     and the initial developments of maxam and gilbert   and sanger et al .   in the 1970s ( see figure 1 ) , the world of nucleic acid sequencing was a rna world and the history of nucleic acid sequencing technology was largely contained within the history of rna sequencing . in the last 30 years , molecular biology has undergone great advances and 2004 will be remembered as the year that revolutionized the field ; thanks to the introduction of massively parallel sequencing platforms , the next generation sequencing - era , [ 1315 ] , started . pioneer of these instruments was the roche ( 454 ) genome sequencer ( gs ) in 2004 ( http://www.454.com/ ) , able to simultaneously sequence several hundred thousand dna fragments , with a read length greater than 100 base pairs ( bp ) . the current gs flx titanium produces greater than 1 million reads in excess of 400  bp . it was followed in 2006 by the illumina genome analyzer ( ga ) ( http://www.illumina.com/ ) capable to generate tens of millions of 32-bp reads . the last to arrive in the marketplace was the applied biosystems platform based on sequencing by oligo ligation and detection ( solid ) ( http://www3.appliedbiosystems.com/ab_home/index.htm ) , capable of producing 400 million 50-bp reads , and the helicos bioscience heliscope ( http://www.helicosbio.com/ ) , the first single - molecule sequencer that produces 400 millions 2535  bp reads . while the individual approaches considerably vary in their technical details , the essence of these systems is the miniaturization of individual sequencing reactions . each of these miniaturized reactions is seeded with dna molecules , at limiting dilutions , such that there is a single dna molecule in each , which is first amplified and then sequenced . to be more precise , the genomic dna is randomly broken into smaller sizes from which either fragment templates or mate - pair templates are created . a common theme among ngs technologies is that the template is attached to a solid surface or support ( immobilization by primer or template ) or indirectly immobilized ( by linking a polymerase to the support ) . the physical design of these instruments allows for an optimal spatial arrangement of each reaction , enabling an efficient readout by laser scanning ( or other methods ) for millions of individual sequencing reactions onto a standard glass slide . while the immense volume of data generated is attractive , it is arguable that the elimination of the cloning step for the dna fragments to sequence is the greatest benefit of these new technologies . all current methods allow the direct use of small dna / rna fragments not requiring their insertion into a plasmid or other vector , thereby removing a costly and time - consuming step of traditional sanger sequencing . it is beyond a shadow of doubt that the arrival of ngs technologies in the marketplace has changed the way we think about scientific approaches in basic , applied and clinical research . the broadest application of ngs may be the resequencing of different genomes and in particular , human genomes to enhance our understanding of how genetic differences affect health and disease . indeed , these platforms have been quickly applied to many genomic contexts giving rise to the following  seq  protocols : rna - seq for transcriptomics , chip - seq for dna - protein interaction , dnase - seq for the identification of most active regulatory regions , cnv - seq for copy number variation , and methyl - seq for genome wide profiling of epigenetic marks . rna - seq is perhaps one of the most complex next - generation applications . expression levels , differential splicing , allele - specific expression , rna editing and fusion transcripts constitute important information when comparing samples for disease - related studies . these attributes , not readily available by hybridization - based or tag sequence - based approaches , can now be far more easily and precisely obtained if sufficient sequence coverage is achieved . however , many other essential subtleties in the rna - seq data remain to be faced and understood . these platforms have offered to the scientific community a very useful tool to simultaneously investigate thousands of features within a single experiment , providing a reliable , rapid , and cost - effective technology to analyze the gene expression patterns . due to their nature , they suffer from background and cross - hybridization issues and allow researchers to only measure the relative abundance of rna transcripts included in the array design . this technology , which measures gene expression by simply quantifying  via an indirect method  the hybridized and labeled cdna , does not allow the detection of rna transcripts from repeated sequences , offering a limited dynamic range , unable to detect very subtle changes in gene expression levels , critical in understanding any biological response to exogenous stimuli and/or environmental changes [ 9 , 17 , 18 ] . other methods such as serial , cap analysis of gene expression ( sage and cage , resp . ) and polony multiplex analysis of gene expression ( pmage ) , tag - based sequencing methods , measure the absolute abundance of transcripts in a cell / tissue / organ and do not require prior knowledge of any gene sequence as occurs for microarrays . these analyses consist in the generation of sequence tags from fragmented cdna and their following concatenation prior to cloning and sequencing . sage is a powerful technique that can therefore be viewed as an unbiased digital microarray assay . however , although sage sequencing has been successfully used to explore the transcriptional landscape of various genetic disorders , such as diabetes [ 21 , 22 ] , cardiovascular diseases , and downs syndrome [ 24 , 25 ] , it is quite laborious for the cloning and sequencing steps that have thus far limited its use . in contrast , rna - seq on ngs platforms has clear advantages over the existing approaches   [ 9 , 26 ] . first , unlike hybridization - based technologies , rna - seq is not limited to the detection of known transcripts , thus allowing the identification , characterization and quantification of new splice isoforms . in addition , it allows researchers to determine the correct gene annotation , also defining  at single nucleotide resolution  the transcriptional boundaries of genes and the expressed single nucleotide polymorphisms ( snps ) . other advantages of rna - seq compared to microarrays are the low  background signal ,    the absence of an upper limit for quantification and consequently , the larger dynamic range of expression levels over which transcripts can be detected . rna - seq data also show high levels of reproducibility for both technical and biological replicates . recent studies have clearly demonstrated the advantages of using rna - seq   [ 2750 ] . table 1 provides a short description of recent and more relevant papers on rna - seq in mammals . many   research groups have been able to precisely quantify known transcripts , to discover new transcribed regions within intronic or intergenic regions , to characterize the antisense transcription , to identify alternative splicing with new combinations of known exon sequences or new transcribed exons , to evaluate the expression of repeat elements and to analyze a wide number of known and possible new candidate expressed snps , as well as to identify fusion transcripts and other new rna categories . the first step in rna - seq experiments is the isolation of rna samples ; further rna processing strictly depends on the kind of analysis to perform . indeed , as  transcriptome  is defined as the complete collection of transcribed elements in a genome ( see ) , it consists of a wide variety of transcripts , both mrna and non - mrna , and a large amount ( 9095% ) of rrna species . to perform a whole transcriptome analysis , not limited to annotated mrnas , the selective depletion of abundant rrna molecules ( 5s , 5.8s , 18s and 28s ) is a key step . hybridization with rrna sequence - specific 5-biotin labeled oligonucleotide probes , and the following removal with streptavidin - coated magnetic beads , is the main procedure to selectively deplete large rrna molecules from total isolated rna . moreover , since rrna  but not capped mrnas  is characterized by the presence of 5 phosphate , an useful approach for selective ribo - depletion is based on the use of an exonuclease able to specifically degrade rna molecules bearing a 5 phosphate ( mrna - only kit , epicentre ) . compared to the polyadenylated ( polya+ ) mrna fraction , the ribo - depleted rna is enriched in non - polya mrna , preprocessed rna , trna , regulatory molecules such as mirna , sirna , small ncrna , and other rna transcripts of yet unknown function ( see review ) . how closely the rna sequencing reflects the original rna populations is mainly determined in the library preparation step , crucial in the whole transcriptome protocols . although ngs protocols were first developed for the analysis of genomic dna , these technical procedures have been rapidly and effectively adapted to the sequencing of double - strand ( ds ) cdna for transcriptome studies . a double - stranded cdna library can be usually prepared by using : ( 1 ) fragmented double - stranded ( ds ) cdna   and   ( 2 ) hydrolyzed or fragmented rna . the goal of the first approach is to generate high - quality , full - length cdnas from rna samples of interest to be fragmented and then ligated to an adapter for further amplification and sequencing . by the way , since the primer adaptor is ligated to a fragmented ds cdna , any information on the transcriptional direction would completely be lost . preserving the strandedness is fundamental for data analysis ; it allows to determine the directionality of transcription and gene orientation and facilitates detection of opposing and overlapping transcripts . to take into account and thus to avoid this biologically relevant issue , many approaches , such as pretreating the rna with sodium bisulphite to convert cytidine into uridine , other alternative protocols , differing in how the adaptors are inserted into ds cdna , have been recently published : direct ligation of rna adaptors to the rna sample before or during reverse transcription [ 30 , 31 , 53 ] , or incorporation of dutp during second strand synthesis and digestion with uracil - nglycosylase enzyme . for instance , solid whole transcriptome kit contains two different sets of oligonucleotides with a single - stranded degenerate sequence at one end , and a defined sequence required for sequencing at the other end , constraining the orientation of rna in the ligation reaction . first , rna is converted into first - strand cdna using reverse transcriptase with either random hexamers or oligo(dt ) as primers . the resulting first - strand cdna is then converted into double - stranded cdna , further fragmented with dnase i and then ligated to adapters for amplification and sequencing . the advantage of using oligo dt is that the majority of cdna produced should be polyadenylated mrna , and hence more of the sequence obtained should be informative ( nonribosomal ) . the significant disadvantage is that the reverse transcriptase enzyme will fall off of the template at a characteristic rate , resulting in a bias towards the 3 end of transcripts . for long mrnas this bias can be pronounced , resulting in an under representation ( or worse in the absence ) of the 5 end of the transcript in the data . the use of random primers would therefore be the preferred method to avoid this problem and to allow a better representation of the 5 end of long orfs . however , when oligo dt primers are used for priming , the slope which is formed by the diminishing frequency of reads towards the 5 end of the orf can , in some cases , be useful for determining the strand of origin for new transcripts if strand information has not been retained   [ 28 , 37 ] . fragmenting rna , rather than dna , has the clear advantage of reducing possible secondary structures , particularly for trna and mirna , resulting in a major heterogeneity in coverage and can also lead to a more comprehensive transcriptome analysis ( figure 2 ) . in this case , the rna sample is first fragmented by using controlled temperature or chemical / enzymatic hydrolysis , ligated to adapters and retro - transcribed by complementary primers . different protocols have been so far developed . indeed , the adaptor sequences may be directly ligated to the previously fragmented rna molecules by using t4 rna ligase , and the resulting library can be reverse transcribed with primer pairs specifically suited on the adaptor sequences , and then sequenced . another approach , recently described in , consists in the   in vitro polyadenilation of rna fragments in order to have a template for the next step of reverse transcription using poly(dt ) primers containing both adaptor sequences ( linkers ) , separated back - to - back by an endonuclease site . the resulting cdnas are circularized and then cleaved at endonuclease site in the adaptors , thus leaving ss cdna with the adaptors at both ends . a third protocol described by , named double random priming method , uses biotinylated random primers ( a sequencing primer p1 at the 5 end , and a random octamer at the 3 end ) . after a first random priming reaction , the products are isolated by using streptavidin beads and a second random priming reaction is performed on a solid phase with a random octamer carrying the sequencing primer p2 . afterwards , second random priming products are released from streptavidin beads by heat , pcr - amplified , gel - purified , and finally subjected to sequencing process from the p1 primer . moreover , as already mentioned , in   the authors used dutp  a surrogate for dttp  during the second - strand synthesis to allow a selective degradation of second cdna strand after adaptor ligation using a uracil - n - glycosylase . the use of engineered dna adaptors , combined to the dutp protocol , ensures that only the cdna strand corresponding to the  real  transcript is used for library amplification and sequencing , reserving the strandedness of gene transcription . however , independently on the library construction procedure , particular care should be taken to avoid complete degradation during rna fragmentation . the next step of the sequencing protocols is the clonally amplification of the cdna fragments . in particular , the last two platforms use an innovative procedure , emulsion pcr ( empcr ) , to prepare sequencing templates in a cell - free system . cdna fragments from a fragment or paired - end library are separated into single strands and captured onto beads under conditions that favour one dna molecule per bead . after the empcr and beads enrichment , millions of them are chemically crosslinked to an amino - coated glass surface ( solid ) or deposited into individual picotiterplate ( ptp ) wells ( 454 ) in which the ngs chemistry can be performed . solid - phase amplification ( illumina ) can also be used to produce randomly distributed , clonally amplified clusters from fragment or mate - pair templates on a glass slide . high - density forward and reverse primers are covalently attached to the slide , and the ratio of the primers to the template defines the surface density . this procedure can produce up to 200 million spatially separated template clusters , providing ends for primer hybridization , needed to initiate the ngs reaction . a different approach is the use of single molecules templates ( helicos bioscience ) usually immobilized on solid supports , in which pcr amplification is no more required , thus avoiding the insertion of possible confounding mutations in the templates . furthermore , at- and gc - rich sequences present amplification issues , with over- or under - representation bias in genome alignments and assemblies . specific adaptors are bound to the fragmented templates , then hybridized to spatially distributed primers covalently attached to the solid support . illumina and heliscope use the cyclic reversible termination ( crt ) , which implies the use of reversible terminators ( modified nucleotide ) in a cyclic method . a dna polymerase , bound to the primed template , adds one fluorescently modified nucleotide per cycle ; then the remaining unincorporated nucleotides are washed away and imaging capture is performed . a cleavage step precedes the next incorporation cycle to remove the terminating / inhibiting group and the fluorescent dye , followed by an additional washing . although these two platforms use the same methodology , illumina employs the four - colour crt method , simultaneously incorporating all 4 nucleotides with different dyes ; heliscope uses the one - colour ( cy5 dye ) crt method . substitutions are the most common error type , with a higher portion of errors occurring when the previous incorporated nucleotide is a g base . under representation of at - rich and gc - rich regions , probably due to amplification bias during template preparation [ 5759 ] , is a common drawback . in contrast , solid system uses the sequencing by ligation ( sbl ) with 1 , 2-nucleotide probes , based on colour space , which is an unique feature of solid . it has the main advantage to improve accuracy in colour and single nucleotide variations ( snv ) calling , the latter of which requires an adjacent valid colour change . in particular , a universal primer is hybridized to the template beads , and a library of 1 , 2-nucleotide probes is added . following four - colour imaging , the ligated probes are chemically cleaved to generate a 5-phosphate group . probe hybridization and ligation , imaging , and probe cleavage is repeated ten times to yield ten colour calls spaced in five - base intervals . the extended primer is then stripped from the solid - phase - bound templates . a second ligation round is performed with a n  1 primer , which resets the interrogation bases and the corresponding ten colour calls one position to the left . are then ordered into a linear sequence ( the csfasta colour space ) and aligned to a reference genome to decode the sequence . the most common error type observed by using this platform are substitutions , and , similar to illumina , solid data have also revealed an under representation of at- and gc - rich regions . another approach is pyrosequencing ( on 454 ) , a non - electrophoretic bioluminescence method , that unlike the above - mentioned sequencing approaches is able to measure the release of pyrophosphate by proportionally converting it into visible light after enzymatic reactions . dna synthesis is reinitiated following the addition of the next complementary dntp in the dispensing cycle . the enzymatic cascade generates a light recorded as a flowgram with a series of picks corresponding to a particular dna sequence . an excellent and detailed review about the biotechnological aspects of ngs platforms can be found in . the unprecedented level of sensitivity in the data produced by ngs platforms brings with it the power to make many new biological observations , at the cost of a considerable effort in the development of new bioinformatics tools to deal with these massive data files . first of all , the raw image files from one run of some next generation sequencers can require terabytes of storage , meaning that simply moving the data off the machine can represent a technical challenge for the computer networks of many research centers . moreover , even when the data are transferred from the machine for subsequent processing , common desktop computer will be hopelessly outmatched by the volume of data from a single run . as a result , the use of a small cluster of computers is extremely beneficial to reduce computational bottleneck . another   issue is the availability of software required to perform   downstream analysis . indeed after image and signal processing the output of a rna - seq experiment consists of 10400 millions of short reads ( together with their base - call quality values ) , typically of 30400  bp , depending on the dna sequencing technology used , its version and the total cost of the experiments . ngs data analysis heavily relies on proper mapping of sequencing reads to corresponding reference genomes or on their efficient   de novo assembly . as noticed by , differences between the sequencing platforms in samples preparation , chemistry , type and volume of raw data , and data formats are very large , implying that each platform produces data affected by characteristic error profiles . for example the 454 system can produce reads with insertion or deletion errors during homopolymer runs and generate fewer , but longer , sequences in fasta like format allowing to adapt classical alignment algorithms ; the illumina has an increased likelihood to accumulate sequence errors toward the end of the read and produce fasta reads , but they are shorter , hence requiring specific alignment algorithms ; the solid also tends to accumulate bias at the end of the reads , but uses di - base encoding strategy and each sequence output is encoded in a colour space csfasta format . hence , some sequence errors are correctable , providing better discrimination between sequencing error and polymorphism , at the cost of requiring analysis tools explicitly built for handling this aspect of the data . software available for end - users , hence the implementation of individualized data processing pipelines , combining third part packages and new computational methods , is the only advisable approach . while some existing packages are already enabling to solve general aspects of rna - seq analysis , they also require a time consuming effort due to the lack of clear documentation in most of the algorithms and the variety of the formats . indeed , a much clear documentation of the algorithms is needed to ensure a full understanding of the processed data . community adoption of input / output data formats for reference alignments , assemblies and detected variants is also essential for ease the data management problem . solving these issues may simply shift the software gap from sequence processing ( base - calling , alignment or assembly , positional counting and variant detection ) to sequence analysis ( annotation and functional impact ) . the first step of any ngs data analysis consists of mapping the sequence reads to a reference genome ( and/or to known annotated transcribed sequences ) if available , or de novo assembling to produce a genome - scale transcriptional map . ( see figure 3 for an illustration of a classical rna - seq computational pipeline ) . the decision to use one of strategies however , independently on the followed approach , there is a preliminary step that can be useful to perform which involves the application of a quality filtering to remove poor quality reads and to reduce the computational time and the effort for further analysis . analyzing the transcriptome of organisms without a specific reference genome requires de novo assembling ( or a guided assembly with the help of closely related organisms ) of expressed sequence tags ( ests ) using short - read assembly programs such as [ 61 , 62 ] . a reasonable strategy for improving the quality of the assembly is to increase the read coverage and to mix different reads types . however rna - seq experiments without a reference genome propose specific features and challenges that are out of the scope of the present paper ; we refer the readers to [ 63 , 64 ] for further details . in most cases , the reference genome is available and the mapping can be carried out using either the whole genome or known transcribed sequences ( see , e.g. , [ 2830 , 32 , 34 , 37 , 40 , 46 , 47 ] ) . in both cases , this preliminary but crucial step is the most computationally intensive of the entire process and strongly depends on the type of available sequences ( read - length , error profile , amount of data and data format ) . it is not surprising that such nodal point still constitutes a very prominent area of research ( see , e.g. , [ 6567 ] for a review ) and has produced a great number of different algorithms in the last couple of years ( e.g. , [ 6878 ] ) . clearly , not all of them completely support the available platforms or are scalable for all amount of throughput or genome size . nevertheless , the sequencing technologies are still in a developing phase with a very fast pace of increase in throughput , reads length and data formats after few months . consequently , the already available mapping / assembly software are continuously under evolution in order to adapt themselves to the new data formats , to scale with the amount of data and to reduce their computational demand . moreover , the alignment phase of reads from rna - seq experiments presents many other subtleties to be considered ; standard mapping algorithms are not able to fully exploit the complexity of the transcriptome , requiring to be modified or adapted in order to account for splicing events in eucaryotes . the easiest way to handle such difficulty is to map the reads directly on known transcribed sequences , with the obvious drawback of missing new transcripts . alternatively , the reads can be mapped continuously to the genome , but with the added opportunity of mapping reads that cross splice junctions . in this case , the algorithms differ from whether they require or not junctions 's model . algorithms such as erange   or rna - mate    require library of junctions constructed using known splice junctions extracted from data - bases and also supplemented with any set of putative splice junctions obtained , for instance , using a combinatorial approach on genes ' model or ests sequences . clearly , such approaches do not allow to map junctions not previously assembled in the junctions ' library . on the other hand , algorithms like the wt , qpalma , tophat , g.mo.r-se , and   pass   potentially allow to detect new splice isoforms , since they use a more sophisticated mapping strategy . for instance , wt   splits the reads in left and right pieces , aligns each part to the genome , then attempts to extend each alignment on the other side to detect the junction . whereas tophat   first maps the reads against the whole reference genome using , second aggregates the mapped reads in islands of candidate exons on which compute a consensus measure , then generates potential donor / acceptor splice sites using neighboring exons , and finally tries to align the reads , unmapped to the genome , to these splice junction sequences . most of the rna - seq packages are built on top of optimized short read core mappers   [ 68 , 69 , 72 , 77 ] and the mapping strategy is carried out by performing multiple runs or cycles . at the end of each cycle the unmatched reads are trimmed from one extreme and another step of alignment is attempted ( see , e.g. ,   ) . specific tolerances can be set for each alignment in order to increase the amount of mappable data . obviously the simplest core approach is to map the sequence reads across the genome allowing the user to specify only the number of tolerated mismatches , although other methods allow to use also gapped alignment . such flexibility can be beneficial for the rest of the analysis since both sequencing errors , that usually increase with the length of the sequence , and snps may cause substitutions and insertion / deletion of nucleotides in the reads . on the other hand , increasing the mapping flexibility also introduces a higher level of noise in the data . the compromise between the number of mapped reads and the quality of the resulting mapping is a very time consuming process without an optimal solution . at the end of the mapping algorithm one can distinguish between three types of reads : reads that map uniquely to the genome or to the splice junctions ( uniquely mappable reads , umr ) , reads with multiple ( equally or similarly likely ) locations either to the genome or to the splice junctions ( multilocation mappable reads , mmr ) and reads without a specific mapping location . the fraction of mappable reads that are mmrs depends on the length of the read , the genome under investigation , and the expression in the individual sample ; however it is typically between 1040% for mammalian derived libraries [ 30 , 37 ] . most of the studies [ 28 , 34 ] usually discarded mmrs from further analysis , limiting the attention only to umrs . clearly , this omission introduces experimental bias , decreases the coverage and reduces the possibility of investigating expressed regions such as active retrotransposons and gene families . an alternative strategy for the removal of the mmrs is to probabilistically assign them to each genomic location they map to . however , far better results have been obtained using a   guilt - by - association    strategy that calculates the probability of a mmrs originating from a particular locus . in , the authors proposed to proportionally assign mmrs to each of their mapping locations based on unique coincidences with either umrs and other mmrs . such a technique was later adopted in . by contrast , in , the authors computed the probability as the ratio between the number of umrs occurring in a nominal window surrounding each locus occupied by the considered mmr and the total number of umrs proximal to all loci associated with that mmr . similarly , in   the mmrs were fractionally assigned to their different possible locations considering the expression levels of their respective gene models . all these rescue strategies lead to substantially higher transcriptome coverage and give expression estimates in better agreement with microarrays than those using only umrs ( see , [ 37 , 83 ] ) . very recently , a more sophisticated approach was proposed in . the authors introduced latent random variables representing the true mappings , with the parameters of the graphical model corresponding to isoform expression levels , read distributions across transcripts , and sequencing error . they allocated mmrs by maximizing the likelihood of the expression levels using an expectation - maximization ( em ) algorithm . additionally , they also showed that previous rescue methods introduced in [ 37 , 82 ] are roughly equivalent to one iteration of em . independently on the specific proposal , we observe that all the above mentioned techniques work much better with data that preserve rna strandedness . alternatively , the use of paired - end protocols should help to alleviate the mmrs problem . indeed , when one of the paired reads maps to a highly repetitive element in the genome but the second does not , it allows both reads to be unambiguously mapped to the reference genome . this is accomplished by first matching the first nonrepeat read uniquely to a genomic position and then looking within a size window , based on the known size range of the library fragments , for a match for the second read . the usefulness of this approach was demonstrated to improve read matching from 85% ( single reads ) to 93% ( paired reads ) , allowing a significant improvement in genome coverage , particularly in repeat regions . currently , all of the next generation sequencing technologies are capable for generating data from paired - end reads , but unfortunately , till now only few rna - seq software support the use of paired - end reads in conjunction with the splice junctions mapping . one of the possible reasons for reads not mapping to the genome and splice junctions is the presence of higher sequencing errors in the sequence . other reasons can be identified in higher polymorphisms , insertion / deletion , complex exon - exon junctions , mirna and small ncrna : such situations could potentially be recovered by more sophisticated or combined alignment strategy . once mapping is completed , the user can display and explore the alignment on a genome browser ( see figure 4 for a screen - shot example ) such as ucsc genome browser   ( http://genome.ucsc.edu/ ) or the integrative genomics viewer ( igv )    ( http://www.broadinstitute.org/igv ) , or on specifically devoted browsers such as eagleview , mapview   or tablet , that can provide some highly informative views of the results at different levels of aggregations . such tools allow to incorporate the obtained alignment with database annotations and other source of information , to observe specific polymorphism against sequence error , to identify well documented artifacts due to the dna amplifications , as well as to detect other source of problems such as the not uniformity of the reads coverage across the transcript . unfortunately , in many cases the direct visualization of the data is hampered by the lack of a common format for the alignment algorithm , causing a tremendous amount of extra work in format conversion for visualization purposes , feature extraction and other downstream analysis . only recently , the sam ( sequencing alignment / map ) format   has been proposed as a possible standard for storing read alignment against reference sequences . browser - driven analyses are very important for visualizing the quality of the data and to interpret specific events on the basis of the available annotations and mapped reads . however they only provide a qualitative picture of the phenomenon under investigation and the enormous amount of data does not allow to easily focus on the most relevant details . hence , the second phase of most of the rna - seq pipeline consists of the automatic quantification of the transcriptional events across the entire genome ( see figure 4 ) . from this point of view the interest is both quantifying known elements ( i.e. , genes or exons already annotated ) and detecting new transcribed regions , defined as transcribed segments of dna not yet annotated as exons in databases . the ability to detect these unannotated regions , even though biologically relevant , usually , the quantification step is preliminary to any differential expression approach , see figure 5 . in order to derive a quantitative expression for annotated elements ( such as exons or genes ) within a genome , the simplest approach is to provide the expression as the total number of reads mapping to the coordinates of each annotated element . in the classical form , such method weights all the reads equally , even though they map the genome with different stringency . alternatively , gene expression can be calculated as the sum of the number of reads covering each base position of the annotated element ; in this way the expression is provided in terms of base coverage . in both cases , the results depend on the accuracy of the used gene models and the quantitative measures are a function of the number of mapped reads , the length of the region of interest and the molar concentration of the specific transcript . a straightforward solution to account for the sample size effect is to normalize the observed counts for the length of the element and the number of mapped reads . in , the authors proposed the reads per kilobase per million of mapped reads ( rpkm ) as a quantitative normalized measure for comparing both different genes within the same sample and differences of expression across biological conditions . in , the authors considered two alternative measures of relative expression : the fraction of transcripts and the fraction of nucleotides of the transcriptome made up by a given gene or isoform . although apparently easy to obtain , rpkm values can have several differences between software packages , hidden at first sight , due to the lack of a clear documentation of the analysis algorithms used . for example erange   uses a union of known and new exon models to aggregate reads and determines a value for each region that includes spliced reads and assigned multireads too , whereas [ 30 , 40 , 81 , 90 ] are restricted to known or prespecified exons / gene models . however , as noticed in , several experimental issues influence the rpkm quantification , including the integrity of the input rna , the extent of ribosomal rna remaining in the sample , the size selection steps and the accuracy of the gene models used . in principle , rpkms should reflect the true rna concentration ; this is true when samples have relatively uniform sequence coverage across the entire gene model . the problem is that all protocols currently fall short of providing the desired uniformity , see for example , where the kolmogorov - smirnov statistics is used to compare the observed reads distribution on each selected exon model with the theoretical uniform one . additionally , it should be noted that rpkm measure should not be considered as the panacea for all rna - seq experiments . despite the importance of the issue , the expression quantification did not receive the necessary attention from the community and in most of the cases the choice has been done regardless of the fact that the main question is the detection of differentially expressed elements . regarding this point in   it in fact the total number of reads for a given transcript is roughly proportional to both the expression level and the length of the transcript . in other words , a long transcript will have more reads mapping to it compared to a short gene of similar expression . since the power of an experiment is proportional to the sampling size , there will be more statistical power to detect differential expression for longer genes . therefore , short transcripts will always be at a statistical disadvantage relative to long transcripts in the same sample . rpkm - type measures provide an expression level normalized by the length of the gene and this only apparently solves the problem ; it gives an unbiased measure of the expression level , but also changes the variance of the data in a length dependent manner , resulting in the same bias to differential expression estimation . in order to account for such an inherent bias , in   the authors proposed to use a fixed length window approach , with a window size smaller than the smallest gene . this method can calculate aggregated tag counts for each window and consequently assess them for differential expression . however , since the analysis is performed at the window level some proportion of the data will be discarded ; moreover such an approach suffers for a reduced power and highly expressed genes are more likely to be detected due to the fact that the sample variance decreases with the expression level . indeed , it should be noticed that the sample variance depends on both the transcript length and the expression level . finally , we observe that annotation files are often inaccurate ; boundaries are not always mapped precisely , ambiguities and overlaps among transcripts often occur and are not yet completely solved . concerning this issue in   the authors proposed a method based on the definition of  union - intersection genes  to define the genomic region of interest and normalized absolute and relative expression measures within . also , in this case we observe that all strategies work much better with data that preserve rna strandedness , which is an extremely valuable information for transcriptome annotation , especially for regions with overlapping transcription from opposite directions . although several studies have already demonstrated that rna - seq experiments , with their high resolution and sensitivity have great potentiality in revealing many new transcribed regions , unidentifiable by microarrays , the detection of new transcribed regions is mainly obtained by means of a sliding window and heuristic approaches . in   stretches of contiguous expression in intergenic regions are identified after removing all utrs from the intergenic search space by using a combination of information arising from tiling - chip and sequence data and visual inspection and manual curation . the procedure is quite complex and is mainly due to the lack of strandedness information in their experiment . on the contrary , the hybridization data are less affected by these issues because they distinguish transcriptional direction and do not show any 5 bias ( see   for further details ) . then , new transcribed regions are required to have a length of at least 70  bp and an average sequence coverage of 5 reads per bp . a similar approach , with different choices of the threshold and the window , the choices of the parameters are assessed by estimating noise levels by means of a poisson model of the noncoding part of the genome . in   the whole genome a genomic region is defined as a       new transcribed region   if it results from the union of two consecutive windows , with at least two sequence reads mapped per window . additionally , the gap between each   new transcribed regions   should be at least 50  bp , and the gap between a   new transcribed region and an annotated gene ( with the same strand ) at least 100  bp . reads that do not fall within known exons are aggregated into candidate exons by requiring regions with at least 15 reads , whose starts are not separated by more than 30  bp . most of the candidate exons are assigned to neighboring gene models when they are within a specifiable distance of the model . unfortunately , most of them do not seem to encode any protein , and hence their functions remain often to be determined . in any case , these new transcribed regions , combined with many undiscovered new splicing variants , suggest that there is considerably more transcript complexity than previously appreciated . consequently further rna - seq experiments and more sophisticated analysis methods the complexity of mammalian transcriptomes is also compounded by alternative splicing which allows one gene to produce multiple transcript isoforms . alternative splicing includes events such as exon skipping , alternative 5 or 3 splicing , mutually exclusive exons , intron retention , and  cryptic  splice sites ( see figure 6 ) . however it is well known that multiple transcript isoforms produced from a single gene can lead to protein isoforms with distinct functions , and that alternative splicing is widely involved in different physiological and pathological processes . one of the most important advantages of the rna - seq experiments is the possibility of understanding and comparing the transcriptome at the isoform level   ( see [ 95 , 96 ] ) . in this context , two computational problems need to be solved : the detection of different isoforms and their quantification in terms of transcript abundance . initial proposals for solving these problems were essentially based on a gene - by - gene manual inspection usually focusing the attention to the detection of the presence of alternative splicing forms rather than to their quantification . for example , the knowledge of exon - exon junction reads and of junctions that fall into some isoform - specific regions can provide useful information for identifying different isoforms . the reliability of a splicing junction is usually assessed by counting features like the number of reads mapping to the junction , the number of mismatches on each mapped read , the mapping position on the junction and the mismatches location in a sort of heuristic approach . unfortunately , these techniques can not be scaled to the genome level and they are affected by a high false positive and false negative rate . following the above mentioned ideas , in   the authors detected junctions by computing the probability of a random hits for a read of length   r on the splice junctions of length   j with at most a certain number of mismatches . in , the authors used several information similar to those described above to train classifiers based on logistic regression for splicing junction detection . in , the authors introduced a new metric to measure the quality of each junction read . then they estimated the distribution of such metric either with respect to known exon splice junctions and random splice junctions , and implemented an empirical statistical model to detect exon junctions evaluating the probability that an observed alignment distribution comes from a true junction . the simple detection of specific isoforms does not provide useful information about their quantitative abundance . in principle , the quantification methods described above are equally applicable to quantify isoform expression . in practice , however , it is difficult to compute isoform - specific expression because most reads that are mapped to the genes are shared by more than one isoform and then it becomes difficult to assign each read only to a specific isoform . as a consequence , the assignment should rely on inferential methods that consider all data mapping to a certain region . several proposed methods for inferring isoforms ' abundance are based on the preliminary knowledge of precise isoforms ' annotation , on the assumption of uniform distribution of the reads across the transcript , on poisson model for the reads ' counts and equal weight for each read , regardless the quality of the match . the methods are often limited to handle only the cases where there is a relative small number of isoforms without confounding effects due to the overlap between genes . in particular in , the authors showed that the complexity of some isoform sets may still render the estimation problem nonidentifiable based on current rna - seq protocols and derived a mathematical characterization of identifiable isoform set . the main reason for such an effect is that current protocols with short single - end reads rna - seq are only able to asses local properties of a transcript . it is possible that the combination of short - read data with longer reads or paired - end reads will be able to go further in addressing such challenges . recently , in   the authors proposed a statistical method where , similar to , the count of reads falling into an annotated gene with multiple isoforms is modeled as a poisson variable . they inferred the expression of each individual isoform using maximum likelihood approach , whose solution has been obtained by solving a convex optimization problem . in order to quantify the degree of uncertainty of the estimates , they carried out statistical inferences about the parameters from the posterior distribution by importance sampling . interestingly , they showed that their method can be viewed as an extension of the rpkm concept and reduces to the rpkm index when there is only one isoform . an attempt to relax the assumption of uniform reads sampling is proposed in . in this paper , the authors unified the notions of reads that map to multiple locations , that is , that could be potentially assigned to several genes , with those of reads that map to multiple isoforms through the introduction of latent random variables representing the true mappings . then , they estimated the isoforms ' abundance as the maximum likelihood expression levels using the em algorithm . the poisson distribution is also the main assumption in , where a comprehensive approach to the problem of alternative isoforms prediction is presented . in particular , the presence of alternative splicing event within the same sample is assessed by using pearson 's chi - square test on the parameter of a multinomial distribution and the em algorithm is used to estimate the abundance of each isoform . the final goal in the majority of transcriptome studies is to quantify differences in expression across multiple samples in order to capture differential gene expression , to identify sample - specific alternative splicing isoforms and their differential abundance . mimicking the methods used for microarray analysis , researchers started to approach such crucial question using statistical hypothesis ' tests combined with multiple comparisons error procedures on the observed counts ( or on the rpkm values ) at the gene , isoform or exon level . indeed , in   the authors applied the empirical bayes moderated t - test proposed in   to the normalized rpkm . however in microarray experiments , the abundance of a particular transcript is measured as a fluorescence intensity , that can be effectively modeled as a continuous response , whereas for rna - seq data the abundance is usually a count . therefore , procedures that are successful for microarrays do not seem to be appropriate for dealing with such type of data . one of the pioneering works to handle such difference is , where the authors modeled the aggregated reads count for each gene using poisson distribution . one can prove that the number of reads observed from a gene ( or transcript isoform ) follows a binomial distribution that can be approximated by a poisson distribution , under the assumption that rna - seq reads follow a random sampling process , in which each read is sampled independently and uniformly from every possible nucleotide in the sample . in this set - up , in   the authors used a likelihood ratio test to test for significant differences between the two conditions . the poisson model was also employed by , where the authors used the method proposed in   to determine the significance of differential expression . on the contrary , in , the authors simply estimated the difference in expression of a gene between two conditions through the difference of the count proportions p1 and p2 computed using a classical z - test statistics . in , the authors employed the fishers exact test to better weigh the genes with relatively small counts . similarly in   the authors used poisson model and fishers exact test to detect alternative exon usage between conditions . recently , more sophisticated approaches have been proposed in [ 102 , 103 ] . in , the authors proposed an empirical bayesian approach , based on the negative binomial distribution ; it results very flexible and reduces to the poisson model for a particular choice of the hyperparameter . they carried out differential expression testing using a moderated bayes approach similar in the spirit to the one described in , but adapted for data that are counts . we observed that the method is designed for finding changes between two or more groups when at least one of the groups has replicated measurements . in , the observed counts of reads mapped to a specific gene obtained from a certain sample was modeled using binomial distribution . under such assumption , it can be proved that the log ratio between the two samples conditioned to the intensity signal ( i.e. , the average of the two logs counts ) follows an approximate normal distribution , that is used for assessing the significance of the test . all the above - mentioned methods assume that the quantification of the features of interest under the experimental conditions has been already done and each read has been assigned to only one elements , hence the methods are directly applicable to detect genes or exons differences provided that overlapping elements are properly filtered out . by contrast the above described methods are not directly suited for detecting isoforms ' differences unless the quantification of the isoform abundance has been carried out using specific approaches . to handle such difficulties , in , the authors proposed a hierarchical bayesian model to directly infer the differential expression level of each transcript isoform in response to two conditions . the difference in expression of each isoform is modeled by means of an inverse gamma model and a latent variable is introduced for guiding the isoform 's selection . the model can handle the heteroskedasticity of the sequence read coverage and inference is carried out using gibbs sampler . it should be noticed that although these techniques already provide interesting biological insights , they have not been sufficiently validated on several real data - sets where different type of replicates are available , neither sufficiently compared each others in terms of advantages and disadvantages . as with any new biotechnology it is important to carefully study the different sources of variation that can affect measure of the biological effects of interest and to statistically asses the reproducibility of the biological findings in a rigorous way , and to date this has been often omitted . indeed , it should be considered that there are a variety of experimental effects that could possibly increase the variability , the bias , or be confounded with sequencing - based measures , causing miss - understanding of the results . unfortunately , such problems have received little of attention until now . in order to fill this gap , in   the authors presented a statistical inference framework for transcriptome analysis using rna - seq mapped read data . in particular , they proposed a new statistical method based on log - linear regression for investigating relationships between read counts and biological and experimental variables describing input samples as well as genomic regions of interest . the main advantage of the log - linear regression approach is that it allows to account both for biological effect and a variety of experimental effects . their paper represents one of the few attempts of looking at the analysis of rna - seq data from a general point of view . from the development of the sanger method to the completion of the hgp , genetics has made significant advances towards the understanding of gene content and function . even though significant achievements were reached by human genome , hapmap and encode projects [ 7 , 105 , 106 ] , we are far from an exhaustive comprehension of the genomic diversity among humans and across the species , and from understanding gene expression variations and its regulation in both physio and pathological conditions . since the appearance of first ngs platforms in the 2004 , it was clear that understanding this diversity at a cost of around $ 510 million per genome sequence , placed it outside the real possibilities of most research laboratories , and very far from single individual economical potential . to date , we are in the  $ 1,000 genome  era , and , although this important barrier has not yet been broken , its a current assumption that this target is going to be reached within the end of 2010 . it is likely that the rapid evolution of dna sequencing technology , able to provide researchers with the ability to generate data about genetic variation and patterns of gene expression at an unprecedented scale , will become a routine tool for researchers and clinicians within just a few years . as we can see , the number of applications and the great amount of biological questions that can be addressed by experiments on ngs platforms is leading a revolution in the landscape of molecular biology , but the imbalance between the pace at which technology innovations are introduced in the platforms and the biological discoveries derivable from them is growing up . the risk is the creation of a glut of  under - used  information that in few months becomes of no use because the new one is produced . it is necessary to invest in an equivalent development of new computational strategies and expertise to deal with the volumes of data created by the current generation of new sequencing instruments , to maximize their potential benefit . these platforms are creating a new world to explore , not only in the definition of experimental / technical procedures of large - scale analyses , but also in the downstream computational analysis and in the bioinformatics infrastructures support required for high - quality data generation and for their correct biological interpretation . in practice , they have shifted the bottleneck from the generation of experimental data to their management and to their statistical and computational analysis . there are few key points to consider . the first one is the data management : downstream computational analysis becomes difficult without appropriate information technology ( it ) infrastructure . the terabytes of data produced by each sequencing run requires conspicuous storage and backup capacity , which increases considerably the experimental costs . the second one regards the protocols used for the production of raw data : each platform has its peculiarity in both sample preparation and type and volume of raw data produced , hence they require individualized laboratory expertise and data processing pipelines . third , beside vendor specific and commercial software , several other open - source analysis tools are continuously appearing . unfortunately , there is often an incomplete documentation and it is easy to spend more time in evaluating software suites than in analyzing the output data . whichever software is used , the most important question is to understand its limitations and assumptions . community adoption of input / output data standards is also essential to efficiently handle the data management problem . till now the effort has been mainly devoted to the technological development rather than to the methodological counterpart . the choice of a careful experimental design has been also not always adequately considered . as regards the rna - seq , we have still to face several critical issues either from a biological and computational point of view . rna - seq protocols are extremely sensitive and need a very careful quality control for each wet laboratory step . for instance , the contamination of reagents with rnase and the degradation of rna , even partial , must be avoided during all the technical procedures . the quality of total isolated rna is the first , and probably the most crucial point for an rna - seq experiment . poor yield of polya enrichment or low efficiency of total rna ribodepletion are also critical issues for preparing high - quality rna towards the library construction . it is clear that , independently on the library construction procedure , particular care should be taken to avoid complete degradation of rna during the controlled   rna fragmentation step . furthermore , in order to correctly determine the directionality of gene transcription and to facilitate the detection of opposing and overlapping transcripts within gene - dense genomic regions , particular care should be taken to preserve the strandedness of rna fragments during the library preparation . in addition , to provide a more uniform coverage throughout the transcript length , random priming for reverse transcription protocols , rather than oligo dt priming ( with the bias of low coverage at the 5 ends ) , should be done after removal of rrna . finally , it should be considered that for the platforms based on crt and sbl , substitutions and under representation of at - rich and gc - rich regions , probably due to amplification bias during template preparation , are the most common error type . in contrast , for pyrosequencing platforms , insertions and deletions represent a common drawback . for what concern the data analysis , to the above - mentioned points , we should note that most of the available software for read alignment are designed for genomic mapping hence they are not fully capable to discover exon junctions . the classical extension for handling rna - seq data involves the preconstruction of junction libraries reducing the possibility of discovering new junctions . it would be desirable to develop new methods that allow either new junction detection and also the use of paired - end reads , that are particularly promising for more accurate study . additionally further developments are required to assess the significance of new transcribed regions , the construction of new putative genes and the precise quantification of each isoform , for which there is still a lack of statistical methodologies . for what concerns the detection of differential expression , existing techniques were not sufficiently validated on biological data and compared in terms of specificity and sensitivity . moreover , of potentially great impact , is the lack of biological replicates which precludes gauging the magnitude of individual effects in relation to technical effects . biological replicates is essential in a rna - seq experiment to draw generalized conclusions about the  real  differences observed between two or more biological groups . facing such multidisciplinary challenges will be the key point for a fruitful transfer from laboratory studies to clinical applications . indeed , the availability of low - cost , efficient and accurate technologies for gene expression and genome sequencing will be useful in providing pathological gene expression profiles in a wide number of common genetic disorders including type ii diabetes , cardiovascular disease , parkinson disease and downs syndrome . moreover , the application of ngs to the emerging disciplines of pharmacogenomics and nutrigenomics will allow to understand drug response and nutrient - gene interactions on the basis of individual patient 's genetic make - up , leading in turn to the development of targeted therapies for many human diseases or tailored nutrient supplementation .
in recent years , the introduction of massively parallel sequencing platforms for next generation sequencing ( ngs ) protocols , able to simultaneously sequence hundred thousand 
 dna fragments , dramatically changed the landscape of the genetics studies . 
 rna - seq for transcriptome studies , chip - seq for dna - proteins interaction , 
 cnv - seq for large genome nucleotide variations are only some of the intriguing new 
 applications supported by these innovative platforms . among them 
 rna - seq 
 is perhaps the most complex ngs application . 
 expression levels of specific genes , 
 differential splicing , allele - specific expression of transcripts can be accurately determined by rna - seq experiments to address many biological - related issues . 
 all these attributes are not readily achievable from previously widespread 
 hybridization - based or tag sequence - based approaches . 
 however , the unprecedented level 
 of sensitivity and the large amount of available data produced by ngs platforms provide 
 clear advantages as well as new challenges and issues . 
 this technology brings the 
 great power to make several new biological observations and discoveries , it also requires 
 a considerable effort in the development of new bioinformatics tools to deal with these 
 massive data files . 
 the paper aims to give a survey of the rna - seq 
 methodology , particularly focusing on the challenges that this application presents both 
 from a biological and a bioinformatics point of view .