Предполагая, что два свойства объекта в OWL равны

Дана онтология O, и пусть A, B два класса и свойства объекта P и Q такие, что:

  1. P домен A
  2. Диапазон P B
  3. А = 1П.
  4. Q P
  5. А = 1кв.

Таким образом, чтобы доказать P Q, нам нужно только показать, что P Q, потому что у нас уже есть другое направление Q P в (4). Чтобы сделать вывод, что P Q эквивалентны; позволять

  1. (x,y) ∈ P

затем x A и y B, и из (5) мы получаем, что Q связывает каждого человека из A ровно с одним человеком из B; тогда должно существовать y B такое, что (x, y) Q; и из (4) можно заключить, что

  1. (х, у) P

Тогда из (3), (6) и (7) мы можем заключить, что y = y. Таким образом, если (x, y) P, то (x, y) Q, что означает, что:

  1. P Q

Тогда по (4) и (8):

  1. P Q

Вопросов:

  1. Верен ли этот вывод?
  2. Логики (например, Pellet через плагин Protégé) не делают вывод о P Q, однако каждый раз, когда я утверждаю P (a, b), рассуждающий выводит Q (a, b) и наоборот!

person Median Hilal    schedule 02.01.2015    source источник


Ответы (1)


Ваши рассуждения верны, и P действительно эквивалентен P1 в этой онтологии. Однако Pellet, как и большинство современных логистов рассуждений, не делает выводов об иерархии свойств. Он рассчитывается как рефлексивное транзитивное замыкание переданной информации отношения иерархии свойств. Насколько мне известно, единственным аргументом, который выполняет полное вычисление иерархии свойств, является HermiT; если вы классифицируете свою онтологию с его помощью, тогда вывод P EquivalentTo P1 появится в представлении иерархии предполагаемых свойств объекта.

person Dmitry Tsarkov    schedule 02.01.2015
comment
даже HermiT не предполагает равноправия! - person Median Hilal; 05.01.2015
comment
Вывод правильно отображается в представлении «Иерархия свойств объекта (предполагаемая)». Это представление не включено по умолчанию, вы должны поместить его где-нибудь из меню Window | Views | Object Property Views | 'Object Property Hierarchy (выведено)'. Вывод не отображается в представлении «Описание», как для классов. Я сообщил об этой ошибке разработчикам Protege. - person Dmitry Tsarkov; 06.01.2015