首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hermiT中禁用推理

如何在hermiT中禁用推理
EN

Stack Overflow用户
提问于 2019-02-04 22:05:28
回答 1查看 30关注 0票数 0

我正在使用OWL-Api和hermiT推理器,当尝试使用hermiT检索partOf subclasses时,它会返回正确的结果,所以它会返回partOf子类,但它也会返回推断的子类(我不需要)。

以下是用于检索partOf subClasses的函数:

代码语言:javascript
复制
            //ricerca delle classi che hanno come parti quella attuale
            System.out.println("Questa classe è parte di: ");
            OWLClassExpression domain = df.getOWLObjectIntersectionOf((Stream<? extends OWLClassExpression>) ontologia.objectPropertyDomainAxioms(partOf));
            NodeSet<OWLClass> subClassesInDomain = hermit.getSubClasses(domain, false);
            if(subClassesInDomain.isEmpty()) {
                System.out.println("\tQuesta classe non è parte di nessun'altra");
            }
            else {
                for(Node<OWLClass> parteDi : subClassesInDomain) {
                    OWLClass classe2 = parteDi.getRepresentativeElement();
                    System.out.println("\t"+ classe2.getIRI().getFragment());;
                }
            }

在此图像中,提供了操作的实际结果。given result

在这里,它显示了我需要的结果。wanted result

是否有办法仅对此操作禁用hermiT推理引擎?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-05 20:58:14

代码语言:javascript
复制
hermit.getSubClasses(domain, false);

将其更改为

代码语言:javascript
复制
hermit.getSubClasses(domain, true);

仅检索直接子类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54517882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档