se me ha pegado desde hace dos días tratando de entender por qué el siguiente escenario no está funcionando:búho - protegido no está infiriendo correctamente? cómo definir con precisión una clase "vegetariana"?
capturas de pantalla aquí: http://dl.dropbox.com/u/4677548/screenshots.html
tengo una clase VegetarianFood (subclase de Alimentos) que es equivalente a "Alimentos y (huevos o MilkAndDerivates o VeganFood)" como se puede ver en la pantalla el número 1
la clase VeganFood, por su parte, es equivalente a otras clases (NutsAndSeeds, cereales, fruta, etc ...) pantalla 2
como usted ca n ver hay dos individuos (queso cheddar y anacardo) creados como MilkAndDerivates y NutsAndSeeds pantalla 3 y que se infieren correctamente como miembro de VegetarianFood y VeganFood
Entonces creé dos individuos como recetas, uno sólo con el anacardo (PastaVega) y una con dos chese cheddar y anacardo (PastaVege), utilizando la propiedad del objeto hasIngredient pantalla 4 y 5
y ellos se han deducido que la receta ... pero ninguno cae en la categoría de VegatarianRecipe y VeganRecipe, que se define de la siguiente manera captura de pantalla 6 y 7
No tengo pistas, ¿Por qué no se deducen como VegetarianRecipe (o vegan)? ¿Qué me estoy perdiendo?
Editar:
Si cambio VegetarianRecipe (o vegana) de "Receta y (hasIngredient SOLO VegetarianFood)"
a "Receta y (hasIngredient ALGUNAS VegetarianFood)"
Imagen 8
las personas de las recetas se muestran, pero por supuesto esto no es lo que estoy tratando de hacer, ya que de esta manera incluirá recetas con carne mixta y comida vegetariana. Entonces, ¿cómo definir una receta vegetariana y una clase de receta vegetariana para permitir al razonador inferir correctamente cuando una receta es vegetariana o vegana?
El "enlace" que proporcionó a las capturas de pantalla solo funcionará en su computadora. Primero debe subirlos a algo como imgur.com. – jwodder