Протеже запроса DL

Я разработал арабскую онтологию для заболеваний органов грудной клетки, используя Protege версии 5.2.0. Теперь я использую запрос Description Logic (запрос DL) для запроса онтологии, но результаты отличаются от тех же результатов запроса с использованием запроса SPARQL.

Например: моя онтология содержит такие классы, как:

  1. Болезнь
  2. Симптом

Запрос DL: Disease and Has_Symptom value diarrhea, и его результат показан на следующем изображении:

введите здесь описание изображения

Результатом являются все лица класса Disease, но при выполнении того же запроса с использованием SPARQL результат правильный и показан на следующем изображении.

Запрос SPARQL и его результат

Примечание: при использовании той же версии Protege с той же онтологией на другом компьютере запрос DL возвращает правильный результат. Я надеюсь, что это ясный вопрос.

Я ценю любую помощь, которую вы предоставляете.


person Ali Alnader    schedule 21.03.2018    source источник
comment
Добавьте больше деталей. Я предполагаю, что вы используете плагин SPARQL Query, а не плагин Snap SPARQL Query. Первый не поддерживает запросы к полученным знаниям, а второй — как и подключаемый модуль DL Query — поддерживает. Пример: stackoverflow.com/a/47010739/7879193   -  person Stanislav Kralin    schedule 21.03.2018
comment
Какой плагин? Какой запрос? Пожалуйста, предоставьте больше информации...   -  person UninformedUser    schedule 21.03.2018
comment
Хорошо, вы отредактировали свой вопрос, но каков ваш эквивалентный запрос SPARQL? Какие флаги отмечены на вкладке DL Query (подклассы, суперклассы и т. д.)? Вставьте минимальную версию вашей онтологии, позволяющую воспроизводить проблемы. В общем: stackoverflow.com/help/mcve   -  person Stanislav Kralin    schedule 22.03.2018
comment
Что ж, попробуйте плагин Snap SPARQL, возможно, он вам поможет. Кажется, по неизвестным причинам рассудок заключает, что остальные 13 особей принадлежат к этому классу.   -  person Stanislav Kralin    schedule 22.03.2018