次のシナリオが機能しない理由を理解しようとして、2日間立ち往生しています。
ここのスクリーンショット:http://dl.dropbox.com/u/4677548/screenshots.html
スクリーンショット番号1に示されているように、「Food and(Eggs or MilkAndDerivates orVeganFood)」と同等のVegetarianFoodクラス(Foodのサブクラス)があります。
次に、VeganFoodクラスは、他のクラス(NutsAndSeeds、Cereals、Fruitなど)と同等です。スクリーンショット2
ご覧のとおり、MilkAndDerivatesとNutsAndSeedsのスクリーンショット3として作成された2人の個人(チェダーチーズとカシューナッツ)があり、VegetarianFoodとVeganFoodのメンバーとして正しく推測されています。
次に、オブジェクトプロパティhasIngredientのスクリーンショット4と5を使用して、レシピとして2つの個人を作成しました。1つはカシューナッツ(PastaVega)のみ、もう1つはチェダーチーズとカシューナッツ(PastaVege)の両方です。
そして、それらはレシピとして推測されています...しかし、スクリーンショット6と7のように定義されているVegatarianRecipeとVeganRecipeのカテゴリに分類されるものはありません。
私には手がかりがありません、なぜ彼らはVegetarianRecipe(またはビーガン)として推測されないのですか??私は何が欠けていますか?
編集:
私がVegetarianRecipe(またはビーガン)を「Recipeand(hasIngredient ONLYVegetarianFood)」から変更した場合
「レシピと(HasIngredient SOMEVegetarianFood)」へ
スクリーンショット8
レシピの個人が表示されますが、もちろんこれは私がやろうとしていることではありません。このように、混合肉とvegetarianFoodを使用したレシピが含まれるためです。では、レシピが菜食主義者か完全菜食主義者かを推論者が正しく推測できるように、菜食主義者とビーガンレシペのクラスを定義するにはどうすればよいでしょうか????