当我们想要创建或加载本体时,我们使用这行代码IRI ontologyIRI = IRI.create("http://owl.man.ac.uk/2005/07/sssw/ontologyName");
那么,我应该使用什么来将其作为输出呢?
我尝试使用此函数IRI documentIRI = manager.getOntologyDocumentIRI(ontology);
但它返回本体文件的位置,类似于file:/Users/.../Desktop/ontologyname.owl
.
我需要的是这样写的:
http://owl.man.ac.uk/2005/07/sssw/ontologyName
请,如果您有任何想法......谢谢
最佳答案
OWLOntology o = ...
IRI iri = o.getOWLOntologyID().getOntologyIRI().get();
这将返回本体所标识的 IRI;注意 - 这可能与您加载本体的 IRI 不同。您的示例中的可解析 IRI 可能指向一个为自身声明不同 IRI 的本体(从这个意义上说,它是一个文档 IRI)。
关于owl - 获取本体IRI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45547812/