Определение диапазона в DL - PullRequest
2 голосов
/ 06 июня 2019

Мы определяем диапазон свойства как ⊤ ⊑ ∀ rC в DL.

Я не понимаю идею этого определения.Почему T (то есть owl: Thing) определяется как подкласс ∀ rC ?Что это значит?Есть ли случай, когда T на самом деле меньше, чем ∀ rC?Почему бы нам не использовать ⊤ ≡ ∀ rC ?

Представьте, у меня есть роль: ест ;чей диапазон - мой еда класс.Что бы ⊤ ⊑ ∀ съел. Еда означала бы, простым языком?

Заранее большое спасибо!

1 Ответ

4 голосов
/ 06 июня 2019

⊤ ⊑ ∀ r . C означает, что все, что имеет отношение r с чем-либо, должно иметь это отношение с экземпляром C . 100 r . C представляет класс вещей таким, что, когда они имеют отношение r к чему-либо, то это отношение имеет экземпляр C . Например, 101 hasParent. Person представляет вещи, в которых люди являются родителями. Также могут быть вещи, родители которых не являются людьми, например, кошки и собаки. Делая класс суперклассом ⊤, вы гарантируете, что все , имеющее отношение, имеет его с членом C . Таким образом, вы гарантируете, что диапазон отношения составляет C .

Теперь мы не пишем ⊤ ≡ ∀ r . C , потому что запись X Y является сокращением для { X Y , Y X } и для любого понятия X всегда верно, что X ⊑ ⊤. Таким образом, запись ⊤ ≡ ∀ r . C будет избыточной.

Ваш пример с eats и Food является хорошим примером. Все, что что-то ест, ест пищу. Или, иначе говоря, в форме, более близкой к форме аксиомы: «всякий раз, когда что-то имеет отношение eats к чему-либо, то это отношение к элементу класса Food. Конечно, на естественном языке мы не выражайте это утверждение таким образом, поскольку оно звучит очень запутанно.

Обратите внимание, что эквивалентный способ представления диапазона: 10 r - .⊤ ⊑ C , где r - - обратная роль r .

...