请,我想使用OWLAPI用Java程序解析以下本体。

   <ObjectPropertyAssertion>
        <ObjectProperty IRI="http://onto1#creator"/>
        <NamedIndividual IRI="Mark1"/>
        <NamedIndividual IRI="Car1"/>
    </ObjectPropertyAssertion>
    <ObjectPropertyAssertion>
        <ObjectProperty IRI="http://onto1#creator"/>
        <NamedIndividual IRI="Mark2"/>
        <NamedIndividual IRI="Car2"/>
    </ObjectPropertyAssertion>


输出:


标记1->汽车1
标记2->汽车2


预先感谢您的帮助

最佳答案

您需要首先提取本体中的个体,然后要求OWL API查找分配给这些个体的对象属性的值:

    Set<OWLNamedIndividual> inds=localOntology.getIndividualsInSignature();
    for (OWLNamedIndividual ind: inds){
        System.out.println(ind.getObjectPropertyValues(localOntology));
    }

关于java - 如何使用OWLAPI获取个人对象属性集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32424483/

10-10 06:43