Literature DB >> 18524799

NeAT: a toolbox for the analysis of biological networks, clusters, classes and pathways.

Sylvain Brohée1, Karoline Faust, Gipsi Lima-Mendez, Olivier Sand, Rekin's Janky, Gilles Vanderstocken, Yves Deville, Jacques van Helden.   

Abstract

The network analysis tools (NeAT) (http://rsat.ulb.ac.be/neat/) provide a user-friendly web access to a collection of modular tools for the analysis of networks (graphs) and clusters (e.g. microarray clusters, functional classes, etc.). A first set of tools supports basic operations on graphs (comparison between two graphs, neighborhood of a set of input nodes, path finding and graph randomization). Another set of programs makes the connection between networks and clusters (graph-based clustering, cliques discovery and mapping of clusters onto a network). The toolbox also includes programs for detecting significant intersections between clusters/classes (e.g. clusters of co-expression versus functional classes of genes). NeAT are designed to cope with large datasets and provide a flexible toolbox for analyzing biological networks stored in various databases (protein interactions, regulation and metabolism) or obtained from high-throughput experiments (two-hybrid, mass-spectrometry and microarrays). The web interface interconnects the programs in predefined analysis flows, enabling to address a series of questions about networks of interest. Each tool can also be used separately by entering custom data for a specific analysis. NeAT can also be used as web services (SOAP/WSDL interface), in order to design programmatic workflows and integrate them with other available resources.

Entities:  

Mesh:

Year:  2008        PMID: 18524799      PMCID: PMC2447721          DOI: 10.1093/nar/gkn336

Source DB:  PubMed          Journal:  Nucleic Acids Res        ISSN: 0305-1048            Impact factor:   16.971


INTRODUCTION

During the last decade, large-scale biological studies produced huge amounts of data that reveal various layers of molecular interaction networks: protein interactions, transcriptional regulation, metabolic reactions, signal transduction, etc. Graphs (in the mathematical sense) have been used to represent, study and integrate such biological networks. By definition, a mathematical graph is a set of nodes (generally represented as dots) that are connected by edges (lines between dots). Edges may be enriched by several features, e.g. a direction (an edge from node A to node B is distinct from an edge from B to A), a color, a type and a weight (a value is associated to the edges). Such edges and nodes provide convenient ways to represent biological features. For example, in a protein–protein interaction network, a node represents a polypeptide and an edge indicates the existence of a physical interaction between two polypeptides (1). A weight can optionally be put on edges to reflect the strength of interactions. In ‘compound-centric’ metabolic networks, nodes represent metabolites and the directed edges represent the enzymes used to convert a metabolite into another one (2). The metabolic networks may also be represented as bipartite graphs, i.e. a network with two distinct types of nodes (one for compounds and one for reactions), where edges must always link a node of one type to a node of the other type (3,4). Similarly, graphs can be used to represent regulatory relationships (5,6) and transduction pathways (7). Network biology is emerging as a very fertile field, as reflected by the rapidly increasing pace of relevant publications (8,9). Despite the ever-increasing availability of data that may be represented as networks, large-scale analyses should be considered with caution, for several reasons. Firstly, high-throughput data are notoriously noisy (presence of false positives) and incomplete (10,11). In addition, some interaction networks have been characterized by several independent studies, which are providing complementary subsets of the data. Important efforts will thus be required to extract reliable information from the ever-increasing amount of data. Specialized tools are required to extract and compare information obtained from multiple data sources, and apply various statistical parameters treatments to describe and understand networks properties. For this purpose, we developed the Network Analysis Tools (NeAT), a set of modular software tools supporting a large variety of operations on networks and clusters. The web interface provides a convenient and intuitive access to the tools and allows to thread user-provided data sets through typical analysis work flows, in order to interpret their networks. The NeAT programs may be grouped in three categories: tools for manipulating graphs (graph comparison, randomization, alteration, visualization, etc.), tools for analyzing clusters (or, equivalently, classes) (cluster comparison, etc.) and tools that establish the link between networks and clusters (graph clustering, graph–cluster mapping, etc.).

NeAT DESCRIPTION

Figure 1 and Table 1 present the collection of tools available in NeAT as well as their input and output types. On the website, each tool is accessible via the menu on the left panel of the web page (Figure 3, inset).
Figure 1.

Flow chart of the tools and data types supported on NeAT. Trapezoidal boxes represent user-provided input, rounded boxes programs and rectangles results.

Table 1.

Description of the programs available in NeAT

ProgramDescriptionInputOutput
Network tools
convert-graphConverts a graph from a format to another one, position the nodes and changes the edge colors and width according to its weightA network in a given formatA network in the requested format
display-graphDraws a network graphical representationA networkA figure in the requested format
compare-graphsComputes the intersection, the union or the difference of two networksTwo networks to be comparedA network (intersection, union, difference)
random-graphGenerates random graphs either from an existing graph or from scratch according to different randomization procedure.A graph or a list of node names or nothingA randomized network
graph-topologyCalculates the degree, betweenness and closeness of each node and specifies if this node is a source or a target nodeA network, (list of nodes for which the degree has to be computed)A table the requested centrality statistics of each requested node
alter-graphAlters a graph either by adding or removing edges or nodes (targeted removal or not)A networkAn altered network
PathfinderFinds the k-shortest path between a set of source nodes and a set of target nodesA network and the list of source and target nodesA table of pathway or a network composed of the set of pathways
String dataset downloadDownloads a subset of the network of the String database (40)A list of nodes for which you want to know the neighbors in StringThe neighbors of the nodes your entered in and the edges between them.
Network clusters tools
MCL (34,36) and RNSC (37)Finds the densely connected subsets of the graphA networkA list of clusters
graph-cligueExtract al cliques from a graphA networkA list of cliques
graph-neighboursExtracts from a graph the neighborhood of a set of seed nodesA network, (a list of seed nodes)Clusters of neighbor-source node pairs
graph-cluster-membershipMaps a clustering result onto a graph and compute the membership degree between each node and each cluster, on the basis of edges linking this node to the clusterA network, clustering resultsA tab-delimited membership table, where each row represents a node and each column a cluster. Entries are the membership degree of the node.
graph-get-clustersCompares a graphs with clusters. Extracts the intra-clusters edges or map the clusters on the networkA networkAn edge-labeled network
Clusters tools
compare-classesCompares two class files (the query file and the reference file). Each class of the query file is compared to each class of the reference file.One or two cluster filesFor each comparison, the number of common elements and comparison statistics or a contingency table
contingency-statsStudy of a contingency tableA contingency tableStatistics according to ref. (26)
Others tools
roc-statsCalculates and draws ROC curveScored results associated with validation labelsFor each score value, the derived statistics (Sn, PPV, FPR), which can be further used to draw a ROC curve.

Input Parameters between brackets are optional.

Figure 3.

The compare-graphs result. Main figure: result of the comparison between two large-scale yeast protein interaction networks obtained by the two-hybrid method (41,42). The networks were compared using compare-graphs and displayed with yED. Edge color code: green, edges present in both networks (intersection); red, edges present in Ito's; data set only; violet, edges present in Uetz’ dataset only. Inset: comparison statistics, including an estimation of the significance of the intersection between the network comparison, based on the hypergeometric distribution.

Flow chart of the tools and data types supported on NeAT. Trapezoidal boxes represent user-provided input, rounded boxes programs and rectangles results. Description of the programs available in NeAT Input Parameters between brackets are optional. As shown in Table 1, NeAT tools can be broadly grouped in three categories: network tools perform various operations on one or several graphs, cluster tools are mainly dedicated to comparisons between clusters and network–clusters tools make the connection between networks and clusters. We will briefly describe the function of each tool together and discuss some typical application. Further information and examples of utilization can be found in the cited literature.

NETWORK TOOLS

Network topology

Several statistics have been defined to characterize global topological properties of a network. It has been shown that these topological properties distinguish biological networks from random networks. Noticeably, it is often stated that the distribution of degree (the number of edges connected per nodes) follows a power-law distribution (12). The program graph-topology computes the degree of each node of a graph, which can then be analyzed either as a full result table or visualized as a XY plot (Figure 2). Graph-topology also computes the betweenness (i.e. the proportion of shortest going through a node) and the closeness (i.e. the mean shortest distance of a node to all others) of each node in the network.
Figure 2.

Node degree distribution of a yeast protein interaction network obtained from two-hybrid data. The distribution was computed with the program graph-topology and plotted on log scales for both the abscissa and ordinates. The linear shape of the curve on the log–log graph suggests that this network follows a power-law distribution of degree. Color code : blue, absolute frequency; green, reverse cumulative frequency.

Node degree distribution of a yeast protein interaction network obtained from two-hybrid data. The distribution was computed with the program graph-topology and plotted on log scales for both the abscissa and ordinates. The linear shape of the curve on the log–log graph suggests that this network follows a power-law distribution of degree. Color code : blue, absolute frequency; green, reverse cumulative frequency.

Node neighborhood

Starting from one or several nodes of interest, the program graph-neighbours collects neighbor nodes up to a user-specified distance. Neighborhood analysis can be for example applied to predict the function of an unknown polypeptide by collecting its neighbors with known function in a protein interaction network (‘guilty by association’) (13).

Network comparison

The program compare-graphs computes the intersection, the union and/or the difference between two input networks and estimates the statistical significance of the overlap (Figure 3, inset). The compare-graphs result. Main figure: result of the comparison between two large-scale yeast protein interaction networks obtained by the two-hybrid method (41,42). The networks were compared using compare-graphs and displayed with yED. Edge color code: green, edges present in both networks (intersection); red, edges present in Ito's; data set only; violet, edges present in Uetz’ dataset only. Inset: comparison statistics, including an estimation of the significance of the intersection between the network comparison, based on the hypergeometric distribution. These basic operations between graphs can serve for many other tasks: the union can be used to integrate networks at different layers (e.g. metabolism, transduction signal and transcriptional regulation), the intersection to select interactions with evidences in two distinct experiments, the differences to select interactions detected by one method and missed by another one. A typical example of application is to estimate the relevance of a protein–protein interaction network obtained by some high-throughput experiment, by comparing it with a manually curated network [e.g. BioGrid or MIPS databases data (14,15)].

Evaluation of predicted networks using receiver operating characteristic (ROC) curves

The program roc-stats is typically used as a postanalysis program after a network comparison between predicted and annotated networks. It takes as input a set of scored results associated with validation status (positives or negatives) and computes, for each threshold on the score, the derived statistics: true positive rate (TPR, also called sensitivity), positive predictive value (PPV), false positive rate (FPR) and accuracy. Those statistics are also further used to draw different graphical plots showing the performance as a function of the score threshold or allowing performance comparisons (precision recall and ROC curves). ROC curves show the fraction of the true positives (TPR) versus the fraction of the (FPR) and are often used to compare the predictive performance of different programs (16).

Path finding in a network

Biochemical interactions form intricate networks, where a multitude of pathways can be used to join two nodes of interest. The search of optimal paths (minimizing the number of steps, or the distance, or some weight) has a long tradition in graph theory. Path finding algorithms have been applied to uncover signal transduction pathways from protein–protein interaction networks (17–19) or metabolic pathways in metabolic networks, respectively (20–22). Recently, we evaluated the performance of a k-shortest path finding algorithm for metabolic pathway inference and found that the correspondence between inferred and annotated pathways can be crucially improved by setting an appropriate weighting on the nodes of the metabolic network, in order to penalize highly connected compounds (4). The NeAT interface includes a general k-shortest path finding algorithm, that supports searches from a set of (one or several) source nodes to a set of target nodes (23). Node weights can either be specified in the input graph or computed automatically according to node degree (4).

Network randomization and alteration

Random graphs are extremely useful to analyze statistical properties of graphs and to validate theoretical models (24–27). The significance of some properties observed in a biological network (e.g. node degree, clustering coefficient, network diameter, etc.) can be estimated by measuring the distribution of probability of the same property in a large set of random networks. Random networks can also be used to observe the behavior of a given algorithm (e.g. clustering) in absence of biological information. The program random-graph supports different procedures to randomize a network, which can then be submitted to the same workflows in the same way as a real biological network. Random graphs can be generated from the scratch, according to an Erdös-Renyi model. Alternatively, random graphs can be generated by permuting the edges between the nodes of a given input graph. This randomization preserves the degree of each node. A third mode of randomization preserves the degree distribution of the input graph, without preserving the degree of individual nodes. Another tool, alter-graph, performs a partial randomization of a given input graph, by combining two operations: random addition and/or deletion of nodes and/or edges. Altered graphs are particularly useful to study the robustness of procedures to the presence of noise (node/edge additions) or to missing information (node/edge deletions). This tool was used in our comparative assessment of four graph-based clustering algorithms (26).

Network display

NeAT includes a tool called display-graph, which generates static images of an input network. Such drawings are convenient for a quick inspection of the results from the web browser, especially when dealing with large graphs. However, the cost of this speed is that the layout is rather rudimentary and the resulting image is static. For more sophisticated layouts and for a dynamical manipulation of the drawing, NeAT is also able to load a network directly into the VisANT graph editor via Java Web Start (28). For more advanced visualization facilities, we recommend specialized graph editors like yED Graph Editor (http://www.yworks.com/en/products_yed_about.html) and Cytoscape [(29), http://www.cytoscape.org]. To this purpose, the tool convert-graph permits to export any network resulting from NeAT to the GML format (http://www.infosun.fim.uni-passau.de/Graphlet/GML/gml-tr.html) which is supported by both editors.

CLUSTER TOOLS

NeAT also presents a series of tools allowing to study clusters or classification (functional classes) (Table 1, clusters tools). For example, the program compare-classes can study if among the clusters of highly connected nodes extracted from a graph via some clustering algorithm, some overlap with biological relevant classes [e.g. gene ontology classes (30)] exists. This program also allows to create a contingency table that can be further analyzed via the contingency-stats application.

NETWORK–CLUSTER TOOLS

Network clustering

Various algorithms have been implemented to extract clusters (i.e. groups of densely connected nodes) from biological networks. Clustering algorithms are often used in biology in order to extract coherent groups of nodes from networks : detection of protein complexes (26,31–33), of protein families (24), extraction of co-expressed clusters from in co-expression networks (35), etc. The graph-based clustering algorithms MCL (34,36) and RNSC (37) have been shown to obtain good performances for extracting protein complexes from protein interaction networks (26). These algorithms can deal with large graphs and are very efficient in time. For these reasons, we included them in the NeAT tool suite. Moreover, NeAT also includes a tool that discovers cliques (fully connected set of nodes) in networks.

From partitions to fuzzy clusters

As many clustering algorithms, MCL or RNSC partition the graphs into nonoverlapping clusters: each node is assigned to one and only one cluster. However, in some types of biological data, a single assignment may fail to represent multiple relationships between a node and various types of neighbors (for example, a protein may be part of different complexes). Some graph-based clustering algorithms support multiple assignment and nonassigned nodes (i.e. fuzzy clustering), but the tuning of their parameters is sometimes delicate and the results can sometimes be weaker than those of a partitioning algorithm. To keep the best of both worlds, an approach is to first run a partitioning algorithm and to postprocess its result by measuring a posteriori the membership between each node and each cluster of the partition. The membership of a node to a cluster is the proportion of edges from this node that reach that cluster. If the graph is weighted, the membership can take edge weights into account. This two-step approach has been used to perform a reticulate classification of phages and detect mosaic phages resulting from fusions between other phage genomes (38). The program graph-cluster-membership takes as input a graph and a clustering result, and returns a node/cluster table indicating the degree of membership of each node to each cluster. On the NeAT site, clustering results can automatically be launched to the graph-cluster-membership form. graph-cluster-membership can easily be adapted to be combined with other graph-based clustering algorithms.

Mapping of classes onto network

NeAT program graph-get-clusters then allows to extract or to map node clusters onto the network. A first function of such a mapping is to visualize the coherence of protein clusters or functional classes in the context of the network. Figure 4 displays a typical example of graph-get-clusters results, where known protein complexes (15) have been mapped onto a yeast protein interaction network obtained by high-throughput co-immunoprecipitation experiments (39). Edges between proteins belonging to annotated structural complexes have been colored according to their cluster (complex) membership. This helps the user to visualize the position of complexes in the interaction network.
Figure 4.

Comparison between a network and a set of classes. Mapping of the yeast protein complexes stored in MIPS database (15) on a large-scale interaction data set obtained by coimmunoprecipitation followed by mass spectrometry experiments (39). The mapping and coloring was performed with graph-get-clusters, and the image generated with the graphical editor yED. Intercluster edges (edges between nodes that do not belong to the same complex) are displayed in gray. Intracluster edges (edges between nodes belonging to the same complex) are colored with cluster-specific colors (one color for each protein complex).

Comparison between a network and a set of classes. Mapping of the yeast protein complexes stored in MIPS database (15) on a large-scale interaction data set obtained by coimmunoprecipitation followed by mass spectrometry experiments (39). The mapping and coloring was performed with graph-get-clusters, and the image generated with the graphical editor yED. Intercluster edges (edges between nodes that do not belong to the same complex) are displayed in gray. Intracluster edges (edges between nodes belonging to the same complex) are colored with cluster-specific colors (one color for each protein complex).

DOCUMENTATION

NeAT programs are documented at various levels. Firstly, a manual is accessible from each query form, providing a systematic description of the parameters. Second, DEMO buttons automatically fill the query form with predefined examples (data sets + parameter values), in order to give the intuition of the result returned by the tools on a typical situation. Third, NeAT contains a tutorial, where users can learn using the tools on the basis of concrete biological data sets.

IMPLEMENTATION AND AVAILABILITY

Unless otherwise specified, all interaction data sets available in the NeAT demonstrations and the tutorials were downloaded from the BioGrid database (14) (http://www.thebiogrid.org/). Moreover, NeAT includes a tool allowing to download and precisely filter subsets of the String database. This database contains protein interaction data obtained by integrating known and predicted interactions from a variety of sources (40). Except for the path finding and the graph layout algorithms, all NeAT programs were developed in Perl and can be used as stand-alone applications on UNIX-based systems (tested on Linux + Mac OSX). The stand-alone version is freely available for academic users upon request (see Informations on the NeAT website). The large majority of NeAT tools allows the treatment of graphs with several thousands of nodes and several tens of thousands of edges in a reasonable time. Typical published biological networks (a few thousands of nodes and tens of thousands of edges) are treated within seconds. However, some tools may be slower (cliques discovery (NP-hard), betweenness and closeness computation), but the execution time stays reasonable (minutes). The web site (http://rsat.scmbb.ulb.ac.be/neat/) is free and open to all users and there is no login requirement. NeAT programs are also accessible as web services (interface SOAP/WSDL), which allows to design programmatic workflows and integrate NeAT tools with various remote resources (databases and software tools). Actually, our website is itself a client for the web services, which guarantees a constant care for maintaining functional web services.

CONCLUSION

The Network Analysis Tools provide bioinformaticians and biologists with a set of web tools that can be combined to efficiently perform the main graph operations (comparison, node degree computation, clustering, etc.) used in today's; network biology. As all programs can be integrated in workflows, either on our website or via SOAP web services, users can easily use them to study the topology of a network of interest, discover densely connected groups of nodes, compare these groups to some reference classification and run negative control by submitting randomized graphs to the same analysis. With the increasing number of studies involving biological networks, we are confident that the NeAT web server will be useful to biologists in general and to network bioinformaticians in particular.
  39 in total

1.  Detection of functional modules from protein interaction networks.

Authors:  Jose B Pereira-Leal; Anton J Enright; Christos A Ouzounis
Journal:  Proteins       Date:  2004-01-01

2.  An overview of data models for the analysis of biochemical pathways.

Authors:  Yves Deville; David Gilbert; Jacques van Helden; Shoshana J Wodak
Journal:  Brief Bioinform       Date:  2003-09       Impact factor: 11.622

3.  Cytoscape: a software environment for integrated models of biomolecular interaction networks.

Authors:  Paul Shannon; Andrew Markiel; Owen Ozier; Nitin S Baliga; Jonathan T Wang; Daniel Ramage; Nada Amin; Benno Schwikowski; Trey Ideker
Journal:  Genome Res       Date:  2003-11       Impact factor: 9.043

4.  Protein complex prediction via cost-based clustering.

Authors:  A D King; N Przulj; I Jurisica
Journal:  Bioinformatics       Date:  2004-06-04       Impact factor: 6.937

Review 5.  Structure and evolution of transcriptional regulatory networks.

Authors:  M Madan Babu; Nicholas M Luscombe; L Aravind; Mark Gerstein; Sarah A Teichmann
Journal:  Curr Opin Struct Biol       Date:  2004-06       Impact factor: 6.809

6.  Genomic analysis of regulatory network dynamics reveals large topological changes.

Authors:  Nicholas M Luscombe; M Madan Babu; Haiyuan Yu; Michael Snyder; Sarah A Teichmann; Mark Gerstein
Journal:  Nature       Date:  2004-09-16       Impact factor: 49.962

7.  Metabolic pathway analysis web service (Pathway Hunter Tool at CUBIC).

Authors:  S A Rahman; P Advani; R Schunk; R Schrader; Dietmar Schomburg
Journal:  Bioinformatics       Date:  2004-11-30       Impact factor: 6.937

8.  Effect of sampling on topology predictions of protein-protein interaction networks.

Authors:  Jing-Dong J Han; Denis Dupuy; Nicolas Bertin; Michael E Cusick; Marc Vidal
Journal:  Nat Biotechnol       Date:  2005-07       Impact factor: 54.908

9.  Functional and topological characterization of protein interaction networks.

Authors:  Soon-Hyung Yook; Zoltán N Oltvai; Albert-László Barabási
Journal:  Proteomics       Date:  2004-04       Impact factor: 3.984

10.  Metabolic PathFinding: inferring relevant pathways in biochemical networks.

Authors:  Didier Croes; Fabian Couche; Shoshana J Wodak; Jacques van Helden
Journal:  Nucleic Acids Res       Date:  2005-07-01       Impact factor: 16.971

View more
  36 in total

Review 1.  Tools for protein-protein interaction network analysis in cancer research.

Authors:  Rebeca Sanz-Pamplona; Antoni Berenguer; Xavier Sole; David Cordero; Marta Crous-Bou; Jordi Serra-Musach; Elisabet Guinó; Miguel Ángel Pujana; Víctor Moreno
Journal:  Clin Transl Oncol       Date:  2012-01       Impact factor: 3.405

2.  The FATTY ACID DESATURASE2 Family in Tomato Contributes to Primary Metabolism and Stress Responses.

Authors:  Min Woo Lee; Carmen S Padilla; Chirag Gupta; Aravind Galla; Andy Pereira; Jiamei Li; Fiona L Goggin
Journal:  Plant Physiol       Date:  2019-11-25       Impact factor: 8.340

Review 3.  Bioinformatics resources for the study of gene regulation in bacteria.

Authors:  Julio Collado-Vides; Heladia Salgado; Enrique Morett; Socorro Gama-Castro; Verónica Jiménez-Jacinto; Irma Martínez-Flores; Alejandra Medina-Rivera; Luis Muñiz-Rascado; Martín Peralta-Gil; Alberto Santos-Zavaleta
Journal:  J Bacteriol       Date:  2008-10-31       Impact factor: 3.490

Review 4.  Antiviral innate immunity through the lens of systems biology.

Authors:  Shashank Tripathi; Adolfo Garcia-Sastre
Journal:  Virus Res       Date:  2015-12-03       Impact factor: 3.303

Review 5.  Microbial interactions: from networks to models.

Authors:  Karoline Faust; Jeroen Raes
Journal:  Nat Rev Microbiol       Date:  2012-07-16       Impact factor: 60.633

6.  Pathway discovery in metabolic networks by subgraph extraction.

Authors:  Karoline Faust; Pierre Dupont; Jérôme Callut; Jacques van Helden
Journal:  Bioinformatics       Date:  2010-03-12       Impact factor: 6.937

7.  Reconstruction of the temporal signaling network in Salmonella-infected human cells.

Authors:  Gungor Budak; Oyku Eren Ozsoy; Yesim Aydin Son; Tolga Can; Nurcan Tuncbag
Journal:  Front Microbiol       Date:  2015-07-20       Impact factor: 5.640

8.  jClust: a clustering and visualization toolbox.

Authors:  Georgios A Pavlopoulos; Charalampos N Moschopoulos; Sean D Hooper; Reinhard Schneider; Sophia Kossida
Journal:  Bioinformatics       Date:  2009-05-19       Impact factor: 6.937

9.  VisANT 3.5: multi-scale network visualization, analysis and inference based on the gene ontology.

Authors:  Zhenjun Hu; Jui-Hung Hung; Yan Wang; Yi-Chien Chang; Chia-Ling Huang; Matt Huyck; Charles DeLisi
Journal:  Nucleic Acids Res       Date:  2009-05-21       Impact factor: 16.971

10.  SNOW, a web-based tool for the statistical analysis of protein-protein interaction networks.

Authors:  Pablo Minguez; Stefan Götz; David Montaner; Fatima Al-Shahrour; Joaquin Dopazo
Journal:  Nucleic Acids Res       Date:  2009-05-19       Impact factor: 16.971

View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.