/**
* Parse OBO file into {@link UberphenoOntology} object.
*
* @return {@link UberphenoOntology} from parsing OBO file.
* @throws IOException In case of problems with file I/O.
*/
@SuppressWarnings("unchecked")
@Override
public UberphenoOntology parse() throws IOException {
final OboImmutableOntologyLoader<UberphenoTerm, UberphenoTermRelation> loader =
new OboImmutableOntologyLoader<>(oboFile, debug);
final UberphenoOboFactory factory = new UberphenoOboFactory();
final ImmutableOntology<UberphenoTerm, UberphenoTermRelation> o = loader.load(factory);
// Convert ImmutableOntology into Uberphenontology. The casts here are ugly and require the
// @SuppressWarnings above but this saves us one factory layer of indirection.
return new UberphenoOntology((ImmutableSortedMap<String, String>) o.getMetaInfo(),
(ImmutableDirectedGraph<TermId, ImmutableEdge<TermId>>) o.getGraph(), o.getRootTermId(),
o.getNonObsoleteTermIds(), o.getObsoleteTermIds(),
(ImmutableMap<TermId, UberphenoTerm>) o.getTermMap(),
(ImmutableMap<Integer, UberphenoTermRelation>) o.getRelationMap());
}
UberphenoOboParser.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:boqa
作者:
评论列表
文章目录