我一直停留了两天,现在想明白为什么以下情形不工作:
这里的截图: http://dl.dropbox.com/u/4677548/screenshots.html
我有一个VegetarianFood类(食品子类),也就是等同于“食品(鸡蛋或MilkAndDerivates或VeganFood)”,你可以在截图1号见
的VeganFood类,上转,相当于其他类(NutsAndSeeds,谷物,水果,等等)的屏幕截图2
你可以看到有作为MilkAndDerivates和NutsAndSeeds截图3创建了两个人(切达干酪和腰果),它们被正确推断为VegetarianFood和VeganFood成员
然后我创建了两个个体作为食谱,一个只与腰果(PastaVega)和一个与两个切达chese和腰果(PastaVege),使用对象属性hasIngredient截图4,5
他们已经推断为配方......但没有落入VegatarianRecipe和VeganRecipe的类别,定义如下截图6和7
我没有线索,他们为什么不能推断为VegetarianRecipe(或素食主义者)??我在想什么?
编辑:
如果我改变从VegetarianRecipe(或素食主义者)“的配方和(hasIngredient ONLY VegetarianFood)”
“配方和(hasIngredient SOME VegetarianFood)”
截图8
在recepies个人表现,但当然这不是我想做的事,因为以这种方式将包括混合肉类和vegetarianFood食谱。 那么如何定义vegetarianrecipe和veganrecipe类,允许推理正确推断当食谱是素食者????