2013-11-24 2 views
-2

Я работаю над онтологией, и у меня возникла проблема с наилучшим подходом к определению некоторых понятий. Чтобы упростить мой вопрос, я приведу пример.OWL/Protege - определение понятия, включающего подсчеты

Предположим, что мне интересно, при определении концепции футбола, сказать, что для этого требуются 2 команды. У меня есть 2 подхода:

  1. определить свойство hasTeam объекта и Team класс и сделать Football подкласс:

    hasTeam точно 2 команды

  2. Определить свойство teamCount данных и составляют Football a подкласс:

    значение teamCount 2

Какие преимущества каждого, и которые могли бы быть более эффективным подходом при определении онтологии?

ответ

2

Первое решение позволяет вам указать, какие команды участвуют в футболе (футбольный матч, я полагаю), в то время как второй не позволяет этого - это просто ограничение по целочисленному datarange, говорящее, что единственное допустимое значение для ваша собственность равна 2.

Я бы выбрал первое решение, так как второе по сути сводит свойство данных к маркеру - поскольку существует только одно возможное значение, его присутствие эквивалентно тому, как оно применяется к принадлежности к класса и позволяет отображать меньше информации. Но это действительно зависит от остальных ваших требований.

+0

Хм ... Спасибо за информацию. Если я говорю о футболе как о концепции, а не о конкретном матче, все остается неизменным? Может быть, лучшим примером могло бы быть «Человек» и «hasFoot ровно 2 фута» против «footCount value 2». –

+1

Я думаю, что мой аргумент остался бы таким же для примера ног, так как в первом подходе вы можете обращаться правой ногой и левой ногой независимо (может быть что-то сказать о том, что не относится к другому, например, к медицинскому состоянию), а во втором случае вы не можете. Окончательный выбор действительно зависит от того, что еще вы планируете делать с онтологией. – Ignazio

Смежные вопросы