当前位置: 首页 > 知识库问答 >
问题:

如何使用OWL API设置匿名本体的本体ID

暨正真
2023-03-14
ontology = ontologyManager.loadOntologyFromOntologyDocument(new File("filename"));
ontologyManager.setOntologyDocumentIRI(ontology, IRI.create("http://www.mydesiredIri.com/abc"));
ontologyManager.saveOntology(ontology,new FileOutputStream(new File("outputfile")));

亲切的问候

共有1个答案

计和顺
2023-03-14

owLontologyManager.setOntologyDocumentI()用于设置本体的文档IRI,而不是本体IRI本身。两者的区别在于,文档IRI是一个可解析的URL或文件路径(即可以使用int解析本体),而本体IRI是本体的符号名称(它不需要是可解析的,甚至可以缺失--匿名本体就是这种情况)。

要设置本体IRI,请使用:

//versionIRI can be null
OWLOntologyID newOntologyID = new OWLOntologyID(ontologyIRI, versionIRI);
// Create the change that will set our version IRI
SetOntologyID setOntologyID = new SetOntologyID(ontology, newOntologyID);
// Apply the change
manager.applyChange(setOntologyID);

在此之后,像往常一样保存本体。

 类似资料:
  • applyChange()方法总是返回“unsuccessful”,我找不到任何关于注释删除不起作用的文档。 注:在http://sourceforge.net/p/owlapi/mailman/message/28203984/here似乎起作用

  • 我正在为一个项目使用OWLAPI,我需要比较两个本体之间的差异。这将忽略空节点,例如,我可以确定两个本体中是否存在相同的OWL限制。我不仅需要知道是否存在差异,而且需要找出那些差异是什么。OWLAPI和oz中是否存在这样的功能,有没有一个相对简单的方法来实现这一点?

  • 我正在开发一个maven插件来使用OWL-APIV3.4.3和HermiT 1.3.8.4验证OWL本体。一些OWL本体是专有的,因此在Web上不可用。 查看文档,我正在使用加载OWL文件以执行验证: 当本体不导入任何专有本体,但否则返回error时,此操作很好。我见过有人使用在本体URI和定义实体的物理文件之间创建链接,但我认为这在我的情况下行不通(主要是因为文件名未知)。 有没有办法告诉OWL

  • 我正在使用Apache POI PPT API来创建PPTX。我想将特定的字体系列应用于我在幻灯片中添加的文本。 我研究了API,发现只有下面的方法来指定颜色和字体大小,但不知道如何设置字体系列,请帮助。

  • 在我的应用程序中,我有一个文本视图,用户可以在其中设置字体和字体样式。我正在用这行排字。 现在,我使用以下行设置字体样式: 这很好用。我可以看到字体已改为衬线斜体。问题是,当我将字体样式改为普通字体时,字体就变松了。 上面的一行不仅将斜体重置为普通,还将衬线重置为默认字体。 如何保留以前的字体,并将字体样式更改为普通字体? 我正在使用API:min sdk版本=17,目标版本=21

  • 问题内容: 我有一些要在基本的OWL本体中编写的数据三元组。我的三胞胎像: 要么 请注意,我具有“是”,“部分”或“相关于”之类的关系。建立本体的最简单方法是什么?任何有效的示例或对示例网站的引用都将为您提供很大的帮助! 问题答案: 您的问题中有很多不同的东西,我强烈建议您花一些时间(不要使用键盘!)来思考您要在此处实现的目标。 首先,地理本体会变得相当复杂,并且在这一领域已经完成了许多工作。可能