<<
>>

Фреймы

Богатство используемых в СЕМС структур оборачивается при их программировании серьезными сложностями. Поэтому идет разработка методов по структуризации семантических сетей для упрощения процессов их программирования.
Использование фреймов при создании СЕМС позволяет внести в сеть определенную структуризацию.

Описание свойств некоторого объекта либо события можно выполнить с использованием нотаций вида ФРЕЙМ. Достоинство фрейма заключается в том, что элементы, присутствующие в описании объекта или события, группируются в самостоятельную структурную единицу и поэтому извлекаются и обрабатываются как единое целое. Механизм организации ссылок позволяет конструировать из отдельных фреймов сложные сетевые

структуры, т.е. реализовывать необходимые для данной ПО связи между объектами, событиями, понятиями.

Фрейм представляет собой поименованную структуру, составленную из ряда описаний — слотов. С помощью слотов идентифицируют основные структурные элементы фрейма. Слот представляет собой конструкцию двух элементов: имени слота и значения слота (или, как еще называют, шпации).

Имя фрейма используют для идентификации описываемого фреймом понятия, а имена слотов — для идентификации понятий, которые описывают основное понятие, представленное именем фрейма, причем в качестве значений слотов могут указываться имена других фреймов, т.е. реализовываться ссылки между фреймами.

Кроме того, значение слота может быть константой, т.е. содержать конкретное значение понятия, определенного именем слота. Для указания этого используют некоторое ключевое слово, например: Агрегат. Допускается задавать множество значений, для чего также используют ключевое слово, например: Интервал. Допускается задавать значение слота по умолчанию, в этом случае также используют ключевое слово (в примерах будем употреблять ключевое слово «по умолчанию», а сами значения будем заключать в круглые скобки).

Ключевые слова называют также фасетами слота.

Для введения в сеть программ (прикладных процедур, реализующих правила обработки данных) в качестве значения слота указывают имя программы через ключевое слово.

При построении сети фреймов учитывают различия между категориями обобщений знак-тип и тип-тип, и УС реализует наследование свойств в соответствии с иерархией типов.

Пример.

имя: Руководитель X /* где X — системный номер экземпляра фрейма */ есть-нек: Руководитель заработная-плата: Зарплата X адрес: Адрес X

дата-зачисления: агрегат (08.04.1989) дата-увольнения: по-умолчанию /* работает по н.в. */ отдел: агрегат (ВЦ) есть-нек: Служащий-Х

имя: Руководитель есть-нек: Служащий

определение понятия: лицо, которое направляет чью-то деятельность имя: Программист XI есть-нек: Программист заработная плата: Зарплата XI

адрес: Адрес XI отдел: агрегат (ВЦ) есть-нек: Служащий XI

имя: Программист есть-нек: Служащий

определение-понятия: специалист по программированию

имя: Адрес X есть-нек: Адрес город: агрегат (Москва) улица: агрегат (Уральская) номер-дома: агрегат (44)

номер-корпуса:________

номер-квартиры: агрегат (58)

имя: Адрес

есть-часть: Служащий

определение-понятия: местонахождение, местожительство

имя: Зарплата X почасовая-зарплата: ... код-налога: агрегат (1) начисление: вычислить (Оплата) есть-нек: Зарплата

имя: Зарплата есть-часть: Служащий определение-понятия: плата за работу

имя: Служащий X фамилия: агрегат (Иванов)

имя: агрегат (Петр) отчество: агрегат (Николаевич) табельный-номер: агрегат (5566) есть-нек: Служащий

имя: Служащий

фамилия: есть-часть, наследуется

имя: есть-часть, наследуется

отчество: есть-часть, наследуется

табельный номер: есть-часть, наследуется

определение-понятия: лицо, работающее в учреждении по найму

Для указания факта, что слот данного фрейма наследуется базовым фреймом, имеющим связь ЕСТЬ-НЕК с данным фреймом, в примере использовано ключевое слово «наследуется».

Это означает, что управляющая программа при организации базового фрейма одновременно организует в нем слоты с именами Фамилия, Имя, Отчество, Табельный номер (речь идет о фреймах РуководительХ,..., Программист XI,...).

Рис. 5.2. Пример фрагента фреймовой семантической сети

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

Пример фрагмента сети, построеной с помощью фреймов, приведен на рис. 5.2.

Фреймоподобные структуры, получившие название «сценариев», широко используются в системах для представления стереотипной последовательности событий.

Например, типичным сценарием может служить посещение библиотеки, включающее следующие сцены.

1. Приход в библиотеку.

2. Нахождение свободного места.

3. Заказ литературы.

4. Получение литературы.

5. Работа с литературой.

6. Возвращение литературы.

7. Уход из библиотеки.

Каждая сцена, в свою очередь, может быть описана своим фреймом.

Для программирования систем, использующих фреймы, как и для других видов СЕМС, широко используют алгоритмический язык ЛИСП. Существует также ряд разработанных специально систем, облегчающих конструирование на основе фреймов различных процедур обработки знаний. Примером СЕМС является гипертекстовая структура.

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

5.4.

<< | >>
Источник: Григорьев Ю.А., Ревунков Г.И.. Банки данных. 2002

Еще по теме Фреймы:

  1. ФРЕЙМ
  2. Литература
  3. 3.4. Когнитивные аспекты использования метафор
  4. Литература
  5. 3.2. Когнитивные карты
  6. 2.5. Психотехнологии в журналистском общении
  7. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  8. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  9. ПЕРЕДМОВА
  10. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  11. Розділ І. Загальні положення цивільного права
  12. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  13. Тема 2. Цивільне законодавство України
  14. Тема 3. Поняття, елементи та види цивільних правовідносин
  15. Тема 4. Здійснення цивільних прав і виконання обов’язків
  16. Тема 5. Захист цивільних прав та інтересів
  17. Тема 6. Об’єкти цивільних прав
  18. Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
  19. Тема 8. Юридичні особи
  20. Тема 9. Держава як суб’єкт цивільного права. Територіальні громади та Автономна Республіка Крим як суб’єкти цивільного права