获得 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 行)
当我们想要创建或加载一个 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 行)