使用OWL API,如何获取班级或个人名称

cra*_*cat 5 semantic-web owl owl-api

我可以获得 OWLClass 并访问信息。类和个人都带有前缀。
有什么方法可以去掉前缀吗?
例如:

OWLClass cls = factory.getOWLClass(":Person", pm);
for (OWLIndividual indiv : cls.getIndividuals(onto)) {
    System.out.println(indiv.toString());
}
Run Code Online (Sandbox Code Playgroud)

打印:
<http://www.co-ode.org/ontologies/ont.owl#Mon>
<http://www.co-ode.org/ontologies/ont.owl#Dad>

我想要的只是Mon Dad

更新:
谢谢伊格纳齐奥。
我发现关键是getIRI()方法。

for (OWLIndividual indiv : owlclass.getIndividuals(onto)) {
    System.out.println(indiv.asOWLNamedIndividual().getIRI().getFragment());
}

for (OWLClassExpression expre : owlclass.getSubClasses(onto)) {
    System.out.println(expre.asOWLClass().getIRI().getFragment());
}
Run Code Online (Sandbox Code Playgroud)

Ign*_*zio 3

对于实体,您可以使用 OWLEntity.getIRI().getFragment() 来完成此操作。

但请注意,并非所有实体都有此类名称,因为 Iri 可以合法地以 / 或 # 结尾