如何处理耶拿的 class 个实例?

How to deal with class instances in Jena?

在 ontology 中,假设我们有一个名为“function”的 class,它有两个实例“func1”和“func2”,并假设 class 有一个数据 属性 "d".

我的第一个问题是:如何创建对应于“func1”或“func2”的个体?

我的第二个问题是:在推论中,使用 Jena 规则,我想检查为“func1”创建的个体是否具有大于某个值的“d”以及个体是否为“func2”创建的“d”大于另一个值。

我已经知道如何使用 classes、属性和个人,但是当我到达具有实例的部分时,我被卡住了。

Jena Library 似乎不支持实例,这意味着您不能使用 getInstance() 并为该实例创建个体。

您可以将它们设为 class function 的子 class 而不是 func1func2。这样,您就可以像往常一样使用 getOntClass()createIndividual()getIndividual()