gpt4 book ai didi

semantic-web - 使用OWL API,如何获取类名或个人名

转载 作者:行者123 更新时间:2023-12-05 01:03:20 24 4
gpt4 key购买 nike

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

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

打印: <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());
}

最佳答案

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

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

关于semantic-web - 使用OWL API,如何获取类名或个人名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com