Фреймы
sergey shishkinВ качестве альтернативы семантическим сетям рассмотрим также такую технологию как фреймы. Фрейм — это структура, описывающая сложный объект, абстрактный образ, модель чего-либо. Он состоит из названия, набора свойств (характеристик) и их значений. Значением свойства может быть другой фрейм. Также у свойства может быть значение по умолчанию. К свойству может быть привязана функция вычисления его значения. В состав фрейма также могут входить служебные процедуры, в том числе обработчики таких событий как создание, удаление фрейма, изменение значения свойств и др. Важным свойством фреймов является возможность наследования. Дочерний фрейм включает в себя все свойства родительских фреймов.
Система связанных фреймов формирует семантическую сеть, очень похожую на RDF граф. Но в задачах создания онтологий фреймы были вытеснены языком OWL, который сейчас является фактическим стандартом. OWL более выразителен, имеет более продвинутое теоретическое основание — формальную дискрипционную логику. В отличии от RDF и OWL, в которых свойства понятий описываются независимо друг от друга, в фреймовой модели понятие и его свойства рассматриваются как единой целое — фрейм. Если в моделях RDF и OWL в вершинах графа находятся имена понятий, а в ребрах — их свойства, то во фреймовой модели в вершинах графа расположены понятия со всеми их свойствами, а в ребрах — связи между их свойствами или отношения наследования между понятиями.
В этом фреймовая модель очень близка модели объектно-ориентированного программирования. Они во многом совпадают, но имеют разную сферу применения — фреймы направлены на моделирование сети понятий и отношений между ними, а ООП — на моделирование поведения объектов, их взаимодействия между собой. Поэтому в ООП доступны дополнительные механизмы скрытия деталей реализации одного компонента от других, ограничения доступа к методам и полям класса.
Современные фреймовые языки (такие как KL-ONE, * PowerLoom *, Flora-2 *) комбинируют составные типы данных объектной модели с логикой первого порядка. В этих языках можно не только описывать структуру объектов, но и оперировать этими объектами в правилах, создавать правила, описывающие условия принадлежности объекта заданному классу и т.д. Механизмы наследования и композиции классов получают логическую трактовку, которая становится доступна для использования процедурам логического вывода. Выразительность этих языков выше, чем у OWL, они не ограничены двухместными предикатами.
https://habr.com/ru/post/526410/
MFRL/PC (Frame Representation Language with Matching for PC)
https://libraryno.ru/3-2-modeli-predstavleniya-znaniy-freymami-tvp *
ИССЛЕДОВАНИЕ И РАЗРАБОТКА ФРЕЙМОВОЙ МОДЕЛИ СТРУКТУРЫ ДОКУМЕНТА
Фреймовая модель представления знаний
Представление знаний в информационных системах
СРАВНЕНИЕ И АНАЛИЗ МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ ЗНАНИЙ В ЭКСПЕРТНЫХ СИСТЕМАХ
СРАВНИТЕЛЬНЫЙ АНАЛИЗ МОДЕЛЕЙ ПРЕДСТАВЛЕНИЯ ЗНАНИЙ В ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ *
МОДЕЛИ ПРЕДСТАВЛЕНИЯ ЗНАНИЙ: ВИДЫ, ПРИМЕНЕНИЕ, ДОСТОИНСТВА И НЕДОСТАТКИ
Фреймы и объектно-ориентированный подход в представлении знаний