Как запросить свойства объекта у физических лиц с помощью OWL DL Query
Скажем, у меня есть отношения между двумя людьми, такие, что "Боб работает на MiningCo".
Я хочу спросить: "На кого работает Боб?" но, похоже, что в OWL DL единственный вопрос, который я знаю, как написать: "Кто работает на MiningCo?" т.е.
worksFor some {MiningCo}
Есть ли способ задать вопрос, где я могу получить отдельный объект при запросе с отдельным предметом и предикатом?
1 ответ
Запросы DL являются выражениями класса синтаксиса Манчестера. Манчестерский синтаксис - это удобный синтаксис для онтологий OWL. OWL позволяет определять обратные свойства. Таким образом:
обратные работы для некоторых {Боб}
Есть ли способ задать вопрос, где я могу получить отдельный объект при запросе с отдельным предметом и предикатом?
Вы также можете использовать плагин SPARQL или плагин Snap SPARQL:
SELECT * WHERE {: Bob: worksFor? Object}
Разница в том, что последний поддерживает опросы по предполагаемым знаниям.