Changeset 16239

Show
Ignore:
Timestamp:
16/07/08 14:16:08 (1 month ago)
Author:
julie
Message:

in anoph-expr, create synonyms for genes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bio/sources/anoph-expr/main/src/org/intermine/bio/dataconversion/AnophExprConverter.java

    r16008 r16239  
    1111 */ 
    1212 
    13 import java.util.ArrayList; 
    14 import java.util.Collections; 
    15 import java.util.HashMap; 
    16 import java.util.Map; 
    17  
    18 import org.intermine.dataconversion.ItemWriter; 
    19 import org.intermine.metadata.Model; 
    20 import org.intermine.objectstore.ObjectStoreException; 
    21 import org.intermine.util.StringUtil; 
    22 import org.intermine.xml.full.Attribute; 
    23 import org.intermine.xml.full.Item; 
    24 import org.intermine.xml.full.ReferenceList; 
    25  
    2613import java.io.BufferedReader; 
    2714import java.io.File; 
     
    2916import java.io.IOException; 
    3017import java.io.Reader; 
     18import java.util.ArrayList; 
     19import java.util.Collections; 
     20import java.util.HashMap; 
     21import java.util.Map; 
    3122 
    3223import org.apache.commons.lang.StringUtils; 
    3324import org.apache.log4j.Logger; 
     25import org.intermine.dataconversion.ItemWriter; 
     26import org.intermine.metadata.Model; 
     27import org.intermine.objectstore.ObjectStoreException; 
     28import org.intermine.util.StringUtil; 
     29import org.intermine.xml.full.Item; 
     30import org.intermine.xml.full.ReferenceList; 
    3431 
    3532/** 
     
    4441    private Map<String, Item> genes = new HashMap<String, Item>(); 
    4542    private Map<String, Item> assays = new HashMap<String, Item>(); 
     43    private Map<String, Item> synonyms = new HashMap<String, Item>(); 
    4644    private static final String TYPE = "Geometric mean of ratios"; 
    4745    Item org; 
     
    245243            store(item); 
    246244        } 
     245        for (Item item : synonyms.values()) { 
     246            store(item); 
     247        } 
    247248    } 
    248249 
     
    255256        gene.setReference("organism", org.getIdentifier()); 
    256257        genes.put(geneCG, gene); 
     258        createSynonym(gene.getIdentifier(), "identifier", geneCG); 
    257259        return gene; 
    258260    } 
     261 
     262    private Item createSynonym(String subjectId, String type, String value) { 
     263        String key = subjectId + type + value; 
     264        if (StringUtils.isEmpty(value)) { 
     265            return null; 
     266        } 
     267        if (!synonyms.containsKey(key)) { 
     268            Item syn = createItem("Synonym"); 
     269            syn.setReference("subject", subjectId); 
     270            syn.setAttribute("type", type); 
     271            syn.setAttribute("value", value); 
     272            synonyms.put(key, syn); 
     273            return syn; 
     274        } 
     275        return null; 
     276    } 
    259277} 
    260278 
  • trunk/bio/sources/anoph-expr/resources/anoph-expr_keys.properties

    r15948 r16239  
    33Publication=key_pubmed 
    44DataSource=key_name 
     5Synonym=key_synonym