включить возможность генерировать графические образы. Для
этого больше подходит графический язык, чем сетевой. С
помощью процедурных вложений можно создавать демоны.
Демон – процедура, которая является побочным эффектом
некоторого другого действия в базе знаний. Например, при
каждом изменении определенной ячейки в системе можно
запустить процедуру, контроля соответствия типов или тест
непротиворечивости.
Системы фреймов поддерживают наследование классов.
Значения ячеек и используемые по умолчанию значения класса
наследуются через иерархию класс/подкласс и класс/член.
Когда создается экземпляр фрейма класса, система будет
пытаться заполнить его либо заданными пользователем
значениями, либо значениями по умолчанию, взятыми из
фрейма класса, либо выполнит некоторую процедуру или демон
для получения значений экземпляра.
Фреймы расширяют возможности семантических сетей,
позволяя представлять сложные объекты не в виде большой
семантической структуры, а в виде единой сущности (фрейма).
Это также позволяет естественным образом представить
стереотипные сущности, классы, наследование и значения по
умолчанию. Хотя фреймы, подобно логическим и сетевым
представлениям, являются мощным средством, многие
проблемы организации сложных баз знаний все же должны
решаться на основе опыта и интуиции программиста.
В последние годы термин «фреймовый» часто заменяют
термином «объектно-ориентированный». Шаблон фрейма
можно рассматривать как класс, экземпляр фрейма - как объект.
Языки объектно-ориентированного программирования (ООП)
предоставляют средства создания классов и объектов, а также
средства для описания процедур обработки объектов (методы).
Языки ООП, не содержащие средств реализации
присоединенных процедур, не позволяют организовать гибкий
механизм логического вывода, поэтому разработанные на них
программы либо представляют собой объектно-
ориентированные базы данных либо требуют интеграции с