OWL API - 存储个人所属的 Class 而不是打印它

OWL API - Store a Class to which an Individual belongs rather than printing it

EntitySearcher.getTypes(individual, ontology) returns OWLClassExpression.

的流

要打印它,我们会这样做:

 EntitySearcher.getTypes(individual, ontology).forEach(System.out::println);

相反,我想将输出存储在一个 OWLClass 或一组 OWLClass 中以便稍后处理。我该怎么做?

Stream 操作让我很困惑。

诚挚的问候

要将流变成集合,OWLAPIStreamUtils::asSet(Stream) 中有一个实用程序 - 这只是标准收集器 class.

的一种便利

要仅获取 OWLClass,您需要过滤类型:

设置classes = OWLAPIStreamUtils.asSet( EntitySearcher.getTypes(个人,ontology) .filter(OWLClassExpression::isOWLClass));