Вы находитесь на странице: 1из 176

Комментарии переводчика

Данное руководство пользователя представляет собой перевод англоязычного


руководства пользователя, расположенного на сайте Protégé-2000
(http://protege.stanford.edu/publications/UserGuide.pdf).
Сохранена структура исходного документа (PDF-файла), то есть текст с каждой
страницы исходного документа приведен с указанием номера страницы: сначала идет номер
страницы исходного документа (с.ХХ) и затем текст с той страницы.
Исходный документ содержит множество внутренних перекрестных ссылок между
разделами, которые не были реализованы в переводе из-за большой трудоемкости. Если Вы
хотите воспользоваться навигационными возможностями исходного документа, то Вы
можете открыть сразу оба руководства и по номеру страницы найти перевод нужного раздела
(для этого, собственно, и приведены номера страниц исходного документа). Перекрестные
ссылки, которые присутствуют в исходном документе, помечены в тексте перевода синим
цветом (для сохранения соответствия). Некоторые страницы исходного документа содержат
незначимый текст (например, только внутреннюю ссылку на какой-либо раздел руководства),
поэтому текст на этих страницах не переводился.
В конце русскоязычного руководства приведен краткий словарь некоторых терминов.

Александр Филяев.

1
с.1
Содержание
О пользовании этим руководством
Что такое Protégé-2000?
Планирование проекта Protégé-2000
Газетный пример

Проекты
Классы
Слоты
Формы
Экземпляры
Запросы

Поддержка RDF

Расширение Protégé-2000

Глоссарий

По проблемам и вопросам обращайтесь на: protege-help@smi.stanford.edu

Последнюю реализацию см на: http://protege.stanford.edu

с.2
Что такое Protégé-2000?
Protégé-2000 – это интегрированное инструментальное программное средство, которое
используется разработчиками систем и экспертами по предметным областям для разработки
систем, основанных на знаниях. Приложения, разработанные при помощи Protégé-2000,
используются при решении задач и принятии решений в конкретной предметной области.

В то время как в нашем более раннем средстве Protégé/Win, как в классической системе баз
данных, отдельно определялись классы информации (схема) и хранились экземпляры этих
классов, Protégé-2000 облегчает работу и с классами, и с экземплярами. Так, отдельный
экземпляр может быть использован на уровне описания класса, а класс можно хранить, как
экземпляр. Подобным образом, слоты, которые ранее использовались только внутри классов,
сейчас поднялись до уровня, на котором находятся классы. Используя эту новую модель
знаний, мы также обеспечиваем соответствие протоколу ОКВС (Open Knowledge Base
Connectivity) для доступа к базам данных, хранящимся в системах представления знаний. В
конечном счете, приложения из этих компонентов также исполняются внутри
интегрированной среды Protégé-2000.

Средство Protégé-2000 получает доступ ко всем этим частям при помощи унифицированного
графического интерфейса пользователя, верхний уровень которого включает
перекрывающиеся вкладки для компактного представления частей и удобного их
совместного редактирования. Такой дизайн верхнего уровня со вкладками позволяет
2
интеграцию (1) моделирования онтологии классов, описывающей определенную дисциплину,
(2) создания средства приобретения знаний для сбора информации, (3) ввода отдельных
экземпляров данных и создание базы знаний и (4) выполнения приложений. Онтология
определяет набор понятий и их отношения. Средство приобретения знаний разрабатывается
специально для предметной области, позволяя экспертам по предметной области легко и
свободно вводить свои знания в предметной области. Конечная база знаний затем может быть
использована вместе с методом поиска решения задач для ответа на вопросы и решения
задач в предметной области. В конечном счете, приложение является конечным продуктом,
созданным, когда база знаний используется для решения задачи конечного пользователя с
использованием подходящих методов поиска решения задач, методов «эксперт-система» или
методов поддержки принятия решений.

Основное предположение в Protégé-2000 – это то, что системы баз знаний обычно очень
дорого строить и поддерживать. Например, предполагается, что разработкой системы,
основанной на знаниях, занимается команда, включая как разработчиков, так и экспертов по
предметной области, которые могут быть в меньшей степени знакомы с компьютерным ПО.
Protégé-2000 предназначено для того, чтобы вести разработчиков и экспертов по предметной
области в процессе разработки системы. Protégé-2000 предназначено для того, чтобы
позволить разработчикам повторно использовать онтологии предметных областей и методы
поиска решения задач, таким образом уменьшая время, необходимое для разработки и
поддержки программы. Несколько приложений могут использовать одну и ту же онтологию
предметной области для решения различных задач; один и тот же метод поиска решения
задач может быть использован с различными онтологиями. Более подробно о построении
систем, основанных на знаниях, и о подходе, используемом в Protégé-2000, можно узнать в в
разделее Планирование Проекта Protégé-2000.

В настоящее время Protégé-2000 используется в клинической медицине и биометрических


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

с.3

О пользовании этим
руководством
Руководство пользователя Protégé-2000 является документацией по использованию Protégé-
2000, интегрированной системы разработки базы знаний, и управления ей. На этих страницах
дано описание пользовательского интерфейса вместе с пошаговыми инструкциями по
выполнению определенных задач. Для иллюстрирования объяснений на большей части
страниц руководства используются скриншоты Газетного примера.

Мы полагаем, что вы знакомы с платформой вашей операционной системы и с тем, как


пользоваться Интернет-браузером.

с.4

3
Газетный пример
В этом руководстве мы используем примеры и скриншоты из вымышленного примера
"newspaper" («газета»). Этот пример находится в подкаталоге “examples” каталога, в который
установлена программа Protégé-2000.

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

● Список всех опубликованных статей с информацией о дате публикации, разделе, в котором


они были опубликованы и т.д.
● Информацию об обычных газетных разделах (Спортивных новостях, Образе жизни,
Деловых новостях и т.д.)
● Информацию о сотрудниках
● Рекламу

с.5
Работа с проектом
● Создание проекта
● Открытие проекта
● Сохранение проекта
● Переименование проекта
● Сохранение проекта в другом формате
❍ Сохранение проекта в текстовом виде

❍ Сохранение проекта в виде базы данных

❍ Сохранение проекта в формате RDF

● Импортирование проекта
❍ Импортирование текстовых файлов

❍ Импортирование таблицы базы данных

❍ Импортирование RDF-файлов

● Включение проекта
● Конфигурирование проекта
● Генерация HTML из проекта

Управление окнами
● Каскадирование открытых окон
● Закрытие всех окон
● Работа с маленьким окном
● Работа с пометками

с.6

Создание проекта
Вы можете создать новый проект Protégé-2000 двумя способами:
● при запуске Protégé

4
● из окна Protégé

Создание проекта при запуске Protégé


Для создания проекта при запуске Protégé:

1. Запустите Protégé.

В диалоговом окне Вы можете создать новый проект, открыть существующий проект или
получить справку.
2. Если Вам не нужно изменять формат Ваших файлов, то убедитесь, что в поле New Project в
левой части окна выбрано Standard Text Files. Таким образом Вы создадите файл проекта в
формате Protégé-2000. (Подробную информацию о форматах файлов можно найти в разделе
Структура Проекта)
3. Нажмите New.
Откроется окно Protégé и станут видны стандартные вкладки. Будет создана пустая база
знаний, содержащая системные классы с корнем в классе :THING. Экземпляры созданы не
будут. Теперь Вы можете структурировать Ваш проект, создавая Ваши классы и слоты.
(Подробную информацию можно найти в разделах Создание нового класса и Создание слота)
4. Для того чтобы сохранить проект на диск, в меню Project выберите Save.
5. В строке Project диалогового окна введите имя Вашего проекта. Это имя файла Вашего
проекта (.pprj). Также Protégé создает внутренние файлы для собственного использования.
По умолчанию, эти файлы имеют то же имя, но с другим расширением.

Создание проекта из окна Protégé


с.7
Для того чтобы создать новый проект Protégé-2000:

1. В меню Project выберите Save или нажмите на кнопку нового проекта .

5
2. Появится запрос подтверждения на сохранение изменения текущего файла, если таковые
имелись. Нажмите Yes для сохранения изменений и No, если по каким-то причинам Вы не
хотите изменять файл (например, Вы просматривали файл или экспериментировали).
3. В диалоге Select Format выберите формат Ваших файлов Protégé-2000 и нажмите OK.
Если Вам не нужно изменять формат Ваших файлов, то убедитесь, что в поле New Project в
левой части окна выбрано Standard Text Files.
4. Будет создана пустая база знаний, содержащая системные классы с корнем в
классе :THING. Экземпляры созданы не будут. Теперь Вы можете структурировать Ваш
проект, создавая Ваши классы и слоты. (Более подробно об этом можно узнать в разделах
Создание нового класса и Создание слота)
5. Для того чтобы сохранить проект на диск, в меню Project выберите Save.
6. В строке Project диалогового окна введите имя Вашего проекта. Это имя Вашего файла
проекта (.pprj).

Структура проекта
Каждый раз при создании проекта Вы можете выбрать его формат. Если Вам не нужна особая
структура (например, для экспортирования файлов), Вам следует выбрать Standard Text Files.
Независимо от выбранного формата, информация об интерфейсе Protégé-2000 сохраняется в
файле с расширением pprj (Protégé project). Вы можете создавать, открывать и сохранять
Ваши проекты непосредственно с помощью pprj-файла. Вам не нужно присваивать имена
другим файлам или обращаться к ним, если только Вы не хотите импортировать проект.

Кроме pprj-файла Protégé сохраняет внутри еще два файла. В этих файлах содержится
дополнительная информация об онтологии и экземплярах проекта. Когда Вы открываете
pprj-файл, Protégé-2000 автоматически загружает эти файлы. По умолчанию дополнительные
файлы сохраняются в текстовом формате:

● Текстовый файл с расширением pont (Protégé ontology), в котором содержится информация

о классах и слотах.
● Текстовый файл с расширением pins (Protégé instances), в котором содержится информация

об экземплярах.

Всякий раз при создании проекта Вы можете выбрать, в каких форматах будут сохранены эти
файлы:
● Standard Text Files (по умолчанию) – файлы проекта Protégé-2000 создаются по
вышеописанной схеме. Их можно просмотреть любым текстовым редактором или текстовым
процессором.
● JDBC Database (База данных JDBC) - создает проект как таблицу в базе данных JDBC.

Для этого в Вашей системе должна быть

6
с.8
установлена и сконфигурирована база данных. Более подробно об этом можно узнать в
разделе Сохранение проекта в виде базы данных.
● Resource Description Framework (RDF) - проект сохраняется в формате RDF. Подробную
информацию можно найти в разделе Сохранение проекта в формате RDF, а также разделе
Поддержка RDF в Protégé-2000. Если Ваша версия Protégé-2000 настроена для поддержки
дополнительных форматов, то Вы также увидите их в списке.

В любом случае, для доступа к проекту Protégé-2000 все также использует pprj-файл. В
Protégé Вы не должны заметить разницы.

с.9

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


Для того чтобы создать новый класс:

1. На панели Class Relationship (Отношения классов) выделите класс, который Вы хотите


сделать надклассом нового класса.

2. Нажмите на кнопку «Создать», которая выглядит как и находится среди кнопок классов
в правой части Панели отношений классов, или щелкните правой кнопкой мыши и в
каскадном меню класса выберите «Create subclass».

7
3. Под выделенным классом добавится новый класс. У него будет устанавливаемое по
умолчанию имя, такое как project_CLASS_00001.

с.10
4. Для присвоения имени классу, выбора его роли, создания ограничений и создания и
редактирования слотов используйте Форму Класса. Более подробно об этом можно узнать в
разделе Просмотр Класса.

с.11

Панель Отношений классов


Панель отношений классов, расположенная в верхнем левом углу вкладки Classes,
отображает классы базы знаний в виде дерева. Панель Отношений классов содержит 4
компонента:

1. Меню Отношений классов (Class Relationship menu) позволяет Вам управлять


отображением классов в Окне классов.
2. Кнопки работы с классами (Class Buttons) дают Вам возможность создавать, редактировать
и удалять классы в Вашей базе знаний.

8
3. Окно классов (Class Window) отображает Ваши классы и позволяет Вам перестраивать
Вашу иерархию перетаскиванием элементов мышью. Несколько иконок дают
дополнительную информацию о Ваших классах; для описания см. раздел Иконки. Более
подробно о перестройке иерархии можно узнать в разделе Замена надкласса.
4. Панель поиска классов позволяет Вам найти класс в окне Отношений классов, набрав
полное имя класса или его часть и нажав на бинокль. Более подробно об этом можно узнать в
разделе Поиск класса.

Любые изменения, сделанные в этом или любом другом окне, сразу же вступают в силу. Для
того чтобы запомнить изменения, сохраните Ваш проект, выбрав Save в меню Project.

с.13

Кнопки работы с классами


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

9
Нажатие на кнопки приведет к следующему результату:

Кнопка «Просмотр»: Нажмите на эту кнопку для того, чтобы для


выделенного класса открыть Форму класса. Это позволит Вам
просматривать или редактировать класс. См. раздел Просмотр
класса.
Кнопка «Создать»: Нажмите на эту кнопку для того, чтобы
создать новый класс как подкласс выделенного класса. См. раздел
Создание нового класса.
Кнопка обратных ссылок: Нажмите на эту кнопку для того,
чтобы увидеть все объекты, которые ссылаются на выделенный
класс. См. раздел Просмотр обратных ссылок.
Кнопка «Удалить»: Нажмите на эту кнопку для того, чтобы
удалить выделенный класс и все его подклассы. См. раздел
Удаление Класса.

Если кнопка «Создать» или «Удалить» серая, то это означает, что текущий класс нельзя
редактировать или удалить. Слева от такого класса всегда есть иконка серого цвета .
Класс нельзя редактировать, если он системный или включен из другого проекта.

с.14

Форма класса
Форму класса можно использовать для определения и редактирования атрибутов класса,
выбранного на Панели Отношений классов. Форму классов можно просмотреть несколькими
способами:

● Если на вкладке Classes выбран один класс, то Форма классов отображается справа.
● На вкладке Classes Форму классов также можно отобразить в отдельном окне, нажав
на иконку просмотра на панели Отношений классов.
● На вкладке Instances Форму классов можно отобразить, выбрав класс на панели Class и
нажав на иконку просмотра .

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

10
В Форме классов имеется 6 отдельных областей:

1. Иконки примечаний позволяют Вам добавлять и удалять примечания.


2. Поле Name (Имя класса) позволяют ввести имя класса.
3. Меню Role (Роль класса) позволяет Вам выбрать, каким будет Ваш класс – конкретным
или абстрактным.
4. Панель Constraints (Ограничения класса) позволяет Вам создавать, редактировать,
добавлять и удалять ограничения Вашего класса.
5. Панель Documentation (Информация о Классе) позволяет Вам добавлять простые текстовые
примечания для пояснения Вашего класса.
6. Панель Template Slots (Шаблонные Слоты) позволяет Вам просматривать информацию о
слотах Вашего класса.

с.15

Иконки примечаний
Иконки примечаний, , в верхнем правом углу формы позволяют Вам добавлять к Вашему
классу желтые «наклейки» и удалять эти «наклейки».
Примечание всегда отображается вместе с формой. Более подробно о том, как добавлять
примечания к любому фрейму (классу, экземпляру или слоту), можно узнать в разделе Работа
с Примечаниями.

Поле Name (Имя класса)

11
Поле Name дает Вам возможность присвоить имя классу. При создании класса ему дается имя
по умолчанию, такое как CLASS_00001. Вы можете поменять имя нового или уже
существующего класса, выделив имя и набрав новое. К именам классов применяются
следующие правила:

● Имя должно быть уникальным именем в базе знаний.


● В именах классов различается регистр букв.

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

Меню Role (Роль Класса)


Меню Role позволяет Вам выбрать роль Вашего класса: конкретный или абстрактный класс.
Конкретные классы могут иметь непосредственные экземпляры, абстрактные классы - не
могут. По умолчанию Protégé-2000 роль имеет значение Конкретный.

с.16
Protégé-2000 не накладывает каких-либо ограничений на роли Ваших классов. Единственное
правило касательно моделирования: делать все классы-листья (классы нижнего уровня)
конкретными, а все внутренние классы (верхнего уровня, не листья) – абстрактными.

Панель Constraints (Ограничения Класса)


Ограничения класса определяются программно. Более подробно об этом можно узнать в
разделе Ограничения.

Панель Documentation (Информация о классе)


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

Панель Template Slots


Панель Template Slots показывает прямые и унаследованные слоты выбранного класса.
Слоты, представляющие свойства Вашего класса, - это ключевая часть Вашей базы знаний. В
нашем примере у класса Редактор есть несколько слотов, которые присутствуют на панели
Template Slots. Для получения полного описания см. отдельный раздел Панель Template Slots.

Просмотр нескольких классов


Для получения информации сразу по нескольким классам, выберите эти классы и нажмите на
кнопку просмотра класса , чтобы для каждого класса открыть Форму класса. Для того
чтобы выделить несколько классов, при нажатии на классы удерживайте клавишу Ctrl. Для

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

Открытие нового класса не приведет к закрытию предыдущей формы. Это позволяет Вам
сравнить атрибуты двух или более классов. Изменения можно вносить из любой открытой
Формы Классов.

Если у Вас открыто несколько форм, Вы можете управлять ими следующим образом:

● Каскадировать несколько форм, нажав кнопку «Каскадировать» на вкладке главного


меню или выбрав пункт Cascade Windows в меню Windows.

● Закрыть все открытые формы, нажав на кнопку «Закрыть все окна» под вкладкой
главного меню или выбрав пункт Close All Windows в меню Windows.

c.17

Просмотр класса
Вы можете редактировать существующий класс, используя Форму Класса, которую Вы
можете открыть двумя способами:
● из вкладки Classes

● выбрав класс на панели Class вкладки Instances и нажав кнопку просмотра .

Для редактирования класса из вкладки Classes:


1. На панели Relationship вкладки Classes выберите класс, который Вы хотите редактировать.
Справа, в Форме Класса, будет показана информация выделенном классе.
2. Введите новую информацию прямо в Форму Класса справа или нажмите на иконку
просмотра на панели Relationship для того, чтобы открыть ту же форму как отдельное окно.

Для редактирования класса из панели Class вкладки Instances:


1. На панели Class вкладки Instances выберите класс, который Вы хотите редактировать.
2. Для того чтобы открыть Форму Классов, нажмите на иконку просмотра в правом
верхнем углу панели.

Примечание: Если класс появляется как один из Разрешенных Родителей для слота типа
Class, Вы также можете использовать Форму Классов, найдя экземпляр, у которого есть этот
слот и нажав на иконку просмотра . Более подробно об этом можно узнать в разделе
Стандартные Элементы управления.

Примечание: Если класс включен из другого проекта, его нельзя редактировать. У


включенных классов слева есть бледная иконка. Более подробно об этом можно узнать в
разделе Включение Проекта.

Использование Формы Классов


с.18

13
Любые изменения, которые Вы вносите в Форму Классов, сразу же вступают в силу. Для того
чтобы запомнить изменения, сохраните Вашу базу знаний, выбрав Save в меню Project.

Для возврата к последней сохраненной версии закройте Protégé-2000 без сохранения


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

Изменение имени класса


Для того чтобы изменить имя класса, отредактируйте имя в поле Name. К именам классов
применяются следующие правила:

● Имя должно быть уникальным именем в базе знаний.


● В именах классов различается регистр букв.

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

Изменение роли класса


с.19
В меню Role выберите новую роль. Конкретные классы могут иметь непосредственные
экземпляры, абстрактные классы - не могут. Protégé-2000 не накладывает ограничений на
роли Ваших классов.

14
Изменение ограничений
Ограничения класса определяются программно. Более подробно об этом можно узнать в
разделе Ограничения.

Изменение информации о классе


Для того чтобы изменить примечание для класса, измените текст прямо на панели класса
Documentation.

Работа со слотами классов


Панель Template Slots позволяет Вам редактировать, создавать, добавлять и удалять слоты
Вашего класса.

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


Вы можете редактировать слот одним из двух способов:

● На верхнем уровне. Редактирование слота на верхнем уровне влияет на слот везде, где бы
он ни появился, включая вкладку Slots и любые классы, к которым этот слот присоединен.
● В классе. Редактирование слота на уровне класса (переопределение) влияет только на слот

этого класса и его подклассов. На вкладке Slots и любых неродственных классах слот
останется неизменным.

Переопределенный слот в левом столбце имеет иконку переопределения .

Для редактирования слота на верхнем уровне:

1. На панели Template Slots выделите имя слота.


2. Нажмите на кнопку «Просмотр на верхнем уровне» в верхнем правом углу панели.
Отображается Форма Слотов.
3. Используйте Форму Слотов для редактирования свойств слота, таких как Name, Type
(Тип), Cardinality (Мощность) и для добавления примечаний. Более подробно о
редактировании слота можно узнать в разделе Просмотр Слота.

Для редактирования слота в классе:

1. На панели Template Slots выделите имя слота.


2. Нажмите на кнопку «Просмотр на уровне класса» в верхнем правом углу панели.
Отображается Форма Слотов.
3. Используйте Форму Слотов для редактирования свойств слота, таких как Name, Type
(Тип), Cardinality (Мощность) и для добавления примечаний.

с.20
Более подробно о редактировании слота можно узнать в разделе Просмотр Слота.
15
Ограничения глобальных и унаследованных классов

Ваш класс может иметь слоты, унаследованные от надкласса. Если слот определен глобально
или унаследован, то редактировать можно только:

● Cardinality можно поменять с Multiple на Single (не наоборот).


● Для определенных типов слотов применяются некоторые ограничения:
❍ Слот типа Any может быть ограничен до одного из других типов (Boolean, Class,
Float, Instance, Integer, String, или Symbol).
❍ Для слота типа Class разрешенные родители могут быть изменены только на
подклассы разрешенных классов в родительском классе.
❍ Для слота типа Instance разрешенные классы можно изменить только на подклассы

разрешенных классов в родительском классе.


● Можно создать или увеличить Минимальное значение (Minimum). Минимальное
значение доступно только для типов Integer или Float.
● Можно создать или уменьшить Максимальное значение (Maximum). Максимальное
значение доступно только для типов Integer или Float.
● Можно изменить содержимое поля Documentation.

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

Создание нового слота


Вы можете определить новый слот Вашего класса.

1. Убедитесь, что на панели Relationship выделен соответствующий класс.


2. Нажмите на кнопку «Создать» в верхнем правом углу панели. Отображается Форма
Слотов.
3. Используйте Форму Слотов для редактирования свойств слота, таких как Name, Type,
Cardinality и для добавления примечаний.

Подробную информацию о создании слота можно найти в разделе Создание Слота.

Прямой слот отображается с бирюзовой иконкой .

с.21
Очистка переопределений слота
Если Вы переопределили слот в классе, Вы можете удалить переопределение и использовать
для слота определение верхнего уровня:

16
1. На панели Template Slots выделите имя слота.
2. Нажмите на Кнопку очистки переопределений в верхнем правом углу панели. Удалены
все изменения, которые Вы внесли на уровне класса, и для слота используется определение
верхнего уровня.

Добавление к классу существующего слота


После создания слотов Вы можете добавлять их более чем к одному классу. Например, у
класса Prototype_Newspaper есть слот Weekday, который можно использовать для выбора
дней недели. Если Вы создали новый тип сотрудника, который написал еженедельную
статью, то Вы могло понадобиться повторно использовать слот.

1. Убедитесь, что на панели Relationship выделен соответствующий класс.


2. Нажмите на кнопку «Добавить» в верхнем правом углу панели. В диалоговом окне Select
Slots отображаются все слоты, которые Вы можете добавить к классу.
3. Выделите слот, который Вы хотите добавить к Вашему классу.
4. Нажмите ОК.

На панели Template Slots добавлен новый слот. Это слот присоединен напрямую и
отображается с бирюзовой иконкой . Вам не требуется давать слоту имя; тем не менее,
Вам может понадобиться переопределить фацеты. Если Вы хотите переопределить фацеты
слота, Вы можете нажать кнопку «Просмотр на Верхнем Уровне» или «Просмотр на
Уровне Класса» для того, чтобы отобразить Форму Слота. Более подробно об этом можно
узнать в разделе Просмотр Слота.

Исключение слота
Вы можете исключить любой прямой слот, который присутствует на панели Template Slots.
Для этого:

1. Выделите слот.
2. Нажмите кнопку «Исключить» . Слот будет исключен из класса.

Обратите внимание, что слот не был удален из базы знаний. Он все еще будет отображаться в
диалоговом окне Select Slots (см. выше раздел Добавление Слота) и на панели Slots. Более
подробно об этом можно узнать в разделе Удаление Слота.

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

17
открыть Форму Класса для каждого класса. Открытие новой формы класса не приводит к
закрытию предыдущей формы. Это позволяет Вам сравнивать атрибуты двух или более
классов. Редактирования можно внести из любой открытой Формы Класса.

Изменение надклассов
Более подробно об изменении надкласса класса можно узнать в разделах Добавление
надкласса, Замена надкласса и Исключение надкласса.

с.23

Удаление класса
Для того чтобы удалить класс из базы знаний:

1. На панели Relationship выделите класс, который Вы хотите удалить.


2. Нажмите на иконку удаления класса или щелкните правой кнопкой мыши и из
каскадного меню класса выберите Delete selected class.

3. Появится запрос подтверждения. Нажмите ОК.

Для того чтобы удалить несколько классов:

1. На панели Relationship выделите один или более классов. Для того чтобы выделить
несколько классов, при нажатии на классы удерживайте клавишу Ctrl. Для того чтобы
выделить интервал классов, нажмите на первый класс, затем удерживайте клавишу Shift и
нажмите на последний класс в интервале.
Вы не можете использовать каскадное меню для удаления нескольких классов.
2. Нажмите на иконку удаления класса . Появится запрос подтверждения.

Удаление класса приводит к удалению класса и всех его подклассов. После того как
класс был удален, восстановить его невозможно.

Однако если Вы закроете Protégé-2000 без сохранения изменений, Вы возвратитесь к


последней сохраненной версии. Если во время текущего сеанса Вы внесли большие
18
изменения в Вашу базу знаний, Вы можете сохраниться до редактирования классов. Для
этого из меню Project выберите Save.

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

с.25

Классы
Интерфейс пользователя
● Вкладка Classes
● Панель Relationship
● Кнопки работы с классом
● Окно класса
● Иконки класса
● Меню класса
● Панель Superclasses
● Форма класса
● Панель Template Slots
● Кнопки шаблонного слота
● Панель обратных ссылок

Действия с классами
● Создание класса
● Удаление класса
● Просмотр класса
● Просмотр отношений класса
● Поиск класса
● Скрытие класса

Действия с надклассами

● Замена надкласса
● Добавление надкласса
● Переход к другому надклассу
● Исключение надкласса

Действия с метаклассами
● Понимание метаклассов
● Создание метакласса
● Создание класса с использованием метакласса
● Изменение метакласса класса
● Изменение метакласса подклассов

19
с. 26
Вкладка Classes & Instances
● Вкладка Classes & Instances

с.27

Создание нового слота


Слот можно создать тремя способами:

1. Нажав на кнопку создания слота на панели Slot вкладки Slots. В результате будет создан
слот, но он не будет назначен какому-либо классу. Позже слот можно будет добавить к
одному или нескольким классам.
2. Щелкнув правой кнопкой мыши на панель Slot вкладки Slots и выбрав из меню слота
команду Create slot. Это идентично предыдущей операции.

3. Выбрав класс на вкладке Classes и затем нажав на кнопку создания шаблонного слота на
панели Template Slots. В результате будет создан слот, прикрепленный к выбранному классу.

В любом случае, нажатие на кнопку «Создать» приведет к созданию слота и отображению


Формы Слота, которую Вы можете использовать для определения свойств слота:

20
с.28
После создания слота Вы можете определить и редактировать его свойства, как это описано в
разделе Редактирование Свойств Слота.

с.29

Кнопки работы со слотом


Кнопки работы со слотом, , расположенные в верхнем правом углу панели Slot на
вкладке Slots, дают Вам возможность просмотреть, а также редактировать, создать, добавить
или удалить слот текущего класса.

Нажатие на кнопки приведет к следующему результату:

21
Кнопка «Просмотр»: Нажмите на эту кнопку для того, чтобы для
выделенного слота открыть Форму слота. Также Вы можете
просмотреть слот, щелкнув по нему дважды на панели Slot. См.
раздел Просмотр слота.
Кнопка «Создать»: Нажмите на эту кнопку для того, чтобы
создать новый слот.
Кнопка обратных ссылок: Нажмите на эту кнопку для того,
чтобы увидеть все объекты, которые ссылаются на выделенный
слот. См. раздел Просмотр обратных ссылок.
Кнопка «Исключить»: Нажмите на эту кнопку для того, чтобы
исключить из проекта выделенный слот. См. раздел Удаление
Слота.

Вы также можете просматривать, создавать и редактировать слоты из панели Template Slots.


Более подробно об этом можно узнать в разделе Кнопки Шаблонного Слота.

с.30
Вкладка Slots
Вкладка Slots представляет единое окно, в котором Вы можете просматривать, создавать и
редактировать слоты. Хотя обычно полагают, что слоты прикрепляются к классу, их можно
определять и манипулировать ими независимо, и они могут существовать без каких-либо
взаимоотношений с классами. Пример вкладки Slots показан ниже. Окно состоит из 3 панелей:

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

2. Панель Classes на вкладке Slots в левом нижнем углу показывает все классы, к которым
прикреплены слоты. Это окно только для просмотра. Для просмотра или манипулирования
классами, используйте вкладку Classes. Как упоминалось выше, слот может существовать без
привязки к классу. Примечание: Если Вы не можете увидеть Панель Classes, то, возможно,
Ваше окно слишком маленькое. Вы можете увидеть панель, увеличив Ваше окно или
переместив ползунок в нижней части Меню Slot. Более подробно об этом можно узнать в
разделе Работа с Маленьким Окном.

3. Когда выбран отдельный слот, панель Edit справа содержит Форму Слота для выбранного
слота. Форма Слота дает Вам возможность присвоить имя слоту, выбрать его мощность и тип
значения, определить ограничения, значения по умолчанию, максимальные и минимальные
значения, а также дать краткое описание. Форму Слота можно отобразить в отдельном окне,
нажав на Панели Slots кнопку просмотра слота . К Форме Слота также можно получить
доступ из панели Templates Slots вкладки Classes.

с.31

22
Более подробно о пользовательском интерфейсе вкладки Slots и о выполнении специальных
задач, можно узнать в разделе Слоты.

с.33

Добавление к классу
существующего слота
После создания слота Вы можете прикрепить его к одному или нескольким классам.
Например, слот name встречается и у Organization, и у Person.

Для того чтобы выбрать уже существующий для добавления его к классу:

1. Убедитесь, что на панели Relationship выделен соответствующий класс.


2. Нажмите на кнопку «Добавить» в правом верхнем углу панели. В форме Select Slots
отображаются все слоты, которые Вы можете добавить к классу.
3. Выделите слот, который Вы хотите прикрепить к классу.
4. Нажмите ОК.
Новый слот добавлен на панель Template Slots. Это слот, прикрепленный напрямую, и он
отображается с бирюзовой иконкой . Вам не требуется присваивать слоту имя или
определять его фацеты. Тем не менее, если Вы хотите переопределить слот, Вы можете
дважды щелкнуть по нему или нажать на кнопку «Просмотр на Верхнем Уровне» или

23
«Просмотр на Уровне Класса» для того, чтобы отобразить Форму Слота. Более подробно
об этом можно узнать в разделах Просмотр Слота и Редактирование Свойств Слота.

с.34

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

Для того чтобы получить доступ к меню слота:

1. В Форме Слота выберите слот.


2. Нажмите на правую кнопку мыши. Отображается каскадное меню.

3. Выберите пункт меню и нажмите на левую кнопку мыши.

Меню класса позволяет Вам выполнить следующие действия. Не все действия доступны все
время - те, которые нельзя выполнить, выделены серым цветом.

● Create slot (Создать слот): создает новый слот. Эта операция идентична нажатию на
кнопку создания слота . Подробную информацию можно найти в разделе Создание слота.

● Create subslot (Создать подслот): создает подслот, подчиненный выделенному слоту.


Подробную информацию можно найти в разделе Создание подслота.
● Create subslot using slot metaclass... (Создать подслот, используя метакласс слота…):

(Обратите внимание, что метаклассы являются дополнительной возможностью; прежде чем


Вы начнете использовать метаклассы, Вы должны хорошо понимать Protégé.) Если Вы
добавили к Вашему проекту метакласс слота, это позволяет Вам создать новый подслот,
используя в качестве шаблона метакласс слота.

● Delete selected slots: (Удалить выбранные слоты): Удаляет выделенный класс и все
его подклассы, исключая его из текущего проекта. Эта операция идентична нажатию на
кнопку удаления класса . Более подробно об этом можно узнать в разделе Удаление Класса.
● Change slot metaclass: (Изменить метакласс слота): (Обратите внимание, что метаклассы

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


24
Вы должны хорошо понимать Protégé.) Изменяет метакласс слота для выделенного слота.
Более подробно об этом можно узнать в разделе Изменение Метаслота слота.
● Change slot metaclass of subslots (Изменить метакласс слота для подслотов): (Обратите
внимание, что метаклассы являются дополнительной возможностью; прежде чем Вы начнете
использовать метаклассы, Вы должны хорошо понимать Protégé.) Изменяет метаслот всех
подчиненных слотов на метаслот выделенного слота.

с.35
● Expand (Развернуть): Показывает все слоты, которые подчинены выделенному слоту. Это
операция многоуровневого отображения, которая более масштабная, чем нажатие на
иконку , которая показывает только следующий уровень непосредственных подслотов.
● Collapse (Свернуть): Скрывает все слоты, которые подчинены выделенному слоту. Это

операция многоуровневого отображения, которая более масштабная, чем нажатие на


иконку слева от класса.

с.36

Вкладка Classes
Вкладка Classes представляет отдельное окно, в котором Вы можете просматривать,
создавать и редактировать классы, которые являются понятиями модели вашей предметной
области. Ниже показан пример. Окно состоит из трех панелей:

1. Панель Relationship в верхнем левом углу показывает классы иерархии и позволяет Вам
редактировать, создавать и удалять новые классы. Также она позволяет трансформировать
иерархию классов путем перетаскивания класса в новый надкласс.

2. Панель Superclasses в левом нижнем углу показывает надклассы выбранного класса и


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

Примечание: Если Вы не видите панель Superclasses, то, возможно, Ваше окно слишком
маленькое. Вы можете увидеть панель, увеличив Ваше окно или переместив ползунок в
нижней части панели класса Relationship. Более подробно об этом можно узнать в разделе
Работа с Маленьким Окном.

3. Когда выбран отдельный класс, панель Edit, расположенная справа, содержит Форму
Класса выделенного класса. Форма Класса позволяет Вам присвоить имя классу, выбрать его
роль, удалить ограничения, дать краткое примечание и, самое важное, определить и
редактировать шаблонные слоты. Форму Класса можно отобразить также в виде отдельного
окна, нажав на иконку просмотра на панели Relationship.

25
с. 39

Кнопки шаблонных слотов


Кнопки шаблонных слотов, , расположенные в правом верхнем углу
панели Template Slots, позволяют Вам просматривать, редактировать, создавать, добавлять
или удалять слот текущего класса.

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

Нажатие на кнопки приведет к следующему результату:

Кнопка «Просмотр Слота на Верхнем Уровне»: Нажмите на эту


кнопку для того, чтобы открыть Форму слота верхнего уровня для
выделенного слота. Переопределение слота на верхнем уровне
повлияет на слот во всех местах, где он встречается, включая
панель Slots и все классы, к которым этот слот прикреплен. См.
раздел Просмотр Слота.
Кнопка «Просмотр на Уровне Класса»: Нажмите на эту кнопку
для того, чтобы для выделенного слота открыть Форму Слота на
уровне класса. Переопределение слота на уровне класса повлияет
на слот только в этом классе и его подклассах. На панели Slots и в
других неродственных классах, где он имеется, слот останется без
изменений. У переопределенного слота в левом столбце имеется
иконка переопределения . Унаследованный слот можно
переопределять без ограничений. Более подробно в разделе
Просмотр Слота.
Кнопка «Создать»: Нажмите на эту кнопку для создания нового
слота для текущего класса. См. раздел Создание Слота. Если
кнопка недоступна, то выбранный класс нельзя редактировать.
Класс нельзя редактировать, если он системный или присоединен
из другого проекта. Более подробно о включении проекта можно
узнать в разделе Включение Проекта.
Кнопка «Очистить переопределения слота»: Нажмите на эту
кнопку для удаления переопределений слота. Более подробно об
этом можно узнать в разделе Очистка Переопределений Слота.
Кнопка «Добавить»: Нажмите на эту кнопку для добавления к
текущему классу уже существующего слота. См. раздел
Добавление Слота.
Кнопка «Исключить»: Нажмите на эту кнопку для исключения
выделенного слота из текущего класса. Слот остается в проекте и
просмотреть его можно с помощью панели Slots. Если кнопка
«Исключить» недоступна, то выбранный слот нельзя исключить
из этого класса. Слоты, унаследованные из надкласса, исключать
нельзя. Подробную информацию можно найти в разделе
Исключение Слота. Для того чтобы удалить слот из проекта,
используйте кнопку удаления слота на панели Slots. Более
подробно об этом можно узнать в разделе Удаление Слота.

с. 41

Панель Template Slots


27
Панель Template Slots в нижней части Формы Класса отображает прямые и унаследованные
слоты выбранного класса.
Слоты, которые представляют свойства Вашего класса, являются ключевой частью Вашей
базы знаний.

Панель Template Slots предоставляет следующую информацию:

1. Кнопки Шаблонного Слота, которые позволяют Вам просматривать, создавать, очищать и


добавлять слоты.
2. Иконки Слота, которые предоставляют информацию о слоте.
3. Столбцы резюме слота, резюмирующие информацию, которую Вы ввели или
отредактировали в Форме Слота или на вкладке Slots.

В нашем примере у класса Editor есть несколько слотов, которые присутствуют на панели
Template Slots.

Кнопки шаблонного слота


Нажатие на кнопки в левом верхнем углу панели Template Slots приводит к следующему
результату. Более подробно об этом можно узнать в отдельном разделе Кнопки шаблонных
слотов:
Вы также можете просматривать, создавать и удалять слоты, также как и обратные ссылки,
прямо из вкладки Slots. Более подробно об этом можно узнать в разделе Кнопки Слотов.

Иконки слота
Иконки в левом столбце указывают на то, где был создан слот.

Серая иконка означает, что слот унаследован от одного из предков


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

с. 42

28
Бирюзовая иконка означает, что слот прямой, то есть он был создан
непосредственно в выбранном классе. responsible_for – это прямой
слот.

Иконка справа от столбца обозначает, что слот был модифицирован:

О (override – «переопределение») означает, что слот был изменен в


классе. Если слот был создан непосредственно и позже изменен, то
иконка будет также отображаться.
I (inverse – «обратный») означает, что у слота есть обратный слот.
Обратный слот дает Вам возможность связать два слота обратными
отношениями. Более подробно об этом можно узнать в разделе
Понимание Обратных Слотов.

Столбцы резюме слота

Остальные столбцы на панели Шаблонных Слотов дают резюме информации, которая была
введена или отредактирована в Форме Слота или на вкладке Slots.

Столбец Значение
Slot Name Отображает имя слота.
Type Указывает тип значения, которое может принять слот.
Возможные типы: Any, Boolean, Class, Float, Instance,
Integer, String и Symbol. Более подробно об этом можно
узнать в разделе Меню Типа Значения
Cardinality Указывает, может ли слот содержать Множество элементов
или Единственный элемент.
Other Facets Отображает любые другие фацеты, которые были определены
в Форме Слота или на вкладке Slots. Содержимое этого
столбца зависит от типа слота. Например, для слотов типа
Integer в последнем столбце может отображаться область
значения. Для слотов типа Instance отображаются
разрешенные классы. Слот published_in является слотом типа
Instance с разрешенным классом Newspaper. В этом столбце
также указаны необходимые значения или значения по
умолчанию.

с.43

Форма Слота
Форму Слота можно использовать для определения и редактирования атрибутов слота.
Форма Слота для выбранного слота отображается на Панели Редактирования Слота в правой
части вкладки Slots. Форму слота также можно отобразить в виде отдельного окна
следующим образом:

29
● Когда Вы выделяете слот на вкладке Slots, а затем нажимаете на кнопку просмотра слота
.

● Когда для выделенного класса Вы создаете новый слот, нажав на кнопку «Создать» на
панели Template Slots на вкладке Classes.
● Когда на панели Template Slots Вы выделяете слот и затем нажимаете на кнопку
шаблонного слота «Просмотр Слота на Верхнем Уровне» или «Просмотр на Уровне
Класса» .

В примере, показанном ниже, на панели Template Slots был выбран слот urgent класса Article.
В форме слота показан тип Boolean, с Единичной Мощностью и панель текстового
пояснения слота urgent.

Слот можно использовать более чем в одном классе. У каждого слота есть описание верхнего
уровня (системное); системное описание может быть уточнено для отдельного класса.
Масштаб Ваших изменений зависит от того, каким образом Вы получаете доступ к Форме
Слота. Более подробно об этом можно узнать в разделе Просмотр Слота:

● Когда Вы открываете Форму Слота через вкладку Slots или нажатием на кнопку «Просмотр
Слота на Верхнем Уровне» на панели Template Slots вкладки Classes, то Вы можете
просматривать и редактировать описание верхнего уровня; эти изменения влияют на слот
любого класса, в котором он встречается.

с. 44
● Когда Вы открываете Форму Слота нажатием на кнопку «Просмотр на Уровне Класса»

на панели Template Slots вкладки Classes, то Вы можете просматривать и редактировать


свойства слота для класса, выделенного в текущий момент. Изменения на уровне класса

30
влияют на слот в текущем классе и его подклассах. Это тип редактирования называется
«переопределение».

Форма Слота отображает следующую информацию о слоте:

1. Иконки Примечаний, которые позволяют Вам добавлять примечания.


2. Имя слота.
3. Тип Значения (Value Type) слота.
4. Мощность (Cardinality) слота.
5. (необязательно) Минимальное и Максимальное значения слота. Эти поля значимы только
для отдельных типов слотов.
6. (необязательно) Пояснения, которые были введены в слот.
7. (необязательно) Обратные Слоты (Inverse Slots) для слота.
8. (необязательно) Шаблонные Значения (Template Values), которые были определены для
слота.
9. (необязательно) Значения по Умолчанию (Defaults), которые были определены для слота.

Для отдельных типов значения под панелью Value Type появляется дополнительная панель:

1. Для типа Class появляется панель Allowed Parents (Разрешенные Родители).


2. Для типа Instance появляется панель Allowed Classes (Разрешенные Классы).
3. Для типа Symbol появляется панель Allowed Symbols (Разрешенные Символы).

Иконки Примечаний
Иконки примечаний, , в верхнем правом углу формы позволяют Вам добавлять к Вашему
классу желтые «наклейки» и удалять их. Примечание всегда отображается вместе с формой.
Более подробно о том, как добавлять примечания к любому фрейму (классу, экземпляру или
слоту), можно узнать в разделе Работа с Примечаниями.

Имя слота
Вы можете редактировать имя слота прямо из поля Name. В именах слотов различается
регистр букв. Каждое слово в имени класса рекомендуется начинать с маленькой буквы, а
слова отделять подчеркиванием (_).

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


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

Тип Описание Примеры


Any Любой из типов, описанных ниже (логическое
объединение)
Boolean Логическое значение Правда, Ложь
Class Класс в базе знаний Организация
Float Число с десятичной запятой 1.0, 3.4e10, -0.3e-3

31
Instance Экземпляр класса в базе знаний instance_00010
Integer Целое число 1, 2, -4
String Строка символов алфавита, можно с пробелами "имярек"
Symbol Список значений, которые могут не содержать пробелы Красный, синий и
зеленый

с.45
Для полного описания типов см. раздел Меню Типов Значений.

Мощность
Поле «Мощность» позволяет Вам определить число значений, допустимых или необходимых
для слота. По умолчанию слоту разрешено иметь максимум одно значение, то есть он может
иметь одно значение или не вообще не иметь значений.

Значение по умолчанию можно изменить, введя целое положительное число в поле at least
(минимум) и/или at most (максимум) или выбрав вариант multiple без значения at most.

● в поле required/at least устанавливается минимальное число значений слота. Для того
чтобы воспользоваться этим, введите целое положительное число в поле ввода at least.
Обычно at least устанавливают в 1, что требует значения для слота. Например, установка at
least равным 1 и at most равным 1 означает, что у слота может быть только одно значение.
Если Вы введете значение для at least, то автоматически будет выбрано required (требуется).
Если Вы установите at least больше, чем 1, то автоматически будет выбрано multiple.

● multiple/at most означает, что слот может иметь множественные значения, но существует
предел числу значений. Если Вы установите at most большим 1, то автоматически будет
выбрано multiple.

● multiple без значения at most означает, что значение слота может содержать любое число
элементов. (Например, слот keywords (ключевые слова) класса Article позволяет
множественные значения. Это значит, что у экземпляра Article может быть больше, чем 1
ключевое слово.) multiple хранятся в виде списка; возможны идентичные значения, хотя они
редко используются.

Minimum (необязательно)
Это поле может быть только у слотов типа Integer или Float.

Minimum позволяет Вам определить минимальное значение Вашего слота. Когда создается
экземпляр класса с этим слотом, значение слота должно быть больше или равно
минимальному. Например, минимум, равный 0 означает, что у экземпляры не могут
32
принимать отрицательные значения. Minimum и Maximum можно использовать совместно
для определения допустимого интервала.

Минимальное значение, когда оно есть, отображается в последнем столбце панели Template
Slots.

с.46

Maximum (необязательно)
Это поле может быть только у слотов типа Integer или Float.

Maximum позволяет Вам определить максимальное значение Вашего слота. Когда создается
экземпляр класса с этим слотом, значение слота должно быть меньше или равно
максимальному. Minimum и Maximum можно использовать совместно для определения
допустимого интервала.

Максимальное значение, когда оно есть, отображается в последнем столбце панели Template
Slots.

Пояснения (необязательно)
Поле «Пояснения» позволяет Вам ввести текстовое описание слота. Заполнять это поле
необязательно, делать это рекомендуется для того, чтобы облегчить поддержку базы знаний.
Информацию по операциям, которые Вы можете выполнять над слотами, можно найти в
разделах Кнопки Слота и Кнопки Шаблонного Слота.

Обратный слот (необязательно)


Доступны только для слотов типа Class или Instance. Позволяет Вам связать два слота
обратными отношениями. Если это отношение настроено правильно, то определение
значения (то есть, отдельного класса или экземпляра) слота для одного экземпляра
автоматически определяет экземпляр в качестве значения соответствующего обратного слота.
Например, отношение «прямой надкласс/прямой подкласс» в действительности является
отношением обратных слотов.

Обратные слоты обозначаются иконкой обратного отношения справа от слота.

Шаблонные значения (необязательно)


Позволяет Вам определить значение(-я) слота на уровне класса. Это значение заполняется
для всех классов и экземпляров, которые используют или наследуют слот. Шаблонное
значение является необходимым значением; его нельзя изменить или переопределить на
уровне экземпляра. Вместо этого используйте Defaults для значения, которое можно
переопределить.

33
Количество Шаблонных Значений не должно превышать значения поля at most Мощности
слота.

Шаблонные Значения, если они есть, отображаются в столбце Other Facets панели Slots
вкладки Classes. Они также автоматически появляются в поле значения слота Формы Класса
или Формы Экземляра любого класса или экземпляра, созданного с этим слотом.

Значение по умолчанию (необязательно)


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

с.47

Количество Значений по умолчанию не должно превышать количество значений в поле at


most Мощности слота. Значения по умолчанию, если они есть, отображаются столбце Other
Facets панели Template Slots вкладки Classes. Они также автоматически появляются в
подходящем поле значения слота у любого экземпляра, созданного с этим значением по
умолчанию.

Просмотр нескольких слотов


Для просмотра информации сразу о нескольких слотах, выберите слоты на вкладке Slots и
нажмите на кнопку просмотра слота для того, чтобы для каждого класса открыть Форму
Слота. Для того чтобы выделить несколько слотов, во время нажатия на каждый слот
удерживайте клавишу Ctrl. Для того чтобы выделить интервал слотов, нажмите на первый
слот, а затем удерживайте кнопку Shift и нажмите на последний слот интервала. Вы также
можете просмотреть несколько слотов, используя кнопки шаблонного слота «Просмотр
Слота на Верхнем Уровне» и «Просмотр на Уровне Класса» на панели Template Slots.

Открытие новой формы слота не приводит к закрытию предыдущей формы. Это позволяет
Вам сравнивать атрибуты двух или более слотов. Изменения можно вносить прямо из любой
открытой формы.

Если у Вас открыто несколько форм, Вы можете управлять ими следующим образом:

● Каскадировать несколько форм, нажав на кнопку «Каскадировать» на вкладке


главного меню или выбрав пункт Cascade Windows в меню Windows.

● Закрыть все открытые формы, нажав на кнопку «Закрыть все окна» под вкладкой
главного меню или выбрав пункт Close All Windows в меню Windows.

с.48

Редактирование свойств слота


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

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

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

Вы можете изменить значение по умолчанию, введя целое положительное число в поле at


least и/или at most или выбрав вариант multiple без значения at most.

● Для того чтобы установить минимальное число значений слота, введите целое
положительное число в поле ввода at least. Установка at least равным 1 требует для слота 1
значение. Установка at least равным 1 и at most равным 1 означает, что у слота может быть
только одно значение. Если Вы введете значения для at least, то автоматически будет
выбрано required (требуется). Если Вы установите at least больше, чем 1, то автоматически
будет выбрано multiple.
● Для того чтобы у слота могло быть несколько значений, выберите multiple.
● Для того чтобы у слота могло быть конечное число значений, введите число (максимум
значений) в поле ввода at most. Если Вы установите at most больше, чем 1, то автоматически
будет выбрано multiple.

Примечение: Если Вы редактируете слот определенного класса и слот унаследован, то Вы не


можете изменить мощность с single на multiple. Поле at most должно быть меньше или равно
любому унаследованному полю at most.

Тип Значения
Для того чтобы изменить тип значения слота, выберите другое значение в меню Типа
Значения. Допустимые типы показаны в следующей таблице:

с.49

35
Тип Описание Примеры
Any Любой из типов, описанных ниже (логическое
объединение)
Boolean Логическое значение Правда, Ложь
Class Класс в базе знаний Организация
Float Число с десятичной запятой 1.0, 3.4e10, -0.3e-3
Instance Экземпляр класса в базе знаний instance_00010
Integer Целое число 1, 2, -4
String Строка символов алфавита, можно с пробелами "имярек"
Symbol Список значений, которые могут не содержать пробелы Красный, синий и
зеленый

Примечание: если вы редактируете форму слота из определенного класса и слот является


унаследованным, то имеются следующие ограничения:

● Для унаследованного слота типа Any Вы можете выбрать один из других типов.
● Для унаследованного слота, тип которого не Any, Вы не можете изменить тип слота.
Тем не менее, для слотов типов Class, Instance или Symbol Вы можете изменить варианты в
ассоциированном меню Allowed (Разрешенное).

Когда выбрано значение типа Class, Instance или Symbol, то под меню Value Type (Тип
Значения) появляется следующая дополнительная панель:

Тип значения Ассоциированная панель


Class Панель Allowed Parents. Информацию по добавлению и
исключению разрешенных родителей см. на панели Allowed
Parents в меню Value Type.
Instance Панель Allowed Classes. Информацию по добавлению и
исключению разрешенный классов см. на панели Allowed
Classes в меню Value Type.
Symbol Панель Allowed Values. Информацию по добавлению и
исключению разрешенных значений см. на панели Allowed
Values в меню Value Type.

Более подробно об этом можно узнать в разделе Меню Value Type.

Значения по умолчанию (необязательно)


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

36
Для слота с Единичной мощностью Значения по умолчанию должны иметь единственное
значение или не иметь значения; для слота с Множественной мощностью Значения по
умолчанию могут состоять более чем из 1 элемента.

Значения по умолчанию, если они есть, отображаются предпоследнем столбце панели


Template Slots вкладки Classes.

Minimum (необязательно)
Для слота типа Integer или Float Вы можете изменить минимальное значение, набрав в поле
Minimum новое значение. Если Вы редактируете слот определенного класса и слот является
унаследованным, то новое максимальное значение должно быть больше или равно
унаследованному минимальному значению.

Maximum (необязательно)
Вы можете изменить максимальное значение слота типа Integer или Float, набрав в поле
Maximum новое значение. Если Вы редактируете слот определенного класса и слот является
унаследованным, то новое максимальное значение должно быть меньше или равно
унаследованному максимальному значению.

Примечания (необязательно)
Вы можете изменить текстовое описание слота прямо из поля примечаний.

с.51

Просмотр слота
Вы можете просматривать и редактировать слот на двух уровнях:
● Просмотр/редактирование свойств верхнего уровня слота. Это изменяет слот везде, где он

присутствует, включая вкладку Slots и классы, которые ссылаются на слот.

●Просмотр/редактирование слота в классе. Переопределение слота в классе и его подклассах.


На вкладке Slots, в надклассах и несвязанных классах слот остается без изменений.
Переопределенный слот отображается на панели Template Slots с иконкой переопределения .

В любом случае, Вы можете редактировать свойства слота прямо из Формы Слота. Более
подробно об этом можно узнать в разделе Редактирование свойств слота. Любые изменения,
сделанные в Форме Слота, сразу же вступают в силу. Для того чтобы запомнить изменения,
сохраните Ваш проект, выбрав Save в меню Project.

37
Просмотр слота на верхнем уровне
Вы можете редактировать свойства верхнего уровня слота прямо из вкладки Slots или с
помощью кнопки «Просмотр на верхнем уровне» на панели Template Slots.
Редактирование на верхнем уровне изменяет определение слота. Изменения появляются во
всех местах, где встречается слот, включая вкладку Slots и все классы, которые ссылаются на
слот.

Для редактирования свойств верхнего уровня слота из вкладки Slots:

с.52
1. На панели Slot вкладки Slots выберите слот, который Вам нужно редактировать.
2. Нажмите на кнопку просмотра слота . Для выбранного слота откроется Форма слота.

Для редактирования свойств верхнего уровня слота из панели Template Slots вкладки Classes:

1. На Панели отношений классов вкладки Classes выберите класс.


2. На панели Template Slots выберите слот, который Вам нужно редактировать.
3. Нажмите на кнопку Шаблонного слота «Просмотр на верхнем уровне» в правом
верхнем углу панели Template Slots или дважды щелкните кнопкой мыши по слоту и
убедитесь, что в диалоговом окне Select Slot View выбрано View top-level slot, а затем
нажмите ОК.

В результате для выбранного слота откроется Форма Слота. Обратите внимание, что на
редактирование наследованного слота могут быть наложены ограничения.

Просмотр слота на уровне класса

38
Вы также можете редактировать слот на уровне класса. Изменения на уровне класса коснутся
только слота в текущем классе и его подклассах. Для редактирования свойств слота
определенного класса:

1. На Панели отношений классов вкладки Classes выберите класс.


2. На панели Template Slots выберите слот, который Вам нужно редактировать.
3. Нажмите на кнопку Шаблонного слота «Просмотр на уровне класса» в правом верхнем
углу панели Template Slots или дважды щелкните кнопкой мыши по слоту и убедитесь, что в
диалоговом окне Select Slot View выбрано View slot at class, а затем нажмите ОК. В
результате для выбранного слота откроется Форма Слота. Обратите внимание, что на
редактирование наследованного слота могут быть наложены ограничения.

Слот, измененный на уровне класса, на панели Template Slots показан с иконкой


переопределения .

с.53

Слоты
Интерфейс пользователя
● Вкладка Slots
● Кнопки слота
● Меню слота
● Форма слота
● Меню Value Type

Действия со слотами
● Создание слота
● Просмотр слота
● Редактирование свойств слота
● Исключение слота из класса
● Удаление слота из проекта
● Добавление существующего слота к классу
● Очистка изменений слота
● Понимание обратных слотов
● Создание отношения обратных слотов
● Создание подслота

Работа с метаклассом слота (метаслотом)


● Понимание метаслотов
● Создание метаслота
● Установка метаслота по умолчанию
● Изменение метаслота слота

c. 54
39
Импортирование проекта
Импортирование проекта означает построение проекта Protégé-2000 из файлов не в формате
Protégé-2000. Например, это может быть файл «*.pont» из предыдущей версии Protégé-2000
или RDF-файл.

Вы можете импортировать проект из внешний форматов, поддерживаемых Protégé. Могут


быть импортированы файлы следующих форматов. Каждый формат описан в отдельном
разделе помощи:

● Текстовые файлы: Вы можете импортировать проект из двух файлов, которые описывают


информацию о классах/слотах и экземплярах. Импортирование проекта в текстовом формате
может использоваться, например, для обновления из Protégé/Win до Protégé-2000.

● Таблица базы данных: Вы можете импортировать проект из таблицы в базе данных JDBC.
● RDF-файлы: Вы можете импортировать проект из двух файлов RDF, которые описывают
информацию о классах/слотах и экземплярах.

Protégé сгенерирует формы по умолчанию для всех классов импортированного проекта.

с.55

Импортирование текстовых
файлов
Для того чтобы импортировать проект из текстовых файлов:

1. В меню Project выберите Import Project... (Импортировать Проект…).


2. В диалогового Select Format (Выберите формат) окна выберите Standard Text Files и
нажмите ОК.

3. Отображается диалоговое окно Text Files.

40
с.56

4. Если Вы хотите включить любые существующие проекты Protégé-2000 в проект, который


вы конструируете, нажмите на кнопку справа от строки Included Projects (Включенные
Проекты) и выберите Ваш проект. Более подробно об этом можно узнать в разделе
Включение Проекта.
5. В строке Classes file name (Имя файла классов) введите местоположение и имя
текстового файла, содержащего информацию о классах. Обычно это файл с расширением
.pont. Для поиска файлов нажмите на кнопку .

6. В строке Instances file name (Имя файла экземпляров) введите местоположение и имя
текстового файла, содержащего информацию о совместимых экземплярах. Обычно это файл
с расширением .pins. Для просмотра списка файлов нажмите на кнопку .

7. Нажмите ОК.

с.57

41
Protégé-2000 создаст файл проекта из информации о Ваших классах и экземплярах. Для того
чтобы сохранить проект и присвоить ему имя, из меню Project выберите Save. Более
подробно об этом можно узнать в разделе Сохранение Проекта.

с.58

Импортирование таблицы баз


данных
1. В меню Project выберите Import Project....
2. В диалоговом окне Select Format выберите JDBC Database и нажмите ОК.

3. Отображается диалоговое окно JDBC Database.

с.59

42
4. В строку JDBC Driver диалогового окна введите имя Вашего драйвера JDBC.
5. В строку JDBC URL введите URL вашей базы данных.
6. Введите имя таблицы, содержащей информацию, которую Вы хотите импортировать.
7. Если для Вашей базы данных требуется имя пользователя и/или пароль, введите их в
соответствующих строках диалогового окна.

Protégé-2000 создаст файл проекта из информации о Ваших классах и экземплярах. Для того
чтобы сохранить проект и присвоить ему имя, из меню Project выберите Save. Более
подробно об этом можно узнать в разделе Сохранение Проекта.

с. 61
Вы можете преобразовать RDF-проект в проект формата Protégé-2000, импортировав его.
Исходный проект не изменяется. Если у Вас нет схемы для Вашей RDF (Ваши экземпляры не
имеют объявленный тип), то система создаст отдельный класс с требуемыми свойствами и
все импортированные экземпляры буду являться экземплярами этого класса. Затем Вы
можете использовать Protégé-2000 для того, чтобы создать схему и назначить подходящим
классам эти экземпляры.

43
Для того чтобы импортировать существующие RDF-файлы:

1. Из меню Project выберите Import Project....


2. В диалоговом окне Select Format выберите Resource Description Framework (RDF) и
нажмите ОК.

3. Отображается диалоговое окно Resource Description Framework (RDF).

с.62

44
4. В поле Classes file name введите имя файла, содержащего Вашу схему RDF (если она есть).
Для поиска файла нажмите на кнопку .
5. В поле Instances file name введите имя файла, содержащего Ваши экземпляры RDF. Для
поиска файла нажмите на кнопку .
6. В поле Namespace (Пространство имен) введите имя Вашего пространства имен.
7. Нажмите на кнопку ОК, и система загрузит схему и экземпляры.
Более подробно об RDF- файлах и Protégé можно узнать в разделе Поддержка RDF в Protégé-
2000.

с.63

Сохранение проекта базы данных


Вы можете сохранить проект, как отдельную таблицу в базе данных JDBC. Прежде чем
делать это, Вам нужно выполнить следующее:

● убедитесь, что в Вашей системе установлена программа для работы с базами данных;
● убедитесь, что у Вас есть драйвер, совместимый с Вашей базой данных и версией Java VM,
которую Вы используете;
● добавьте драйвер к пути для Protégé, поместив jar-файл драйвера в подкаталог плагинов

каталога Protege-2000.

Примечание: Когда проект сохранен в базе данных JDBC, внутренние изменения в базе
данных (например, изменения слотов, классов и экземпляров) применяются сразу после того,
как они были созданы. Однако изменения пользовательского интерфейса (который хранится
в файле .pprj) не применяются до того, как Вы нажмете кнопку Save.

После того, как Вы создали Вашу базу данных JDBC, Вы можете сохранить Ваш проект
Protégé-2000, как файлы базы данных, двумя способами:

● Когда проект только создан, в диалоговом окне Select Format выберите JDBC Database.
● В меню Project выберите Save in Format..., а затем в диалоговом окне Select Format
выберите JDBC Database.

После того, как Вы выбрали формат, выберите имя и местоположение проекта следующим
образом:

1. После того, как Вы выберите JDBC Database, отобразится диалоговое окно Single Table
JDBC Database (База данных с единственной таблицей).

с.64

45
2. Для того чтобы выбрать или изменить имя или местоположение pprj-файла, введите
нужную Вам информацию в строку Project диалогового окна. Убедитесь, что файл имеет
расширение pprj. Чтобы определить новое местоположение, нажмите на кнопку . Если Вы
не определите местоположение проекта, то по умолчанию он будет сохранен в каталоге, где
установлена Protégé-2000.
3. В строку JDBC Driver диалогового окна введите имя класса Вашего драйвера. Имя класса
можно найти в документации, поставляемой с Вашим конкретным драйвером.
(Для Microsoft Access используйте: sun.jdbc.odbc.JdbcOdbcDriver.)
4. В строке JDBC URL введите URL для Вашей базы данных.
(Для Microsoft Access, перейдите к диалогу ODBC Data Source Administrator с помощью
Панели Управления и добавьте DSN пользователя Вашей базы данных Access. Если Вы не
знаете, как добавить DSN пользователя, обратитесь к Справке Microsoft Windows. Ваш URL
будет выглядеть как jdbc:odbc:< DSN-имя пользователя>)
5. Protégé-2000 автоматически использует имя существующего pprj-файла в качестве имени
таблицы базы данных. Если Вы хотите поменять его, наберите новое имя базы данных в
строке Table диалогового окна.
6. Если для Вашей базы данных требуется имя пользователя и/или пароль, введите их в
соответствующих строках диалогового окна.
7. Нажмите ОК.

В одной базе данных Вы можете хранить несколько проектов, присваивая их таблицам


разные имена.

с. 66

Сохранение проекта в формате RDF


46
Эта версия Protégé-2000 поддерживает создание и редактирование схемы и данных об
экземплярах Схемы описания ресурсов (RDF). (Для дополнительной информации о RDF см.
http://www.w3.org/RDF.) Вы можете использовать Protégé-2000 для разработки схемы RDF и
создания данных о соответствующих экземплярах. Также в Protégé-2000 Вы можете
просматривать и редактировать существующие RDF-файлы.

Вы можете сохранить Ваш проект Protégé-2000 в формате RDF двумя способами:


● Когда проект только создан, в диалоговом окне Select Format выберите Resource

Description Framework (RDF).


● В меню Project выберите Save in Format..., а затем в диалоговом окне Select Format
выберите Resource Description Framework (RDF). Подклассы :THING из не-RDF проекта
станут подклассами rdfs:Resource, когда Вы сохраните проект в формате RDF.

После выбора формата выберите имя и местоположение проекта следующим образом:

1. После того, как Вы выберите Resource Description Framework (RDF), отобразится


диалоговое окно RDF:

2. Для того чтобы выбрать или изменить имя или местоположение pprj-файла, введите
нужную Вам информацию в строку Project диалогового окна. Убедитесь, что файл имеет
расширение pprj. Чтобы определить новое местоположение, нажмите на кнопку . Если Вы
не определите местоположение проекта, то по умолчанию он будет сохранен в каталоге, где
установлена Protégé-2000.
3. Protégé-2000 создаст два файла: один для схемы (классы и слоты), а другой для
экземпляров. По умолчанию эти файлы используют имена существующего pprj-файла. Если
Вы хотите изменить имя

с.67

файла схемы, в строке Classes file name диалогового окна наберите новое имя. Убедитесь, что
файл имеет расширение .rdfs.
47
4. Если Вы хотите изменить имя файла экземпляров, в строке Instances file name диалогового
окна наберите новое имя. Убедитесь, что файл имеет расширение .rdf.
5. В поле Namespace введите пространство имен RDF для Вашего проекта. Все классы, слоты
и экземпляры находятся в этом пространстве имен.
6. Нажмите ОК.

Новые RDF-классы Вам нужно создать как подклассы rdfs:Resource.

с.68

Поддержка схемы RDF в


Protégé-2000
Для Protégé-2000 версии 1.5 мы заново внедрили поддержку RDF (Schema) для того чтобы
сделать ее более устойчивой и облегчить внедрение других основанных на RDFS прикладных
частей, таких как OIL и DAML. Кроме того, добавлено несколько возможностей:

● в дополнение к двусторонней версии (round-trip version), Вы можете делать экспорт, как


простые RDF(S) (то есть, специфические фацеты не закодированы в дополнительные тройки);
● поддержка сокращений для пространств имен (перед именами фреймов никогда не стоят
полные URI, только сокращения);
● при экспортировании проекта, в который включены другие проекты, Вы можете
поместить включенные проекты в другие пространства имен (см. ниже раздел «Изменение
пространств имен (по умолчанию) включенных проектов»).

Здесь Вы можете увидеть сравнение моделей RDF(S) и Protégé-2000.

Импортирование, создание и
сохранение RDF(S)-файлов
● Для импортирования существующие файлы RDF(S) в Protégé-2000 выберите пункт меню
Project | Import, а в диалоге формата для сохранения выберите RDF Schema. В
соответствующие поля введите имя файла, содержащего Вашу схему RDF и имя файла,
содержащего информацию об экземплярах RDF.

● Чтобы создать новый проект RDF, который будет включать схему и информацию об
экземплярах, выберите пункт меню Project | New, а в диалоге формата для сохранения
выберите RDF Schema.

● Вы можете сохранить существующий проект Protégé-2000 как проект RDF(S), выбрав


пункт меню Project | Save In Format, а в диалоге формата для сохранения - RDF Schema.
Если Вы выберите plain RDFS, специальные фацеты Protégé не импортированы.

● Для экспортирования проекта, используя старый выходной буфер, в проект с новым


выходным буфером выберите Project | Save in Format..., (не используйте для этого Project |
48
Import, т.к. новый выходной буфер использует другую кодировку для специальных фацетов
Protégé).

с.69

Переименование пространств имен (по


умолчанию) включенных проектов
Это можно делать для преобразования существующего проекта (Standard Text File/CLIPS) в
проект RDF(S), в котором фреймы включенных проектов хранятся в других пространствах
имен (Вы можете также добиться обратного эффекта, то есть сделать так, чтобы все (или
некоторые) проекты разделяли пространство имен или имели то же пространство имен, что и
основной проект). Вот как это работает:

1. Преобразуйте проект в проект RDF(S), в котором все проекты (основной и включенные)


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

2. Загрузите основной проект и выберите Project | Save as .... Если Вы включили проекты,
которые были загружены с выходным буфером RDF(S), Вы увидите кнопку Advanced ....
Измените часть или все пространства имен и сохранитесь (в консольном окне будет показано
напоминание, если изменялись имена пространств имен). Закройте проект.
3. Для каждого включенного проекта, где Вы изменяли имя пространства имен по умолчанию,
загрузите и измените пространство имен (через Project | Save as ...).
4. Теперь Вы можете загрузить основной проект.

Пример
В каталоге Protege-2000/examples/rdf Вы можете найти простой пример.

Известные ошибки и проблемы


● При сохранении поддерживается только пространство имен RDF Schema
http://www.w3.org/TR/1999/PR-rdf-schema-19990303# (при импортировании новое
пространство имен также узнается).
● не поддерживается rdfs:seeAlso, rdfs:isDefinedBy, rdfs:label, контейнер и конкретные
утверждения (reified statements)
● не поддерживаются множественные типы для одного ресурса.
● Вы не можете внести изменения в стандартные метаклассы (то есть rdf:Resource,
rdf:Property, rdfs:Class и т.д.).
с.70
● Типы данных XML не определяются как rdfs:Literal (но не ясно, должны ли они).

49
с.71

Открытие проекта
Вы можете открыть существующий проект Protégé-2000 двумя способами:

● при запуске Protégé.


● из окна Protégé.

Открытие проекта при запуске Protégé


Для того чтобы открыть проект при первом запуске Protégé-2000:

1. Запустите Protégé.
Диалоговое окно позволяет Вам создать новый проект, открыть существующий проект или
получить подсказку.

2. Для того чтобы выбрать проект из списка недавних проектов, отметьте нужный проект в
списке и нажмите ОК. ИЛИ
3. Для того чтобы открыть проект, которого нет в списке, нажмите Open Other... (Открыть
Другой…). Найдите pprj-проект, который Вы хотите открыть и нажмите ОК.

Открытие проекта из Protégé


1. В меню Project выберите Open или нажмите кнопку Open Project. В диалоговом окне
Project Вы можете выбрать проект.
2. Выберите pprj-проект, который Вы хотите открыть.
3. Нажмите ОК.

Для Windows-систем Вы также можете открыть проект, дважды щелкнув по pprj-файлу в


Windows Explorer.

50
с.72
Независимо от формата Вашего проекта Вы можете создавать, открывать или сохранять
Ваши проекты прямо через pprj-файл. Вам не нужно присваивать имя или обращаться к
другим типам файлов, пока Вы не захотите построить проект.
Для того чтобы сохранить открытый проект на диск после его редактирования, в меню
Project выберите Save.

с.73

Сохранение проекта
Для того чтобы сохранить проект Protégé-2000:
1. В меню Project выберите Save или нажмите на кнопку Save Project («Сохранить
Проект») .
2. Если это новый проект, Вам будет предложено ввести имя и определить местоположение.
Вам просто нужно выбрать имя и местоположение pprj-файла; остальные файлы будут
созданы автоматически. Если Вы не определите местоположение проекта, то по умолчанию
проект будет сохранен в каталоге, где установлена Protégé-2000.
3. Нажмите ОК.

Более подробно о том, как сохранить текущий проект под другим именем, можно узнать в
разделе Переименование Проекта.

с.74

Переименование Проекта
Для того чтобы сохранить проект под другим именем:
1. В меню Project выберите Save As.
2. В строке Project этого окна ведите новое имя для pprj-файла. Если Вы хотите определить
местоположение файла, нажмите на кнопку .
3. По умолчанию новые имена автоматически вводятся для всех дополнительных файлов
проекта (например, pont- и pins-файлы для стандартного текстового формата). Вам не нужно
присваивать имена файлам этих типов, если Вы хотите использовать новые имена. Однако
для этих файлов Вы можете выбрать другое имя. Вы можете захотеть сделать это, если,
например, Вы создаете новый pprj-файл, который все еще обращается pont- и pins-файлам со
старыми именами. В этом случае введите имена для pont- и pins-файлов.
4. Нажмите ОК.

Вы можете использовать эту возможность для создания нескольких версий и резервных


копий проекта.

с.75

Сохранение проекта в другом


формате
51
Для сохранения проекта Protégé-2000 в другом формате:

1. В меню Project выберите Save In Format. Появится диалог Select Format.

2. Выберите желаемый формат. Существует 3 основных формата, которые всегда видны:


Standard Text Files (по умолчанию) создает файлы проекта в формате Protégé-2000. Их
можно просмотреть любым текстовым редактором или текстовым процессором.
JDBC Database создает проект как таблицу в базе данных JDBC. Для этого в Вашей системе
должна быть установленная и сконфигурованная база данных. Более подробно об этом
можно узнать в разделе Сохранение Проекта как Базы Данных.
Resource Description Framework (RDF) сохраняет проект в формате RDF. Более подробно
об этом можно узнать в разделе Поддержка RDF в Protégé-2000.
Если Ваша версия Protégé-2000 настроена для поддержки дополнительных форматов, то Вы
их также увидите в этом списке.
3. В строке Project диалогового окна введите имя и местоположение Вашего проекта. Это имя
файла Вашего проекта (.pprj). То же имя будет автоматически введено в качестве имени
файлов вашей онтологии и экземпляров, если Вы не поменяете это имя. Если Вы не
определите путь для Вашего проекта, то по умолчанию проект будет сохранен в каталоге, где
установлена Protégé-2000.
4. Если Вы выбрали нетекстовый формат, убедитесь в правильности дополнительной
информации, требующейся для Protégé-2000. Более подробно об этом можно узнать в разделе
Сохранение Проекта Базы Данных или разделе Сохранение Проекта в формате RDF.
5. Нажмите ОК.

Вы можете использовать эту возможность для создания нескольких версий и резервных


копий проекта.

с.76

Сохранение проекта в текстовом


виде
Вы можете сохранить информацию о классах и экземплярах части проекта Protégé-2000 в
одной из нескольких текстовых форм. Информация об Интерфейсе Пользователя из вкладки
Forms в стандартном текстовом формате Protégé.

52
Примечание: Когда проект сохраняется в текстовом формате, изменения проекта не
применяются до нажатия кнопки «Сохранить».

Вы можете сохранить проект Protégé-2000 в виде текстовых файлов двумя способами:

● Когда проект только создан, в диалоговом окне Select Format выберите Standard Text Files.
● Из меню Project выберите Save in Format..., а затем в диалоговом окне Select Format
выберите Standard Text Files.

После этого выберите имя и местоположение проекта следующим образом:

1. Когда Вы выбрали Standard Text Files, отображается диалоговое окно Text Files:

2. Для того чтобы выбрать или изменить имя или местоположение pprj-файла, введите
нужную информацию в строку Project диалогового окна. Если Вы не определите
местоположение проекта, то по умолчанию проект сохраняется в каталоге, где установлена
Protégé-2000.
3. Protégé-2000 автоматически применит имя pprj-файла в качестве имени

с.77
файла, содержащего информацию о классах. Если Вы хотите изменить это, введите имя в
строке Class file name. Убедитесь, что файл имеет расширение pont.
4. Protégé-2000 автоматически применит имя pprj-файла в качестве имени файла,
содержащего информацию об экземплярах. Если Вы хотите изменить это, введите имя в
строке Instance file name. Убедитесь, что файл имеет расширение pins.
5. Нажмите ОК.

с.78

Включение проекта
В текущий проект Protégé-2000 Вы можете добавить уже существующий проект. Это дает
Вам возможность построить один большой проект из одного или нескольких маленьких

53
проектов. Включенные классы, слоты и экземпляры нельзя редактировать; однако
включенные формы редактировать можно.

Для того чтобы включить проект в существующий проект:


1. Из меню Project выберите Include....
2. В диалоговом окне Project выберите местоположение проекта, который Вы хотите
включить.
3. Выберите pprj-файл нужного проекта.
4. Нажмите Open.

Проект импортирован в текущий проект. Чтобы показать невозможность их редактирования,


фреймы включенного проекта имеют бледные иконки: к примеру, , , .

После того, как проект включен в другой проект, его нельзя оттуда исключить, используя
интерфейс Protégé-2000. Включенный проект можно исключить путем редактирования
экземпляра «Project» в pprj-файле.

Вы можете увидеть список всех импортированных проектов, выбрав Show Included


Projects...из меню Project.

с.79

Конфигурирование проекта
Вы можете изменить конфигурацию проекта, используя диалоговое окно Configure
(Конфигурировать). Это диалоговое окно позволяет Вам изменить окно Вашего проекта.
Некоторые из доступных вариантов:

● Конфигурирование вкладок проекта.


● Конфигурирование настроек проекта.
● Разрешение ведение журнала.

Конфигурирование вкладок проекта


Для конфигурирования изображения проекта:

1. Из меню Project выберите Configure....


Откроется диалоговое окно Configure.

с.80

54
2. Убедитесь в том, что выбрано Tab Widgets. Оно покажет вкладки, которые могут быть в
Вашем проекте. Вкладки с галочкой в квадратике видны; остальные скрыты. По умолчанию в
проекте отображаются вкладки Clses, Slot, Forms, Instances и Queries. Также все проекты
включают KAToolTab (Инструмент Приобретения Знаний) и ClsesandInstancesTab (Классы и
Экземпляры). В зависимости от проекта в этом окне могут быть показаны дополнительные
вкладки.
3. Если Вы хотите скрыть вкладку, нажмите на галочку перед ней. Например, если Вы даете
свой проект кому-то для ввода экземпляров, Вам может понадобиться скрыть все другие
вкладки.
4. Если Вы хотите отобразить вкладку, нажмите на квадратик перед ней для того, чтобы ее
добавить. Например, для одновременного просмотра классов и экземпляров Вам может
понадобиться отобразить вкладку Classes and Instances.
5. Нажмите ОК, чтобы закрыть диалоговое окно и увидеть новую конфигурацию.

Конфигурирование настроек
Для изменения настроек:
1. Из меню Project выберите Configure....
2. В диалоговом окне Configure нажмите на вкладку Options.

с.81

55
3. Эта вкладка позволяет Вам выбрать следующие настройки:

❍Display hidden classes (Показывать скрытые классы): Позволяет Вам выбрать то, сможете ли
Вы видеть классы, которые скрыли с использованием правой кнопки мыши, или нет.
❍ Display abstract class icon (Показывать иконку абстрактного класса): Позволяет Вам выбрать,

будет ли видна иконка у абстрактных классов.


❍ Display multi-parent class icon (Показывать иконку класса с множественными родителями):

Позволяет Вам выбрать, будет ли видна иконка у классов с несколькими надклассами.


❍ Display confirmation dialog on remove (Показывать диалог подтверждения удаления):
Позволяет Вам добавить предупреждение при удалении слота из класса. Вспомните, что
когда Вы исключаете слот, он остается в проекте, но просто исключается из текущего класса.
Вы всегда получаете предупреждение об удалении.
❍ Allow knowledge-base changes (Разрешить изменения базы знаний): Позволяет Вам
заблокировать базу знаний так, чтобы ее нельзя будет изменить с помощью программы
просмотра.

Остальные настройки предназначены для опытных пользователей и здесь не описываются.

4. Если Вы хотите выбрать функцию, нажмите на нее, чтобы поставить галочку. Например,
для одновременного просмотра классов и экземпляров Вам может понадобиться отобразить
вкладку Classes and Instances.
5. Если Вы хотите убрать функцию, нажмите на нее, чтобы убрать галочку.
6. Нажмите ОК, чтобы закрыть диалоговое окно и увидеть Вашу новую конфигурацию.

Разрешение ведения журнала


с.82

56
Ведение журнала позволяет Вам сохранить записи всех изменений проекта, которые Вы
делаете. Изменения хранятся в ASCII(текстовом)-файле, на каждой строчке – по одному
изменению.

Для того чтобы разрешить ведение журнала:

1. Нажмите на вкладку Journaling.


2. Убедитесь, что выбрано Enabled.
3. Если Вы хотите изменить имя пользователя, введите новое имя в поле ввода User.
4. Нажмите ОК.

Файл журнала создается в том же каталоге, что и проект, с расширением .pjrn. Его можно
прочитать с помощью любого текстового редактора.

Такой файл может выглядеть следующим образом:

с. 83
Генерация HTML из проекта

Вы можете сгенерировать HTML из проекта. Это позволяет Вам увидеть иерархию классов и,
по выбору, все экземпляры. На выходе будет индексная страница, на которой будет показана
иерархия классов проекта, включая ссылки на отдельные страницы каждого класса.
Страницы класса включают описания слотов и, по выбору, экземпляры. Если выбраны
экземпляры, то у них есть индивидуальные страницы, они присутствуют в индексной
иерархии и под каждым классом. Вы можете сгенерировать HTML-страницы для всего
проекта или его части.

Для того чтобы сгенерировать HTML для всего проекта:

1. В меню Project выберите Generate HTML... (Генерировать HTML…). Появилось


диалоговое окно Generate HTML Options (Варианты генерации HTML).

57
2. Если Вы хотите сохранить проект не в том месте, где он сохраняется по умолчанию,
наберите в строке Output Directory новое местоположение или нажмите на кнопку для
перехода в нужное место.
3. Если Вы хотите сгенерировать отдельную страницу для каждого экземпляра, убедитесь,
что выбрано Include Instances.
4. Нажмите ОК.

HTML-страницы сгенерированы в нужном каталоге.

Чтобы сгенерировать HTML для части проекта:

1. В меню Project выберите Generate HTML.... Появилось диалоговое окно Generate HTML
Options.
2. Если Вы хотите сохранить проект не в том месте, где он сохраняется по умолчанию,
наберите в строке Output Directory новое местоположение или нажмите на кнопку для
перехода в нужное место.
3. Если Вы хотите сгенерировать отдельную страницу для каждого экземпляра, убедитесь,
что выбрано Include Instances.
4. Для того чтобы ограничить количество классов, вначале удалите класс :THING из Root
Classes (Корневые классы), выделив его и нажав на кнопку «Исключить» . Исключение
класса :THING позволяет Вам выбрать нужные Вам классы.
5. Для того чтобы выбрать корневой класс, нажмите на кнопку «Добавить» в правой части
списка Root Classes. Отображается диалоговое окно Select Classes.

с.84

58
6. Выделите 1 или более классов, которые Вы хотите сделать корневыми. Выбор класса как
корневого означает, что он и его подклассы будут отображены в HTML-иерархии. Вы можете
выбрать несколько классов, удерживая при этом клавишу Ctrl.
7. Нажмите ОК.
8. Выбранные Вами классы добавлены в список Root Classes. Вы можете выбрать
дополнительные классы, повторив Шаги 5-8.
9. Когда Вы сделали корневыми все нужные классы, нажмите ОК.

HTML-страницы сгенерированы в выбранном каталоге.

Далее показаны примеры выходных индексной страницы и страницы класса для проекта
newspaper, где в качестве корневого выбран класс Layout_info.
Индексная страница:

Страница класса billing chart:

59
с.86

Каскадирование открытых окон


Protégé-2000 позволяет Вам открыть сразу несколько отдельных окон форм. В каждой форме
отображается информация о классе, экземпляре или слоте. Когда Вы продолжите работу с
проектом, Вы сможете увидеть, что эти оконные формы становятся скрытыми или экран
загромождается.

Для того чтобы каскадировать открытые окна форм:


1. Нажмите на кнопку «Каскадировать» сразу под панелью главного меню.
Все открытые окна форм выйдут на передний план и станут каскадированы.

с.87

Закрытие всех окон


Protégé-2000 позволяет Вам открыть сразу несколько отдельных окон форм. В каждой форме
отображается информация о классе, экземпляре или слоте. Когда Вы продолжите работу с
проектом, Вы сможете увидеть, что эти оконные формы становятся скрытыми или экран
загромождается.

Для того чтобы закрыть все окна форм:

1. Нажмите на кнопку «Закрыть все окна» сразу под панелью главного меню.

60
Все открытые окна форм будут закрыты. Главное окно Protégé останется открытым.

с.88

Работа с маленькими окнами


Protégé-2000 отображает большое количество информации во многих своих окнах. В
некоторых случаях, например, если Ваше окно имеет маленький размер, то будет видна не
вся информация. В этом случае у Вас могут возникнуть проблемы в нахождении следующих
элементов:

● Панель Superclasses на вкладке Classes.


● Панель Classes на вкладке Slots.
● Панель Query Library и панель Search Results на вкладке Queries.

Для того чтобы увидеть или увеличить эти области, попробуйте одно из следующих действий:

1. Расширьте окно Protégé с помощью мыши. Скрытая часть вскоре станет видна, если окно
станет достаточно большим.
2. ИЛИ Переместите бегунок туда, где должна быть скрытая область. Например, для
просмотра панели Search Results поместите курсор над бегунком в правой части окна и
перетащите бегунок влево. Для просмотра панелей Superclasses, Query Library или Classes,
поместите курсор над бегунком в левом нижнем углу окна и перетащите бегунок вверх.

3. ИЛИ Если Ваше окно очень маленькое, Вы можете переключаться между двумя окнами,
нажимая на кнопки линейки прокрутки. Например, для того чтобы переключиться между
панелями Query и Query Library, нажмите на кнопку «вверх» на панели прокрутки, чтобы
отобразить только панель Query Library; нажмите на кнопку «вниз», чтобы отобразить только
панель Query.

Вы также можете изменить расстояние между любыми панелями, используя полосы


прокрутки тем же образом.

61
с.90

Работа с примечаниями
Protégé-2000 позволяет Вам добавить «желтую наклейку» к любому фрейму, то есть, классу,
экземпляру или слоту. Это позволяет Вам добавлять примечания, не являющиеся частью
структуры онтологии. Примечание всегда отображается вместе с формой. Для того чтобы
добавить примечание к форме:

1. Нажмите на иконку «Создать Примечание» в правом верхнем углу формы фрейма


(например, Формы Класса, Формы Экземпляров и т.д.)
Над формой создано желтое примечание.

2. Нажмите на примечание и наберите нужный текст.

3. Как обычно, с помощью мыши Вы можете изменить размер или положение примечания.

Для того чтобы удалить примечание:

1. Нажмите на иконку «Удалить Примечание» в правом верхнем углу формы.


2. Если имеется только одно примечание, программа попросит подтвердить удаление.
Нажмите ОК.
3. Если примечаний больше одного, отображается список примечаний. Выберите
примечание, которое Вы хотите удалить, и нажмите ОК.

62
с. 92

Просмотр отношений классов


Меню Class Relationship позволяет Вам выбрать то, какие отношения между классами будут
показаны на панели Class Relationship. Можно выбрать следующее:
● Superclass: Отображает все классы Вашего проекта в отношении подкласс-надкласс. По
умолчанию.
● Reference: Отображает ссылочные отношения всех слотов.
● Slot reference relationships (Ссылочные отношения слотов): Когда класс выбран,
каждый из его слотов типа показан в меню отдельно. Выбор имени слота показывает классы,
на которые ссылается этот слот.

На рисунке ниже показано меню Class Relationship для класса Editor в примере Newspaper. У
класса Editor есть два слота типа Instance: responsible_for и sections. У других классов
можно было бы увидеть больше слотов или только Superclass и Reference.

Некоторые действия можно произвести только при просмотре отношений Superclass. Это
создание нового класса и изменение иерархии с помощью мыши.

Вид панели Superclasses не меняется, с тем чтобы отражать выбор в меню Relationship.

Superclass
Отношение Superclass (по умолчанию) отображает структуру вида надкласс-подкласс Вашей
базы знаний. В представленное дерево входят все классы базы знаний. (Некоторые классы
могут быть скрыты. Вы можете выбрать, показывать ли скрытые классы на панели Class
Relationship, выбрав Configure из меню Project и переключив опцию Display Hidden Classes

63
(Показывать Скрытые Классы) на вкладке Display. Вид Superclass дает Вам полную
картину структуры классов. Этот вариант всегда показан в меню.

Reference
Отношение Reference отображает иерархию классов, начиная с выбранного класса, которые
связаны друг с другом через слоты класса. Таким образом, вид Reference показывает
объединение всех ссылочных отношений слотов.

с. 93
Ссылочные отношения слотов
Если в виде Superclass Вы выберите класс, то в меню будет показан список всех слотов типа
Class или Instance для этого слота. Выбор слота из меню покажет иерархию классов, начиная
с выбранного класса, которые связаны друг с другом через слот, выбранный в меню.

Например, у класса Editor в примере Newspaper есть слот supervises типа Instance.
Единственный разрешенный класс для этого слота – это класс Employee. Это будет показано,
когда будет выбран supervises.

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

Различные виды можно читать как «родитель-отношение-потомок», где отношение


отображается в меню Relationship. Например, с точки зрения responsible_for
(ответственный_за), Editor – является responsible for – Employee (Редактор ответственен
за Служащего). Также можно просмотреть список всех фреймов, которые ссылаются на
выделенный класс, при помощи классовой кнопки Back-References . Более подробно об этом
можно узнать в разделе Просмотр Обратных Ссылок.

с.94

Иконки классов
Иконки на Окне Классов предоставляют информацию о структуре и природе Вашей базы
знаний. Иконки слева от имени класса предоставляют информацию об отображении иерархии
классов:

64
Эта иконка показывает, что отображаются все прямые подклассы
класса. Вы можете нажать на эту иконку для того, чтобы скрыть
подклассы. В нашем примере, отображаются подклассы Content. В
некоторых представлениях эта иконка показана как -.
Эта иконка показывает, что у класса есть прямые подклассы,
которые не отображаются в данный момент. Вы можете нажать на
эту иконку для того, чтобы отобразить подклассы. В нашем
примере, у Layout_info есть подклассы, которые не отображены. В
некоторых представлениях эта иконка показана как +.
Нет Отсутствие или означает, что у класса нет подклассов.
иконки Например, у Library нет подклассов.

Цвет иконки «С» говорит о типе класса:

Класс можно редактировать.


Класс является метаклассом.
Бледная иконка означает, что класс включен из другого проекта.
Включенные классы нельзя редактировать. Более подробно о
включении проекта можно узнать в разделе Включение Проекта.

Иконки справа от класса предоставляют дополнительную информацию о классе. Вы можете


управлять отображением этих иконок, выбрав Configure в меню Project, перейдя на вкладку
Display и переключив соответствующую настройку:

Класс является абстрактным. Класс может иметь одну из двух


ролей: конкретный или абстрактный. У конкретных классов могут
быть прямые экземпляры; у абстрактных классов их быть не
может. Отсутствие иконки означает, что класс конкретный.
Более подробно о ролях классов можно узнать в разделе Форма
Класса.
У класса есть несколько надклассов. Protégé-2000 позволяет
классам иметь более чем один надкласс. означает, что у класса
несколько надклассов. Отсутствие иконки означает, что у класса
только один надкласс. Более подробно об этом можно узнать в
разделе Переход к другому Надклассу.
Класс является скрытым. Отсутствие иконки означает, что класс
не скрытый. Будут отображаться скрытые классы или нет, можно
выбрать на панели Class Relationship, выбрав Configure из меню
Project, перейдя на вкладку Display и переключив опцию Display
Hidden Classes. Вы можете сделать это, например, если Вы хотите
ограничить просмотр пользователями части базы знаний, но хотите
сохранить структуру большого проекта.

с. 96

Замена надкласса
65
Вы можете заменить надкласс класса, перетащив его мышью на панели Class Relationship.
Для замены надкласса:

1. Выберите надкласс, который Вы хотите переместить.


2. Нажмите на кнопку мыши и, удерживая ее, перетащите подкласс к новому надклассу.
3. Отпустите кнопку мыши. Теперь подкласс расположен под выделенным надклассом.
Обратите внимание, что слоты перемещенного класса автоматически изменятся, чтобы
отображать наследование от нового надкласса.

В следующем примере показано, как сделать Columnist подклассом Employee, а не Person.

1. На панели Class Relationship выделите Columnist. Из-за того, что у Columnist больше
одного надкласса, убедитесь, что выбрали копию Columnist, которая находится под
Employee. (Когда у класса имеется более одного надкласса, Вы можете использовать панель
Superclasses для того, чтобы выбрать нужную копию. Более подробно об этом можно узнать в
разделе Переход к другому Надклассу.) Обратите внимание, что информация о слотах класса
Columnist отражает те слоты, которые унаследованы от Person.

с.97

2. Нажмите на кнопку мыши и, удерживая ее, перетащите Columnist к новому надклассу


Employee.
3. Отпустите кнопку мыши, чтобы переместить класс. Employee выделен и на панели Class
Relationship видна новая иерархия. У перемещенного класса и у всех его подклассов
изменился надкласс.

66
с.98

Обратите внимание, что если Вы выделите Columnist после того, как изменилось его
местоположение, у него появились три дополнительных слота. Эти новые слоты он
унаследовал от Employee. Когда Вы изменяете надкласс класса, он всегда будет терять и
приобретать слоты.

с.99

Поиск класса
Для того чтобы найти класс на панели Class Relationship:
1. В Окне Поиска Класса в нижней части панели Class Relationship наберите имя класса
полностью или его часть.

2. Нажмите клавишу Enter/Return или на кнопку Find .


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

На сравнение не влияет регистр букв и местоположение. Например, в проекте Newspaper при


поиске ad будут найдены Advertisement, Personals_Ad и Standard_Ad.

67
Если найденный класс не виден на панели Class Relationship в данный момент, Protégé-2000

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

Если Вы не можете найти искомый класс, то, возможно, класс является скрытым. Для того
чтобы удостовериться что скрытые классы отображаются, в меню Project выберите
Configure, перейдите на вкладку Options и убедитесь, что пункт Display Hidden Classes
выбран. Когда пункт Display Hidden Classes выбран, скрытые классы отображаются с
иконкой .

с.101

Окно классов
Окно классов на панели Class Relationship отображает Ваши классы и позволяет Вам
перестраивать Вашу иерархию с помощью перетаскивания мышью. Несколько иконок
предоставляют дополнительную информацию о Ваших классах; для описания см. раздел
Иконки.

По умолчанию Окно Классов отображает структуру Вашей базы знаний. Подклассы


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

68
Все классы показаны по нисходящей, прямым или косвенным образом, от системного
класса :THING. Иконки показывают дополнительную информацию о Вашем классе.

Выбранный в данный момент класс выделен на экране. Иконки предоставляют информацию


о структуре Вашей базы знаний и природе Ваших классов. Более подробно об этом можно
узнать в разделе Иконки Класса.

Окно Классов позволяет Вам выполнить следующие действия:

● Вы можете выбрать класс, нажав на него.


● В Форме Класса Вы можете редактировать атрибуты класса. Когда класс выбран, Форма
Класса появляется прямо на панели Редактирования Класса вкладки Classes, или Вы можете
открыть ее для одного или нескольких выбранных классов, нажав на кнопку просмотра
класса . Более подробно об этом можно узнать в разделе Просмотр Класса.

● Вы можете создать новый класс, нажав на кнопку создания класса и отредактировав


атрибуты в Форме Класса. Более подробно об этом можно узнать в разделе Создание Нового
Класса.

● Вы можете удалить класс, нажав на кнопку удаления класса . Более подробно об этом
можно узнать в разделе Удаление Класса.
● Вы можете найти класс, набрав имя класса полностью или частично в Поле Поиска
Класса, а затем нажав на кнопку «Найти» . Более подробно об этом можно узнать в разделе
Поиск Класса.
● Вы можете получить доступ к меню каскадирования класса, выбрав класс, а затем нажав
правую кнопку мыши. Более подробно об этом можно узнать в разделе Меню Класса.

Вы также можете изменить отношения «надкласс/подкласс»:


● Вы можете поменять надкласс класса, выбрав класс и перенеся его мышью в новый
надкласс. Более подробно об этом можно узнать в разделе Исключение класса.
● Вы можете добавить надкласс к классу, выбрав класс, перенеся его к новому надклассу,
и, удерживая кнопку Control, отпустить класс. Классы с несколькими надклассами
отображаются с иконкой . Более подробно об этом можно узнать в разделе Добавление
надклассов. Для ознакомления с дополнительными операциями с надклассом см. раздел
Панель Superclasses.

с.102
Вы также можете выбрать просмотр классов согласно Ссылке. Более подробно об этом
можно узнать в разделе Просмотр Отношений Классов.

с.103

Кнопки экземпляров
Кнопки работы с экземплярами, , расположенные в верхнем правом углу Панели
Direct Instances, дают Вам возможность просмотреть, а также редактировать, создать или

69
удалить экземпляр. Обратите внимание, что где бы эти иконки ни появились, нажатие на них
дает один и тот же результат; например, см. раздел Кнопки Класса.

Нажатие на кнопки приведет к следующему результату:

Кнопка «Просмотр»: Нажмите на эту кнопку для того, чтобы


открыть Форму экземпляра для выделенного класса. См. раздел
Редактирование экземпляра.
Кнопка «Создать»: Нажмите на эту кнопку для того, чтобы
создать новый экземпляр класса, выделенного на панели Class
вкладки Instances. См. раздел Создание экземпляра прямым
образом.
Кнопка обратных ссылок: Нажмите на эту кнопку для того,
чтобы увидеть все объекты, которые ссылаются на выделенный
экземпляр. См. раздел Просмотр обратных ссылок.
Кнопка «Удалить»: Нажмите на эту кнопку для того, чтобы
удалить выделенный экземпляр. См. раздел Удаление Экземпляра.

Если кнопки «Просмотреть» или «Удалить» недоступны, это значит, что данный экземпляр
нельзя редактировать или удалять. Слева от такого экземпляра всегда расположена серая
иконка . Экземпляры, включенные из другого проекта, нельзя редактировать. Если кнопка
«Создать» недоступна, то для класса, выбранного на панели Class вкладки Instances нельзя
создавать экземпляры. Так происходит, если класс абстрактный, с иконкой .

с.105

Просмотр обратных ссылок


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

Для того чтобы открыть панель Обратных Ссылок:

70
1. Выделите элемент, для которого Вы хотите увидеть список обратных ссылок. Вы должны
убедиться в том, что переключились на нужное место:
Для класса, перейдите на вкладку Class и выделите элемент на панели Class Relationship.
Для слота, перейдите на вкладку Slots и выделите элемент на панели Slots.
Для экземпляра, перейдите на вкладку Instances, на панели Class вкладки Instances выберите
класс, к которому принадлежит экземпляр, и выделите элемент на панели Direct Instances.
2. Нажмите на кнопку обратных ссылок в правом верхнем углу панели.
Также можно просмотреть те классы, которые связаны через определенный слот. Более
подробно об этом можно узнать в разделе Просмотр Отношений Классов.

с.106

Ограничения
Предварительную информацию об ограничениях можно найти в разделе PAL Библиотеки
плагинов.

с.107

Панель классов вкладки Instances


Панель классов вкладки Instances показывает классы Вашей базы знаний в отношении
«надкласс/подкласс». Перемещаясь по этим классам, Вы можете выбрать тот класс, чьи
экземпляры Вы хотите увидеть.

Подклассы, с отступом вправо, находятся под своими надклассами. Классы, у которых более
одного надкласса, встречаются в дереве больше одного раза. Все классы показаны как
нисходящие, прямо или косвенно, от системного класса :THING.

Нажатие на кнопку «Просмотр» открывает Форму Класса для выделенного класса и


позволяет Вам просмотреть или редактировать свойства класса. Более подробно об этом
можно узнать в разделе Просмотр Класса.

71
Цифры справа от класса предоставляют информацию о количестве прямых экземпляров
класса. Например, класс Editor имеет 4 экземпляра. Когда выделен класс с экземплярами,
последние отображаются на панели Direct Instances. Если цифры нет, то у класса нет
экземпляров.

У абстрактных классов (см. ниже) не может быть экземпляров; у конкретных классов


экземпляры могут быть, а могут и не быть. Панель классов на вкладке Instances
предоставляет информацию о структуре Вашей базы знаний и природе Ваших классов. Более
подробно об этом можно узнать в разделе Иконки Классов.

с.108

Вкладка Instances
Вкладка Instances предоставляет окно, в котором Вы можете просматривать, создавать и
редактировать экземпляры. (Классы моделируют понятия Вашей предметной области, слоты
моделируют свойства классов и отношения между ними, а экземпляры моделируют
действительные данные.)

Пример вкладки Instances показан ниже. Окно включает 3 панели:

1. Панель классов в левом верхнем углу показывает классы в отношении


«надкласс/подкласс». Вкладка Instances позволяет Вам просматривать классы, но Вы не
можете редактировать или переставлять их. Более подробно о работе с классами можно
узнать в разделе Вкладка Classes.
2. Панель Direct Instances в центре показывает все имеющиеся прямые экземпляры
выбранного класса и позволяет Вам просматривать, создавать и удалять прямые экземпляры.
3. Когда выбран отдельный экземпляр, панель редактирования справа содержит Форму
Экземпляра для выбранного экземпляра. Форма Экземпляра отображает все слоты, которые
есть в экземпляре, и позволяет Вам их редактировать. Форму Экземпляра можно также
отобразить в виде отдельного окна, нажав на иконку просмотра на панели Direct Instances.

Более подробно о пользовательском интерфейсе вкладки и о выполнении определенных


действий можно узнать в разделе Экземпляры.

с.109

Меню Value Type


Меню Value Type в Форме Слота позволяет Вам выбрать тип слота, определяющий то, какие
значения может принимать слот. Когда выбран тип Class, Instance или Symbol, под меню
Value Type появляется дополнительная панель.

72
Когда Вы создаете экземпляры слота, тип слота также определяет, каким образом слот
отображается в Форме Экземпляра. Более подробно об экземплярах и типах можно узнать в
разделе Стандартные Элементы управления.

Any
Тип значения Any означает, что слот может принять любое из других значений: Boolean,
Class, Float, Instance, Integer, String или Symbol. Если класс наследует слот с типом Any, то
слот может быть модифицирован путем ограничения его до определенного типа. Это
единственный случай, когда можно изменить фактический тип значения унаследованного
слота.

Any позволяет Вам создать родовой слот для класса верхнего уровня и затем определить
фактический тип значения на более низком уровне. Например, пусть Вы моделируете
таксономию всех позвоночных в экосистеме, с конкретными видами в качестве экземпляров.
Вы могли бы создать слот Пища на уровне класса Позвоночное. Затем, для класса
Плотоядное животное, вы могли бы ограничить слот Пища до типа Instance, то есть в
качестве пищи Вы могли бы выбрать определенный вид, уже имеющийся в Вашей
таксономии. С другой стороны, для подкласса Травоядное Растение, Вы могли бы ограничить
слот Пища до типа Symbol и составить список названий возможных растений,
употребляемых в пищу.

Класс со слотом типа Any не может иметь экземпляры.

Boolean
Слот типа Boolean может принять логическое булево значение, то есть истину или ложь.

с.110
Экземпляр класса со слотом типа Boolean отображает слот в виде флаговой кнопки.
Например, класс Personals_Ad содержит слот Urgent (Срочный) типа Boolean; экземпляр
Silly класса Personals_Ad не является Срочным, в то время как экземпляр M137 – да:

73
Class
Слот типа Class в качестве значений содержит классы. В частности, когда в качестве типа
значения выбран Class, отображается панель Allowed Parents. Затем в качестве значения(-й)
слота принимается один из этих классов или любого подкласса этих классов.

Например, предположим, что Вы создали базу знаний, которая помимо другой информации
включает:
● Надкласс Лекарства, который в качестве классов содержит лекарства, отпускаемые по
рецепту.
● Конкретный класс Пациенты, экземплярами которого являются пациенты.

В классе Вы можете создать слот препараты и сделать его типа Class, с классом Лекарства
в качестве Разрешенных Родителей. Когда пользователь создает экземпляр, он может
выбрать препараты из списка лекарств, отпускаемых по рецепту, которые являются
подклассами класса Лекарства.

Панель разрешенных родителей


Кнопки в верхней части панели Разрешенных родителей позволяют Вам добавлять или
исключать классы из списка разрешенных родителей для слота типа Class.

Для того чтобы добавить разрешенных родителей к слоту типа Class:

1. Нажмите на кнопку «Добавить» в верхней части панели Разрешенных родителей. В


окне Select Classes показан список классов в Вашей базе знаний в обычной иерархии
подклассов.

с.111
2. Выберите один или более классов. Для того чтобы выделить несколько классов, при
нажатии на каждый класс удерживайте клавишу Ctrl. Для того чтобы выделить интервал
классов, нажмите на первый класс, затем удерживайте клавишу Shift и нажмите на последний
класс интервала.
3. Нажмите ОК.

74
Для того чтобы исключить надкласс из списка разрешенных родителей для слота типа Class:

1. Выберите классы, которые нужно исключить. Для того чтобы выделить несколько классов,
при нажатии на каждый класс удерживайте клавишу Ctrl. Для того чтобы выделить интервал
классов, нажмите на первый класс, затем удерживайте клавишу Shift и нажмите на последний
класс интервала.
2. Нажмите на кнопку «Исключить» в верхней части панели Allowed Parents.

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

Вы можете ввести положительное или отрицательное значение. Например:

Представление Описание

1234.56 Стандартная десятичная запись

Экспоненциальная запись, стенография для 1.23456 · 103.


1.23456E3
Означает 1234.56

1234.56 Отрицательное число


Экспоненциальная запись с отрицательным показателем
1.23456E-3 степени, стенография для 1.23456 · 10-3. Означает
0.00123456

Для удобства ввода пользователи могут вводить маленькое е вместо заглавной Е.

Для слотов типа Float Вы также можете ввести Минимальное и/или Максимальное
значение. Более подробно об этом можно узнать в разделе Форма Слота.

Instance
В качестве значений слота типа Instance выступают экземпляры. В частности, когда в
качестве типа значения выбран Instance, отображается панель Allowed Classes. Затем в
качестве значения(-й) слота экземпляра класса принимаются экземпляры разрешенных
классов или их подклассов.

с.112

75
В газетном примере в качестве значений слота responsible_for (ответственный_за) класса
Editor используются экземпляры класса Employee. Экземпляр Chief_Honcho ответственен за
3 экземпляра, которые унаследованы от Employee: Mr. Science, Sports Nut и Ms Gardiner.

Панель разрешенных классов


Кнопки в правом верхнем углу панели Разрешенных классов позволяют Вам добавлять и
удалять классы из списка разрешенных классов для слота типа Instance.

Для того чтобы добавить разрешенные классы для слота типа Instance:

1. Нажмите на кнопку «Добавить» в верхней части панели Разрешенных классов. В окне


Select Classes показан список классов в Вашей базе знаний в обычной иерархии подклассов.
2. Выберите один или более классов. Для того чтобы выделить несколько классов, при
нажатии на каждый класс удерживайте клавишу Ctrl. Для того чтобы выделить интервал
классов, нажмите на первый класс, затем удерживайте клавишу Shift и нажмите на последний
класс интервала.
3. Нажмите ОК.

Для того чтобы исключить надкласс из списка разрешенных классов для слота типа Instance:

1. Выберите классы, которые нужно исключить. Для того чтобы выделить несколько классов,
при нажатии на каждый класс удерживайте клавишу Ctrl.

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

76
2. Нажмите на кнопку «Исключить» в верхней части панели Allowed Classes.

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

Для слотов типа Integer Вы также можете ввести Минимальное и/или Максимальное
значение. Более подробно об этом можно узнать в разделе Форма Слота.

String
Значениями слота типа String являются текстовые строки. Для экземпляра Вы можете ввести
ASCII-символы, включая буквы нижнего и верхнего регистров, числа, основные символы
клавиатуры, такие как !, _ и %.
Значения типа String также могут включать пробелы.

Тип значения Symbol


Слот типа Symbol позволяет Вам создать заранее заданный список строк; экземпляр класса
выбирает среди этих строк. В частности, когда в качестве типа значения выбран Symbol,
отображается панель the Allowed Values. Затем экземпляр в качестве значения(-й) слота
принимает строку(-и) из разрешенных значений.

Например, слот weekday (день недели) класса Prototype_Newspaper позволяет Вам выбрать
один из семи дней недели: понедельник, вторник, среда, четверг, пятница, суббота,
воскресенье. У экземпляра есть выпадающее меню, которое позволяет пользователю выбрать
один из символьных значений слота:

77
с.114
Панель разрешенных значений
Кнопки в правом верхнем углу панели Разрешенных значений позволяют Вам добавлять,
редактировать и удалять значения из списка разрешенных значений слота типа Symbol.

Для того чтобы добавить значение в список разрешенных значений слота:

1. Нажмите на кнопку «Создать» в верхней части панели Разрешенных значений.


2. Наберите нужную строку в окне Create Symbol (Создать символ). Вы можете ввести
ASCII-символы, включая буквы нижнего и верхнего регистров, числа и другие обычные
символы, такие как !, _ и %.
3. Нажмите OK.

Для редактирования уже введенного значения:

1. Нажмите на кнопку «Просмотр» в верхней части панели Разрешенных значений.


2. Введите строку в окне Edit Symbol (Редактировать Символ).
3. Нажмите OK.

Для исключения значения из списка разрешенных значений слота:

1. Выберите значения, которые Вы хотите исключить. Для того чтобы выделить несколько
значений, при нажатии на каждое значение удерживайте клавишу Ctrl. Для того чтобы
выделить интервал значений, нажмите на первое значение, затем удерживайте клавишу Shift
и нажмите на последнее значение интервала.
2. Нажмите на кнопку «Исключить» в верхней части панели Разрешенных значений.

с.116

Стандартные поля
Для каждого слота в экземпляре Форма экземпляра отображает поле, где Вы можете ввести
информацию для этого слота.
Внешний вид и свойства поля зависят от типа информации, включенной в поле.

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

Protégé-2000 предоставляет следующие поля как для единичной и множественной


мощности. Для простоты показана только единичная мощность:

Тип поля Поле Единичной мощности по Вид по умолчанию


умолчанию
Поле типа Флаговое поле, которое описывает
Boolean слот для данного экземпляра как
истинный или ложный
Поле типа Поле отображения текста и три
Class кнопки, которые позволяют Вам
определить класс в качестве
значения этого слота
Поле типа Поле ввода текста, которое
Float проверяет, является ли введенное
значение десятичным числом
Поле типа Поле отображения текста и четыре
Instance кнопки, которые позволяют Вам
определить экземпляр в качестве
значения этого слота

Поле типа Поле ввода текста, которое


Integer проверяет, является ли введенное
значение целым числом
Поле типа Поле ввода текста
String

Поле типа Выпадающий список, который


Symbol позволяет Вам выбрать из заданного
списка значений

Единичные и множественные поля


Поле с множественной мощностью очень похоже на соответствующее поле с единичной
мощностью. Некоторые общие отличия:

Поле с единичной мощностью Поле с множественной мощностью


Позволяет только одно значение. Позволяет множество значений.
Ввод нового значения означает
удаление старого.

79
У некоторых полей (например, Float, Всегда имеют Кнопки Поля, которые
Integer, Symbol) нет Кнопок Поля. позволяют просматривать, добавлять
или создавать, а также удалять
значения поля.

с.117
Для того чтобы добавить значение, нажмите на кнопку поля «Добавить» или «Создать» .

Способ ввода значения зависит от типа поля. Например, вы можете выбрать значения из
списка или можете просто набрать свое значение в выпадающем окне ввода.

с.118

Удаление слота из проекта


Вы можете удалить слот так, чтобы он больше не являлся частью базы знаний. Для этого:

1. На вкладке Slots выделите слот, который Вы хотите исключить.


2. Нажмите на кнопку удаления слота или нажмите правой кнопкой мыши и из меню слота
выберите Delete selected slots (Удалить выбранные слоты).
Слота больше нет в списке слотов. Также слот удален из всех классов, в которых он
встречался.

Для того чтобы удалить сразу несколько слотов:

1. На вкладке Slots выделите слоты, которые Вы хотите исключить. Для того чтобы выделить
несколько слотов, при нажатии на каждый слот удерживайте клавишу Ctrl. Для того чтобы
выделить интервал слотов, нажмите на первый слот, затем удерживайте клавишу Shift и
нажмите на последний слот интервала.
2. Нажмите на кнопку удаления слота или нажмите правой кнопкой мыши и из меню слота
выберите Delete selected slots. Слотов больше нет в списке слотов. Также слоты удалены из
всех классов, в которых они встречались.

Удаление слота нельзя отменить. Однако если Вы закроете Protégé-2000 без сохранения
изменений, Вы возвратитесь к последней сохраненной версии. Если во время последнего
сеанса работы Вы внесли большие изменения в Ваш проект, Вам может понадобиться
сохраниться до удаления слотов. Для этого из меню Project выберите Save.

80
Также Вы можете исключить слот из определенного класса, в котором он встречается, без
удаления его из проекта. Более подробно об этом можно узнать в разделе Исключение слота.

с.119

Добавление надкласса
Вы можете добавить надкласс двумя способами: с помощью панели Superclasses или
«перетаскиванием» на панели Class Relationship.

Добавление надкласса на панели


Superclasses
Примечание: Если Вы не можете увидеть Панель Superclasses, то, возможно, Ваше окно
слишком маленькое. Вы можете увидеть панель, увеличив Ваше окно или переместив
ползунок в нижней части Панели отношений классов. Более подробно об этом можно узнать
в разделе Работа с Маленьким Окном.

Для того чтобы добавить надкласс с помощью панели Superclasses:

1. На Панели отношений классов выберите надкласс.


2. Нажмите на кнопку «Добавить» на панели Superclasses сразу под панелью Class
Relationship. Появится окно Select Classes.
3. В окне Select Classes выберите нужный(-е) дополнительный(-е) надкласс(ы). Для того
чтобы выделить несколько классов, при нажатии на каждый класс удерживайте клавишу Ctrl.
Для того чтобы выделить интервал классов, нажмите на первый класс, затем удерживайте
клавишу Shift и нажмите на последний класс интервала.

81
с.120
Добавление надкласса с помощью
«перетаскивания»
Для того чтобы добавить надкласс с помощью «перетаскивания» на панели Class Relationship:

1. На Панели отношений классов выберите подкласс.


2. Удерживайте кнопку мыши и перетащите подкласс под дополнительный надкласс.
3. Удерживайте клавишу Ctrl и отпустите кнопку мыши, чтобы отпустить подкласс. Система
добавит к подклассу новый надкласс.

Обратите внимание, что если Вы не будете удерживать клавишу Ctrl, когда будете отпускать
кнопку мыши, то действие будет интерпретировано как Замена Надкласса.

Если после того, как Вы отпустите класс под новым надклассом, ничего не произойдет, то
целевой класс не может быть надклассом класса, который был перемещен. Например,
потомки перемещенного класса запрещены.

Примечания
Добавление надкласса отражается в более чем одном надклассе класса, который после этого
наследует слоты и фацеты всех его надклассов. На панели класс со множественными
надклассами обозначается и встречается несколько раз, по одному разу для каждого
надкласса. К примеру, класс Columnist в газетном примере на Панели отношений классов
встречается дважды: один раз с надклассом Author, а другой раз с надклассом Person. Более

82
подробно о замене надкласса другим надклассом можно узнать в разделе Изменение
Надкласса.

с.121

Исключение надкласса
Для того чтобы исключить надкласс класса:

1. На Панели отношений классов выберите подкласс.


2. Выберите надкласс, который Вы хотите исключить, на панели Superclasses сразу под
панелью Class Relationship.
3. Нажмите на кнопку «Исключить» в правом верхнем углу панели Superclasses. Надкласс
остается в базе знаний, но связь надкласс/подкласс удалена.

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

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

1. Выделите Columnist на Панели отношений классов.


2. Выделите Person на панели Superclasses.
3. Нажмите на кнопку «Исключить» в верхнем правом углу панели Superclasses.

В этой базе знаний класс Columnist имеет несколько надклассов, поэтому он остается
подклассом Author. Обратите внимание, что подкласс, такой как Columnist, теряет свою
иконку , когда у него уже нет нескольких надклассов.

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

с.122

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

Для того чтобы получить доступ к меню класса:

1. На Панели отношений классов выберите класс.


2. Нажмите на правую кнопку мыши. Отображается каскадное меню класса.

83
3. Сделайте выбор и нажмите на левую кнопку мыши.

Меню класса позволяет Вам выполнить следующие действия. Не все действия доступны все
время; те действия, которые нельзя выполнить выделены серым цветом.

● Create subclass (Создать подкласс): создает класс, подчиненный выделенному классу.


Эта операция идентична нажатию на кнопку создания класса . Более подробно об этом
можно узнать в разделе Создание класса.
● Create subclass using metaclass... (Создать подкласс, используя метакласс…): (Обратите
внимание, что метаклассы являются дополнительной возможностью; прежде чем Вы начнете
использовать метаклассы, Вы должны хорошо понимать Protégé.) Если Вы добавили
метаклассы к Вашему проекту, то это дает Вам возможность создать новый класс, используя
метакласс в качестве шаблона. Более подробно об этом можно узнать в разделе Создание
класса с использованием метакласса.

● Delete selected class: (Удалить выбранный класс): Удаляет выделенный класс и все
его подклассы, исключая его из текущего проекта. Эта операция идентична нажатию на
кнопку удаления класса . Подробную информацию можно найти в разделе Удаление
Класса.
● Change metaclass: (Изменить метакласс): (Обратите внимание, что метаклассы являются
дополнительной возможностью; прежде чем Вы начнете использовать метаклассы, Вы
должны хорошо понимать Protégé.) Изменяет метакласс выделенного класса. Более подробно
об этом можно узнать в разделе Изменение Метакласса класса.
● Change metaclass of subclasses (Изменить метакласс для подклассов): (Обратите
внимание, что метаклассы являются дополнительной возможностью; прежде чем Вы начнете
использовать метаклассы, Вы должны хорошо понимать Protégé.) Изменяет метакласс всех
подчиненных классов на метакласс выделенного класса.

с.123
● Expand (Развернуть): Показывает все классы, которые подчинены выделенному классу.

Это операция многоуровневого отображения, которая более масштабная, чем нажатие на


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

84
с.124

Панель Superclasses
Панель Superclasses, в левом нижнем углу вкладки Classes, отображает все надклассы класса,
выделенного на Панели отношений классов. Эта панель позволяет Вам добавлять и
исключать надклассы класса, а также перейти на другой надкласс на Панели отношений
классов и выделить другое вхождение этого же класса.

Примечание: Если Вы не видите панель Superclasses, то, возможно, Ваше окно слишком
маленькое. Вы можете увидеть панель, увеличив Ваше окно или переместив ползунок в
нижней части Панели отношений классов. Более подробно об этом можно узнать в разделе
Работа с Маленьким Окном.

Просмотр списка надклассов


с.125
Для того чтобы увидеть все надклассы данного класса, выделите любое вхождение класса на
Панели отношений классов. Панель Superclasses автоматически отображает список всех
надклассов выбранного класса.

85
Добавление надкласса
Для того чтобы добавить надкласс к выбранному классу, нажмите на кнопку «Добавить» , в
окне Select Class выделите класс, который Вы хотите сделать дополнительным надклассом, и
нажмите ОК. Более подробно об этом можно узнать в разделе Добавление Надкласса.

Исключение надкласса
Для того чтобы исключить надкласс из списка надклассов выбранного класса, выделите
надкласс, который Вы хотите исключить и нажмите на кнопку «Исключить» . Связь
«надкласс/подкласс» исчезла, но надкласс не удален из базы знаний. Более подробно об этом
можно узнать в разделе Исключение Надкласса.

Переход к другому надклассу


Для того чтобы перейти к другому надклассу на Панели отношений классов, на панели
Superclasses нажмите на любой надкласс. Выделение на Панели отношений классов
автоматически перемещает к вхождению класса, расположенного сразу под выбранным
надклассом. Если на Панели отношений классов в данный момент вхождения не видно, то
Protégé автоматически прокрутит вид к нужному месту и развернет иерархию, чтобы сделать
класс видимым. Более подробно об этом можно узнать в разделе Переход к другому
надклассу.

с.126

Панель обратных ссылок


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

● Кнопка просмотра: позволяет Вам просмотреть выделенный фрейм.


● Столбец Frame (Фрейм): показывает имя каждого фрейма, который ссылается на элемент,

иконка обозначает тип.


● Столбец Slot Value (Значение Слота): показывает слот, в котором фрейм ссылается на

элемент.
● Столбец Facet Value (Значение Фацета): показывает любую информацию о фацетах слота.

86
Панель обратных ссылок можно просмотреть, выбрав элемент и нажав на кнопку обратных
ссылок. Более подробно об этом можно узнать в разделе Просмотр обратных ссылок.

Кнопка просмотра
Кнопка просмотра: Нажмите на эту кнопку для того, чтобы
открыть форму для выделенного фрейма. В зависимости от
фрейма, это может быть Форма класса, Форма слота или Форма
Экземпляров.

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

с.127
Иконка слева от имени класса обозначает тип фрейма. Могут появится следующие
стандартные иконки:

Желтая иконка С обозначает редактируемый класс.


Зеленая иконка С обозначает метакласс, то есть класс, который
наследует из :CLASS.
Бледная иконка С обозначает, что класс импортирован из другого
проекта. Импортированные классы нельзя редактировать.
Лазурная иконка S обозначает прямой слот.
Бесцветная иконка S обозначает унаследованный слот.
Розовая иконка I обозначает редактируемый экземпляр. Класс, в
котором есть этот экземпляр, дан в круглых скобках после имени
экземпляра.
Серая иконка I обозначает, что экземпляр нельзя редактировать.
Класс, в котором есть этот экземпляр, дан в круглых скобках после

87
имени экземпляра.

Иконки (если есть) справа от имени предоставляют дополнительную информацию о фрейме.


Могут появится следующие стандартные иконки:

Обозначает абстрактный класс.


Обозначает класс с несколькими надклассами.
Обозначает скрытый класс.

Столбец значения слота


Для фрейма в столбце Frame этот столбец определяет, что слот действительно ссылается на
выбранный элемент. Обратите внимание, что Protégé-2000 предоставляет стадартные слоты,
которые определяют отношение между выбранным элементом и ссылающимся фреймом:

Выбранный элемент является прямым экземпляром


DIRECT-INSTANCES
фрейма.
Выбранный элемент является прямым надклассом
DIRECT-SUPERCLASSES
фрейма.
Выбранный элемент является прямым подклассом
DIRECT-SUBCLASSES
фрейма.
Фрейм является слотом, и выбранный элемент
появляется как одно из его значений. Если
выбранный элемент является экземпляром, то он
SLOT-VALUE-TYPE может быть Разрешенным Родителем (для слота
типа Класс) или Разрешенным Классом (для слота
типа Экземпляр). Более подробно об этом можно
узнать в разделе Тип Значения.

В этом столбце также может фигурировать имя любого другого слота в проекте.

с.128
Столбец значения фацета
Этот столбец предоставляет информацию о значении фацетов для определенных типов
обратных ссылок и информацию о межклассовых отношениях слотов.

Например, элемент может фигурировать, как значение слота, который вызывается тем
фреймом. На рисунке выше класс Author фигурирует, как Разрешенный Класс для слота
author, как показано во второй строке. Кроме того, слот author фигурирует, как слот класса
Article. Поэтому Article ссылается на Author. Эта ссылка фигурирует в пятой строке примера.

Для вложенной ссылки этого типа значение столбца фацета определяет, фигурирует ли
выбранный элемент, как Разрешенный Класс или как Разрешенный Родитель.

88
Для классов, используя Меню Class Relationship, также можно увидеть те классы, с которыми
установлены отношения через определенный слот. Более подробно об этом можно узнать в
разделе Просмотр Отношений Классов.

с.129

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

Вы можете выбрать, отображать ли скрытые классы на Панели отношений классов, выбрав


Configure в меню Project, перейдя на вкладку Options и включив опцию Display Hidden
Classes. Подробную информацию можно получить в разделе Конфигурирование Проекта.

Для того чтобы скрыть класс:

1. На Панели отношений классов выберите класс.


2. Нажмите правой кнопкой мыши для того, чтобы показать Меню Класса.
3. Выберите Hide class и нажмите левую кнопку мыши.

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

Для того чтобы сделать скрытый класс видимым:

1. Если скрытые классы в данный момент не показаны в проекте, сделайте их видимыми. Для
этого выберите Configure в меню Project, перейдя на вкладку Options, и убедитесь, что
возможность Display Hidden Classes включена.
2. Выберите скрытый класс, который Вы хотите сделать видимым. Вы узнаете, что он скрыт,
по его иконке .
3. Нажмите правой кнопкой мыши для того, чтобы отобразить Меню Класса.
4. Выберите Make class visible (Сделать класс видимым) и нажмите левую кнопку мыши.

с.130

89
5. Иконка Вашего класса исчезнет. Теперь, если Вы выберите не отображать скрытые
классы, Вы все еще сможете увидеть класс, если его надкласс не будет все еще скрыт.

с.131

Переход к другому надклассу


Если у класса более чем одного надкласса, то Вы можете использовать панель Superclasses
для перехода от одного надкласса к другому на Панели отношений классов.

Примечание: Если Вы не видите Панель Superclasses, то, возможно, Ваше окно слишком
маленькое. Вы можете увидеть панель, увеличив Ваше окно или переместив ползунок в
нижней части Панели отношений классов. Более подробно об этом можно узнать в разделе
Работа с Маленьким Окном.

Для перехода к другому надклассу:

1. Выделите любое вхождение класса на Панели отношений классов.


Надклассы класса отображаются на панели Superclasses, расположенной сразу под Панелью
отношений классов.
2. Нажмите на любой надкласс на панели Superclasses.
Выделение на Панели отношений классов автоматически переходит к вхождению класса,
которое находится сразу под выбраным надклассом. Если на Панели отношений классов
копия в данный момент не видна, Protégé автоматически перейдет к правильному месту и
развернет иерархию, чтобы сделать его видимым.

На рисунке ниже, если Вы нажали на Person на панели Superclasses, выделение на Панели


отношений классов перейдет на копию Columnist под Person. Если иерархия в тот момент не
была развернута, она развернется для отображения класса Columnist.

с.132

90
с.133

Понимание метаклассов
Метаклассы – это часть того, как Protégé обращается к классам внутри и создает их. Хотя Вы
могли не использовать метаклассы напрямую в Вашем проекте, Protégé использует свои
исходные метаклассы для создания Ваших классов и определения их свойств. Создавая свои
собственные метаклассы и определяя их свойства, Вы можете создать для Ваших классов
дополнительные шаблоны. Это позволяет Вам дать Ваших классам более сложные свойства и
значительно расширить возможности Ваших проектов Protégé.

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


выбранных классов. Новые слоты, которые Вы создаете для метакласса, отображаются в
Форме Класса, как элементы управления для любых классов, использующих метакласс. Это
позволяет Вам присоединять на уровне класса дополнительную информацию к Вашему
классу. Это особенно полезно, если у Вас есть несколько классов с похожей структурой.

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

91
вина. Затем, применяя шаблон ко всем классам вин, Вы можете хранить эту информацию на
уровне класса для каждого сорта вина.

Метаклассы являются частью иерархии SYSTEM-CLASS, который входит в каждый проект.


Метаклассы видны под классом CLASS. Каждый подкласс метакласса также является
метаклассом. Все метаклассы отображаются с зеленой иконкой метакласса на панели Class
Relationship.

STANDARD-CLASS
с.134
По умолчанию, когда класс создается как часть проекта, Protégé рассматривает этот класс как
экземпляр метакласса STANDARD-CLASS. Свойства STANDARD-CLASS создают
первоначальный вид класса и определяют свойства в Форме Класса. Вы можете взглянуть на
STANDARD-CLASS, чтобы увидеть, как слоты метакласса преобразуются в свойства класса.

Слоты STANDARD-CLASS
Слоты STANDARD-CLASS отображаются на панели Template Slots, когда Вы выбираете
класс. STANDARD-CLASS использует стандартные типы слотов (String, Symbol и т.д.),
которые используются для всех классов, но делает это довольно сложным способом.
Слот :NAME является стандартным слотом типа String, в котором хранится имя
класса. :DOCUMENTATION также является слотом типа String. Слот :ROLE регулирует роль
слота и определяет, является ли он Абстрактным или Конкретным, по умолчанию слот
является Конкретным.

92
Другие слоты более сложные. Например, рассмотрим слот :DIRECT-SUPERCLASSES. Этот
слот отслеживает все прямые надклассы класса, храня их в виде списка экземпляров.
Внутренние программные операции добавляют и удаляют экземпляры из подходящего
значения слота всякий раз, когда Вы вносите изменения в проект Protégé. Таким образом,
Protégé представляет структуру Вашего проекта, используя свои средства для хранения и
представления структуры, что очень похоже на то, как Вы создаете структуру проекта.

Как только Вы создали метакласс, Вы можете создать все или некоторые классы в Вашем
проекте, используя в качестве шаблона новый метакласс вместо :STANDARDCLASS.
Очевидно, что создание подкласса :STANDARD-CLASS и затем создание новых слотов или
переопределение существующих сильно расширяет возможности Вашего проекта.

с.135
STANDARD-CLASS на вкладке Forms

Элементы управления для каждого шаблонного слота метакласса можно посмотреть на


вкладке Forms. Фактически, являясь внутренней для Protégé, Форма Класса содержит
элементы управления для :STANDARD-CLASS, и ее можно модифицировать, используя
вкладку Forms. Найдите :STANDARD-CLASS ниже на вкладке Forms и посмотрите, как там
отображаются шаблонные слоты, перечисленные выше. Обратите внимание, что ключ
просмотра автоматически установлен на :NAME.

93
Форма Класса для класса, созданного из STANDARD-CLASS
Т.к. любой новый класс по умолчанию создается с использованием :STANDARD-CLASS, то
сама Форма Класса отображает структуру и конфигурацию, которые были определены
для :STANDARD-CLASS на вкладке Forms. Если Вы создаете новый проект и затем
изменяете Форму Класса на вкладку Forms, то Ваши изменения будут отображаться для
каждого класса, как старого, так и нового.

с.136

94
Из-за больших возможностей метаклассов Вам нужно быть особенно внимательными при
экспериментировании с текущим проектом. Будет лучше работать с копией.

с. 137

Создание Метакласса
Примечание: перед тем как создавать и использовать метаклассы, Вы должны хорошо
ориентироваться в основном интерфейсе Protégé и не иметь трудностей при создании проекта,
а также создании и изменении классов, слотов, форм и экземпляров.

Несмотря на большие возможности метаклассов, их основной интерфейс очень прост.


Создание метакласса практически идентично созданию класса. Вам лишь нужно убедиться,
что созданный класс подчиняется :CLASS. Каждый метакласс подчиняется :CLASS. По
умолчанию, всякий класс, который подчиняется :CLASS, является метаклассом, если вы это
не измените. Часто рекомендуется создавать метакласс, подчиняющийся :STANDARD-
CLASS, для того, чтобы у классов, созданных с использованием метаклассов, были
различные свойства, определяемые слотами :STANDARD-CLASS. Без этих свойств
невозможно присвоить имя классу или добавить шаблонные слоты.

Для того, чтобы создать новый класс как метакласс:

1. Щелкните клавишей мыши на нужном надклассе на Панели отношений классов.


Выбранный надкласс должен быть метаклассом, что обозначается зеленой иконкой класса
. Как уже говорилось выше, это выполнится, только если выбранный надкласс
подчиняется :CLASS.

2. Нажмите на кнопку («Создать») в правой части Панели отношений классов. Под


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

с. 138

95
3. Используйте Форму Класса для присваивания классу имени, создания ограничений, а
также создания и редактирования слотов.

Например, нажмите на кнопку создания шаблонных слотов «Создать» в правой части


Панели шаблонных слотов, чтобы создать новый слот. Этот слот будет выделен как элемент
управления экземпляра для любого класса, создаваемого с помощью метакласса.

с. 139
Создание класса с использованием
метакласса
Примечание: перед тем как создавать и использовать метаклассы, Вы должны хорошо
ориентироваться в основном интерфейсе Protégé и не иметь трудностей при создании проекта,
а также создании и изменении классов, слотов, форм и экземпляров.

96
После того, как Вы добавили в Ваш проект один или несколько метаклассов,
непосредственно создав их или включив другой проект, у которого уже есть метакласс, Вы
можете выбрать метакласс, необходимый Вам для создания класса. Когда вы создаете класс с
использованием нестандартного метакласса, классу присваиваются атрибуты, определяемые
выбранным метаклассом. Если вы не внесете изменений, каждый новый подкласс,
создаваемый для класса, также будет использовать выбранный метакласс.

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

Создавая класс с помощью кнопки «Создать», вы будете использовать метакласс прямого


надкласса в качестве метакласса нового класса. Если вы не вносите изменений, то по
умолчанию будет :STANDARD-CLASS.

Чтобы создать класс, используя нестандартный метакласс:


1. На Панели отношений классов найдите класс, который вы хотите использовать в качестве
надкласса нового класса.
2. Щелкните правой клавишей мыши и выберите «Create subclass using metaclass...»

3. В диалоговом окне отображаются Конкретные метаклассы, являющиеся классами, которые


можно использовать для создания класса. Нельзя создать класс как экземпляр Абстрактного
метакласса.

с. 140

4. Выберите метакласс с нужными Вам свойствами и нажмите OK.


Под выделенным классом добавится новый класс. У него будет Форма Класса, определенная
выбранным метаклассом. Имя используемого вами метакласса отображается в верхней части
Формы Класса, сразу же после имени класса. Форма Класса может включать дополнительные
элементы управления, не являющиеся частью :STANDARD-CLASS.

97
с.141
5. Используйте Форму Класса для присвоения классу имени, выбора его роли, создания
ограничений и создания и редактирования слотов.

с. 142

Изменение метакласса класса


Примечание: перед тем как создавать и использовать метаклассы, Вы должны хорошо
ориентироваться в основном интерфейсе Protégé и не иметь трудностей при создании проекта,
а также создании и изменении классов, слотов, форм и экземпляров.

Для любого класса, имеющегося в Вашем проекте, Вы можете изменить метакласс, который
Вы используете для этого класса. Это дает классу и Форме Класса атрибуты, определяемые
новым метаклассом. Новые классы, которые Вы создаете, как подклассы класса, также будут
использовать новый метакласс. Однако имеющиеся подклассы будут продолжать
использовать присвоенный им ранее метакласс, пока Вы специально не измените этого.

В этом примере используется проект вин, включающий Шаблон вина, дополняющий


структуру метакласса.

Чтобы изменить метакласс существующего класса:


1. На Панели отношений классов нажмите на класс, который вы хотите изменить.

98
2. Щелкните правой клавишей мыши и выберите «Change metaclass...»

3. В диалоговом окне отображаются Конкретные метаклассы. Это классы, которые вы можете


использовать. Нельзя таким же образом использовать Абстрактные метаклассы. Обратите
внимание, что если класс в данный момент использует нестандартный класс, то вы можете
возвратиться к :STANDARD-CLASS.

с. 143

4. Выберите метакласс с нужными вам свойствами и нажмите OK.


Теперь у выделенного класса будет Форма Класса и свойства, определяемые выбранным
метаклассом.

с. 144

Изменение метакласса подклассов


99
Примечание: перед тем как создавать и использовать метаклассы, Вы должны хорошо
ориентироваться в основном интерфейсе Protégé и не иметь трудностей при создании проекта,
а также создании и изменении классов, слотов, форм и экземпляров.

Когда вы меняете метакласс класса, у всех его подклассов сохраняется их прежний метакласс.
Это обеспечивает возможность не размножать изменения, когда Вы этого не хотите. Тем не
менее, часто бывает, что Вы хотите, чтобы у имеющихся подклассов был тот же самый
метакласс, что и у их родителей. Protégé предоставляет возможность быстро изменять
метаклассы всех классов, подчиняющихся определенному классу. Обратите внимание, что
Вам нужно сделать это всего лишь раз; по умолчанию новые классы используют метакласс
своего прямого надкласса.

Вы можете изменить метакласс только для того, чтобы согласовать его с метаклассом
выбранного класса. Если метаклассом выбранного класса является :STANDARD-CLASS, у
всех подклассов исчезнет всякая дополнительная информация о метаклассе.

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

Чтобы изменить метакласс всех имеющихся подклассов определенного класса:

1. На Панели отношений классов найдите класс, подклассы которого вы хотите изменить.

2. Щелкните правой клавишей мыши и выберите «Change metaclass of subclasses.».

с. 145

100
3. На экране появляется диалоговое окно для подтверждения. Для продолжения нажмите OK.

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


класса.

с. 146

Вкладка Classes & Instances


Вкладка Classes & Instances – это дополнительная вкладка, в которой функции Вкладки
Classes и Вкладки Instances объединены в одно окно. В этом окне вы можете просматривать,
создавать и редактировать классы и экземпляры.

Для отображения вкладки Classes & Instances используйте диалоговое окно


Конфигурирования проекта.

С.147

101
Вкладка Classes & Instances включает следующие компоненты:

с.148
1. Панель отношений классов в верхнем левом углу, на которой показана иерархия класса и
которая позволяет создавать, удалять и редактировать классы. Обратите внимание на то, что
на этой панели есть все кнопки класса и функции ниспадающего меню, имеющиеся на
Панели отношений классов на вкладке Classes.
2. Панель Superclasses в нижнем левом углу, позволяющую производить действия с
надклассами. Для получения подробной информации см. раздел Панель Superclasses.
3. Панель Class, на которой показан выбранный в данный момент класс.
4. Панель Direct Instances, которая выполняет все функции Панели Instances и позволяющую
Вам создавать и удалять экземпляры.
5. Панель Form в правой части, отображающую информацию о выбранном в данный момент
объекте. Когда выбирается отдельный класс, Панель Form содержит Форму Класса
выбранного класса. Когда выбран отдельный экземпляр, Панель Form содержит Форму
Экземпляров выбранного экземпляра.

Информацию о пользовательском интерфейсе вкладки Classes и выполнении задач,


связанных с классами, можно найти в разделе Классы. Информацию о пользовательском
интерфейсе вкладки Instances и выполнении задач, связанных с экземплярами, можно найти в
разделе Экземпляры.

с. 149

102
Удаление переопределения слота
Вы можете удалить переопределение слота на уровне класса с помощью кнопки
Шаблона слота «Удалить изменения формы» на Панели Template Slots.

Примечание: Не забывайте, что слот, отредактированный в классе, отмечается иконкой


подмены . Переопределение на уровне класса влияет только на слот в текущем классе и его
подклассах. Свойства слота верхнего уровня остаются неизменными.

Чтобы удалить переопределение слота на уровне класса:

1. На Панели отношений классов вкладки Classes выберите класс.


2. На Панели Template Slots выберите слот, изменения в котором Вы хотите удалить.
Изменения обозначены иконкой подмены .
3. Нажмите на кнопку Шаблона слота «Удалить изменения формы» в верхнем правом углу
Панели Template Slots. Изменения будут удалены из слота данного класса и всех его
подклассов. Теперь слот будет соответствовать определению на верхнем уровне. Любые
изменения, сделанные в несвязанном классе, сохранятся.

с. 150

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

Чтобы создать подслот слота:

1. На вкладке Slot выберите слот, который будет родителем вашего подслота.


2. Щелкните правой клавишей мыши.
3. Выберите Create subslot из меню слота.

4. Новый слот создается как подслот выбранного слота. За исключением имени, при создании
он имеет те же свойства, что и его слот-родитель.
103
5. Вы можете использовать Форму Слота для редактирования свойств нового слота.

с. 151

Изменение метаслота слота


Примечание: перед тем как создавать и использовать метаслоты, Вы должны хорошо
ориентироваться в основном интерфейсе Protégé и не иметь трудностей в создании проекта, а
также создании и изменении классов, слотов, форм и экземпляров.

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

Для изменения метакласса слота (метаслота) имеющегося слота:

1. На вкладке Slots нажмите на слот, который Вы хотите изменить.

2. Щелкните правой клавишей мыши и выберите «Change slot metaclass...».

104
3. В диалоговом окне отображаются метаклассы слота. Обратите внимание на то, что если
класс в данный момент использует нестандартный класс, то Вы можете возвратиться
к :STANDARD-SLOT.

с. 152

4. Выберите метаслот с нужными Вам свойствами и нажмите OK.


Теперь у выделенного слота будет Форма Слота и свойства, определяемые выбранным
метаслотом.

с. 153

Исключение слота из класса


Вы можете исключить слот из класса, не удаляя его из базы знаний. Для этого:

1. На Панели отношений классов выберите класс, содержащий слот, который Вы хотите


исключить. Слоты класса будут отображаться на панели Template Slots. Обратите внимание
на то, что слот должен быть прямым слотом класса; нельзя исключить унаследованный слот.
2. На панели Template Slots выделите слот, который вы хотите исключить.
3. Нажмите на кнопку исключения шаблонного слота . Среди слотов класса этого слота
больше нет. Слот исключается также и из всех подклассов класса.

Чтобы исключить несколько слотов сразу:

1. На Панели отношений классов выберите класс, содержащий слот, который вы хотите


удалить.

105
2. На панели Template Slots выделите слоты, которые Вы хотите исключить. Чтобы
исключить несколько слотов, при нажатии на каждый слот удерживайте клавишу Ctrl. Чтобы
выделить интервал слотов, нажмите на первый слот, затем нажмите клавишу Shift и нажмите
на последний слот интервала.
3. Нажмите на кнопку исключения шаблонного слота . Среди слотов класса этих слотов
больше нет. Слоты исключаются также и из всех подклассов класса.

Отменить исключение слота нельзя. Тем не менее, если вы закроете Protégé-2000, не


сохранив изменения, то вы вернетесь к последней сохраненной версии. Если вы внесли
большие изменения в свой проект во время последней работы с программой, вам может
понадобиться сохранить их перед тем, как удалять слоты. Для этого в меню Project выберите
Save.

Вы также можете удалить слот из всей базы знаний, используя вкладку Slots. Более подробно
об этом можно узнать в разделе Исключение слота.

с. 154

Понимание обратных слотов


Элемент управления Inverse Slot в Форме Слота позволяет создавать обратные отношения
между двумя слотами таким образом, что как только один слот заполняется в одном
экземпляре, обратный ему слот автоматически заполняется в другом экземпляре, согласно
определенным Вами отношениям.

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

Например, предположим, что Вы хотите отслеживать то, какой(-ие) редактор(ы) какой(-ие)


раздел(ы) редактирует(-ют). В классе Editor уже есть слот sections, значениями которого
являются экземпляры класса Section. Вы можете создать обратный слот editor в классе
Section, значениями которого будут экземпляры класса Editor. Теперь слоту Editor
экземпляра Mr. Science Вы присваиваете значение Science. Затем в экземпляре Science, Mr.
Science автоматически становится значением слота editor.

В этом разделе рассматривается самые распространенные отношения, отношения обратных


слотов между двумя экземплярами.

Для разработки и создания обратных слотов:

1. Вначале определите обратные отношения.


2. Затем проанализируйте компоненты отношений Protégé.
3. Наконец, создайте или назначьте слоты соответствующим классам и создайте между
слотами обратное отношение.

Определите отношения
106
Это обратные отношения, которые часто имеют место: например, если Mr. Science
редактирует раздел Science , то раздел Science редактируется Mr. Science. Возможны
различные типы обратных отношений. Рассмотрите следующие критерии:

1. Вы можете ограничить отношения до индивидуального соответствия ИЛИ вы можете


присваивать одному или обоим слотам множественные значения. Например, Chief Honcho
редактирует ряд разделов.
2. Отношения могут быть между экземплярами разных классов ИЛИ между экземплярами
одного класса. Например, любит (likes) и любим (is_liked_ by) были бы отношениями, где
слот и обратный ему слот прикреплены к классу Person.
3. Слот может быть обратным самому себе. делит_помещение_конторы_с
(shares_an_office_with) подошел бы для обратных отношений, при которых обратный слот
идентичен исходному. Это более сильная связь, чем связь между экземплярами одного класса.
4. Отношения должны быть обоюдными.

с.155
Проанализируйте отношения в Protégé
После того, как Вы определили отношения в своей онтологии, Вам нужно проанализировать
ее в рамках вашего проекта Protégé. Для обратных отношений между слотами-экземплярами
определите следующее:
• Какой(-ие) класс(ы) Protégé Вам нужен(-жны) для первого набора экземпляров?
Убедитесь, что Вы выбрали класс или классы, подходящие для проекта. Особенно
важно выбрать не слишком короткий список классов, т.е. Вам необходимо выбрать
такой список классов, чтобы любой возможный экземпляр был в одном из этих
классов. В то же время для простоты вам необходимо, чтобы список классов был
сосредоточен на экземплярах и не был бы слишком большим.
Например, в проекте newspaper один из репортеров, Larry Tennis-Nut, – большой
энтузиаст и иногда редактирует раздел Спорт. Имеет смысл расширить список классов
до Editor и Reporter. Однако продавцам или корреспондентам не разрешается
редактировать раздел. Следовательно, хотя можно было бы просто использовать класс
Employee, все-таки лучше этого не делать.
Назовите этот первый список классов Список_Классов_А. Это вполне может быть
отдельный класс.
• Если второй набор экземпляров отличается от первого, проведите такой же анализ для
второго набора экземпляров. Здесь мы ограничимся экземплярами класса Section.
Назовите второй список классов Список_Классов_В. Это вполне может быть
отдельный класс. Он также может быть идентичен Список_Классов_А.

Основываясь на этой информации, в своем проекте Protégé Вам необходимо сделать


следующее:

1. Создайте слот типа Экземпляр, принимающий значения из Списка_Классов_А. Этот слот


мы назовем исходный_слот.
2. Создайте другой слот типа Экземпляр, принимающий значения из Списка_Классов_В.
Этот слот мы назовем обратный_слот.
Если эта информация важна в вашей онтологии, вероятно, что один или оба этих слота уже
существуют в проекте.

107
3. Прикрепите Ваши слоты Protégé к соответствующим классам. Сначала прикрепите
исходный_слот к каждому классу из Списка_Классов_В.
Помните, что искомые значения исходного_слота находятся в Списке_Классов_А.
Перекрестная связь между классами образуется через прикрепление слота к
Списку_Классов_В.
4. Подобным образом прикрепите обратный_слот к каждому классу Списка_Классов_А.
5. Сделайте обратный_слот обратным исходному_слоту. Фактически, вы можете сделать это
сразу после создания обоих слотов.

Обратите внимание, если вы создаете обратные отношения слотов после создания нескольких
экземпляров, то имеющиеся экземпляры не будут показывать информацию об обратных
слотах.

Создайте обратное отношение слотов


Более подробно о том, как можно создать обратный слот, пользуясь интерфейсом Protégé,
можно узнать в разделе Создание обратных отношений слотов.

с. 157

Создание отношений обратных слотов


Элемент управления Inverse Slot в Форме Слота позволяет создавать обратные отношения
между двумя слотами типа Class или Instance. Чтобы эти отношения действовали правильно,
два Ваших слота и классы, в которых они появляются, должны быть разработаны
соответствующим образом. Для слотов типа Instance оптимальные результаты достигаются
при следующих условиях:

• Все классы, к которым прикреплен первый слот, присутствуют на панели Allowed


Classes второго слота.
• Все классы, к которым прикреплен второй слот, присутствуют на панели Allowed
Classes первого слота.

Однако в зависимости от структуры Вашей базы знаний эти условия могут быть
неподходящими или неосуществимыми. Возможны и другие условия. Например, допустим,
слоты А и В – обратные слоты. Если к одному из разрешенных классов слота А не
прикреплен слот В, то для этих экземпляров не будет создано значение обратного слота.
Обратное отношение все же будет правильно работать для тех разрешенных классов, к
которым прикреплен слот В.

Слот может иметь не более одного обратного слота. Более подробно о разработке обратных
отношений слотов можно узнать в разделе Понимание обратных слотов.

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

Обратные отношения слотов можно создать двумя путями:

108
● связав два существующих слота;
● создав новый слот, обратный существующему слоту.

Можно также можете модифицировать отношения обратных слотов:


● удалив обратную связь между двумя слотами
● заменив обратный слот на другой слот

Связывание двух имеющихся слотов


Для того чтобы создать отношения обратных слотов между двумя имеющимися слотами,
выбранные Вами слоты должны иметь тип значения Class или Instance. Для того чтобы
создать отношения:

1. Откройте Форму Слота для одного из двух слотов. Вы можете сделать это из вкладки Class
или из вкладки Slots. То, какой из слотов Вы выберите, не имеет значения.
2. Нажмите на кнопку «Добавить» справа от поля Inverse Slot. Если кнопка выделена серым
цветом, то вы не можете создать обратный слот для выбранного слота. Убедитесь, что слот
имеет тип Class или Instance.

3. Выберите нужный Вам слот из диалогового окна Select Slot. Будут показаны только слоты
только типа Class или Instance.

с. 158

4. Нажмите OK. Теперь оба слота будут обратными друг другу. Вы можете просмотреть
Форму Слота второго слота, щелкнув дважды кнопкой мыши на его имени в поле Inverse Slot.
Вы увидите, что в нем первый слот уже является обратным ему слотом. Рекомендуется также
проверить, что Allowed Classes каждого слота содержит все возможные классы, в которых
появится другой слот.

Создание нового обратного слота


Для того чтобы создать новый слот и сделать его обратным другому слоту:

109
1. Откройте Форму Слота для слота, для которого Вы хотите создать обратный слот. Вы
можете сделать это из вкладки Class или из вкладки Slots. Не имеет значения, какой из слотов
вы выберите.
2. Нажмите на кнопку «Создать» в правой части формы Inverse Slot. Если кнопка
выделена серым цветом, Вы не можете создать обратный слот для выбранного слота.
Убедитесь, что слот имеет тип Class или Instance.

3. Создан новый класс типа Instance. Форма Слота для вновь созданного класса открывается
автоматически.

с. 159

4. Присвойте имя слоту.


5. Убедитесь, что обратные отношения работают правильно, к полю Allowed Classes добавьте
классы, в которых появляется исходный слот.
6. Внесите любые другие изменения в определение слота.

110
7. Прикрепите новый слот к классам, в которых вы хотите, чтобы он появлялся. Помните, что
прикрепление слота к классу также прикрепляет его ко всем подклассам класса.

Удаление отношения обратных слотов


При удалении отношений обратных слотов удаляется связь между классами. Обратите
внимание, что если вы удалите отношения обратных слотов после создания экземпляров, то
имеющиеся значения, созданные отношениями обратных слотов, не удаляются. Удаление
обратного слота влияет только на значения новых экземпляров. Для того чтобы удалить
отношения обратных слотов между двумя слотами:

с. 160
1. Выделите поле Inverse Slot в Форме Слота для одного из двух слотов.
2. Нажмите на кнопку «Исключить» в правой части поля Inverse Slot. Отношение слотов
будет удалено.

Замена обратного слота


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

1. Выберите слот, для которого Вы хотите создать другой обратный слот


2. Нажмите на кнопку «Добавить» в правой части поля Inverse Slot.
3. Выберите нужный Вам слот в диалоговом окне Select Slot.
4. Нажмите OK. Новый слот становится обратным слотом текущего слота. Теперь у
исходного обратного слота нет связи со слотом, в который Вы внесли изменения, и у него
больше нет обратного слота.

111
с. 161

Понимание метаслотов
Метаслоты или метаклассы слота подобны метаклассам, за исключением того, что они
определяют свойства слотов, а не свойства классов. Метакласс слота – это метакласс,
который можно использовать как шаблон для определения метода, которым Protégé строит
слот. Создавая новый метаслот, Вы можете создать другой шаблон для выбранных слотов.
Это позволяет присоединять дополнительную информацию к Вашему слоту на уровне класса.
Это особенно полезно, если у Вас несколько слотов, у каждого из которых похожая структура.

Если в Вашем проекте много метаслотов, Protégé позволяет выбрать метаслот для
использования его по умолчанию для каждого вновь создаваемого слота. Для классов в
Protégé-2000 эта возможность недоступна, т.к. она больше подходит для слотов.

Метаслоты – это часть иерархии :SLOT на вкладке Class, которая включена в каждый проект.
Любой подкласс метаслота – это тоже метаслот.

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

STANDARD-SLOT
По умолчанию, когда слот создается как часть проекта, Protégé рассматривает этот слот, как
экземпляр метакласса слота :STANDARD-SLOT. Свойства :STANDARD-SLOT создают
начальный вид слота и определяют свойства в Форме Слота. Так же как и с :STANDARD-
CLASS, в :STANDARD-SLOT Вы можете увидеть, как слотам метаслота передаются свойства
слота.

В новом проекте у :STANDARD-SLOT есть иконка по умолчанию для того, чтобы показать,
что это метаслот, используемый по умолчанию при создании новых слотов. Если Вы создаете
новый метаслот и изменяете значение по умолчанию, у нового метаслота, используемого по
умолчанию, появится иконка .

Слоты :STANDARD-SLOT

112
Как и в :STANDARD-CLASS слоты STANDARD-SLOT переносятся в поля Формы Слота,
также как и другие связанные свойства слота. Различные слоты :STANDARD-SLOT создают
поля ввода и любые значения по умолчанию для типа значения, мощности, максимума и
минимума и т.д. Соотношение слотов в метаклассе

с.162
и полях Формы Класса рассматривается более подробно в разделе Понимание метаклассов.

Из-за больших возможностей метаклассов Вы нужно быть более осторожными в


экспериментировании с текущим проектом. Рекомендуется работать с его копией.

с. 164

Создание метаслота
113
Примечание: перед тем как создавать и использовать метаслоты (метаклассы слотов) Вы
должны хорошо ориентироваться в основном интерфейсе Protégé и не иметь трудностей при
разработке проекта, а также создании и изменении классов, слотов, форм и экземпляров.

Создание метаслота почти идентично созданию метакласса. Вам всего лишь нужно убедиться,
что класс создается подчиненным :SLOT. Любой метаслот подчинен :SLOT. По умолчанию
каждый класс, подчиненный :SLOT, является метаслотом, если Вы этого не измените. Часто
рекомендуется создать метаслот, подчиненный :STANDARD-SLOT для того, чтобы у слота,
созданного с использованием метаслота, были различные свойства,
определяемые :STANDARD-SLOT.

Для того чтобы создать новый метаслот:

1. Нажмите на нужном надклассе на Панели отношений классов. Выбранный надкласс


должен сам по себе быть метаслотом. Как уже говорилось выше, это условие будет
выполняться, только если выбранный надкласс подчинен :SLOT.

2. Нажмите на кнопку «Создать» в правой части Панели отношений классов или щелкните
правой кнопкой мыши и в Меню класса выберите Create subclass. Новый класс будет
добавлен под выделенным классом. Он унаследует свойства выбранного метакласса.

3. Используйте Форму Класса, чтобы присвоить имя метаслоту, создавать ограничения,


создавать и редактировать слоты.

с. 165

114
Например, нажмите на кнопку шаблонных слотов «Создать» в правой части панели
Template Slots, чтобы создать новый слот. Этот слот будет показан, как элемент управления
любого слота, который Вы создаете, используя метаслот.

с. 166

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

Если в Вашем проекте много метаслотов, Protégé позволяет выбрать метаслот для
использования его по умолчанию для каждого вновь создаваемого слота. Слот, используемый
по умолчанию, обозначается справа иконкой по умолчанию .

Для того чтобы установить метаслот по умолчанию:

1. Нажмите на нужный Вам метаслот на Панели отношений классов. Это должен быть класс,
подчиненный :SLOT.

115
2. Щелкните правой кнопкой мыши и в Меню класса выберите Set as default slot metaclass
(Установить как метакласс слота по умолчанию). Эта функция активна, только если
выбран метаслот.

3. Выбранный метаслот становится метаслотом по умолчанию, обозначаемым иконкой .


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

с. 167

Также можно удалить у метаслота свойство, используемое по умолчанию, не создавая новый


слот. Для этого:

1. На Панели отношений классов выберите метаслот, используемый по умолчанию.


2. Щелкните правой кнопкой мыши и выберите Unset as default slot metaclass (Отменить
установку метакласса слота по умолчанию).

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

с. 168

116
Формы
● Понимание форм

Интерфейс пользователя:

● Вкладка Forms
● Панель Forms
● Кнопки формы
● Панель редактирования формы
● Меню ключа просмотра

● Меню типа элемента управления

● Диалог конфигурации элемента управления

● Диалог конфигурации формы

● Типы элементов управления по умолчанию


● Дополнительные типы элементов управления
● InstanceRowWidget

● InstanceTableWidget

● ContainsWidget

● SliderWidget

● ImageMapWidget

● Типы элементов управления с расширенными возможностями

Действия с формами:
● Изменение характеристик формы
● Изменение внешнего вида элемента управления
● Выбор способа отображения элемента управления

с. 169

Форма Экземпляров
Форма экземпляров может использоваться для определения и редактирования атрибутов
слота в экземпляре, выбранном на панели Direct Instances. Если выбран один класс, Форма
экземпляров отображается в правой части вкладки Instances. Форма экземпляров также
отображается в отдельном окне, когда Вы нажимаете на кнопку просмотра экземпляра на
панели Direct Instances. Как только вы вносите изменения в Форму экземпляров, они сразу же
начинают действовать. Чтобы сохранить изменения, выберите Save в меню Project.

117
Для каждого слота экземпляра Форма экземпляров отображает поле, в котором Вы можете
ввести информацию для этого слота. Вид поля и его настройки зависят от типа информации,
которая находится в поле.

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

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

Иконки примечаний
Иконки примечаний, , в верхнем правом углу формы позволяют Вам добавлять к Вашему
классу желтые «наклейки» и удалять их. Примечание всегда отображается вместе с формой.
Более подробно о том, как добавлять примечания к любому фрейму (классу, экземпляру или
слоту), можно узнать в разделе Работа с Примечаниями.

118
c.171

Панель Библиотеки запросов


Библиотека запросов (Query Library) позволяет извлекать сохраненные запросы.

Примечание: Если Вы работаете с маленьким экраном, Вы можете не увидеть эту панель. Для
того чтобы увидеть или увеличить панель Библиотеки, переместите ползунок в нижней части
Панели Запросов (над Панелью Query Library) или нажмите на кнопку «вверх» в нижней
части Панели Запросов. Более подробно об этом можно узнать в разделе Работа с Маленьким
Окном.

Панель Query Library содержит следующие компоненты:

1. Список всех сохраненных запросов.


2. Кнопки, позволяющие Вам просматривать, извлекать или удалять запрос.

Ниже описаны только кнопки.

Нажатие на кнопки в правой части панели приведет к следующему результату:

Кнопка просмотра: Нажмите на эту кнопку для того, чтобы


увидеть подробную информацию о выбранном запросе.
Кнопка «Извлечь»: Нажмите на эту кнопку для того, чтобы
извлечь запрос, это поместит запрос на Панель Запросов, и его
можно будет модифицировать или использовать для поиска
экземпляров.
Кнопка «Удалить»: Нажмите на эту кнопку для того, чтобы
удалить выбранный(-е) запрос(ы).
Кнопка «Исключить»: Нажмите на эту кнопку для того, чтобы
исключить из проекта выделенный слот. См. Удаление Слота.

с.172

119
Панель Search Results (Результаты
поиска)
Панель Search Results в правой части Панели Запросов отображает результаты поиска после
того, как Вы нажали на кнопку Find (Найти).

Примечание: Если Вы работаете с маленьким экраном, Вы можете не увидеть эту панель. Для
того чтобы увидеть или увеличить панель Search Results, переместите ползунок в правой
части Панели Запросов (слева от панели Query Library) или нажмите на кнопку в нижней
части Панели Запросов. Более подробно об этом можно узнать в разделе Работа с Маленьким
Окном.

Панель Search Results содержит следующие компоненты:

1. Окно списка, которое показывает все экземпляры, которые удовлетворяют последнему


запросу.
2. Две кнопки, которые позволяют Вам получить дополнительную информацию о выбранном
запросе.
2. Кнопка «Найти», которая позволяет Вам найти экземпляр в длинном списке.

Эти компоненты очень просты, поэтому ниже описаны только кнопки.

Нажатие на кнопки в правой части панели приведет к следующему результату:

Кнопка просмотра: Нажмите на эту кнопку для того, чтобы


открыть Форму Экземпляров для выделенного экземпляра.
Кнопка обратных ссылок: Нажмите на эту кнопку для того,
чтобы увидеть все ссылки на выбранный экземпляр.

с.173

Вкладка Queries (Вкладка Запросов)


Вкладка Queries позволяет Вам создавать, делать и сохранять запросы, которые позволяют
выбрать экземпляры из Вашей базы проекта по значению одного или более слотов. Запросы

120
не являются частью Вашей базы знаний, а являются способом определения экземпляров в
Вашем проекте, основываясь на классах и свойствах слотов.

Вкладка Queries состоит из трех частей:

1. Панель Query, в которой Вы можете ввести или модифицировать запрос. Вы также можете
объединять несколько запросов.
2. Панель Search Results, на которой отображаются результаты запроса после того, как Вы
нажали на кнопку «Найти».
3. Query Library, которая позволяет Вам сохранять или извлекать запросы. Сохраненные
запросы можно изменять или соединять в последовательность.

Примечание: Если Вы работаете с маленьким экраном, Вы можете не увидеть все эти панели.
Для того чтобы увидеть или увеличить панель Библиотеки Запросов, переместите ползунок в
нижней части Панели Запросов. Для того чтобы увидеть или увеличить панель Search Results,
переместите ползунок в правой части окна. Более подробно об этом можно узнать в разделе
Работа с Маленьким Окном.

с.174

с.175

Панель Запросов
Панель Запросов позволяет Вам вводить, модифицировать или сохранять Ваши запросы.

121
Панель Запросов состоит из следующих компонентов:

1. Одна или несколько строк поиска, в которых Вы можете конструировать запрос, выбирая
класс, слот, критерий и значение.
2. Объединенные кнопки Запроса, которые позволяют Вам добавлять или исключать
дополнительные строки поиска и определять то, как они группируются.

с.176
3. Кнопка поиска, которая позволяет Вам запустить Ваш запрос.
4. Поле Query Name и кнопка Сохранения Запроса, которые позволяют присвоить имя
запросу и сохранить его.

Строка(-и) Запроса
В каждой строке запроса есть:

1. Поле ввода Класса, которое позволяет Вам определить класс нажатием на кнопку
«Выбрать Класс» (Select Class) . Если класс уже показан, то нажатие на кнопку «Выбрать
Класс» исключает его. Вы также можете просмотреть выбранный класс, нажав на кнопку
просмотра , или исключить его, нажав на кнопку «Исключить» .
2. Поле ввода Слота, которое позволяет Вам определить слот нажатием на кнопку «Выбрать
Слот» (Select Slot) . Если слот уже показан, то нажатие на кнопку «Выбрать Слот»
исключает его. Вы также можете просмотреть выбранный слот, нажав на кнопку просмотра ,
или исключить его, нажав на кнопку «Исключить» .
3. Меню критерия, которое позволяет Вам установить критерий для запроса, основанного на
слоте.
4. Окно или меню ввода значения, которое позволяет Вам установить значение для сравнения.
Тип вводимого значения основывается на типе значения слота.

Возможны следующие варианты выбора критерия и значения в меню:

122
Тип слота Меню критерия Действие
Boolean Проверяет, является ли булево
значения истинным или ложным,
как выбрано в меню справа.
Class Сравнение по выбранному критерию
с классом, который выбран справа.
Для того чтобы выбрать класс,
нажмите на кнопку «Выбрать
Класс» . Для того чтобы исключить
класс, нажмите на кнопку
«Исключить» . Можно выбрать
только один класс.
Float Сравнение по выбранному критерию
со значением, набранным в поле
ввода Float справа.

Instance Сравнение по выбранному критерию


с экземпляром, который выбран
справа. Для того чтобы выбрать
экземпляр, нажмите на кнопку
«Выбрать Экземпляр» . Для того
чтобы исключить экземпляр,
нажмите на кнопку «Исключить» .
Можно выбрать только один
экземпляр.
Integer Сравнение по выбранному критерию
со значением, набранным в поле
ввода Integer справа.

String Сравнение по выбранному критерию


со полной или неполной строкой,
введенной в окне ввода справа.
Например, выбрав begins with
(начинается с) и набрав «М» в окне
ввода String, вы найдете все
экземпляры выбранной комбинации
класс/слот, которые начинаются с
буквы «М».
Symbol Окна ввода Symbol справа становится
«выпадающем» меню, которое
отображает все возможные значения
слота. Сравнение по выбранному
критерию со значением.

Объединенные кнопки запроса

123
More (Больше) Нажмите на эту кнопку для того, чтобы создать
дополнительную сроку запроса, для которой затем
можно будет выбрать класс, слот и критерий.
Fewer (Меньше) Если имеется две и более строк запроса, то нажмите
на эту кнопку для того, чтобы исключить самую
нижнюю строку запроса.
Clear (Очистить) Нажмите на эту кнопку для того, чтобы очистить все
строки запроса и уменьшить Панель Запроса до
одного пустого окна запроса.
Match All (Полное Для двух или более строк запроса нажмите на эту
соответствие) кнопку для того, чтобы найденный экземпляр
удовлетворял всем критериям, заданным в строках
запроса (конъюнкция - И).
Match Any Для двух или более строк запроса нажмите на эту
(Не обязательно кнопку для того, чтобы найденный экземпляр
полное соответствие) удовлетворял как минимум одному критерию,
заданному в строках запроса (дизъюнкция - ИЛИ).

Кнопка поиска
Find (Найти) Когда желаемый запрос составлен, нажмите на эту кнопку для
того, чтобы найти все экземпляры, который удовлетворяют
выбранному критерию.

с.178
Имя запроса and Сохранение запроса
Окно Query Name (Имя Запроса) в нижней части панели позволяет Вам, набрав строку,
присвоить имя запросу.

Когда желаемый запрос составлен, нажмите на эту кнопку для


того, чтобы сохранить запрос в Библиотеке Запросов,
используя имя в окне Query Name.

с.179

Панель Direct Instances


Панель Direct Instances показывает все прямые экземпляры, если они существуют, для класса,
выбранного на панели Class вкладки Instances, и позволяет просматривать, редактировать,
создавать и удалять прямые экземпляры.

Прямой экземпляр – это экземпляр, который был создан прямо в классе. Однако из-за
наследования экземпляр класса является также и экземпляром надклассов класса. Поэтому
экземпляр может быть экземпляром многих классов; однако он может быть прямым
экземпляром одного класса.

124
Эта панель содержит три компонента:

1. Кнопки экземпляров позволяют Вам создавать, редактировать и удалять экземпляры.


2. Окно экземпляров показывает в алфавитном порядке список экземпляров выбранного
класса.
3. Панель поиска экземпляров позволяет Вам найти экземпляр в Окне экземпляров, введя имя
экземпляра и нажав на изображение бинокля. Более подробно об этом можно узнать в разделе
Поиск Экземпляра.

Окно экземпляров
Когда на панели Class вкладки Instances выбран отдельный класс, Окно экземпляров
показывает все экземпляры класса. Экземпляры отображаются в алфавитном порядке по
тексту ключа просмотра, который является слотом, назначенным для идентификации класса.
Если Вы не выберите слот для ключа просмотра, Protégé-2000 будет использовать ключ по
умолчанию, <имя экземпляра>, такой как newspaper_0017. Более подробно об этом можно
узнать в разделе Меню ключа просмотра.

Когда выбран отдельный экземпляр, информация о нем показывается в Форме экземпляров


справа. Цвет иконки слева от экземпляра дает информацию о нем:

Экземпляр редактировался. Вы можете ввести свои изменения


справа или нажать на кнопку просмотра для того, чтобы открыть
Форму экземпляров.
Экземпляр нельзя редактировать. Экземпляры нельзя
редактировать, если они включены из другого проекта. Более
подробно об этом можно узнать в разделе Включение проекта.

с.181

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

Кнопки есть у следующих типов полей:

● Множественные поля любого типа, т.е., поля, которые позволяют более одного значения.
● Одиночные Поля класса и Поля экземпляра.

Нажатие на кнопки приведет к следующему результату:

Название Поле, в котором есть Действие


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

Для одиночных полей класса и


экземпляра выделять значение не нужно.
Для полей типа Float, Integer и String
Множественное типа
нажмите на эту кнопку для того, чтобы
Float , Множественное
открыть форму, где Вы можете
типа Integer и
редактировать новое значение.
«Создать» Множественные поля
типа String
Для полей экземпляра нажмите на эту
кнопку для создания нового экземпляра.
Все поля типа Instance
См. раздел Создание экземпляра из поля.
Все множественные Нажмите на эту кнопку для того, чтобы
«Добавить»
поля добавить значение. Для множественных

126
полей это добавит в список новое
Поля класса и поля значение; обратите внимание, что Вы не
экземпляра можете добавить одно и то же значение
дважды. Для одиночных Полей класса и
Полей экземпляра это позволяет Вам
выбрать из списка уже существующих
значений.
Все множественные Нажмите на эту кнопку для того, чтобы
поля исключить значение. Для
множественных полей это исключает из
Поля класса и поля поля выделенное значение. Для
«Исключить»
экземпляра одиночных Полей класса и Полей
экземпляра это очищает список, но не
удаляет выбранных класс или экземпляр
из базы знаний.

Для множественных полей кнопки «Просмотр» и «Удалить» становятся серыми, когда не


выбрано ни одно значение.

c.183

Экземпляры
Интерфейс пользователя:
● Вкладка Instances
❍ Панель Class на вкладке Instances

❍ Панель Direct Instances

■ Окно Instances

■ Кнопки экземпляра

❍ Форма экземпляров

■ Кнопки поля

■ Стандартные поля

■ Поля типа Boolean

■ Поля типа Class

■ Поля типа Float

■ Поля типа Instance

■ Поля типа Integer

■ Поля типа String

■ Поля типа Symbol

Основные действия:
● Непосредственное создание экземпляра
● Создание экземпляра из поля
● Просмотр экземпляра
● Удаление экземпляра
● Поиск экземпляра
● Изменение класса экземпляра

127
с.184

Поиск экземпляра
Для того чтобы найти экземпляр на панели Direct Instances:

1. На панели Class вкладки Instances выберите класс, который содержит этот экземпляр.
2. В окне поиска экземпляра в нижней части панели Direct Instances наберите имя экземпляра
полностью или его часть.

3. Нажмите Enter/Return или нажмите на кнопку поиска.

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

Сравнение производится без учета регистра текста и его положения. В следующем списке
поиск si найдет MirDoomed by Collision и Sunburned Swans Sing Sad Song.

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

с.186

Меню ключа просмотра


128
Меню ключа просмотра позволяет Вам выбрать ключ просмотра, т.е. слот, который
используется для идентификации разных экземпляров при отображении их в списке.
Например, форма для Prototype_Newspaper имеет ключ просмотра, установленный на слот
weekday. Это значит, что на панели Direct Instances разные экземпляры перечисляются по
значению поля weekday.

Если Вы не выберите слот для ключа просмотра, Protégé-2000 будет использовать ключ по
умолчанию, <имя экземпляра>, такой как newspaper_0017. Обычно полезно установить
ключ просмотра.

Ключи просмотра наследуются из родительского класса.

с.187

Поля класса
Слот типа class содержит значения, которые являются классами. Поля класса позволяют Вам
вводить их как значения слота.

Единичное поле Class


Экземпляр с единичным слотом типа Class имеет панель с тремя кнопками, которые
позволяют Вам редактировать, добавлять и исключать классы. Значением этого слота
является отдельный класс:

Для редактирования класса:

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

Если класса нет, кнопка просмотра выкрашена в серый цвет. Более подробно о
редактировании класса можно узнать в разделе Просмотр класса.

129
Для выбора класса в качестве значения слота или изменения существующего значения:

1. Нажмите на кнопку «Добавить» . Отображается диалоговое окно выбора классов.


2. Выберите отдельный класс в качестве значения слота.
3. Нажмите ОК.
4. Выбранный Вами класс показан в окне отображения. Если перед этим отображался другой
класс, он будет удален.

Для исключения класса:

1. Нажмите на кнопку «Исключить» . Окно отображения очищено.

Множественное поле Class


Экземпляр со множественным слотом типа Class отображается на панели с тремя кнопками,
которые позволяют Вам редактировать, добавлять и удалять классы. Значением этого слота
является список классов:

с.188

Для редактирования класса:

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

Если класса нет, кнопка просмотра выкрашена в серый цвет. Более подробно о
редактировании класса можно узнать в разделе Просмотр класса.

Для выбора класса в качестве значения слота или изменения существующего значения:

1. Нажмите на кнопку «Добавить» . Отображается диалоговое окно выбора классов.


2. Выберите класс(ы) в качестве значения слота. Вы можете выбрать несколько классов,
удерживая при выборе клавишу Ctrl.
3. Нажмите ОК.
4. Выбранный(-е) Вами класс(ы) показан(ы) в окне отображения.

Для исключения класса:

1. Выделите класс(ы), который(-е) Вы хотите исключить.

130
2. Нажмите на кнопку «Исключить» . Выбранные классы исключены.

с.189

Поля экземпляра
Единичное поле Instance
Экземпляр с единичным слотом типа Instance отображается с полем ввода и четырьмя
кнопками, которые позволяют Вам редактировать, создавать, добавлять и исключать
экземпляры. Значением этого слота является отдельный экземпляр:

Для редактирования экземпляра:

1. Нажмите на кнопку просмотра для того, чтобы открыть Форму экземпляров для
экземпляра, который отображается или выбран.
2. Введите новую информацию прямо в Форме экземпляров.

Любые изменения в Форме Экземпляров сразу же вступают в силу. Обратите внимание, что
значение экземпляра – это ссылка на выбранный экземпляр. Это значит, что если Вы
редактируете экземпляр в любом месте, изменения появятся во всех местах, в которых на
него происходит ссылка.
Если в данный момент не отображается ни один экземпляр, кнопка просмотра выкрашена в
серый цвет.

Для создания нового экземпляра:

1. Нажмите на кнопку «Создать» . Отображается Форма Экземпляров.


2. Заполните форму для нового экземпляра.

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

Для добавления к значению слота существующего экземпляра:

1. Нажмите на кнопку «Добавить» . Отображается диалоговое окно выбора экземпляров.


2. На панели Allowed Classes выберите класс, где расположен нужный Вам класс.
3. На панели Direct Instances выберите отдельный экземпляр.
4. Нажмите ОК. Выбранный Вами экземпляр показан в окне отображения. Если перед этим
отображался другой экземпляр, он будет удален.

с.190

131
В результате этого в качестве значения поля будет выбран уже существующий экземпляр.
Этот экземпляр также можно просмотреть на панели Direct Instances, и он также может
появиться в качестве значения других экземпляров. Обратите внимание, что любые изменения
в этом экземпляре появятся во всех местах, где встречается этот экземпляр. Перед
редактированием существующего экземпляра Вы должны быть уверены, что Вы хотите
сделать глобальные изменения. В некоторых случаях вместо этого, возможно, более подойдет
создание нового экземпляра.

Для исключения экземпляра:

1. Нажмите на кнопку «Исключить» . Выбранный экземпляр исключен.

В результате этого экземпляр будет удален, как значение текущего поля, но он не будет
удален из проекта. Экземпляр все еще можно будет просмотреть через панель Direct Instances
для соответствующего класса, и он все еще присутствует в любом другом поле, в котором он
был выбран. Для того чтобы удалить экземпляр из базы знаний, воспользуйтесь кнопкой
«Удалить» на панели Direct Instances. Более подробно об этом можно узнать в разделе
Удаление Экземпляра.

Множественное поле Instance


Экземпляр со множественным слотом типа Instance также показывает список с четырьми
кнопками, которые позволяют Вам редактировать, создавать, добавлять и удалять
экземпляры. Значением этого слота является список экземпляров:

Для редактирования экземпляра:

1. Нажмите на кнопку просмотра для того, чтобы открыть Форму экземпляра для
экземпляра, который отображается или выбран в поле ввода.
2. Введите новую информацию прямо в Форме экземпляра.

Любые изменения в Форме Экземпляров сразу же вступают в силу. Обратите внимание,


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

132
Для создания нового экземпляра:

1. Нажмите на кнопку «Создать» . Отображается Форма Экземпляров.

с.191
2. Заполните форму для нового экземпляра.

Для выбора экземпляра в качестве значения слота:

1. Нажмите на кнопку «Добавить» . Отображается диалоговое окно выбора экземпляров.


2. На панели Allowed Classes выберите класс, где расположен(ы) нужный(-е) Вам
экземпляр(ы).
3. Выберите экземпляр(ы), который(-е) Вам нужно добавить. Вы можете выбрать несколько
экземпляров, удерживая при выборе клавишу Ctrl.
3. Нажмите ОК. Выбранный(-е) Вами экземпляр(ы) показан(ы) в окне отображения.

Для исключения экземпляра:

1. Выделите экземпляр (ы), который(-е) Вы хотите исключить.


2. Нажмите на кнопку «Исключить» . Выбранные значения исключены.

с.192

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


Вы можете создать экземпляр из любого Поля экземпляра в Форме Экземпляров. В
результате создания экземпляра из Поля экземпляра будет создан экземпляр одного из
Разрешенных Классов для слота, связанного с полем.

Для создания нового экземпляра из Поля экземпляра:

1. На панели Class вкладки Instances выделите класс, который имеет слот типа Instance.
Например, для того, чтобы создать экземпляр класса Section, Вы можете выбрать класс
Article, у которого есть слот Section.
2. На панели Direct Instances выберите экземпляр.

3. В Форме Экземпляров перейдите на поле для слота Instance. Вот поле для слота Section:

133
4. Нажмите на кнопку «Создать» в правом верхнем углу поля. Если для слота существует
несколько разрешенных классов, то будет появится диалоговое окно Select Concrete CIs.
Выберите нужный класс и нажмите ОК. Если существует только один разрешенный класс,
Вы можете пропустить этот шаг.
5. Для нового экземпляра появится Форма Экземпляров. У него будет имя по умолчанию,
такое как project_INSTANCE_00001.

6. Для заполнения слотов экземпляра используйте Форму Экземпляров.


7. Новый экземпляр добавлен как значение слота для экземпляра, выбранного на шаге 2.
8. Для просмотра экземпляра Вы можете выбрать класс, в котором тот встречается на панели
Class вкладки Instances. Затем новый экземпляр появится на панели Direct Instances для этого
класса.

с.193
Примечание: значение слота является ссылкой на выбранный экземпляр. Это значит, что
если Вы редактируете экземпляр в любом месте, то изменения появятся во всех местах, в
которых на него ссылаются.

Вы также можете создать экземпляр, нажав на кнопку экземпляра «Создать» в верхней


части панели Direct Instances. Более подробно об этом можно узнать в разделе Создание
экземпляра напрямую.

с.194

Поля типа Boolean


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

Например, класс Personals_Ad содержит булев слот Urgent; экземпляр Silly класса
Personals_Ad не является Urgent, тогда как экземпляр M137 таковым является:

134
с.195

Поля типа Float


Значениями слота типа Float являются числа с плавающей запятой. Числа типа Float могут
иметь десятичную запятую. Значения типа Float хранятся в Вашей системе как числа с
плавающей запятой и они являются столь же точными как и Ваша система. При вводе для
экземпляра значения типа Float Вы можете использовать десятичную запятую или
экспоненциальное представление.

Вы можете ввести положительное или отрицательное значение. Например:

Представление Описание

1234.56 Стандартная десятичная запись

Экспоненциальная запись, стенография для 1.23456 · 103.


1.23456E3
Означает 1234.56

1234.56 Отрицательное число

Экспоненциальная запись с отрицательным показателем


1.23456E-3 степени, стенография для 1.23456 · 10-3. Означает
0.00123456

Для удобства ввода пользователи могут вводить маленькое е вместо заглавной Е.

Единичное поле типа Float


Единичный слот типа Float отображается у экземпляра в виде поля ввода:

Для редактирования значения просто нажмите на поле ввода и внесите изменения.

Для установки значения единичного слота типа Float, просто введите в поле ввода нужное
число.

Для очистки единичного слота типа Float, просто удалите значение в поле ввода.

Примечание: Информация в поле типа Float должна быть числом с плавающей запятой.
Если Вы введете текст или другую неверную информацию, то введенный текст будет
135
красного цвета и не будет сохранен в системе. Вместо этого будет сохранено предыдущее
значение (если оно было).

Неправильный ввод в поле типа Float

с.196
Множественное поле типа Float
Множественный слот типа Float отображается у экземпляра в виде списка с тремя кнопками:

Для редактирования существующего значения множественного слота типа Float:

1. Выберите значение, которое Вам нужно редактировать.


2. Нажмите на кнопку просмотра . Отображается диалоговое окно редактирования значения
типа Float.
3. Отредактируйте значение прямо в диалоговом окне.
4. Нажмите ОК.

Для добавления значения в множественный слот типа Float:

1. Нажмите на кнопку «Создать» . Отображается диалоговое окно создания значения типа


Float.
2. Введите нужное значение в поле ввода. Это значение может включать десятичную запятую.
3. Нажмите ОК.

Для исключения значения из множественного слот типа Float:

1. Выберите значение(-я), которое(-ые) Вы хотите исключить. Вы можете выбрать несколько


значений, удерживая клавишу Ctrl.
2. Нажмите на кнопку «Исключить» . Выбранные значения исключены.

с.197

Поля типа Integer


136
Единичное поле типа Integer
Единичный слот типа Integer отображается у экземпляра в виде поля ввода:

Для редактирования значения единичного слота типа Integer просто нажмите на поле ввода и
внесите изменения.

Для создания значения единичного слота типа Integer просто введите в поле ввода целое
число.

Для очистки единичного слота типа Integer, просто удалите значение в поле ввода.

Примечание: Информация в поле типа Integer должна быть целым числом. Если Вы введете
текст или другую неверную информацию, то введенный текст будет красного цвета и не
будет сохранен в системе. Вместо этого будет сохранено предыдущее значение (если оно
было).

Неправильный ввод в поле типа Integer

Множественное поле типа Integer


Множественный слот типа Integer отображается у экземпляра в виде списка с тремя
кнопками:

Для редактирования существующего значения множественного слота типа Integer:

с.198
1. Выберите значение, которое Вам нужно редактировать.
2. Нажмите на кнопку просмотра . Отображается диалоговое окно редактирования значения
типа Integer.
3. Отредактируйте значение прямо в диалоговом окне.
4. Нажмите ОК.

137
Для добавления значения в множественный слот типа Integer:

1. Нажмите на кнопку «Создать» . Отображается диалоговое окно создания значения типа


Integer.
2. Введите нужное значение в поле ввода. Вы можете ввести положительное или
отрицательное целое значение.
3. Нажмите ОК.

Для исключения значения из множественного слот типа Float:

1. Выберите значение(-я), которое(-ые) Вы хотите исключить. Вы можете выбрать несколько


значений, удерживая клавишу Ctrl.
2. Нажмите на кнопку «Исключить» . Выбранные значения исключены.

с.199

Поля типа String


Единичное поле типа String
Единичный слот типа String отображается у экземпляра в виде поля ввода:

Для установки значения слота просто введите в поле текст. В строку Вы можете ввести
ASCII-символы, включая строчные и прописные буквы, цифры и основные символы
клавиатуры, такие как !, _ и %. Значения типа String также могут включать пробелы.

Вы можете ввести строку прямо в слоте. Для очистки слота просто удалите находящийся там
текст.

Множественное поле типа String


Множественный слот типа String отображается у экземпляра в виде списка с тремя
кнопками:

138
Для редактирования существующего значения множественного слота типа String:

1. Выберите значение, которое Вам нужно редактировать.


2. Нажмите на кнопку просмотра . Отображается диалоговое окно редактирования значения
типа String.
3. Введите строку прямо в поле ввода диалогового окна.
4. Нажмите ОК.

Для создания значения множественного слота типа String:


1. Нажмите на кнопку «Создать» . Отображается диалоговое окно создания значения типа
String.
2. Введите нужное значение в поле ввода. ASCII-символы, включая строчные и прописные

с.200
буквы, цифры и основные символы клавиатуры, такие как !, _ и %. Значения типа String
также могут включать пробелы.
3. Нажмите ОК.

Для исключения значения из множественного слот типа String:

1. Выберите значение(-я), которое(-ые) Вы хотите исключить. Вы можете выбрать несколько


значений, удерживая клавишу Ctrl.
2. Нажмите на кнопку «Исключить» . Выбранные значения исключены.

с.201

Поля типа Symbol


Единичное поле типа Symbol
Единичный слот типа Symbol отображается у экземпляра в виде «выпадающего» списка:

Для установки значения слота нажмите на список и дважды щелкните для подтверждения
выбора.

139
Для изменения значения слота выберите другой элемент списка. Для очистки слота выберите
пустое значение наверху списка.

Множественное поле типа Symbol


Множественный слот типа Symbol отображается у экземпляра в виде «выпадающего» списка.

с.202

Непосредственное создание
экземпляра
Создание экземпляров является частью итеративного процесса разработки проекта Protégé-
2000. Перед тем, как создавать экземпляры, Вам нужно создать и организовать классы и
слоты, моделирующие структуру Вашей базы знаний.

Создание экземпляров может дать Вам ценную информацию о структуре проекта и ее


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

Существует два способа создать экземпляр:

● Вы можете создать экземпляр напрямую, из панели Direct Instances. Это описано ниже.
● Вы можете создать экземпляр из Поля экземпляра другого экземпляра. См. раздел
Создание экземпляра из поля.

Из панели Direct Instances экземпляр будет создан прямо в выбранном классе. Для создания
нового экземпляра из панели Direct Instances:

1. На панели Class вкладки Instances выделите класс, в котором Вы хотите создать экземпляр.

140
2. Нажмите на кнопку создания экземпляра в правой части панели Direct Instances. Новый
экземпляр появится на панели Direct Instances. У него будет

с.203
имя по умолчанию, такое как project_INSTANCE_00001.

3. Воспользуйтесь Формой экземпляров в правой части для заполнения слотов экземпляра.


Обязательные поля выделены красным цветом.

с.204

Просмотр и редактирование
экземпляра
141
Для просмотра и редактирования экземпляра:

1. На панели Class Relationship вкладки Instances выберите класс, содержащий экземпляр,


который Вам нужно редактировать. Если класс не отображается в данный момент, Вам может
понадобиться переместиться по иерархии классов. Экземпляры выбранного класса
отображаются панели Direct Instances.
2. На панели Direct Instances выберите экземпляр, который Вам нужно редактировать.
Текущая информация о выделенном экземпляре будет показана в Форме экземпляров справа.
3. Введите новую информацию прямо в Форме экземпляров справа или нажмите на кнопку
просмотра на панели Direct Instances для того, чтобы увидеть ту же форму в виде
отдельного окна.

Любые изменения, сделанные в Форме экземпляра, сразу же вступают в силу. Для того чтобы
запомнить изменения, сохраните Ваш проект, выбрав Save в меню Project. Для возврата к
последней сохраненной версии, закройте Protégé-2000 без сохранения изменений. Если во
время текущего сеанса Вы внесли большие изменения в Вашу базу знаний, Вы можете
захотеть сохраниться до редактирования экземпляров. Вы также можете редактировать
экземпляр из поля. Более подробно об этом можно узнать в разделе Поля экземпляра.

с.205

Удаление экземпляра
Для удаления экземпляра из базы знаний:

1. На панели Class Relationship вкладки Instances выберите класс, содержащий экземпляр,


который Вам нужно удалить. Если класс не отображается в данный момент, Вам может
понабиться переместиться по иерархии классов. Экземпляры выбранного класса
отображаются панели Direct Instances.
2. На панели Direct Instances выберите экземпляр, который Вам нужно удалить. Для
выделения нескольких экземпляров одного класса, при нажатии на каждый класс
удерживайте клавишу Ctrl. Для того чтобы выделить интервал экземпляров, нажмите на
первый экземпляр, затем удерживайте клавишу Shift и нажмите на последний экземпляр в
интервале.
3. Нажмите на иконку среди кнопок экземпляров. Появится запрос подтверждения.

После того, как экземпляр был удален, его нельзя восстановить. Однако если Вы закроете
Protégé-2000 без сохранения изменений, Вы можете возвратиться к последней сохраненной
версии. Если во время текущего сеанса Вы внесли большие изменения в Вашу базу знаний,
Вы можете захотеть сохраниться до удаления экземпляров. Для этого выберите Save в меню
Project. Вы также можете исключить значение из слота. Это не удалит экземпляр из базы
знаний. Более подробно об этом можно узнать в разделе Поля экземпляра в главе
Стандартные поля.

с.206

Изменение класса экземпляра


142
Вы можете изменить класс экземпляра, используя функцию перетаскивания на вкладке
Instances. Для изменения класса экземпляра:

1. На панели Class вкладки Instances выберите класс, содержащий экземпляр.


2. На панели Direct Instances выберите экземпляр, который Вам нужно переместить.
3. Удерживайте кнопку мыши и перемещайте экземпляр с панели Direct Instances на панель
Class вкладки Instances до того, как он не появится наверху выделенного класса.
4. Отпустите кнопку мыши. Экземпляр стал прямым экземпляром выбранного класса.
Обратите внимание, что все слоты перемещенного экземпляра автоматически поменяются
так, чтобы отображать наследование из нового класса.

Примечание: Когда Вы перетаскиваете экземпляр нового класса, поля экземпляра


поменяются так, чтобы его слоты совпадали со слотами класса. Если Вы перетаскиваете
экземпляр, Вы можете навсегда потерять некоторую информацию из Вашего экземпляра. Вы
не можете восстановить информацию, перетащив экземпляр обратно в исходный класс.
Кроме этого, любые внесенные Вами изменения вступят в силу во всех местах, где
происходит ссылка на этот экземпляр – например, если экземпляр является значением поля,
то изменение коснется и поля. Поэтому, перед тем как перетаскивать экземпляр в новый
класс, Вы должны быть уверены, что Вам нужно внести эти изменения. Перед изменением
класса экземпляра Вы можете воспользоваться кнопкой обратных ссылок , чтобы
посмотреть, откуда ссылаются на этот класс. Перед перемещением Ваших экземпляров Вам
также может понадобиться сохранить резервную копию проекта. Более подробно об этом
можно узнать в разделе Переименование проекта.

с.207

Запросы
Интерфейс пользователя
● Вкладка Queries
● Панель Query
● Панель Search Results
● Панель Query Library

Действия с запросами
● Создание запроса
● Создание сложного запроса
● Запуск запроса
● Сохранение запроса
● Извлечение запроса
● Очистка запроса

с.208

Создание простого запроса


143
Вкладка Queries позволяет Вам делать запросы по Вашему проекту и находить все
экземпляры, которые удовлетворяют Вашему критерию. Вы можете создать простой запрос и
объединить несколько критериев для того, чтобы ограничить или расширить Ваши
результаты.

Вы можете создать простой запрос одним из трех способов:

● Вы можете указать класс, выбрать один из слотов, прикрепленных к классу, а потом


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

Для того чтобы создать простой запрос:

1. Если Вы знаете класс, который хотите указать, нажмите на кнопку «Выбрать Класс» над
окном ввода класса. (Если Вы хотите создать запрос, основанный исключительно на слоте,
начните с Шага 3.)

2. Выберите нужный класс из диалогового окна Select Classes и нажмите ОК. (Если Вы хотите
создать запрос, основанный исключительно на классе, то сейчас Вы уже готовы его
запустить.)

Теперь класс отображается в окне ввода класса.

144
с.209
3. Нажмите на кнопку «Выбрать Слот» над окном ввода слота.

4. Выберите слот из диалогового окна Select Slot. Если Вы выбрали класс, то видны только
слоты, прикрепленные к этому классу. Если класс не выбран, то доступны все слоты.
Нажмите ОК.

5. Выберите элемент из меню, разворачиваемого от заголовка. Это меню становится


активным после того, как Вы выберите слот или класс; выбор основывается на типе значения
слота.
6. В окно ввода справа введите значение для сравнения. Метод ввода для этого значения
зависит от типа значения слота.

Примечание: как уже говорилось выше, Вы можете создать запрос, основанный


исключительно на слоте; для того чтобы сделать это, пропустите Шаги 1 и 2. Вы можете
также выбрать сначала слот, а затем класс; это бывает полезно, когда Вы помните имя слота,
но не уверенны, к какому классу он прикреплен. Для того чтобы сделать это, выберите слот,
как сказано в Шаге 3 и 4, а затем выберите класс, как сказано в Шаге 1 и 2. В этом случае, в
диалоговом окне Select Classes будут показаны только те классы, у которых есть выбранный
слот.

с.210

Запуск запроса
Кнопка Find в нижней части панели Query позволяет Вам запустить Ваши запросы и легко
найти все экземпляры, которые удовлетворяют критерию на панели Query.

Для того чтобы запустить запрос:

145
1. Убедитесь, что запрос составлен так, как Вам хочется. См. Создание Запроса или Создание
Сложного Запроса.
2. Нажмите кнопку Find. Экземпляры, которые удовлетворяют условиям запроса,
отображаются на панели Search Results.

с.211

Создание сложного запроса


Кнопка More (Больше) в нижней части панели Query позволяет Вам объединить несколько
окон запроса в сложный запрос. Для создания сложного запроса:

1. Заполните первое окно запроса, как это описано в разделе Создание Простого Запроса.
2. Нажмите на кнопку More. Появилось дополнительное окно запроса.
3. Заполните новое окно запроса. Вы можете использовать то же класс или слот, но не
обязаны делать это.
4. Продолжайте нажимать на кнопку More для создания нужного количества окон запроса,
чтобы добавить больше критериев к вашему запросу.
5. Для того чтобы каждый найденный экземпляр подходил по всем критериям (логическое И),
нажмите Match All. Для того чтобы найти все экземпляры, удовлетворяющие хотя бы одному
критерию (логическое ИЛИ), нажмите на кнопку Match Any.
6. Для того чтобы запустить запрос, нажмите на кнопку Find.

Если Вы создаете сложный запрос и хотите исключить критерий в последнем (самом нижнем)
окне запроса:

1. Нажмите на кнопку Fewer. Самое нижнее окно запроса удалено.

с.212

Сохранение запроса
После составления желаемого запроса, как описано в разделе Создание Запроса или Создание
Сложного Запроса, Вы можете сохранить его в Библиотеке Запросов для того, чтобы извлечь
его позже. Это особенно полезно для сложных запросов или часто используемых запросов.

Для сохранения запроса:

1. Убедитесь, что Вы правильно заполнили запрос.


2. Введите имя запроса в окно ввода Query Name. Вы можете присвоить любое имя. Было бы
хорошо, если бы имя описывало запрос, как «Срочные статьи».
3. Нажмите на кнопку Save Query (Сохранить запрос) . Запрос сохранен в Библиотеке
Запросов. Более подробно о запуске запроса можно узнать в разделе Извлечение Запроса.

с.213

Извлечение Запроса
146
После того, как Вы сохранили запрос в Библиотеке Запросов, Вы можете извлечь его в любое
время.

Для того чтобы извлечь запрос:

1. Выберите запрос, который Вы хотите извлечь из Библиотеки Запросов. (Если Вы работаете


с маленьким экраном, Вы можете не увидеть эту панель. Для того чтобы увидеть или
увеличить панель Библиотеки, переместите ползунок в нижней части Панели Запросов или
нажмите на верхнюю кнопку в нижней части Панели Запросов.)
2. Нажмите на кнопку Retrieve Query . Любая информация, которая находилась в данный
момент на Панели Запросов, стерта, а выделенный запрос загружен на панель запросов.
3. Если Вы хотите внести изменения или дополнить этот запрос новой информацией, Вы
можете его модифицировать. Более подробно об этом можно узнать в разделе Создание
Запроса или Создание Сложного Запроса.
4. Нажмите на кнопку Find для того, чтобы запустить запрос и найти все подходящие
экземпляры.

с.214

Очистка Запроса
Вы можете удалить все информацию на Панели Запросов. Это позволяет Вам начать создание
нового запроса или загрузить старый.

Для очистки запроса:

1. Нажмите на кнопку Clear.


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

с.215

Расширение Protégé-2000
Protégé-2000 включает интерфейс программиста приложений, Protégé API, которые
позволяют программисту на Java расширить систему Protégé. API предоставляет классы Java-
package и классы для сложных операций, таких как создание новых элементов управления.
Документация для этого класса Java-package находится на
http://protege.stanford.edu/doc/pdk/index.html.

с.216

Понимание форм
Проект Protégé-2000 включает классы и экземпляры. Вкладка Classes используется
экспертами по предметной области и инженерами по знаниям для создания онтологий, то
есть, для разработки набора классов, описывающих данную предметную область. Вкладка
Instances используется для получения экземпляров, и обычно ей пользуются люди, которые

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

Как конечные пользователи вводят экземпляры? Они заполняют формы. Protégé-2000


генерирует исходную форму для каждого класса. Protégé попытается создать начальный,
полезный набор форм, основываясь на своих знаниях онтологии. Исходные интерфейсы
пользователя, тем не менее, не всегда удобны.

Управление формами решает эту проблему. Используя вкладку Forms, разработчик может
изменить внешний вид и удобство форм. Формы, которые Вы создаете для своих классов на
вкладке Forms, затем используются для ввода экземпляров на вкладке Instances. Вкладка
Forms также позволяет Вам создать несколько интерфейсов пользователя для одной и той
онтологии – формы приобретения знаний могут быть изменены для каждой группы
пользователей.

Каждая форма содержит ряд элементов управления пользовательского интерфейса, которые


соответствуют слотам класса. Элемент управления, который выбран в данный момент, если
таковой имеется, выделяется синим цветом. Элементы управления можно преобразовать в
поля ввода на панели Instances и регулировать то, как пользователи будут вводить
информацию в виде экземпляров. Каждый слот класса ассоциирован с элементом управления
пользовательского интерфейса формы.

с.217
Вкладка Forms
Вкладка Forms состоит из одного окна, в котором Вы можете просматривать и редактировать
прототип форм. Окончательный вид формы, которые Вы проектируете и создаете на вкладке
Forms, можно увидеть на вкладке Instances. Конечные пользователи будут использовать
готовые формы для ввода экземпляров в базу знаний.

Окно вкладки Forms состоит из двух панелей:

1. На панели Forms слева показана иерархия классов, и эта панель позволяет Вам очистить
все настройки Вашей формы, а также создать форму из одной из следующих имеющихся
конфигураций: конфигурация по умолчанию, конфигурация формы, созданная для родителя,
или конфигурация формы другого класса.
2. На панели Forms Edit показана конфигурация формы, связанной с выделенным классом.
Каждый слот класса связан с элементом управления пользовательского интерфейса на форме.
Если Вы не создали или не изменили форму, Protégé-2000 использует конфигурацию по
умолчанию, основанную на типе и мощности слота.

148
с.218
Как упоминалось выше, разрабатываемые Вами формы появляются на вкладке Instances. На
следующем рисунке показана та же форма, как она видна на вкладке Instances:

149
с.220

Панель Forms
На панели Forms в левой части вкладки Forms отображаются все классы Вашего проекта.
Панель Forms состоит из трех компонентов:

1. В окне Forms показана иерархия классов Вашего проекта. Иконки дают дополнительную
информацию о форме, связанной с классом. В этом окне Вы можете изменить иерархию. Для
изменения иерархии воспользуйтесь вкладкой Classes.
2. Кнопки Формы в правом верхнем углу панели позволяют Вам очистить все настройки
Вашей формы, а также создать форму с имеющейся конфигурацией.
3. Окно Поиска Формы позволяет Вам найти форму в Окне Forms, набрав полное имя или его
часть и нажав на изображение бинокля.

Окно Forms
На нем показаны все формы проекта, по имени связанного класса. Когда в этом окне
выделяется класс, то связанная с ним форма отображается на панели Form Edit справа.
Каждый класс, конкретный или абстрактный, имеет связанную с ним форму. Для
конкретного класса пользователь определяет экземпляр класса, заполняя форму класса. Для
абстрактного класса эта форма используется только для определения исходной конфигурации,
которая затем может быть наследована другими классами.

с.221

150
Если Вы не создали или не изменили форму, Protégé-2000 использует конфигурацию по
умолчанию, основанную на типе и мощности слота.

Обычно иконка слева от имени дает информацию об отображении иерархии:

Эта иконка означает, что отображаются все подклассы класса.


В некоторых представлениях она показана как -.
Эта иконка означает, что класс имеет подклассы, которые не
отображаются в данный момент. В некоторых представлениях
она показана как +.
Нет иконки Отсутствие или означает, что у класса нет подклассов.

Следующая иконка, находящаяся справа от формы класса, дает информацию о форме,


связанной с классом:

Форма была изменена. Вы можете изменить форму путем


внесения изменений в ее элементы управления, например:
перемещения или изменения размера элемента управления,
изменения метки элемента управления или выбора кнопок у
элемента управления. Более подробно об этом можно узнать в
разделе Изменение Внешнего Вида Элемента Управления.
Вы можете очистить все изменения выбранной формы, нажав
на кнопку «Удалить изменения формы» в правом верхнем
углу Окна Forms. В результате этого форма вернется к
исходной конфигурации, основанной на типе и мощности
слота.

с.222

Кнопки формы
Кнопки формы в правом верхнем углу панели Forms позволяют Вам изменить конфигурацию
выбранной формы:

Кнопка «Удалить изменения» позволяет Вам очистить все


изменения для выделенной формы класса. Это вернет форму к
исходной конфигурации со следующими характеристиками:
1. Элементы управления расположены в порядке по их
размеру, типу и метке.
2. Каждый элемент управления имеет стандартный тип,
основанный на типе и мощности слота.
3. Каждый элемент имеет стандартный размер для этого типа
элемента управления.
Кроме того, когда Вы удаляете изменения, любые измененные
Вами метки будут возвращены к исходным меткам, а любые
скрытые элементы управления будут отображаться. Однако
если Вы изменили ключ просмотра, он не вернется к
151
исходному виду.

Кнопка «Исходная конфигурация» вернет форму выбранного


класса к исходной конфигурации, основанной на текущей
информации. Если Вы переименовали любую метку элемента
управления или скрыли элементы управления, эти изменения
сохранятся. Любые изменения ключа просмотра также
сохранятся.
Кнопка «Конфигурация, как у формы» позволяет Вам выбрать
форму из диалогового окна для всех форм и использовать ее
как основу для Вашей конфигурации. В этом случае, любые
общие для двух форм элементы управления будут иметь один
вид. Элементы управления, которые есть в Вашей текущей
форме и которых нет в форме, которую Вы выбираете в
качестве основы, отображаются в стандартной конфигурации
под выбранной формой. Элементы управления, которые есть
в базовой форме и которых нет в текущей форме, будут
выглядеть как пустое место в новой форме.

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


также индивидуальные элементы управления формы. См. раздел Формы.

с.223

Панель редактирования формы


Панель редактирования формы показывает конфигурацию формы, связанной с выбранным
классом, и позволяет Вам редактировать конфигурацию формы.

Компоненты
Панель редактирования формы содержит следующие компоненты:

1. Меню Browser Key, которое позволяет Вам выбрать ключ просмотра для формы.
2. Меню Widget Type, которое позволяет Вам выбрать тип элемента выбранного в данный
момент управления, если таковой имеется.
3. Ряд элементов управления пользовательского интерфейса. Выбранный в данный момент
элемент управления, если таковой имеется, выделяется синим цветом. Элементы управления
преобразуются в поля ввода на вкладке Instances и регулируют то, как пользователи вводят
информацию в виде экземпляров. Каждый слот в классе ассоциирован с элементом
управления пользовательским интерфейсом на форме.

Кроме того, двойное нажатие на панель Form Edit выводит диалоговое окно следующего
вида:

1. Двойное нажатие на любом элементе управления выводит диалоговое окно Widget


Configuration для этого элемента управления, которое позволяет Вам просматривать

152
информацию об элементе управления и редактировать его конфигурацию, в зависимости от
его типа.
2. Двойное нажатие на фоне панели Form Edit выводит диалоговое окно Form Configuration,
которое позволяет Вам просматривать тип каждого элемента управления, восстанавливать
отображение скрытых элементов управления и выбирать, какой элемент управления, если
таковой имеется, будет занимать большую часть пространства по горизонтали и/или по
вертикали при увеличении размера формы.

с.224

Конфигурация по умолчанию
Если Вы не создали или не изменяли форму, Protégé-2000 использует конфигурацию по
умолчанию следующего вида:

1. Элементы управления расположены порядке по их размеру, типу и метке.


2. Каждый элемент управления имеет стандартный тип, основанный типе и мощности слота.
3. Каждый элемент имеет стандартный размер для этого типа элемента управления.

Конфигурация, которую Вы создаете на панели Form Edit, появляется в Форме экземпляра.


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

На примере ниже показана форма по умолчанию для Газеты, которая имеет 4 слота. Имеется
3 различных типа значений слота и слоты как единичной, так и множественной мощности.

153
с. 225

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

Существует ряд основных средств редактирования, предоставленных на панели Form Edit.


Некоторые действия, которые Вы можете выполнить с элементами управления:

1. Перемещение элементов управления в другое место и/или изменение их размера.


2. Сокрытие или восстановление отображения элемента управления.
3. Выбор типа элемента управления из меню Select Widget Type.
4. Выбор отображаемых кнопок у элементов управления с кнопками.

Примечание: Всегда можно создать специальные элементы управления, используя


интерфейс программиста. Вы также можете изменить глобальные свойства формы, включая:
1. Выбор ключа просмотра, который используется для того, чтобы различать экземпляры в
списке.
2. Выбор одного элемента управления, который будет растягиваться так, чтобы занять по
объему большую часть формы, вместо того чтобы элементы управления пропорционально
изменяли свои размеры.

с.227

Меню типа элемента управления


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

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

154
Новый выбор изменит внешний вид элемента управления в форме. Например, слот urgent
имеет тип Boolean. По умолчанию он отображается как CheckBoxWidget, который
предоставляет выпадающий список, элемент которого может выбрать пользователь. Выбирая
ComboBoxWidget из меню Widget Type и изменяя его размер, Вы можете сделать так, чтобы
элемент управления отображался как выпадающий список с вариантами выбора true и false.

Установка типа элемента управления


Для того чтобы установить тип элемента управления слота:

1. В левой части вкладки Forms выберите имя класса, чью форму Вы хотите редактировать на
панели Forms.
2. На панели Form Edit нажмите на элемент управления, который Вам нужно редактировать.
Элемент управления будет выделен в синей рамке.
3. Нажмите на меню Selected Widget Type. Отобразится список возможных типов элементов
управления.
4. Выберите тип элемента управления, который Вы хотите использовать.

Если Вы не выберите тип элемента управления, Protégé-2000 использует тип по умолчанию,


основываясь на типе слота.

с.228
Если Вы выберите <none> из меню Widget Type, элемент будет удален из панели Form Edit и
не будет отображаться в Форме Экземпляра для этого класса. Для восстановления
отображения элемента управления, который был удален в результате выбора <none>,
откройте диалог Form Configuration двойным нажатием на фону панели Form Edit и выберите
другой тип отображения элемента управления.

с.229

Диалоговое окно конфигурации


элемента управления
155
Диалоговое окно конфигурации элемента управления позволяет Вам:

1. Изменить метку любого элемента управления.


2. Изменить тип любого элемента управления, включая восстановление отображения
скрытых на данных момент элементов управления.
3. Выбрать единственный элемент управления, который займет большую часть пространства
по горизонтали и/или по вертикали при увеличении размера формы.

Панель General (Общее)


На панели General отображается имя класса и слота, с которым связан элемент управления, а
также метка, используемая для элемента управления в форме. На примере ниже показана
панель General для элемента управления Name в форме Editor.

Для простых элементов управления панель General является единственной доступной


панелью.

Для изменения метки элемента управления введите новую метку в поле ввода и нажмите ОК.

с.230
Другие панели
Для комплексных элементов управления, таких как элементы со множественной мощностью,
в диалоговом окне Widget Configuration могут появиться другие панели. Например,
диалоговое окно для стандартного InstanceList Widget также может содержать панель Buttons.
Эта панель позволяет Вам выбрать, какие кнопки отображать в форме.

156
с.231

Диалоговое окно конфигурации


формы
Диалоговое окно конфигурации формы позволяет Вам:

1. Посмотреть список возможных элементов управления для выбранной в данный момент


формы.
2. Изменить тип любого элемента управления, включая восстановление отображения
скрытых на данных момент элементов управления.
3. Выбрать единственный элемент управления, который займет большую часть пространства
по горизонтали и/или по вертикали при увеличении размера формы.

Панель Widget
На панели Widget отображается вся информация об элементах управления формы. Например,
на панели Widget диалогового окна конфигурации формы для класса Editor перечислены все
слоты класса Editor с выбранным в данный момент типом элемента управления.

157
Для того чтобы изменить тип элемента управления для слота:

1. В колонке widget нажмите на имя элемента управления. В меню показан список


стандартных типов элементов управления для слота.
2. Выберите нужный элемент управления.
3. Нажмите ОК.

Если элемент управления был удален из меню Widget Type в результате выбора <none>, Вы
можете восстановить отображение элемента управления, выбрав другой тип элемента
управления в диалоговом окне конфигурации формы под панелью Widget.

с.232
Панель Layout
На панели Layout отображается информация о текущей конфигурации. Вы можете
использовать панель Layout для выбора элемента управления, который увеличится при
увеличения размера при изменении размера Protégé-2000. Это может быть полезно, например,
когда у Вас есть complex table widget и Вы хотите, чтобы он занимал большую часть формы.
В результате нажатия на одно из меню появится список всех элементов управления. Вы
можете выбрать элемент управления, который расширяется вертикально, и элемент
управления, который расширяется горизонтально. При желании это может быть один и тот
же элемент управления. Выбор <all> в меню означает, что все элементы управления
пропорционально изменяют свой размер.

158
c.233

Типы элементов управления по


умолчанию
На Панели Form Edit показан элемент управления для каждого слота класса. В Форме
Экземпляра эти элементы управления отображаются, как поля, в которых пользователи могут
ввести информацию для этого слота. Возможный вид и варианты выбора для элемента
управления зависят от типа информации, которую содержит слот. Более подробно о
различных типах слотов и полей можно узнать в разделе Экземпляры.

Элементы управления по умолчанию


Когда Protégé-2000 генерирует конфигурацию по умолчанию, программа создает для каждого
слота элемент управления по умолчанию. Эти элементы управления описаны ниже.
Примечание: здесь описываются только элементы управления по умолчанию. Вы можете
выбрать другие форматы элементов управления, используя меню Widget Type. Protégé-2000
предоставляет следующие элементы управления как для единичной и множественной
мощности. Для простоты показана только единичная мощность:

Тип элемента Элемент управления по Вид по умолчанию


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

159
Float Элемент управления для ввода
текста, который проверяет,
является ли введенное значение
десятичным числом
Instance Элемент управления для
отображения текста и четыре
кнопки, который позволяют Вам
определить экземпляр в качестве
значения этого слота
Integer Элемент управления для ввода
текста, который проверяет,
является ли введенное значение
целым числом
String Элемент управления для ввода
текста

Symbol Выпадающий список, который


позволяет Вам выбрать из
заданного списка значений

Элементы управления по умолчанию единичной и


множественной мощности
c.234
Элемент управления множественной мощности очень похож на соответствующий элемент
управления единичной мощности.

Элемент управления единичной Элемент управления


мощности множественной мощности
У некоторых элементов управления Всегда имеют Кнопки Элемента
(например, Float, Integer, Symbol) нет управления, которые позволяют
Кнопок Элемента управления. просматривать, добавлять или
создавать, а также удалять значения
элемента управления.

с.235

Дополнительные типы элементов


управления
Когда Protégé-2000 генерирует конфигурацию по умолчанию, то для каждого слота она
создает элемент управления по умолчанию. Однако Меню типа элемента управления
позволяет Вам изменить тип выбранного в данный момент элемента управления. Варианты

160
выбора типа элемента управления зависят от типа значения слота. Для некоторых типов
значений существует только один возможный элемент управления.

Доступны следующие типы элементов управления:

● InstanceRowWidget, который позволяет Вам увидеть резюме всех слотов с единственным

значением типа Instance.


● InstanceTableWidget, который позволяет Вам увидеть резюме всех слотов со
множественным значением типа Instance.
● ContainsWidget, который отображает форму для единственных или множественных
значений типа Instance или значений типа Class.
● SliderWidget, который отображает бегунок для ограниченного целого значения.

● ImageMapWidget, который позволяет пользователю выбрать иконку для значения типа

Symbol.

Для того чтобы изменить элемент управления, вначале выберите элемент управления,
который Вы хотите изменить, а затем в Меню типа элемента управления выберите новый тип
элемента управления.

с.236

Элемент управления
InstanceRowWidget
Элемент управления InstanceRowWidget - это дополнительный элемент управления для
слотов типа Instance единичной мощности (значение at most равно 1). Элемент управления по
умолчанию, InstanceFieldWidget, показывает имя Экземпляра, который выбран в качестве
значения слота. Элемент управления InstanceRowWidget фактически показывает значения
слота для элемента управления.

Создание элемента управления


InstanceRowWidget
Для изменения типа элемента управления на тип InstanceRowWidget, вначале выберите
элемент управления, который Вы хотите изменить, а затем в Меню типа элемента управления
выберите InstanceRowWidget.

Переделка InstanceRowWidget

161
Когда Вы выбираете InstanceRowWidget в Меню типа элемента управления, то обычно Вам
придется изменить размер этого элемента управления.

Кроме того, Вам может не понадобиться использовать все слоты и менять порядок их
появления. Эти изменения Вы можете сделать, используя диалоговое окно
Конфигурирования формы. Обратите внимание, что текущая реализация не позволяет Вам
изменить порядок напрямую путем перемещения, но Вы можете переупорядочить слоты,
сначала исключив их из элемента управления, а затем добавив их в нужном Вам порядке.

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

1. Дважды щелкните по элементу управления, чтобы открыть диалоговое окно


Конфигурирования формы.
2. Нажмите на панель Define columns of instance table (Определить столбцы таблицы
экземпляров).

3. Для внесения изменений Вы должны нажать на Column Name (Имя столбца) слота, в
который Вы хотите внести изменения. (Верхний ряд, Slot Name (Имя слота), является
свойством слота и не может быть изменен.)
4. Для того чтобы удалить столбец, нажмите на Column Name и нажмите на кнопку
«Удалить» .

с.238

162
5. Для того чтобы переименовать столбец, измените текст в поле Column Name.
6. Для того чтобы добавить столбец, нажмите на кнопку «Добавить» .
Столбец будет добавлен к уже существующим.
7. Для того чтобы переупорядочить столбцы, вначале исключите все столбцы, кроме того,
который бы Вы хотели сделать первым, а затем добавьте другие столбцы. Например, для того
чтобы name был первым в примере, Вам надо удалить столбцы other_information и
phone_number, а затем добавить столбцы, которые Вы хотите вернуть.

с.239

с.240

Элементы управления
InstanceRowWidget и
InstanceTableWidget
Элемент управления InstanceRowWidget - это дополнительный элемент управления для
слотов типа Instance множественной мощности (значение at most не определено или больше
1). Элемент управления по умолчанию, InstanceListWidget, показывает имена Экземпляров,

163
которые выбраны в качестве значений слота. Элемент управления InstanceTableWidget
фактически показывает значения слота для элемента управления.

Элемент управления InstanceTableWidget очень похож на InstanceRowWidget, кроме того, что


он возможен для слотов множественной мощности. Поэтому вместо только одной строчки
элемент управления InstanceTableWidget может отображать несколько строчек информации.

Создание элемента управления


InstanceTableWidget
Для изменения типа элемента управления на тип InstanceTableWidget вначале выберите
элемент управления, который Вы хотите изменить, а затем в Меню типа элемента управления
выберите InstanceTableWidget.

Переделка InstanceTableWidget
Когда Вы выбираете InstanceTableWidget в Меню типа элемента управления, то обычно Вам
придется изменить размер этого элемента управления.

Кроме того, Вам может не понадобиться использовать все слоты и изменить порядок их
появления. Эти изменения Вы можете сделать, используя диалоговое окно
Конфигурирования формы. Обратите внимание, что текущая реализация не позволяет Вам
изменить порядок напрямую путем перемещения, но Вы можете переупорядочить слоты,
сначала исключив их из элемента управления, а затем добавив их в нужном Вам порядке.

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

1. Дважды щелкните по элементу управления, чтобы открыть диалоговое окно


Конфигурирования формы.
2. Нажмите на панель Define columns of instance table (Определить столбцы таблицы
экземпляров).

с.241

164
3. Для того чтобы внести изменения, Вы должны нажать на Column Name (Имя столбца)
слота, в который Вы хотите внести изменения. (Верхний ряд, Slot Name (Имя слота),
является свойством слота и не может быть изменен.)
4. Для того чтобы удалить столбец, нажмите на Column Name и нажмите на кнопку
«Удалить» .

5. Для того чтобы переименовать столбец, измените текст в поле Column Name.
6. Для того чтобы добавить столбец, нажмите на кнопку «Добавить» .
Столбец будет добавлен к уже существующим.
7. Для того чтобы переупорядочить столбцы, вначале исключите все столбцы, кроме того,
который бы Вы хотели сделать первым, а затем добавьте другие столбцы. Например, для того
чтобы name был первым в примере, Вам надо удалить столбцы other_information и
phone_number, а затем добавить столбцы, которые Вы хотите вернуть.

с.242

165
с.243
Элемент управления ContainsWidget
Элемент управления ContainsWidget - это дополнительный элемент управления для слотов
типа Instance. Элемент управления по умолчанию, InstanceFieldWidget или InstanceListWidget,
показывает имя Экземпляра (-ов), которые выбраны в качестве значений слота. Элемент
управления ContainsWidget фактически содержит версию формы для каждого экземпляра,
являющегося значением слота.

Элемент управления ContainsWidget полезен главным образом для слота типа Class или
Instance, где форма Разрешенных Классов довольно проста и где мощность является
единичной или малой. Для экземпляра, который предоставляет резюме выбранных полей,
можно получить InstanceRowWidget или InstanceTableWidget.

Создание элемента управления ContainsWidget


Для изменения типа элемента управления на тип ContainsWidget, вначале выберите элемент
управления, который Вы хотите изменить, а затем в Меню типа элемента управления
выберите ContainsWidget.

с.244
166
Элемент управления SliderWidget
Элемент управления SliderWidget доступен только для слотов типа Integer, которые являются
ограниченными, т.е. они имеют и Максимальное, и Минимальное значение. В этом случае,
Вы можете создать элемент управления, который выглядит, как бегунок, возможные
значения которого показаны в виде отметок на линейке. Выбранное значение показывается
справа и изменяется автоматически, как только Вы перемещаете стрелку бегунка.

Создание элемента управления SliderWidget


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

Элемент управления «бегунок» нужно отредактировать.

с.245

Элемент управления
ImageMapWidget
Позволяет Вам связывать изображения с разными значениями слота типа Symbol. Затем
пользователь может выбрать символ, нажав на изображение, которое связано с ним.
Выбранные изображения должны быть прямоугольными.

Создание элемента управления


ImageMapWidget
Для изменения типа элемента управления на тип ImageMapWidget, вначале выберите элемент
управления, который Вы хотите изменить, а затем в Меню типа элемента управления
выберите ImageMapWidget.

167
Конфигурирование элемента управления
ImageMapWidget
Для конфигурирования элемента управления ImageMapWidget:

1. Дважды щелкните по элементу управления, чтобы открыть диалоговое окно


Конфигурирования формы.
2. Нажмите на панель Configure ImageMap (Конфигурировать КартуИзображений).
3. Выберите Расположение Изображения (Image Location) для первого изображения.
4. Нажмите на панель Define Rectangles (Определить Прямоугольники).
5. С помощью меню Выбранного элемента изображения выберите символ, который бы Вы
хотели поставить в соответствие с первым изображением.
6. Нарисуйте прямоугольник для размещения изображения на мониторе. Изображение из
Расположения Изображения должно появиться внутри нарисованного Вами прямоугольника.
7. Для каждой пары «изображение/символ» повторите шаги 2-6.
8. Нажмите ОК.

Выбранные Вами изображения должны появиться в окне Forms.

с.246

Типы элементов управления с


расширенными возможностями
Кроме включенных типов элементов управления, Вы можете добавить возможность для
добавления более сложных элементов управления в Ваш проект Protégé-2000, загрузив
специальные проекты, которые расширяют возможные элементы управления. Protégé-2000
включает следующие проекты, в каталоге newspaper, которые позволяют Вам расширить
типы элементов управления, которые Вы можете использовать:

● проект table, который позволяет Вам отображать информацию, хранящуюся как функция

двух классов табличном формате


● проект diagram, который позволяет Вам отображать относительную информацию в форме

диаграммы или графа.

Для того чтобы использовать эти элементы управления, Вам нужно не только включить
связанный с ними проект, но и добавить к проекту другую информацию и, в случае таблиц,
убедиться, что Ваш проект действительно поддерживает этот элемент управления. Требуемая
дополнительная работа, тем не менее, позволяет Вам создать интерфейс, передающий всю
информацию визуальным или непосредственным способом. Более подробно об этом можно
узнать в учебном пособии.

с.247

Изменение характеристик формы


168
Вы можете изменить следующие глобальные свойства формы:

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

часть пространства по горизонтали и/или по вертикали при увеличении размера формы.

Установка ключа просмотра


Ключ просмотра идентифицирует разные экземпляры при отображении их в списке.
Например, форма для Prototype_Newspaper имеет ключ просмотра, установленный на слот
weekday. Это значит, что на панели Direct Instances разные экземпляры перечисляются по
значению поля weekday.

Если Вы не выберите слот для ключа просмотра, Protégé-2000 будет использовать ключ по
умолчанию, <имя экземпляра>, такой как newspaper_0017. Обычно полезно установить
ключ просмотра.

Для того чтобы установить ключ просмотра для класса:

1. Выберите имя класса, чью форму Вы хотите редактировать на панели Forms в левой части
вкладки Forms.
2. Нажмите на Меню ключа просмотра. Виден список слотов.
3. Выберите слот, который Вы хотите установить в качестве ключа просмотра.

Изменение конфигурации
Вы можете выбрать элемент управления, который будет расширяться при расширении формы
с изменением размера окна Protégé-2000.

с.248
Это может быть полезно, например, когда у Вас есть составной табличный элемент
управления и Вы хотите, чтобы он занимал большую часть формы. Для этого:

1. Дважды щелкните по любому месту фона формы, т.е. по области, где нет элемента
управления. Отображается диалоговое окно Конфигурирования формы.

169
2. Нажмите на панель Layout.
3. Для того чтобы выбрать элемент управления, который будет занимать большую часть
пространства по вертикали при увеличении размеров формы, выберите имя элемента
управления из меню Fill Vertical Space With:. Выбор <all> означает, что все элементы
управления увеличатся в равной степени.
4. Для того чтобы выбрать элемент управления, который будет занимать большую часть
пространства по горизонтали при увеличении размеров формы, выберите имя элемента
управления из меню Fill Horizontal Space With:. Вы можете выбрать тот же или другой
элемент управления. Выбор <all> означает, что все элементы управления увеличатся в равной
степени.

Для возврата формы в исходное состояние, так чтобы ни один элемент управления не
увеличивался больше других, убедитесь, что в обеих меню выбрано <all>.

Примечание: Более подробно о дополнительных действиях по изменению внешнего вида


форм, таких как изменение размера, перемещение, изменение или скрытие элемента
управления, можно узнать в разделе Формы.

с.249

Изменение внешнего вида элемента


управления
Существует ряд способов изменить внешний вид элемента управления. Самыми обычными
способами являются:

● изменение метки элемента управления


● изменение размера элемента управления
● изменение положения элемента управления на форме.

Для некоторых элементов управления Вы также можете изменить отображаемые кнопки и


других свойства, присущие элементам управления.

Изменение метки элемента управления


У каждого элемента управления есть метка – текстовая строка, отображаемая в левом углу
элемента управления. В конфигурации по умолчанию в качестве метки элемента управления
используется вариант имени слота, где подчеркивания заменены пробелами, а полученные
слова начинаются с большой буквы. Когда конечные пользователи действительно вводят
экземпляры, они используют метку для определения типа информации, которую им нужно
ввести. Для того чтобы изменить метку:

1. Дважды щелкните прямо по элементу управления. Отображается диалоговое окно


Конфигурирования элемента управления. (Примечание: Если отображается диалоговое окно
Конфигурирования формы, то Вы нажали на фон формы. Закройте диалоговое окно и
нажмите снова.)

170
2. В поле метки диалогового окна Конфигурирования элемента управления введите нужную
метку. Вы можете ввести несколько слов.
3. Нажмите ОК.

Изменение размера элемента управления


Вы с легкостью можете уменьшить или увеличить размер элемента управления. Для этого:

1. Нажмите на элемент управления, чтобы выбрать его. Вокруг элемента управления


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

Примечание: Вы можете выбрать один элемент управления, который будет занимать


большую часть формы при изменении ее размеров на экране конечными пользователями.
Более подробно об этом можно узнать в разделе Изменение конфигурации формы.

Перемещение элемента управления


Для того чтобы переместить элемент управления в форме:

с.250
1. Нажмите на элемент управления, чтобы выбрать его. Вокруг элемента управления
появилась синяя рамка.
2. Нажмите на внутреннюю часть элемента управления и удерживайте кнопку мыши.
3. Перетащите элемент управления в нужное место.

Примечание: Для того чтобы скрыть элемент управления, так чтобы он не отображался на
форме, используйте Меню типа элемента управления. Более подробно об этом можно узнать
в разделе Сокрытие элемента управления.

Изменение кнопок элемента управления


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

1. Дважды щелкните прямо по элементу управления. Отображается диалоговое окно


Конфигурирования элемента управления. (Примечание: Если отображается диалоговое окно
Конфигурирования формы, то Вы нажали на фон формы. Закройте диалоговое окно и
нажмите снова.)
2. Если у элемента управления есть кнопки, то в диалоговом окне Конфигурирования
элемента управления будет панель Buttons. Нажмите на эту панель.

171
3. Выберите кнопки, которые будут отображаться, убедившись, что в нужных флаговых
кнопках есть флажки.
4. Нажмите ОК.

с.251

Выбор способа отображения


элемента управления
Некоторые типы слотов имеют несколько конфигураций элемента управления, которые
можно выбрать из Меню типа элемента управления. Например, элементом управления для
слота ввода текста может быть TextFieldWidget или TextAreaWidget. Элементом управления
для слота типа Boolean может быть CheckBoxWidget (как показано выше) или
ComboBoxWidget. У слота типа Symbol может быть несколько элементов управления,
включая ComboBoxWidget или ImageMaptoSymbolWidget. Экспериментируя с этими
элементами управления, Вы можете узнать, как использовать их для того, чтобы они
отображались в нужном виде.

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

Выбор другого вида


Для того чтобы выбрать другой вид Вашего элемента управления из доступных
конфигураций:

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

Сокрытие элемента управления


Для того чтобы скрыть элемент управления:

1. Выберите элемент управления, который Вы хотите изменить, нажав на него один раз.
Вокруг элемента управления появилась синяя рамка.
2. В Меню типа элемента управления выберите <none>. Выбранный элемент управления
исключен из формы.

Восстановление отображения скрытого


элемента управления
Для того чтобы восстановить отображение элемента управления, которого не видно на форме:

172
1. Дважды щелкните кнопкой мыши по пустому месту формы для того, чтобы отобразить
диалоговое окно Конфигурирования формы.
2. Выберите элемент управления, отображение которого Вы хотите восстановить, выбрав его
имя на панели Widget.
3. Нажмите на текст <none> под столбцом Widget.
4. Выберите другой вид для элемента управления.
5. Нажмите ОК.

с.257

Планирование проекта Protégé-2000


Разработка удачной системы, основанной на знаниях, и построение ее с помощью Protégé-
2000 – это больше искусство, чем наука. Тем не менее, мы можем предложить стандартную
модель, которой должны придерживаться новые пользователи для того, чтобы избежать
возможных проблем в разработке систем. Protégé-2000 разработано таким образом, чтобы
поддерживать итеративную разработку, где существуют циклы переделки онтологий и
других компонентов системы, основанной на знаниях. Поэтому разработчикам не следует
ожидать «завершенной» разработки онтологии без принятия во внимание других аспектов
процесса.

Для разработки удачного проекта Protégé-2000 мы рекомендуем выполнить следующие шаги:

1. Определите приложение и ожидаемое приложение базы знаний. Обычно это означает


работу с экспертами по предметной области, у которых есть ряд задач, которые могут быть
решены с помощью технологии баз знаний.
2. Создайте небольшую первоначальную онтологию классов и слотов, как объясняется в
разделе о классах и слотах.
3. Когда Вы построили эту онтологию (и когда позже Вы расширили ее или открыли ее из
файла), Вы можете напрямую увидеть формы для ввода в онтологию информации об
экземплярах, потому что Protégé-2000 как генератор средств приобретения знаний генерирует
начальные формы «на лету».
4. Используйте эти формы для ввода значений слотов Ваших пробных экземпляров, как
объясняется в разделе об экземплярах. В этот момент обычно нужно показать онтологию и
заполненные формы экземпляров экспертам по предметной области и ожидаемым
пользователям. Это неминуемо приведет к ряду переработок, как онтологии (2.), так и форм
(5.). Обратите внимание, что изменения онтологии могут быть дорогостоящими, т.к.
некоторые виды изменений могут привести к реконструкции части или всей базы знаний.
5. Настройка форм для измененного средства приобретения знаний, как объясняется в
разделе о формах. При построении этой измененной версии средства приобретения знаний
можно заметить дальнейшие проблемы в первоначальной онтологии. При необходимости
пересмотрите онтологию и повторите шаг 4.
6. Совместно с экспертами по предметной области постройте большую по размеру базу
знаний, которую можно протестировать с Вашим приложением или методом решения задач.
7. Протестируйте все приложение с конечными пользователями. Этот шаг может привести к
дальнейшим переработкам онтологии и средства приобретения знаний.

На картинке ниже показана типовая модель использования подсистем Protégé-2000. Черные


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

с.258

В основе удачного проекта Protégé-2000 лежит разработка структуры классов и слотов


онтологии. В особенности, модель, которой Вы пользуетесь при построении Вашей
онтологии, должна уравновешивать нужды эксперта по предметной области при построении
базы знаний (в момент приобретения знаний) и требования Вашего метода приобретения
знаний или приложения (в момент их работы). Будем надеяться, что они не слишком
противоречат друг другу! Поэтому разработчики онтологии должны выполнить два условия:
● Моделировать предметную область, держа в уме ряд задач и метод поиска решений задачи.
● Разрабатывать онтологию так, чтобы ее можно было использовать для создания и
настройки подходящего средства приобретения знаний для определенного круга
пользователей.

В простом газетном примере задачей, которую нужно решить, мог бы стать поиск всех
рекламных объявлений, которые стоят дороже некоторого предела. Для решения этой задачи
в онтологию нужно включить класс рекламы, который включает стоимость и дату
опубликования. Если эта информация будет разбросана по всем выпускам, то решателю задач
будет сложнее получить доступ ко всем экземплярам рекламных объявлений и их стоимости.

174
Краткий словарь терминов
Add Добавить
Any Любой
Boolean Булев
Cardinality Мощность
Cascade Windows Каскадировать Окна
Class Button Кнопка работы с классами
Class Constraint Ограничение Класса
Class Documentation Информация о Классе
Class Form Форма Класса
Class Name field Поле «Имя Класса»
Class Relationship pane Панель отношений классов
Class Role Роль Класса
Class Window Окно классов
Class Класс
Close All Windows Закрыть все окна
Create Создать
Create slot Создать слот
Create subclass Создать подкласс
Create Symbol Создать символ
Defaults Значения по Умолчанию
Delete selected class Удалить выбранный класс
Documentation Пояснения
Edit Symbol Редактировать Символ
Find Найти
Float Число с плавающей запятой
Integer Целое число
Inverse Slot Обратный Слот
Instance Экземпляр
JDBC Database База данных JDBC
Make class visible Сделать класс видимым
Maximum Максимальный
Minimum Минимальный
Multiple Множественный
New Новый
Note Icon Иконка Примечаний
Project Проект
Save Сохранить
Select Slot Выбрать Слот
Single Единичный
Standard Text Files Стандартные текстовые файлы
String Строка
Superclasses pane Панель надклассов
Symbol Символ
Template Slots Шаблонные Слоты
Template Values Шаблонные Значения
The Queries Tab Вкладка Запросы
The Query Library Pane Панель Библиотека Запросов
The Query Pane Панель Запроса
The Search Results Pane Панель Результаты поиска
Type Тип

175
Value Type Тип Значения
View Вид
Windows Окна

176

Вам также может понравиться