【发布时间】:2011-03-02 17:50:00
【问题描述】:
InfModel infmodel = ModelFactory.createInfModel(reasoner, m);
Resource vegetarian = infmodel.getResource(source + "Vegetarian");
Resource margherita = infmodel.getResource(source + "Example-Margherita");
if (infmodel.contains(margherita, RDF., vegetarian)) {
System.out.println("Margherita is a memberOf Vegetarian pizza");
}
上面给出的例子是由正式的 Pizza.owl 形成的。在这只猫头鹰中,Example-Margherita 是 Margherita 类的个体。所以,它已经写在 owl 文件中了。然而,问题在于推理者应该推断出 margherita-example 也应该是素食比萨饼。 谁能举个例子来说明如何在 Protege 中找到个人可能的推断类?(Protege 正确推断 Example-Margherita 是素食披萨。但是,我无法以编程方式推断)
【问题讨论】:
-
如果您包含一个指向 Pizza.owl 文件的指针(我想它在某处是公开的)并且您还提供了用于设置
reasoner变量的代码,将会很有帮助。跨度> -
非常感谢 cygri 的关注。我解决了我的问题并在下面提供了一个示例。