Запрос на пересечение диспозиций; Протеже

Я хочу определить, когда объект содержит пересечение двух свойств, в отличие от любого свойства.

Пример:

object: 
    A (has_disposition some disposition_A; has_disposition some disposition_B)
    B (has_disposition some disposition_B; disjoint with A)

disposition:
    disposition_A
    disposition_B
    disposition_AB (EquivalentTo: disposition and ((disposition_A) and (disposition_B))

Свойство объекта has_disposition принимает object как его область и disposition как его ассортимент.

Следующий DL-запрос в Protege с использованием HermiT ничего не дает:

has_disposition some disposition_AB

Следующие запросы дают правильный ответ:

has_disposition some disposition_A (gives A)
has_disposition some disposition_B (gives A, B)

Следующие действия не помогли:

  • Изменение скобок в EquivalentTo выражение.
  • Объявить ничего не дизъюнктивно.
  • Объявление каждой части EquivalentTo Выражение отдельно.

Я не смог найти примеров того, как диспозицию определяют как пересечение других диспозиций в OGMS, онтологии инфекционных заболеваний или онтологии сердечно-сосудистых заболеваний.

1 ответ

Нет результатов для disposition_AB означает, что эквивалентная аксиома не может быть сопоставлена ​​с людьми, которые у вас есть.

Я не знаю, где disposition Тип пришел бы из-за A и B - я подозреваю, что это не выводится, как вы ожидаете. Можете ли вы поделиться реальной онтологией?

Другие вопросы по тегам