Я новичок в Protégé. У меня есть вопрос, связанный с использованием экзистенциальных ограничений и universal ограничение в Protégé. Я беру пример из руководства по онтологии Protégé Pizza ontology. В соответствии с примечаниями в руководствеКак несколько заявлений об ограничениях Extenstial и универсальном ограничении интерпретируются в протеже
когда несколько ограничений используются общее описание берется пересечение отдельных ограничений
Therfore скажем:
hasTopping some CheeseTopping
hasTopping some VegetableTopping
должен следует рассматривать как
hasTopping some (CheeseTopping and VegetableTopping)
и
hasTopping only CheeseTopping
hasTopping only VegetableTopping
следует интерпретировать как
hasTopping only (CheeseTopping and VegetableTopping)
Теперь из приведенного выше понимания, потому что CheeseTopping
и VegetableTopping
классы Disjoint
поэтому оба оператора должны быть логически правильным. Но почему в приведенном выше протеже заявлений дают ошибку Универсального заявление ограничения:
hasTopping only CheeseTopping
hasTopping only VegetableTopping
в то время как для экзистенциальных ограничений приведенных ниже statemets являются правильными?
hasTopping some CheeseTopping
hasTopping some VegetableTopping
Просьба помочь мне в разъяснении этого вопроса.
Заранее спасибо
@Artemis, спасибо за разъяснения. В соответствии с моим пониманием вашего последнего комментария, в случае, если я беру «некоторые» ограничения, из-за открытого мировоззрения это утверждение рассматривается как истинный по мнению протеже. однако, если я прочитал приведенные выше строки примера, в которых, если происходит пересечение 2 начинок, то есть hasTopping some (CheeseTopping и VegetableTopping), логически это будет некорректно, поскольку оба класса не пересекаются, но из-за того, что может быть некоторая свобода, это утверждение проистекает из истины со стороны протеже. В то время как единственным ограничением является жесткое ограничение, которое не количественно определяет какой-либо доступ, таким образом, приводя к ошибке со стороны протеже. Но я чувствую, что это довольно запутанная ситуация, касающаяся «некоторых» ограничений в случае, если онтология очень велика.
мое намерение состоит в том, чтобы понять, почему в протеже 2 утверждения по-разному. из моего понимания оба вышеуказанных утверждения должны быть ложными, то есть 1 (EXTENSTIAL): hasTopping some CheeseTopping, hasTopping some VegetableTopping и 2) (UNIVERSAL) hasTopping только CheeseTopping, hasTopping only VegetableTopping. потому что оба класса CheeseTopping и VegetableTopping Disjoint. Но в протеже из вышеприведенного утверждения выражение Extenstial прекрасно, но утверждение Universal дает ошибку. – aditya
Я добавил еще несколько объяснений в ответ, поскольку ящик комментариев был недостаточным. Надеюсь, это прояснит вопрос. – Artemis
В моем разделе вопросов я добавил еще несколько строк о моем понимании на том же самом. Спасибо – aditya