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

12.3. Работа с классами

12.3.1. Создание нового класса

Для создания нового класса необходимо на панели Class Relationship (Отношения классов) выделить класс (рис. 12.4, а), который будет являться родительским для вновь создаваемого класса, а затем нажать кнопку Create Class (Создать класс).

Создать новый класс можно также, щелкнув правой кнопкой мыши по родительскому классу создаваемого класса и выбрав в выпадающем меню пункт Create Class (Создать класс) (рис. 12.4, б).

а) б)

Рис. 12.4. Создание нового класса: а − в панели отношений классов; б − через выпадающее меню

После выполнения одной из указанных выше операций под выделенным классом добавится новый класс (рис. 12.5) с именем, сгенерированным системой случайным образом.

Рис. 12.5. Вновь созданный класс KB_894_Class2

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

Рис. 12.6. Редактор классов

12.3.2. Создание экземпляра класса

Для создания или редактирования экземпляра, прежде всего, надо открыть вкладку Instances (Экземпляры) главного окна (рис. 12.7).

Рис. 12.7. Создание нового экземпляра класса

Затем, выделив класс, экземпляр которого требуется создать, нажимаем кнопку Create Instance (Создать экземпляр) на панели просмотра экземпляров (Instance Browser). Вновь созданный экземпляр с именем KB_894_Class7 отобразится в окне.

12.3.3. Инструменты работы с классами

Прежде чем рассмотреть порядок редактирования классов и их свойств, раскроем назначение кнопок на панели просмотра классов (Class Browser), поскольку, где бы ни появились кнопки, аналогичные этим, нажатие на них даст один и тот же результат (рис. 12.8).

Рис. 12.8. Кнопки на панели просмотра классов

Нажатие кнопки View Class (Просмотр класса) открывает форму, позволяющую просматривать и изменять свойства класса (рис. 12.9).

Рис. 12.9. Форма редактирования класса

Кнопка View References to Class (Просмотр связей класса) открывает окно, в котором отображено место рассматриваемого класса в общей иерархии, а также раскрыты значения его слотов.

Рис. 12.10. Просмотр связей класса

Нажатие кнопки Create Class (создать класс) приводит к созданию нового класса, как это было показано выше (см. разд. 12.4.1), в качестве подкласса выделенного класса.

Кнопка Delete Class (Удалить класс) позволяет удалить выделенный класс и все его подклассы.

Для определения и редактирования свойств класса, выбранного на панели просмотра, используется форма класса (см. рис. 12.9). Как только изменения внесены в форму классов, они сразу же вступают в действие, однако для сохранения изменений в проекте необходимо выбрать пункт меню Project / Save (Сохранить проект) в меню главного окна программы. В форме классов (см. рис. 12.9) имеется 5 полей редактировании. Рассмотрим их боле подробно.

Поле Name (имя класса) дает возможность присвоить имя классу. При создании класса по умолчанию ему присваивается имя, сгенерированное системой случайным образом. Имя нового или уже существующего класса можно изменить, выделив его и набрав новое. При написании имен классов следует помнить, что имя класса должно быть уникальным в пределах одной базы знаний, а система Protégé чувствительна к регистру. Кроме этого, каждое слово в имени класса рекомендуется начинать с большой буквы, остальные писать строчными буквами, а слова отделять подчеркиванием.

Выпадающий список Role (роль класса) позволяет выбрать роль класса: Concrete (конкретный) или Abstract (абстрактный). Конкретные классы могут иметь непосредственные экземпляры, тогда как абстрактные – нет. По умолчанию роль в ИС Protégé установлена в значение Concrete.

ИС Protégé не накладывает каких-либо ограничений на роли классов. Тем не менее, существует правило, в соответствии с которым все классы нижнего уровня (классы-листья) должны быть конкретными, а классы верхнего уровня (внутренние, не листья) – абстрактными.

Поле Constraints (ограничения класса) позволяет создавать, редактировать, добавлять и удалять ограничения, накладываемые на класс. Помимо этого ограничения класса можно определять программно.

Поле Documentation (информация о классе) позволяет вводить комментарий или текстовое описание класса, а также любые специальные примечания. Заполнять это поле необязательно, хотя делать это рекомендуется особенно при разработке сложных и масштабных приложений.

В таблице Template Slots (список слотов) отображаются названия (Name) прямых и унаследованных слотов выбранного класса, их вид (Cardinality) – однозначный или многозначный, а также тип допустимых значений (Type).

Следует отметить, что перечисленные поля также доступны для просмотра и редактирования в окне редактора класса (см. рис. 12.6).