MpoOboParser.java 文件源码

java
阅读 39 收藏 0 点赞 0 评论 0

项目:boqa 作者:
/**
 * Parse OBO file into {@link MpoOntology} object.
 *
 * @return {@link MpoOntology} from parsing OBO file.
 * @throws IOException In case of problems with file I/O.
 */
@SuppressWarnings("unchecked")
public MpoOntology parse() throws IOException {
  final OboImmutableOntologyLoader<MpoTerm, MpoTermRelation> loader =
      new OboImmutableOntologyLoader<>(oboFile, debug);
  final MpoOboFactory factory = new MpoOboFactory();
  final ImmutableOntology<MpoTerm, MpoTermRelation> o = loader.load(factory);

  // Convert ImmutableOntology into Mpontology. The casts here are ugly and require the
  // @SuppressWarnings above but this saves us one factory layer of indirection.
  return new MpoOntology((ImmutableSortedMap<String, String>) o.getMetaInfo(),
      (ImmutableDirectedGraph<TermId, ImmutableEdge<TermId>>) o.getGraph(), o.getRootTermId(),
      o.getNonObsoleteTermIds(), o.getObsoleteTermIds(),
      (ImmutableMap<TermId, MpoTerm>) o.getTermMap(),
      (ImmutableMap<Integer, MpoTermRelation>) o.getRelationMap());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号