【问题标题】:Get Inferred Object Property Assertions Hermit Reasoner获取推断的对象属性断言 Hermit Reasoner
【发布时间】:2016-05-26 14:22:15
【问题描述】:

假设我在 Protege 中创建了一些本体,并且有一个具有一些对象属性的类的实例,以及一个对象属性列表,如下图所示:

对象属性的层次结构如下:

现在,当我打开 Reasoner (Hermit) 时,我得到了同一个人的以下断言对象属性:

当我点击推断对象属性“dependsUp”客户的解释时,我得到:

我的问题是如何使用 Java 生成它?我已经可以通过以下方式获得某个人的推断对象属性(此处不完整,但我已经测试过了):

for (OWLNamedIndividual namedIndividual : this.ontology.getIndividualsInSignature()) {
            if (subjectName.equals(namedIndividual.getIRI().getFragment())) {
                OWLObjectProperty objectProperty = fac.getOWLObjectProperty(IRI.create(propertyIRI));
                NodeSet<OWLNamedIndividual> namedIndividualSet = reasoner.getObjectPropertyValues(namedIndividual ,objectProperty);

                for (Node<OWLNamedIndividual> namedIndividualsInObjectPropertySet : namedIndividualSet) {
                    for (OWLNamedIndividual namedIndividualForObjectPropertySet : namedIndividualsInObjectPropertySet) {
                        for (OWLClassExpression owlClass : namedIndividualForObjectPropertySet.getTypes(this.ontology)){
                            if (owlClass.toString().split("#")[1].replace(">", "").equals(archiClass)) {
                                result.add(OWLOntologyUtils.getHumanInstanceName(this.ontology, namedIndividualForObjectPropertySet.getIRI().getFragment()));
// Result contains all the inferred object properties shown in the above pictures, so this code works. How can I access the explanation for one of the inferred object properties by the reasoner here?
                            }
                        }
                    }
                }

            }
        }

【问题讨论】:

    标签: java owl reasoning


    【解决方案1】:

    你可以使用InferredObjectPropertyAxiomGenerator:

    InferredObjectPropertyAxiomGenerator generator = new InferredObjectPropertyAxiomGenerator();
    generator.createAxioms(owldatafactory, reasoner);
    

    【讨论】:

    • 听起来很有趣,但真的不知道如何使用它来获取个人的推断对象属性。我看到您是 OWLAPI 的核心贡献者,您能否提供一个示例,说明如何为使用此类的某些人获取推断的对象属性?
    • @luispcosta,你明白了吗?
    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多