|
27 | 27 | import org.biojava.nbio.ontology.Ontology; |
28 | 28 | import org.biojava.nbio.ontology.Term; |
29 | 29 | import org.biojava.nbio.ontology.io.OboParser; |
| 30 | +import org.slf4j.Logger; |
| 31 | +import org.slf4j.LoggerFactory; |
30 | 32 |
|
31 | 33 | import java.io.BufferedReader; |
32 | 34 | import java.io.InputStream; |
|
37 | 39 |
|
38 | 40 | public class ParseGO { |
39 | 41 |
|
| 42 | + static final Logger logger = LoggerFactory.getLogger(ParseGO.class); |
| 43 | + |
40 | 44 | /** |
41 | | - * Parses Biosapiens OBO file and prints out name/description |
42 | | - * pairs |
| 45 | + * Parses Biosapiens OBO file and logs name/description at INFO level |
43 | 46 | * |
44 | 47 | * @param args |
45 | 48 | */ |
46 | 49 | public static void main(String[] args) { |
47 | 50 |
|
48 | | - try { |
49 | | - |
50 | | - OboParser parser = new OboParser(); |
51 | | - InputStream inStream = OboParser.class.getResourceAsStream("/ontology/biosapiens.obo"); |
52 | | - |
53 | | - BufferedReader oboFile = new BufferedReader(new InputStreamReader(inStream)); |
54 | | - |
| 51 | + OboParser parser = new OboParser(); |
| 52 | + try (InputStream inStream = OboParser.class.getResourceAsStream("/ontology/bio sapiens.obo"); |
| 53 | + BufferedReader oboFile = new BufferedReader(new InputStreamReader(inStream))) { |
55 | 54 | Ontology ontology = parser.parseOBO(oboFile, "BioSapiens", "the BioSapiens ontology"); |
56 | | - |
57 | 55 | Set<Term> keys = ontology.getTerms(); |
58 | 56 | Iterator<Term> iter = keys.iterator(); |
59 | 57 | while (iter.hasNext()) { |
60 | 58 | Term t = iter.next(); |
61 | | - System.out.println(t.getName() + " " + t.getDescription()); |
| 59 | + logger.info("{} [{}]", t.getName(), t.getDescription()); |
62 | 60 | } |
| 61 | + |
63 | 62 | } catch (Exception e) { |
64 | | - System.err.println("Exception: " + e); |
| 63 | + logger.error("Exception: " + e); |
| 64 | + System.exit(1); |
65 | 65 | } |
66 | 66 | } |
67 | 67 | } |
0 commit comments