JAL-2105 capture Ensembl data version, check REST version (per domain)
[jalview.git] / src / jalview / datamodel / DBRefSource.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3  * Copyright (C) $$Year-Rel$$ The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.datamodel;
22
23 /**
24  * Defines internal constants for unambiguous annotation of DbRefEntry source
25  * strings and describing the data retrieved from external database sources (see
26  * jalview.ws.DbSourcProxy)
27  * 
28  * @author JimP
29  * 
30  */
31 public class DBRefSource
32 {
33   /**
34    * UNIPROT Accession Number
35    */
36   public static String UNIPROT = "UNIPROT";
37
38   /**
39    * UNIPROT Entry Name
40    */
41   public static String UP_NAME = "UNIPROT_NAME".toUpperCase();
42
43   /**
44    * Uniprot Knowledgebase/TrEMBL as served from EMBL protein products.
45    */
46   public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase();
47
48   public static final String EMBLCDSProduct = "EMBLCDSProtein"
49           .toUpperCase();
50
51   /**
52    * PDB Entry Code
53    */
54   public static String PDB = "PDB";
55
56   /**
57    * mmCIF Entry Code
58    */
59   public static String MMCIF = "mmCIF";
60
61   /**
62    * EMBL ID
63    */
64   public static String EMBL = "EMBL";
65
66   /**
67    * EMBLCDS ID
68    */
69   public static String EMBLCDS = "EMBLCDS";
70
71   /**
72    * PFAM ID
73    */
74   public static String PFAM = "PFAM";
75
76   /**
77    * RFAM ID
78    */
79   public static String RFAM = "RFAM";
80
81   /**
82    * GeneDB ID
83    */
84   public static final String GENEDB = "GeneDB".toUpperCase();
85
86   /**
87    * Ensembl
88    */
89   public static final String ENSEMBL = "ENSEMBL";
90
91   public static final String ENSEMBLGENOMES = "ENSEMBLGENOMES";
92
93   /**
94    * List of databases whose sequences might have coding regions annotated
95    */
96   public static final String[] DNACODINGDBS = { EMBL, EMBLCDS, GENEDB,
97       ENSEMBL };
98
99   public static final String[] CODINGDBS = { EMBLCDS, GENEDB, ENSEMBL };
100
101   public static final String[] PROTEINDBS = { UNIPROT, PDB, UNIPROTKB,
102       EMBLCDSProduct, ENSEMBL }; // Ensembl ENSP* entries are protein
103 }