3.5. Структура данных фрейма

Большинство фреймовых систем состоят из отдельных структур, подобных при веденной на рис. 3.11.

Имя слота

Тип фрейма

Слот AKO

Слот D

Слот Description

Слот Created By

Слот Modified By

Слот Created ON

Слот Modified ON

Слот 1

… … …

Слот n

Подпись: Рис.   3.11. Структура данных фрейма

Имя фрейма – идентификатор данного фрейма, однозначно идентифицирующий его во фреймовой системе.

Тип фрейма – метка, показывающая, является ли данный фрейм шаблоном или фреймом класса.

Слот АКО – указатель, показывающий, что данный фрейм является фреймом – родителем.

Слоты с 1 по n  определяются пользователем.

С их помощью строится база знаний. Фреймовая система организуется как система дочерних фреймов, специальный фрейм ROOT принимается в качестве системного.

Типовой слот содержит структуру, представленную на рис. 3.12.

Имя слота

Указатель наследования

US

Тип данных

Значение

Необязательный параметр

Подпись: Рис. 3.12. Структура слота

Имя слота – уникальный для данного фрейма идентификатор слота.

Указатель наследования – показывает способ наследования атрибутов слота фрейма – родителя дочерних фреймов (рис. 3.13).

U (Unique) – слот наследуется, но данные в каждом фрейме могут принимать любые значения.

S (Same) – наследование тех же значений данных.

Подпись: Рис. 3.13. Указатели наследования U и S (а); указатели наследования R и M (б)

Тип данных – аналогичен типам данных, рассмотренным в разделе 3.2.

Значение – данные того типа, который содержит указатель.

Необязательный параметр – любые значения.