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