1474 |
29 Nov 11 |
pawels |
1 |
/******************************************************************************* |
1474 |
29 Nov 11 |
pawels |
* Copyright (c) 2011 The Norwegian Microarray Consortium. |
1474 |
29 Nov 11 |
pawels |
* All rights reserved. This program and the accompanying materials |
1474 |
29 Nov 11 |
pawels |
* are made available under the terms of the GNU Public License v3.0 |
1474 |
29 Nov 11 |
pawels |
* which accompanies this distribution, and is available at |
1474 |
29 Nov 11 |
pawels |
* http://www.gnu.org/licenses/gpl-3.0.html |
1474 |
29 Nov 11 |
pawels |
7 |
* |
1474 |
29 Nov 11 |
pawels |
* Contributors: |
1474 |
29 Nov 11 |
pawels |
* The Norwegian Microarray Consortium - initial API and implementation |
1474 |
29 Nov 11 |
pawels |
10 |
******************************************************************************/ |
1474 |
29 Nov 11 |
pawels |
11 |
package no.uib.cbu.base.magetabexport; |
1474 |
29 Nov 11 |
pawels |
12 |
|
1474 |
29 Nov 11 |
pawels |
13 |
public class TermSources { |
1474 |
29 Nov 11 |
pawels |
14 |
|
1474 |
29 Nov 11 |
pawels |
/** Constant used to mark ArrayExpress terms and references */ |
1474 |
29 Nov 11 |
pawels |
16 |
public static final String ARRAY_EXPRESS_TERM_SOURCE_REF = "ArrayExpress"; |
1474 |
29 Nov 11 |
pawels |
/** ArrayExpress site */ |
1474 |
29 Nov 11 |
pawels |
18 |
public static final String ARRAY_EXPRESS_TERM_SOURCE_FILE= "http://www.ebi.ac.uk/arrayexpress/"; |
1474 |
29 Nov 11 |
pawels |
19 |
|
1474 |
29 Nov 11 |
pawels |
/** Constant used to mark MGED Ontology terms and references */ |
1474 |
29 Nov 11 |
pawels |
21 |
public static final String MGED_ONTOLOGY_TERM_SOURCE_REF = "MO"; |
1474 |
29 Nov 11 |
pawels |
/** MGED Ontology site */ |
1474 |
29 Nov 11 |
pawels |
23 |
public static final String MGED_ONTOLOGY_TERM_SOURCE_FILE= "http://mged.sourceforge.net/ontologies/MGEDontology.php"; |
1474 |
29 Nov 11 |
pawels |
24 |
|
1474 |
29 Nov 11 |
pawels |
/** Constant used to mark local BASE terms and references */ |
1474 |
29 Nov 11 |
pawels |
26 |
public static final String BASE_TERM_SOURCE_REF = "BASE"; |
1474 |
29 Nov 11 |
pawels |
/** URL of the local BASE server. Can be set using TermSources#setHost() method */ |
1474 |
29 Nov 11 |
pawels |
28 |
public static final String BASE_TERM_SOURCE_FILE = MageTabExporterSettings.BASE_HOST; |
1474 |
29 Nov 11 |
pawels |
29 |
|
1474 |
29 Nov 11 |
pawels |
/** Constant used when the source of a term can't be identified*/ |
1474 |
29 Nov 11 |
pawels |
31 |
public static final String UNKNOWN_TERM_SOURCE_REF = "N/A"; |
1474 |
29 Nov 11 |
pawels |
32 |
|
1474 |
29 Nov 11 |
pawels |
33 |
/** |
1474 |
29 Nov 11 |
pawels |
* Guesses the source of a term(reference) based on the format of it. |
1474 |
29 Nov 11 |
pawels |
* @param term - term (reference) to guess source of |
1474 |
29 Nov 11 |
pawels |
* @return source of the term |
1474 |
29 Nov 11 |
pawels |
37 |
*/ |
1474 |
29 Nov 11 |
pawels |
38 |
public static String guessSource(String term) { |
1474 |
29 Nov 11 |
pawels |
39 |
if (term == null) { |
1474 |
29 Nov 11 |
pawels |
40 |
return null; |
1474 |
29 Nov 11 |
pawels |
41 |
} else if (term.startsWith("BASE")) { |
1474 |
29 Nov 11 |
pawels |
42 |
return BASE_TERM_SOURCE_REF; |
1474 |
29 Nov 11 |
pawels |
// the check below could be more sophisticated, e.g. regular expression... |
1474 |
29 Nov 11 |
pawels |
44 |
} else if (term.startsWith("A-") || term.startsWith("P-")){ |
1474 |
29 Nov 11 |
pawels |
45 |
return ARRAY_EXPRESS_TERM_SOURCE_REF; |
1474 |
29 Nov 11 |
pawels |
46 |
} |
1474 |
29 Nov 11 |
pawels |
47 |
return UNKNOWN_TERM_SOURCE_REF; |
1474 |
29 Nov 11 |
pawels |
48 |
} |
1474 |
29 Nov 11 |
pawels |
49 |
|
1474 |
29 Nov 11 |
pawels |
50 |
} |