/**
* 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());
}
MpoOboParser.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:boqa
作者:
评论列表
文章目录