В онтологии OWL пусть будет:
P Domain A
P Range B
A subClassOf P max 1 Thing
Запрос DL
(1) P max 1 Thing
вернет А; ХОРОШО
спрашивать
(2) P exactly 1 Thing or P exactly 0 Thing
также вернет A.
Однако; спрашивая
(3) P exactly 1 Thing
ничего не вернет. И спрашивая
(4) P exactly 0 Thing
также ничего не вернет.
Я думал, что объединение результатов (3) + (4) эквивалентно результату (2). К сожалению, это не так! Почему?