UberphenoOboParser.java 文件源码

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

项目:boqa 作者:
/**
 * 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());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号