Logo of narLink to Publisher's site
Nucleic Acids Res. 2009 Jan; 37(Database issue): D803–D809.
Published online 2008 Nov 4. doi:  10.1093/nar/gkn756
PMCID: PMC2686434

SNPLogic: an interactive single nucleotide polymorphism selection, annotation, and prioritization system


SNPLogic (http://www.snplogic.org) brings together single nucleotide polymorphism (SNP) information from numerous sources to provide a comprehensive SNP selection, annotation and prioritization system for design and analysis of genotyping projects. SNPLogic integrates information about the genetic context of SNPs (gene, chromosomal region, functional location, haplotypes tags and overlap with transcription factor binding sites, splicing sites, miRNAs and evolutionarily conserved regions), genotypic data (allele frequencies per population and validation method), coverage of commercial arrays (ParAllele, Affymetrix and Illumina), functional predictions (modeled on structure and sequence) and connections or established associations (biological pathways, gene ontology terms and OMIM disease terms). The SNPLogic web interface facilitates construction and annotation of user-defined SNP lists that can be saved, shared and exported. Thus, SNPLogic can be used to identify and prioritize candidate SNPs, assess custom and commercial arrays panels and annotate new SNP data with publicly available information. We have found integration of SNP annotation in the context of pathway information and functional prediction scores to be a powerful approach to the analysis and interpretation of SNP-disease association data.


Logical single nucleotide polymorphism (SNP) selection is a common challenge to designing a genotyping strategy for disease association studies. Analysis and interpretation of data from large-scale SNP arrays also pose major analytic challenges. Within the constraints of available microarray platforms, budget and analysis methods, one ideally targets the most informative set of polymorphic sites given what is known about the disease and the genes and processes likely to be involved. We developed the database and web site, SNPLogic, to facilitate and enhance the SNP selection process for gene–disease association studies targeting particular biological pathways and processes. SNPLogic combines pathway-based SNP selection with a prioritization scheme that lets users rank SNPs according to their associations, connections, annotations and functional predictions. The integrated annotations are also useful during the analysis of SNP-based association data. Furthermore, the use of biological pathways in SNP selection allows researchers to thoroughly investigate potential SNP interactions and provides mechanistic hypotheses to drive validation and future research.

In contrast to the other SNP-related databases, SNPLogic does not produce its own annotations of polymorphisms based on location, frequency, disease association or structural and functional effects, but rather aggregates and transforms annotations from such databases. The unique presentation of integrated SNP annotations allows researchers to logically build, assess and analyze candidate SNP lists (Figure 1).

Figure 1.
Overview of resource collection and integration into SNPLogic for a unique selection, annotation and analysis tool. A semi-automatic process periodically extracts SNP, pathway and genomic information from various public resources (blue cylinders), which ...

The main goal of SNPLogic is to step beyond the ‘single SNP’ perspective in both the selection of candidate SNPs and the analysis of SNP effects. Using SNPLogic, researchers can generate SNP lists based on genes of interest, chromosomal regions, biological pathways, ontology terms and disease associations, thereby grouping SNPs in biologically meaningful ways. Researchers can merge or manually prune their lists to create custom SNP lists. All of the annotations compiled for SNPLogic are available for any custom list of SNPs, allowing disparate annotations to be considered and weighed side-by-side. Using SNPLogic, the researcher can then design scoring rules based on any of the available annotations (e.g. IF average heterozygosity > X, THEN score = +1 AND IF functional prediction = Y, THEN score = +2). Sets of scoring rules can be combined to generate a user-defined score, which is added to the annotation table and can be used to rank sort any custom list of SNPs.

Following data collection, the annotations, groups and scores associated with the custom lists of SNPs within SNPLogic can be used to inform analyses, such as random forests (RF) analysis (1). Thus, we envision the tool being used in at least two fashions: (i) as an SNP selection tool for low- to mid-density custom genotyping projects and (ii) as an analysis tool, applicable even to large pre-set platforms (e.g. Illumina, Affymetrix). Up until now, there has been a lack of resources for both of these use cases.



The SNPLogic backend database is built around NCBI's dbSNP collection (2). Annotations and gene associations from dbSNP are stored in a local MySQL 5 database, together with additional annotations and functional predictions from different souces. A meta-table stores information about each resource, including references to pre- and post-processing scripts to facilitate semi-automatic, periodic updates and integration of new resources as they are developed. Separate tables store the collections of genes defined by pathways, gene ontology (GO) terms and chromosomal bands and regions. In this way, links between pathways, genes, SNPs and SNP annotations can be queried rapidly and efficiently. The functionality of the front end web site for SNPLogic is written in PHP and dynamic HTML/Javascript.

Data sources

The latest version of the SNPLogic database has been expanded to cover all human SNPs, genes, pathways and diseases, and thus is potentially relevant to the design and execution of any SNP study. The SNPLogic database aggregates annotations from a wide variety of key resources (Table 1). The stable aggregation of data from multiple resources presents a nontrivial challenge. Our solution involves a modular, two-stage approach. First, we register each resource in a meta-table that stores all the information required to access, extract, transform and load its data into a local table. A master script references the resource meta-table and automatically updates local tables that have changed since the last update. When a resource moves or alters its data format, we have to manually edit its registered information, but otherwise, the process is automatic. In the second stage, an aggregate annotation table is built up by appending columns of data from the prepared local tables, using SNP rs numbers as a key. The simple structure allows individual annotations to be updated, added or removed without affecting the rest of the system. In this way, changes to primary annotation resources are isolated from the aggregate annotation table underlying SNPLogic.

Table 1.
Annotation sources integrated into SNPLogic

Basic annotations for all human SNPs were extracted from dbSNP, including variation, validation, average heterozygosity, subSNP count, function class, associated gene ID and symbol (2). Information about allele frequency and haplotype tags and scores was derived from HapMap (3) and the Tagger tool (4). Annotation of the genomic context of SNPs was provided by Delta-MATCH (http://deltamatch.org), PupaSuite (http://pupasuite.bioinfo.cipf.es) and UCSC (http://genome.ucsc.edu). Delta-MATCH provides a difference Z-score for the change of predicted binding affinities at polymorphic transcription factor binding sites (TFBS) throughout the human genome. High scoring Delta-MATCH hits thus point to SNPs that may dramatically alter gene expression. PupaSuite annotates SNPs based on their overlap with splicing regulatory elements, TFBS, miRNA, triplex and conserved regions in the genome (5). UCSC provides genomic coordinates of highly conserved elements across multiple species, allowing for identification of SNPs overlapping evolutionarily conserved regions of the human genome (6–8). SNPLogic also identifies SNPs that are covered by the major Affymetrix (http://www.affymetrix.com/) and Ilumina (http://www.illumina.com/) SNP microarray probes. Mappings to protein structure models and functional predictions come from Polyphen (9) and SNP3D (10). Polyphen uses empirical rules to score SNP effects, while SNP3D uses homology profiling and support vector machine (SVM) stability assessments. LS-SNP is another structure-based prediction resource that will be included in the near future (11). Collections of genes and associated SNPs are defined by pathways, GO terms (12) and disease categories (OMIM) (13). Pathway resources include KEGG (14), WikiPathways (15), GenMAPP (16) (now at WikiPathways), BioCarta (http://www.biocarta.com/) and BioCyc (17).


Video tutorials demonstrating all the main user interfaces and user scenarios are available online at http://snplogic.org/tutorials/ (see Supplementary Material). The SNPLogic web site includes helpful tool tips displayed when you mouse-over any button or field on the page. And you can always find instructions and tips on the Help page, which is linked to from the top-right corner of every page on the site.

Users and groups

From the homepage at http://www.snplogic.org, anyone is free to login using the anonymous login information provided. This free, public account gives the user full access to the data and functionality of SNPLogic. To support collaborative efforts, we also provide private user and group accounts. As a registered user you can join an existing group, or create a new group, together with your colleagues and collaborators. This way you can control the building, scoring and sharing of annotated SNP lists. The viewing and editing of SNP lists can independently be kept private, shared within a group, or shared with the public. The SNP lists associated with your user account are saved for as long as you have an account, so you can continuously build, update and reference your lists.

SNP Selection

In SNPLogic, you can construct lists of SNPs in multiple ways using built-in browsers and tools. You can specify individual or multiple SNP at a time by typing, pasting or uploading standard dbSNP rs numbers. You can also select SNPs by specifying a gene name, where all SNPs associated with a given gene are returned. At an even higher level, you can specify an entire pathway or GO term, and browse the SNPs associated with the component genes. You can also specify a chromosomal band or region and browse the contained SNPs. Each approach returns one or more SNPs, which you can annotate, filter and sort to help you review and ultimately select SNPs to be added to one or more of your lists.

For example, using the Gene Browser shown in Figure 2, you could enter ‘ApoE’ into the Gene Symbol field, the click Go (or hit enter). All the SNPs associated with the ApoE gene are then displayed as results. To review the results you can choose to view annotations for the SNP in the context of genes by clicking +Fields. Use the checkboxes to select individual annotations or check the top box to select all fields. Again, click Go (or hit enter). The selected annotations are now displayed next to each SNP. You can filter which SNPs are displayed using the Filter by form. Filters can be applied to any visible field. You can also export the results to review externally. In order to actually add an SNP to your list, you must check the checkbox next to each SNP. Checked SNPs are immediately added to the list displayed in the pull-down menu in the results table header. If you do not have an SNP list, the checkboxes will do nothing; you must first create an SNP list (see SNP list views section). You can select all SNPs in the current browser view by checking the checkbox next to the Total SNPs number above the results table. You can uncheck any SNP to remove it from your list.

Figure 2.
Gene Browser interface for SNP selection. User input fields and functions are highlighted on this screenshot of the web interface.

Overall, the process of building SNP lists is quick and easy. You do not have to worry about constructing the ‘perfect list’; if you make a mistake you can simply start a new list.

SNP list views

After adding SNPs to your lists using one or more of the selection pages mentioned above, you can view and manage your lists on the My SNPs page. The first view is a table of all of your SNP lists, including public SNP lists created by other users. You can start a new list by clicking on ‘+’. You can view and edit the details of a list (e.g., it's name, description and accessibility) by clicking on the title of the list. In order to review the SNPs in a list, just click on the number of SNPs in the list.

When you click on the title of an SNP list, you are presented with the list details. You can easily change the title or description of the list here. You can also set how the list is shared with other SNPLogic users: ‘Share to View’ defines who can view the list and ‘Share to Update’ defines who can make changes to the list. The settings are: ‘Private’ = only you, ‘Group’ = only users in your group and ‘Public’ = any user logged into SNPLogic. Click ‘Update’ to save any changes.

When you click on the number of SNPs in a list, you are presented with a table of all the SNPs in the list, regardless of how they were collected (e.g. by gene, by pathway, etc.). This is the heart of SNPLogic (Figure 3). Here, you can view and filter by annotations (just like in the selection pages) across a variety of selected SNPs. You can similarly export these lists of SNPs and annotations using the Export feature. You can also sort any field by clicking on the column label; click again to reverse sort. There are four unique fields in this table: score, cnt (count), logic and note. Score will be discussed in the Score and rank section. Count tells you by how many criteria a particular SNP was selected. Logic names the selection criteria (snp = SNP; gene = Gene; pw = Pathway; chr = Chromosome; my_snp = Upload). And, Note tells you the name of the gene, pathway or chromosome region used in the selection. These fields help you track how and why a particular SNP was included in your list.

Figure 3.
Filtering and ranking SNP lists using the My SNPs interface. The main features of ranking are highlighted on this screenshot of the web interface.

Score and rank

One of the unique and key features at SNPLogic is the ability to rank your custom SNP lists by user-defined scoring rules. The goal is to create and utilize project-specific scoring systems for SNP selection (during SNP list building) and a priori SNP function scores (during data analysis). The My Score page lists the sets of scoring rules you have created, including public sets shared by other users. Click on the title of a set to view and edit the details of the set (same settings as described for SNP lists). Click on the number of rules in a set to view and edit the actual scoring rules. To create a rule, simply select any of the SNPLogic annotation fields, apply a logical operator (e.g. equal, greater, etc.), fill in a value, and then assign a score. For example, to give a higher score to SNPs with an average heterozygosity greater than 0.05, pull-down ‘Average Heterozygosity’, then pull-down ‘greater’, then enter the value ‘0.05’, then enter a score of say ‘10’. Mouse-over the column labeled ‘Value’ to view a sample or range of values for that annotation field. The score is arbitrary and completely relative to your scoring rule set. The score on a particular SNP will simply be the additive score considering all the rules in the set you apply to your SNP list.

To apply a set of scoring rules, go back to the SNP list review page (My SNPs > click on number of SNPs), select the set via pull-down ‘Score using’ and click ‘Calculate’. The ‘Score’ column will then display the updated scores per SNP according the sum of scoring rules defined in the set. Now you can click on the column label score to sort by score; click again to reverse sort. While SNP scores based on user-defined rules are subjective, the application of a set of intelligently constructed, consistent scoring rules can facilitate selection and interpretation of genotyping results.

Storing and sharing

Your lists are automatically saved until you choose to delete them. Share your list with colleagues in your group by editing your list's accessibility setting (My SNPs > click on title of list and choose appropriate sharing option, public, group or private). Perhaps a colleague would want to add his or her own favorite SNPs to the shared list. Or, perhaps they might have other ideas for scoring criteria. SNPLogic allows you to work collaboratively on SNP selection. Remember, you can export your lists as tab-delimited text files at any time to work with them in Excel or your favorite spreadsheet application (My SNPs > click on number of SNPs > Export).


We have found the SNPLogic approach to candidate SNP selection and annotation analysis critical to our own association studies of glioma biology. The SNPLogic database was, in fact, originally developed as an internal tool to meet our informatics needs. The importance of pathway-based analyses has been increasingly recognized in assessing the association between SNPs and diseases, as the occurrence of most complex diseases are likely to be influenced by multiple genes on the same biological pathway. Various analytical tools such as random forests and multifactor dimensionality reduction have been applied to pathway-based analysis (1,18). SNPLogic can serve as a useful pre-analytical tool for pathway-based analysis by grouping SNPs according to biological pathways based on information gathered from different pathway databases. In addition, SNPLogic can also provide important biological information post-analytically for SNPs that are found to be associated with the disease of interest. For example, we performed pathway-based analyses on adult glioma using a panel of 10,000 non-synonymous SNPs (1). Using SNPLogic, we selected SNPs from 10 biological pathways to conduct RF analyses, and found DNA repair to be a potentially important pathway associated with glioma risk. SNPLogic also provided information regarding the potential biological function of the top ranked SNPs in the analysis. For example, one SNP, rs12450550, was found to disrupt a potential binding site for the transcription factor MYB according to the Delta-MATCH information provided by SNPLogic. The web site was also critical to assessing commercial and custom genotyping microarray options for a follow-up study.

The following user scenarios highlight the stepwise logic comprising example workflows using SNPLogic from beginning to end.

User scenario #1: examine SNPs from pathways of interest

A researcher interested in a particular area of biology can often refer to one or more pathways to represent the components, interactions and processes they are investigating. Pathways also provide a powerful means of cataloging SNPs, and are thus useful in developing genotyping strategies. Pathways expand the search to biologically meaningful ‘gene neighborhoods’ and act as a guide for probing potential SNP interactions and generating testable hypotheses.

SNPLogic allows you to gather a broad range of annotations for SNPs associated with known, curated pathways. The associations between SNPs and pathways are made transitively, based simply on the SNP-to-gene links provided by dbSNP and the gene-to-pathway links provided by the various pathway resources (Table 1).

Login to SNPLogic. Click on Pathway in the top navigation bar. From the pull-down menus, select a pathway resource and then a particular pathway (GO and OMIM terms are also available). The complete list of SNPs associated with that pathway is displayed in a table. When available, a ‘View’ link is generated, allowing you to view the pathway at the primary resource. Click ‘+Fields’, select all (top checkbox), and then hit ‘Go’ to view the available annotations for the genes and SNPs at the pathway level. These fields are helpful for sorting and filtering based on the gene, protein and SNP function information. Use the pull-down menu in the results table to select the SNP list that you would like to add SNPs to and then select individual SNPs in the table or the entire set (or filtered set) by selecting the ‘Total SNPs’ checkbox. After adding SNPs from the pathway, you can return to the pull-down menus near the top to select additional pathways of interest. The iterative process lets you build SNP lists by accumulation. Every time an SNP is added to a list, the source is recorded as the reason or logic for the addition. This record allows you to recall why and how an SNP was added and also provides another means of sorting, scoring and ranking.

Go to My SNPs via the top navigation bar and find your SNP list with the newly added pathway SNPs. Click on the number of SNPs to view the SNP table. Here, you can click ‘+Fields’ and select from the complete list of annotation resources collected at SNPLogic for your SNPs of interest. If you added SNPs using more than one pathway, you can sort by count (descending) to view the SNPs that were added via a greater number of pathways. By defining your own scores at My Score, you can sort by any combination of annotations at SNPLogic. You can also combine sorting and filtering to further focus the SNP list. For example, add the ‘function’ field using the ‘+Fields’ function, and then select ‘function’ from the ‘Filter by’ pull-down menu. Select ‘like’ and then type ‘%cds%’ to indicate wildcard values before and after the term ‘cds’ in the ‘function’ field. This filter restricts the displayed SNPs to those that are within the coding sequence of a gene (i.e. excluding near, UTR and intron SNPs).

The combination of filtered and sorted SNPs presents a list of coding SNPs sorted by prevalence in pathways of interest. Such a list could be helpful in prioritizing SNPs to be included on a custom array panel or in assessing commercial arrays in terms of SNP coverage. SNPs collected into groups using pathway information are also useful for interaction analyses and mechanistic hypotheses following data collection.

User scenario #2: annotate custom and commercial SNP panels

A researcher interested in collecting data on SNPs included on custom or commercial arrays can use SNPLogic to annotate relevant lists of SNPs. There are in fact SNP lists already prepared and publicly accessible at SNPLogic for the ParAllele/Affymetrix 10k SNP array and the Illumina 370k array. We constructed these lists using the current annotations and tools at SNPLogic and then made the lists public on the My SNPs page. Any user can access these and any other public SNP lists. If you think a particular SNP list you have created would be of general utility to other users of SNPLogic, you can set the access rights to share viewing with the public. In addition to sharing, the viewing and editing of SNP lists with specific collaborators, the public access right facilitates the collection of useful lists for the entire research community.

Login to SNPLogic. Click on My SNPs in the top navigation bar to view the set of public SNP lists, along with any private or group lists you have access to. The public set will include ‘Affy_ParAllele’ and ‘Illumina_370k’. Click on either of these titles to view the properties of the list. Click on the number of SNPs to view the SNP table. Alternatively, if you are working with a custom array panel, you can use the Upload function to build a custom SNP list and then select it from the set to get to the SNP table view. From here, you can click ‘+Fields’ and select from the complete list of annotation resources collected at SNPLogic for your SNPs of interest. For example, selecting fields like ‘function’, ‘MAF_CEU’, ‘tag_CEU’ and ‘tagged_CEU’ provides information about an SNPs location, frequency and linkage disequilibrium that you could directly compare with your own experimental data. Selecting fields like ‘polyphen’, ‘dm_difz’, ‘PupaSuite_TFBS’, ‘SNPs3D’ and ‘HCE28Mammal’ provide information about the how disruptive an SNP may be to protein structure, transcription factor binding and generic sequence conservation.

Like with any SNP list, you can sort, filter, score and rank based on any of the annotation fields. You can also export the list in tab-delimited format to view in a spreadsheet application. Collecting a broad variety of public SNP data and annotations into a single table view can provide a powerful context for evaluating and interpreting your own experiment data.

Online tutorial videos demonstrate each of the main functions of SNPLogic along with a complete demonstration of the two user scenarios described above (Table 2 and Supplementary Material).

Table 2.
Video tutorials for SNPLogic available at http://snplogic.org/tutorials/


Supplementary Data are available at NAR Online.


National Institutes of Health (R01CA52689; P50CA097257; ES06717; R01-GM080223; R01-HG003053). National Cancer Institute (R25 CA112355 to J.C.).

Conflict of interest statement. None declared.


We greatly appreciate the feedback and ideas contributed by Rachel Karchin, David Williamson and the GenMAPP team. SNPLogic was developed at the University of California San Francisco (UCSF).


1. Chang JS, Yeh RF, Wiencke JK, Wiemels JL, Smirnov I, Pico AR, Tihan T, Patoka J, Miike R, Sison JD, et al. Pathway analysis of single-nucleotide polymorphisms potentially associated with glioblastoma multiforme susceptibility using random forests. Cancer Epidemiol. Biomarkers Prev. 2008;17:1368–1373. [PubMed]
2. Wheeler DL, Barrett T, Benson DA, Bryant SH, Canese K, Chetvernin V, Church DM, Dicuccio M, Edgar R, Federhen S, et al. Database resources of the National Center for Biotechnology Information. Nucleic Acids Res. 2008;36:D13–D21. [PMC free article] [PubMed]
3. Thorisson GA, Smith AV, Krishnan L, Stein LD. The international HapMap project web site. Genome Res. 2005;15:1592–1593. [PMC free article] [PubMed]
4. de Bakker PI, Yelensky R, Pe’er I, Gabriel SB, Daly MJ, Altshuler D. Efficiency and power in genetic association studies. Nat. Genet. 2005;37:1217–1223. [PubMed]
5. Conde L, Vaquerizas JM, Dopazo H, Arbiza L, Reumers J, Rousseau F, Schymkowitz J, Dopazo J. PupaSuite: finding functional single nucleotide polymorphisms for large-scale genotyping purposes. Nucleic Acids Res. 2006;34:W621–W625. [PMC free article] [PubMed]
6. Karolchik D, Kuhn RM, Baertsch R, Barber GP, Clawson H, Diekhans M, Giardine B, Harte RA, Hinrichs AS, Hsu F, et al. The UCSC genome browser database: 2008 update. Nucleic Acids Res. 2008;36:D773–D779. [PMC free article] [PubMed]
7. Siepel A, Bejerano G, Pedersen JS, Hinrichs AS, Hou M, Rosenbloom K, Clawson H, Spieth J, Hillier LW, Richards S, et al. Evolutionarily conserved elements in vertebrate, insect, worm, and yeast genomes. Genome Res. 2005;15:1034–1050. [PMC free article] [PubMed]
8. Blanchette M, Kent WJ, Riemer C, Elnitski L, Smit AF, Roskin KM, Baertsch R, Rosenbloom K, Clawson H, Green ED, et al. Aligning multiple genomic sequences with the threaded blockset aligner. Genome Res. 2004;14:708–715. [PMC free article] [PubMed]
9. Ramensky V, Bork P, Sunyaev S. Human non-synonymous SNPs: server and survey. Nucleic Acids Res. 2002;30:3894–3900. [PMC free article] [PubMed]
10. Yue P, Melamud E, Moult J. SNPs3D: candidate gene and SNP selection for association studies. BMC Bioinformatics. 2006;7:166. [PMC free article] [PubMed]
11. Karchin R, Diekhans M, Kelly L, Thomas DJ, Pieper U, Eswar N, Haussler D, Sali A. LS-SNP: large-scale annotation of coding non-synonymous SNPs based on multiple information sources. Bioinformatics. 2005;21:2814–2820. [PubMed]
12. Ashburner M, Ball CA, Blake JA, Botstein D, Butler H, Cherry JM, Davis AP, Dolinski K, Dwight SS, Eppig JT, et al. Gene ontology: tool for the unification of biology. the gene ontology consortium. Nat. Genet. 2000;25:25–29. [PMC free article] [PubMed]
13. Hamosh A, Scott AF, Amberger JS, Bocchini CA, McKusick VA. Online Mendelian Inheritance in Man (OMIM), a knowledgebase of human genes and genetic disorders. Nucleic Acids Res. 2005;33:D514–D517. [PMC free article] [PubMed]
14. Kanehisa M, Araki M, Goto S, Hattori M, Hirakawa M, Itoh M, Katayama T, Kawashima S, Okuda S, Tokimatsu T, et al. KEGG for linking genomes to life and the environment. Nucleic Acids Res. 2008;36:D480–D484. [PMC free article] [PubMed]
15. Pico AR, Kelder T, van Iersel MP, Hanspers K, Conklin BR, Evelo C. WikiPathways: pathway editing for the people. PLoS Biol. 2008;6:e184. [PMC free article] [PubMed]
16. Salomonis N, Hanspers K, Zambon AC, Vranizan K, Lawlor SC, Dahlquist KD, Doniger SW, Stuart J, Conklin BR, Pico AR. GenMAPP 2: new features and resources for pathway analysis. BMC Bioinformatics. 2007;8:217. [PMC free article] [PubMed]
17. Caspi R, Karp PD. Curr. Protoc. Bioinformatics. 2007. Using the MetaCyc pathway database and the BioCyc database collection. Chapter 1, Unit1 1.7. [PubMed]
18. Duell EJ, Bracci PM, Moore JH, Burk RD, Kelsey KT, Holly EA. Detecting pathway-based gene-gene and gene-environment interactions in pancreatic cancer. Cancer Epidemiol. Biomarkers Prev. 2008;17:1470–1479. [PMC free article] [PubMed]

Articles from Nucleic Acids Research are provided here courtesy of Oxford University Press
PubReader format: click here to try


Save items

Related citations in PubMed

See reviews...See all...

Cited by other articles in PMC

See all...


  • EST
    Expressed Sequence Tag (EST) nucleotide sequence records reported in the current articles.
  • MedGen
    Related information in MedGen
  • PubMed
    PubMed citations for these articles

Recent Activity

Your browsing activity is empty.

Activity recording is turned off.

Turn recording back on

See more...