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));
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));