<НАЗВАНИЕ> <*>
<ЖАНР> <*>}
Напротив,   фрейм,   в   котором   все   слоты   заполнены,   называется  конкретным
фреймом. Отметим, что имена слотов часто называют ролями. Основной процедурой над
фреймами является поиск по образцу.  Образец, или  прототип,  это - фрейм, в котором
заполнены   не   все   структурные   единицы,   а   только   те,   по   которым   среди   фреймов,
хранящихся   в   памяти   ЭВМ,   отыскиваются   нужные   фреймы.   Другими   процедурами,
характерными для фреймовых языков, являются наполнение слотов данными, введение в
систему новых фреймов-прототипов, а также изменения некоторого множества фреймов,
сцепленных по слотам (т.е. имеющих одинаковые значения для общих слотов).
Фрейм  может  быть  декларативного,   процедурного  и   процедурно-декларативного
типа. В фреймах процедурного типа процедуры привязываются к слоту путем указания
последовательности   выполняемых   операций.   Различают   два   вида   процедур:
процедуры-"демоны" и процедуры-"слуги".
Процедура-демон   запускается   автоматически,   когда   фрейм   удовлетворяет
некоторому образцу, по которому осуществляется поиск в базе знаний.
Процедура-слуга запускается по внешнему запросу, а также используется для задания по
умолчанию значений слотам, если они не определены.
слоты факты процедуры
внутренни
е
внешние
Рис1.1
Структура фрейма, содержащего процедуры, показана на рис. 1.1.
Внутренняя процедура используется для изменения содержимого данного фрейма,
в   то   время   как   внешняя   -   для   изменения   содержимого   других   фреймов.   Процедура
выполняет изменения в той части фрейма, которая называется терминальной (образована
множеством терминалов - ячеек для хранения и записи информации).
Примеры систем, работающих с фреймами, это KRL, FRL, GUS, OWL [20, 21] и др.
Развитием концепции фреймовых моделей являются сценарии и ленемы.
Понятие   сценария  введено   Р.   Шенком   и   Р.   Абельсоном.  Сценарий  -   это