Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник_Final.doc
Скачиваний:
59
Добавлен:
09.11.2019
Размер:
10.39 Mб
Скачать

2.2.7. Определение свойств классов – слотов

Классы сами по себе не предоставляют достаточно информации для ответа на вопросы проверки компетентности (см. п. 2.2.3). После определения некоторого количества классов необходимо описать внутреннюю структуру понятий. Для каждого свойства из списка следует определить, какой класс оно описывает. Эти свойства станут слотами, привязанными к классам.

В онтологии слотами могут стать несколько типов свойств объектов:

  • «внутренние» свойства;

  • «внешние» свойства;

  • части, если объект имеет структуру (как физические, так и абстрактные);

  • отношения с другими индивидными концептами (между отдельными членами класса и другими элементами).

Все подклассы класса наследуют слот этого класса. Слот должен быть привязан к самому общему классу, у которого может быть данное свойство.

2.2.8. Определение фацетов слотов

Слоты могут иметь различные фацеты, которые описывают тип значения, разрешенные значения, число значений (мощность) и другие свойства значений, которые может принимать слот.

Мощность слота

Мощность слота определяет, сколько значений может принимать слот. В одних типах систем слоты могут иметь только одно значение (единичная мощность), в других − возможно любое число значений (множественная мощность). Некоторые системы позволяют задать минимальную и максимальную мощность в интересах более точного описания количества значений слота. Минимальная мощность N означает, что слот должен иметь не менее N значений. Иногда полезно установить максимальную мощность равной 0. Такая установка будет означать, что для определенного подкласса слот не может иметь значений.

Тип значения слота

Фацет типа значения описывает, какие типы значений можно ввести в слот. Вот список наиболее общих типов значений.

Строка – самый простой тип значения, который используется в таких слотах, как название: значением является простая строка.

Слот типа число содержит числовые значения. Иногда используются более конкретные типы, например, в формате с плавающей запятой (float) или в целочисленной форме (integer).

Булевы слоты – это простые флаги «да – нет».

Нумерованные слоты определяют список конкретных разрешенных значений слота. Например, в инструментальной среде Protégé [24] нумерованные слоты имеют тип «символ».

Слоты-экземпляры позволяют определить отношения между индивидными концептами, а также задают список разрешенных классов, т.е. классы, экземпляры которых можно использовать.

2.2.9. Домен слота и диапазон значений слота

Разрешенные классы для слотов-экземпляров часто называют диапазоном значений слота.

Некоторые системы позволяют ограничить диапазон значений слота, если слот привязан к определенному классу.

Классы, к которым слот привязан, или классы, свойство которых слот описывает, называются доменом слота.

Если в системе слоты привязаны к классам, то домен слота обычно составляют классы, к которым привязан слот, т.е необходимость отдельно определять домен отсутствует.

Основные правила определения домена слота и диапазона значений слота схожи друг с другом:

  • при определении домена или диапазона значений слота необходимо найти наиболее общие классы или класс, которые могут быть соответственно доменом или диапазоном значений слотов;

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

  • нельзя выбирать слишком общий класс для диапазона значений. Т.е. надо выбирать класс, охватывающий все заполнители, а не устанавливать диапазон значений как THING (самый общий класс в онтологии).

Например, вместо того чтобы перечислять все возможные подклассы класса «Вино» для диапазона значений слота, можно просто внести в список класс «Вино». В то же время, нет необходимости определять диапазон значений слота как THING.

Уточним:

  • если список классов, определяющих диапазон значений слота или домен слота, включает класс и его подкласс, то подкласс надо удалить;

  • если список классов, определяющих диапазон значений слота или домен слота, включает все подклассы класса А, но не включает сам класс А, то в диапазон значений должен входить только класс А, а не его подклассы;

  • если список классов, определяющих диапазон значений слота или домен слота, включает почти все подклассы класса А, то вероятнее всего для определения диапазона значений лучше подойдет класс А;

В системах, где привязка слота к классу равнозначна добавлению класса к домену слота, к привязке слота применяются аналогичные правила. С одной стороны, слот необходимо сделать как можно более общим, а с другой – надо гарантировать, что каждый класс, к которому привязывается слот, на самом деле имеет свойство, которое представляет слот.