我正在为一个项目编辑JAVA
本体org.semanticweb.owlapi.model.OWLOntology
。我需要找到一个关于向 owl 类添加多个标签的解决方案。
对于来自 OWL-API 的任何类c
,我可以通过c.getIRI()
. 但是如何将第二个标签添加到此类?
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLClass;
import org.semanticweb.owlapi.model.OWLDataFactory;
import org.semanticweb.owlapi.model.OWLOntologyManager;
private static void addMultipleLabel() {
OWLOntologyManager manager = OWLManager.createOWLOntologyManager();
OWLDataFactory factory = manager.getOWLDataFactory();
IRI iri_1 = IRI.create("my_first_label");
IRI iri_2 = IRI.create("my_second_label");
OWLClass myClass = factory.getOWLClass(iri_1);
// how to assign also iri_2 to myClass
}
我在 SKOS 中发现,可以为一个类添加多个标签。但是,使用SKOS:altLabel
要求我将我的 owl 类定义为一个 SKOS 概念,这让我面临更改项目中所有使用的模型的挑战。
有什么线索吗,如何为 OWL-API 类添加多个标签?
提前感谢您的建议和帮助。