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

6.4. Окно инструментов (Knowledge Tools) и редакторы знаний

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

Рис. 6.3. Окно инструментов знаний

Справа от элементов в скобках указано их общее количество в текущей базе знаний. Все типы элементов представлены иконками, при выборе каждой из которых появляются пункты меню New, Edit, Delete и Rename.

При создании нового элемента, система запрашивает его имя, которое должно быть уникальным. Если создается класс или объект, то кроме его имени вводится имя родительского класса, который должен существовать (по умолчанию − Root). После этого на экран выводится окно соответствующего редактора, в котором можно уточнить детали нового элемента. Для редактирования уже существующего элемента необходимо выбрать его имя из списка, после чего активируется окно соответствующего редактора.

В ЭО KAPPA имеются редакторы объектов, классов, слотов, методов, правил, целей и функций. Каждый из них содержит необходимые инструменты (меню, кнопки и т.д.), а также пункт меню Edit со стандартными возможностями – Cut, Paste и Copy.

Редакторы объектов и классов можно также открыть из окна иерархии объектов (Object Browser). Редакторы слотов и методов доступны только из редактора соответствующего объекта или класса, так как отражают их свойства и поэтому жестко к ним привязаны.

Одновременно на экране может быть открыто несколько окон редакторов, однако нельзя открыть одновременно несколько редакторов для одного и того же элемента знаний.

6.4.1. Редактор классов (Class Editor)

Позволяет создавать, удалять и редактировать классы (рис. 6.4). Окно редактора содержит панель меню, окна для просмотра слотов (Slots) и методов (Methods), связанных с классом, а также окно редактирования комментария (Comment). В верхней части окна редактора указан родительский класс текущего класса.

Меню редактора содержит четыре пункта: Update, Edit, Slots и Methods.

Рис. 6.4. Окно редактора классов

Пункт Update содержит шесть подпунктов: New –создать новый класс, Open – открыть определение класса из списка существующих, Save – сохранить изменения в отредактированном классе, Rename –переименовать класс, Close – закрыть редактор, Help – справка или помощь.

Для добавления, удаления и редактирования слотов и методов используются пункты меню Slots и Methods.

Пункт Slots имеет пять подпунктов: New – создать новый слот и открыть редактор слота, Edit – открыть редактор выбранного слота, Delete – удалить слот, Rename – переименовать слот, Make Local – запрещает наследование слота (см. разд. 6.1). Если выбранный слот является наследуемым, то эти пункты Delete и Rename недоступны.

Подменю Methods содержит пункты аналогичные одноименным в подменю Slots.

6.4.2. Редактор объектов (Instance Editor)

Редактор объектов по своему внешнему виду, пунктам меню и функционированию полностью аналогичен редактору классов (см. разд. 6.4.1).

6.4.3. Редактор слотов (Slot Editor)

Редактор слотов (рис. 6.5) обеспечивает создание, просмотр значений, удаление и редактирование слотов. Окно редактора содержит панель меню и два редактируемых поля Value и Comment.

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

Рис. 6.5. Окно редактора слотов

Пункты Update и Edit аналогичны рассмотренным ранее (см. разд. 6.4.1). Пункт Reset (Сброс) позволяет сбросить значение слота в наследуемое значение (если это возможно) или в нулевое (начальное) значение. Если слот не имеет локального значения, то этот пункт меню не доступен.

Выбор пункта меню Options (Свойства) вызывает окно редактирования свойств слота (рис. 6.6).

В окне находятся следующие поля редактирования:

  • If Needed Method – метод, выполняемый при запросе значения слота, в случае, если это значение не определено (не задано);

  • Before Change Method – метод, выполняемый непосредственно перед изменением значения слота;

Рис. 6.6. Окно редактирования свойств слота

  • After Change Method – метод, выполняемый сразу после изменения значения слота;

  • Cardinality – количество значений слота: single (однозначный слот, по умолчанию), multiple (многозначный слот, значения задаются в виде списка);

  • Value Type – тип значения: text (текст, строка), number (целое или вещественное число), boolean (логическое – true или false), object (объект – имя класса или экземпляра);

  • Numeric Range – ограничения и допустимые значения (если задается в виде списка значений, то эти значения перечисляются через пробел).

  • Prompt Line – текст подсказки пользователю.

Примечание.

Пока не будет сохранен весь модифицируемый класс, ни одно из произведенных в редакторе слотов изменений не повлечет за собой эффекта.