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

owlapi中的本体比较

巫墨一
2023-03-14

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

共有1个答案

弓磊
2023-03-14

匿名类表达式之间的相等不是基于空白节点ID-匿名类表达式仅在文本输出中有空白节点,在内存中这些ID被忽略。因此,在默认情况下,检查本体中是否存在一个公理将为您的diff正确匹配表达式。

对于个体来说,这不是真的--匿名个体在本体中不会被发现是相同的,这是由规范来实现的。一个本体中的匿名个体在另一个本体中找不到,因为匿名个体ID的范围是包含本体的。

注意:OWLAPI的单元测试必须执行一个非常类似的任务,以验证一个本体是否可以被解析、编写和再次解析而不发生更改(即,在输入语法和输出语法之间来回往返),因此有一些代码可以供您查看以获取灵感。有关更多详细信息,请参见testbase.java-equal()方法。这包括处理匿名个人的不同ID的代码。

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

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

  • 我将OWLAPI与HermiT一起使用,除非在创建了推理器之后尝试修改本体,否则它是有效的。

  • 我在视图内部缩放字体有问题,或者更好地说在Android版React Native中的文本组件内部缩放字体有问题。问题是,我想文本组件内部的文本自动缩放取决于字符串的长度(如果文本可以适合视图中所需的字体大小,则不做任何事情,如果对于这种字体大小来说,它的字符串太长,则设置较小的字体大小)。 例如: <代码> 在这种情况下(1.)文本将呈现在一行中,字体大小为22。 <代码> 在秒(2。)场景文本

  • 我想从reasoner[隐士]那里得到推断出的公理,以及它的适当解释。我在Protege中创建了以下本体论。 A.OWL 以下是我的Java代码:- 门生形象:-