根据 OWL class 定义生成个体

Generate individuals from OWL class defintion

我对本体比较陌生,遇到以下情况:

给定 class 定义,我想根据给定限制的所有可能组合自动生成个体。

例如: 假设 "Pizza" class 有 属性 "hasTopping",它应该链接到 class "Topping" 的个体。我想为每个存在的浇头生成一个 class 披萨。如果有两个 Topping 个体,Tomato 和 Cheese,我想创建一个 "hasTopping Tomato" 的 Pizza 个体和一个 "hasTopping Cheese".

的 Pizza 个体

有没有什么通用的方法可以像这样在本体中生成个体? (作为我自己实施的替代方案。)

这是"violating"本体论的intent/purpose吗?这通常会以不同的方式处理吗? (我还不完全熟悉本体。)

没有执行此操作的标准方法,因此我认为您必须自己实施。 Leigh University Benchmark 做了类似的事情,因此它可能会为您提供一些想法:http://swat.cse.lehigh.edu/projects/lubm/

我认为这根本不违反本体论背后的想法 - 看起来很简单。没有最佳实践,因此您选择实施它可能就足够了。