Как запросить свойства объекта у физических лиц с помощью OWL DL Query

Скажем, у меня есть отношения между двумя людьми, такие, что "Боб работает на MiningCo".

Я хочу спросить: "На кого работает Боб?" но, похоже, что в OWL DL единственный вопрос, который я знаю, как написать: "Кто работает на MiningCo?" т.е.

worksFor some {MiningCo}

Есть ли способ задать вопрос, где я могу получить отдельный объект при запросе с отдельным предметом и предикатом?

1 ответ

Решение

Запросы DL являются выражениями класса синтаксиса Манчестера. Манчестерский синтаксис - это удобный синтаксис для онтологий OWL. OWL позволяет определять обратные свойства. Таким образом:

обратные работы для некоторых {Боб}

Есть ли способ задать вопрос, где я могу получить отдельный объект при запросе с отдельным предметом и предикатом?

Вы также можете использовать плагин SPARQL или плагин Snap SPARQL:

SELECT * WHERE {: Bob: worksFor? Object}

Разница в том, что последний поддерживает опросы по предполагаемым знаниям.

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