请,我想使用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/