获得 ontology 个 IRI

Get an ontology IRI

当我们想要创建或加载一个 ontology 时,我们使用这行代码 IRI ontologyIRI = IRI.create("http://owl.man.ac.uk/2005/07/sssw/ontologyName"); 那么,我应该使用什么来将其作为输出?

我试过这个函数 IRI documentIRI = manager.getOntologyDocumentIRI(ontology); 但它返回 ontology 文件的位置,像这样 file:/Users/.../Desktop/ontologyname.owl.

代替它,我需要这样写的:

http://owl.man.ac.uk/2005/07/sssw/ontologyName

拜托,如果您有任何想法...谢谢

OWLOntology o = ...
IRI iri = o.getOWLOntologyID().getOntologyIRI().get();

此 returns ontology 所标识的 IRI;注意 - 这可能与您从中加载 ontology 的 IRI 不同。您示例中的可解析 IRI 可能指向一个 ontology 声明一个不同的 IRI(从这个意义上说,它是一个文档 IRI)。

使用 OWLAPI-5,您可以使用以下方法获取 ontology IRI:

ont.getOntologyID().getOntologyIRI().get()

举个例子:

OWLOntologyManager man = OWLManager.createOWLOntologyManager();
OWLOntology ont = man.loadOntologyFromOntologyDocument(IRI.create("file:/Users/.../Desktop/ontologyname.owl"));
IRI yourIRI = ont.getOntologyID().getOntologyIRI().get();
String yourOntoURI = yourIRI.toString();

来自 owlapi 的示例来源:owlapi-github-examples(第 1115 行)