Как запросить свойства объекта физических лиц с помощью OWL DL Query - PullRequest
0 голосов
/ 03 июля 2018

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

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

worksFor some {MiningCo}

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

1 Ответ

0 голосов
/ 03 июля 2018

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

<b>inverse</b> worksFor <b>some</b> {Bob}

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

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

<b>SELECT * WHERE</b> {:Bob :worksFor ?object}

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

...