【发布时间】:2015-12-02 06:55:35
【问题描述】:
我的情况如下: 我有三个核心本体,它们分别有 TBox 和 ABox 描述。它们需要在运行时导入/合并。我还需要一次导入/合并一个只包含 ABox 描述的其他本体。最后一个必须随着时间的推移动态加载和删除。 我的困境是是否使用 OWLAPI 4 的导入或合并?
更新: 核心本体 ABox 最终将根据“兼职”本体动态加载的传入数据进行修改。
【问题讨论】:
我的情况如下: 我有三个核心本体,它们分别有 TBox 和 ABox 描述。它们需要在运行时导入/合并。我还需要一次导入/合并一个只包含 ABox 描述的其他本体。最后一个必须随着时间的推移动态加载和删除。 我的困境是是否使用 OWLAPI 4 的导入或合并?
更新: 核心本体 ABox 最终将根据“兼职”本体动态加载的传入数据进行修改。
【问题讨论】:
导入听起来是最好的策略,因为您没有提到对任何本体的修改,而只是添加和删除整个本体。
我会做以下事情:
注意:OWLAPI 不会在创建导入声明时加载本体——这是为了避免在编辑导入时加载时间过长。因此,要使其工作,您必须预先加载您计划使用的本体:
Y imports X
OWLOntology 上的大多数查询方法都接受一个参数来判断您是否希望搜索包含导入闭包 - 您可能希望将其设置为 Imports。一直包含。
【讨论】: