Changeset 552 for trunk

Show
Ignore:
Timestamp:
12/04/11 13:09:58 (6 months ago)
Author:
martijn
Message:

Improved HDMB script: InChI keys and info properties

Location:
trunk/dbbuilder/src/org/bridgedb/util/hmdb
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/dbbuilder/src/org/bridgedb/util/hmdb/Hmdb2Gdb.java

    r550 r552  
    2323import java.io.InputStreamReader; 
    2424import java.io.LineNumberReader; 
     25import java.text.SimpleDateFormat; 
     26import java.util.Date; 
    2527import java.util.zip.ZipFile; 
    2628 
     
    112114                simpleGdb.createGdbTables(); 
    113115                simpleGdb.preInsert(); 
     116                 
     117                String dateStr = new SimpleDateFormat("yyyyMMdd").format(new Date()); 
     118                simpleGdb.setInfo("BUILDDATE", dateStr); 
     119                simpleGdb.setInfo("DATASOURCENAME", "HMDB"); 
     120                simpleGdb.setInfo("DATASOURCEVERSION", "metabocards_" + dateStr); 
     121                simpleGdb.setInfo("DATATYPE", "Metabolite"); 
     122                simpleGdb.setInfo("SERIES", "standard_metabolite"); 
    114123    } 
    115124 
     
    152161                        error += simpleGdb.addLink (ref, right); 
    153162                } 
    154  
     163                 
     164                if (c.inchi != null) 
     165                { 
     166                        error += simpleGdb.addAttribute(ref, "InChI", c.inchi); 
     167                } 
     168                 
    155169                if (c.idKegg != null) for (String id : c.idKegg) 
    156170                { 
     
    162176                if (c.idChebi != null) for (String id : c.idChebi) 
    163177                { 
    164                         Xref right = new Xref (id, BioDataSource.CHEBI); 
     178                        Xref right = new Xref ("CHEBI:" + id, BioDataSource.CHEBI); 
    165179                        error += simpleGdb.addGene(right); 
    166180                        error += simpleGdb.addLink(ref, right); 
  • trunk/dbbuilder/src/org/bridgedb/util/hmdb/ParseHmdb.java

    r321 r552  
    8181                                smiles = value; 
    8282                        } 
     83                        else if (key.equals("inchi_identifier"))         
     84                        { 
     85                                inchi = value; 
     86                        } 
    8387                } 
    8488 
     
    9498                String smiles = null; 
    9599                String[] synonyms = null; 
     100                String inchi = null; 
    96101        } 
    97102