owl - 获取本体IRI

标签 owl ontology owl-api

当我们想要创建或加载本体时,我们使用这行代码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/

相关文章:

php - 在 PHP 中使用 OWL 作为 mysql

java - 耶拿 someValuesFrom 错误 - {E201} rdf :resource not allowed as attribute here

rdf - DatatypeProperty、ObjectProperty 和 FunctionalProperty 之间有什么区别,我应该在什么时候使用它们?

python - 无法将 Owlready 库导入 Python

owl - SWRL:将规则限制于特定个人

java - 保存本体后owl API错误

java - 如何将 URI 中的尾随字符从 # 更改为/in <rdf :RDF xmlns =""> - owl api

rdf - 在本体中,如何将属性的值定义为日期时间

Python Sparql 查询本地文件

java - 如何使用 Pellet 找到逻辑上等价的组概念?