OWLAPI 4:导入或合并本体?

时间:2015-12-02 06:55:36

标签: owl owl-api

我的情况如下: 我有三个核心本体,分别有TBox和ABox描述。它们需要在运行时导入/合并。我还需要一次导入/合并其他本体,这些本体只包含ABox描述。必须随着时间的推移动态加载和删除最后的那些。 我的困境是是否使用OWLAPI 4的导入或合并?

更新: 核心本体ABox最终将根据“兼职”本体的动态负载输入数据进行修改。

1 个答案:

答案 0 :(得分:1)

导入听起来像是最好的策略,因为你没有提到对任何本体的修改,只是对整个本体的添加和删除。

我会做以下事情:

  • 创建一个新的空本体
  • 导入将始终包含的所有本体
  • 添加/删除您只想在部分时间使用的本体的导入

注意:OWLAPI不会在创建导入声明的位置加载本体 - 这是为了避免在编辑导入时加载时间过长。因此,为了实现这一点,您必须预先加载计划使用的本体:

  • 加载本体X
  • 将导入声明添加到Y:Y imports X

OWLOntology上的大多数查询方法接受一个参数来判断您是否希望搜索包含导入闭包 - 您可能希望将此设置为Imports。包括所有时间。