Учебное пособие: Теория искусственного интеллекта
Конкретный пример может выглядеть
следующим образом:
(ISA) ДАТА)(месяц)(июнь)(день)(вторн.)
Метка ISA обозначает, что данный слот является
фреймом-примером.
Модель фрейма является достаточно
универсальной, т.к. существуют не только фреймы для обозначения объектов и
понятий, но и другие типы:
- фреймы-сценарии, используемые для
обозначения объектов и понятий (лекция, собрание, заем);
- фреймы-роли (отец, мать, менеджер,
кассир, клиент);
- фреймы-сценарии (собрание
акционеров, празднование дня рождения)ж
- фреймы-ситуации (тревога, авария,
рабочий режим работы устройства) и другие.
Формально как модуль для отображения
образа структура фрейма может быть представлена следующим образом:
(имя фрейма)
(имя 1-го слота); (значение 1-го
слота)
(имя 2-го слота); (значение 2-го
слота)
………………………………………….
………………………………………….
(имя N-го слота); (значение N-го слота)
Ту же запись можно представить в виде
таблицы
Имя
фрейма |
Имя
слота |
Значение
слота |
Способ
получения
слота
|
Присоединенная
процедура |
Иногда применяют другой вариант:
Имя
фрейма |
Имя
слота |
Указатель
типа
данных
|
значение
слота
|
Присоединенная
процедура |
Значения столбцов этой таблицы:
1. Имя слота – идентификатор,
присваиваемый фрейму; это имя – единственное в данной системе, т.е. уникальное
имя.
2. Имя слота – идентификатор,
присваиваемый слоту; это уникальное имя во фрейме, к которому он принадлежит.
Обычно имя слота не несет никакой смысловой нагрузки, но в ряде случаев может
иметь специфический смысл. В их число входят слоты IS-A или A KIND OF (орел), показывающие фрейм-родитель данного фрейма
(АКО-связи), слот указателей дочерних фреймов, слоты дат изменения, имен
пользователей , текста комментариев и др. Такие слоты называются системными и
используются при редактировании БЗ и управлении выводом.
3.Указатель типа данных, показывает,
что за значение хранится в слоте. Возможные типы значений: INTEGER – целый, REAL – действительный, BOOL – булев, указатель на другой фрейм, LISP – вызываемая процедура.
4. Значение слота – должно совпадать
с указанным типом данных этого слота.
Дополнительные столбцы предназначены
для описания способа получения слотом его значения и возможного присоединения к
тому или иному слоту специальных процедур, которые выполняются, когда
информация в слотах (значения атрибутов) меняется. С каждым слотом можно
связать любое число процедур.
Процедуры должны решать следующие
задачи:
1.поместить новую информацию в слот;
2.удалить информацию из слота;
3.обработать обращение к информации
пока не заполненного слота.
Конкретные процедуры, включаемые в
слот, делят на два типа:
- процедуры-демоны – активизируются
автоматически каждый раз, когда данные попадают в соответствующий фрейм-пример
или удаляются из него.
С помощью процедур этого типа
автоматически выполняются все рутинные операции, связанные с ведением баз
данных и знаний (обновление).
- процедуры-слуги – активизируются
только по запросу. Например, если пользователь не указал год, то активизируется
процедура-слуга.
Фреймы и слоты описывают ситуацию в
семантических форматах. С каждым слотом фрейма связаны описания условий,
которые должны быть соблюдены, чтобы могло произойти означивание слота. В более
сложных случаях условия могут касаться отношения между значениями, выбираемыми
сразу для нескольких слотов.
В качестве значения слота может
выступать имя другого фрейма, так образуются сети фреймов.
Существуют несколько способов
получения слотом значений во фрейме-экземпляре:
- по умолчанию от фрейма-образца (Delauf – значение);
- через наследование свойств от
фрейма, указанного в слоте АКО;
- по формуле, указанной в слоте;
- через присоединенную процедуру;
- явно из диалога с пользователем;
- из базы данных.
Важнейшим свойством теории фреймов
является заимствование из теории семантических сетей наследование свойств.
Такое наследование происходит по АКО-связям (A-King-Of – это). Слот АКО указывает на фрейм
более высокого уровня иерархии, откуда неявно наследуются, т.е. переносятся,
значения аналогичных слотов.
Пример:

Рис.
Понятие «ученик» наследует свойства
фреймов «ребенок» и «человек», которые находятся на более высоком уровне
иерархии, На вопрос: «любят ли ученики сладкое?» следует ответ - «да», т.к.
этим свойством обладают все дети, указанные во фрейме «ребенок».
Пример из области машиностроения:
Станок |
АКО |
Изделие |
|
Функция |
Резание |
|
Серийность
производства
|
Серийное,
индивидуальное |
|
Обрабатывающий
центр |
АКО |
Станок |
|
Группа |
Сверлильно-расточной |
|
Операции |
Сверление,
фрезерование,
растачивание
|
|
Управление |
УЧПУ |
|
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 |