Понимание вариантов использования экстенциальных и универсальных ограничений (вариант использования онтологии пиццы)

Вот простой вопрос из руководства по онтологии Pizza. Пожалуйста, помогите мне прояснить мои сомнения по этому поводу. Я имею в виду номера страниц, так как не могу написать здесь весь абзац. Со страницы 61: есть 2 важных примечания, в которых говорится, что если создается несколько ограничений, то это эквивалентно пересечению двух отдельных ограничений. Таким образом, это утверждение верно только для отдельных содержащихся классов, которые не являются непересекающимися. Рис.4.49 например.

hasTopping only CheeseTopping
hasTopping only VegetableTopping

следует интерпретировать как

Только hasTopping (CheeseTopping и VegetableTopping)

что не может быть правдой, потому что CheeseTopping и VegetableTopping не пересекаются друг с другом.

поэтому в примечаниях написано так

Только hasTopping (CheeseTopping OR VegetableTopping)

Если это так, то упражнение 19 (рис. 4.25, стр. 45) должно привести к ошибке. Поскольку мы объявили два экстенсивных ограничения отдельно. например при определении пиццы Margherita используется плавный оператор

hasTopping CheeseTopping
hasTopping некоторые VegetableTopping

Следовательно, результирующая должна быть пересечением класса 2, что не может быть правдой.


person aditya    schedule 17.06.2015    source источник


Ответы (1)


hasTopping CheeseTopping
hasTopping некоторые VegetableTopping

Пересечение этих выражений непротиворечиво. У человека может быть более одной начинки. Например, у пиццы может быть одна начинка из сыра, а также одна овощная начинка. Тогда это будет экземпляр обоих типов и, следовательно, экземпляр их пересечения.

(свойство некоторого класса1) и (свойство некоторого класса2)

не эквивалентен

(свойство какое-то (Class1 и Class2))

Это можно увидеть на другом примере (если приведенного выше недостаточно).

Человек hasBodyPart.Ear
Человек hasBodyPart.Hand

У каждого человека (по модулю травм, врожденных дефектов и т. д.) есть хотя бы одно ухо и хотя бы одна рука. Это не значит, что рука — это ухо или что ухо — это рука.

Итак, резюмируя, вы правы, что

p.C p.D p.(C D)

но обычно это не так

p.C p.D p.(C D)

Однако, если что-то имеет значение, которое является как C, так и D, то оно имеет значение, которое является C, и значение, которое является D, поэтому у нас есть это отношение подкласса:

п.(C D) п.C p.D

В качестве другого примера рассмотрим непересекающиеся классы Mother и Father. Выражение класса

(имеет Родителя какую-то Мать)

это класс вещей, которые имеют мать. Выражение класса

(hasParent какой-то Отец)

это класс вещей, которые имеют отца. Очевидно, что это непустое пересечение, поскольку есть вещи, у которых есть и отец, и мать. Выражение пересечения — это то, что вы получите, соединив эти выражения с и:

(имеет Родителя какую-то Мать) и (имеет Родителя какого-то Отца)

Это отличается и не эквивалентно выражению класса:

(имеетРодителя некоторые (Мать и Отец))

Все логические операции описания на самом деле являются просто удобным синтаксисом для логики и теории множеств. Выражение класса (p only C), или в нотации DL, p.C, обозначает множество индивидуумов, которые связаны только свойством p с элементами C. Т.е.

(p только C) {x : y [p(x,y) y C]}

Точно так же (p some C) — это множество индивидуумов, которые связаны с некоторым элементом C свойством p. то есть,

(p некоторые C) {x : y [p(x,y) y &in C]}

Теперь можно рассмотреть пересечения.

(p только C) и (p только D)
{x : y [p(x,y) y C]} {x : y [p(x,y) y D]]}
{x : y [p(x,y) y C] y [p(x,y) y D]}
{x : y [p(x,y) (y C y D)]}
{x : y [p(x,y) y (CD)]}
(только p (CD))

Однако вы не получите такого же сокращения для экзистенциальных ограничений:

(p некоторых C) и (p некоторых D)
{x : y [p(x,y) y C]} {x : y [p(x,y) y C]}

Вы не можете уменьшить это дальше, потому что y в первом экзистенциале не обязательно равно y во втором.

person Joshua Taylor    schedule 17.06.2015
comment
@ Джошуа Тейлор означает, что в случае экстенциальных ограничений эта концепция недействительна. Но из руководства протеже они упомянули как важное примечание, в котором говорится, что при использовании нескольких операторов (для любого ограничения) общее описание считается пересечением отдельных ограничений. Означает ли это, что это неправильный пункт, который они указали в своем руководстве. - person aditya; 17.06.2015
comment
@aditya Их точка зрения верна. Когда у вас есть несколько супертипов, у вас есть пересечение этих супертипов. Важная часть заключается в том, что (p только A) и (p только B) эквивалентно (p только (A и B)), но что (p некоторый A) и (p некоторый B) не эквивалентно (p некоторым (A и B)). - person Joshua Taylor; 17.06.2015
comment
@ Джошуа Тейлор Я все еще в замешательстве. Потому что, когда вы говорите, что это утверждение правильное (p некоторых A) и (p некоторых B) не эквивалентно (p некоторых (A и B)). Это само по себе противоречит утверждению. Когда используется несколько утверждений (для любого ограничения), общее описание считается пересечением отдельных ограничений. Пожалуйста, помогите мне понять, почему это утверждение недействительно для ограничений типа Extential? - person aditya; 17.06.2015
comment
Пересечение выражения класса (p некоторого A) и выражения класса (p некоторого B) — это то, что вы получаете, помещая между ними и , т. е. выражение класса ((p some A) и (p some B)). Это выражение класса не совпадает с выражением класса (p some (A и B)). Другой пример (hasParent some Mother) и (hasParent some Father) — вполне разумное выражение класса, это класс вещей, у которых есть и отец, и мать. Это не то же самое, что (hasParent some (Отец и Мать)). - person Joshua Taylor; 17.06.2015
comment
@ Джошуа Тейлор Какая математика стоит за этой операцией? Также как насчет универсальных ограничений? потому что выше вы сказали: в случае универсальных ограничений ∀pC ⊓ ∀pD ≡ ∀p.(C ⊓D), а в случае экстенциальных ограничений ∃p.(C ⊓D) ⊑ ∃pC ⊓ ∃pD..... . - person aditya; 17.06.2015
comment
@aditya Я немного обновил свой ответ. На самом деле математика — это всего лишь теория множеств. (p только A) — это класс вещей, связанных только с A свойством p. (p только B) — это класс вещей, связанных только с B свойством p. Класс (р только А) и (р только В) является их пересечением, и, следовательно, класс вещей, связанных р только с вещами, которые являются одновременно А и В, и, таким образом, эквивалентны (р только (А и В). )). Та же редукция не работает с экзистенциальной квантификацией. - person Joshua Taylor; 17.06.2015
comment
@aditya На данный момент, я думаю, вам лучше всего подойдет вводный текст по журналу описаний и, возможно, теория множеств (если вы не знакомы с теорией множеств и логикой в ​​целом). - person Joshua Taylor; 17.06.2015
comment
@ Джошуа Тейлор Спасибо за разъяснение. Думаю теперь более понятно. Меня смутили комментарии, сделанные в путеводителе протеже. - person aditya; 17.06.2015