Метаструктура модуля правил
Модуль правил служит для размещения и исполнения правил. Главными параметрами, определяющими схему и функциональные характеристики конкретной версии такого модуля, являются: число правил, выбор механизма активации, способ реализации ассоциативного выбора правил, процедура разрешения конфликта и внутреннее представление правил.
Основные составляющие этого модуля — аппарат активации, база правил (П-база) и интерпретатор. Опишем выделенные составляющие более подробно.
Аппарат активации
В ПСМ, не включающем аппарата управления активацией, все правила находятся в активированном состоянии в течение всего процесса. Это означает, что условия применимости каждого правила проверяются при каждом изменении состояния базы. Такая организация естественна при небольшом числе правил, отсутствии достаточных оснований для содержательного структурирования правил по их функциям и удовлетворительной эффективности ПСМ.
В общем случае возникает необходимость ограничивать совокупность правил, проверяемых на текущем этапе процесса, для чего в ПСМ вводится аппарат управления активацией.
Очевидно, что существует множество способов организовать такое ограничение. Механизм активации может быть:
- статическим, т.е. определенным заранее и не меняющимся в процессе работы ПСМ;
- динамическим, т.е. управляемым ходом процесса;
- смешанным, комбинирующим статические и динамические элементы управления активацией.
Порядок активации может определяться с помощью явно задаваемой структуры, разделяющей множество правил на группы. При этом возможен выбор разных вариантов внутри- и межгрупповой организации правил.
Другим средством управления активацией является включение в оператор правила указания о переходе к одному или нескольким следующим правилам. В случае, если такое указание зависит от условия, проверяемого оператором, оно относится к динамической составляющей аппарата активации.
Одним из широко распространенных средств активации правил является использование метаправил (правил над правилами), при котором правила разбиваются на классы и в зависимости от состояния базы данных активируется тот или иной класс [84].
Механизм активации правил может осуществляться с помощью проверки сопоставленных им специальных условий, выполнение которых зависит не от текущего состояния базы данных, а от значений особых переменных, посредством которых процесс управляет активацией.
Структура правил
Как уже отмечалось, продукция представляет собой тройку:
< имя, условие применимости, оператор >,
где имя однозначно специфицирует правило. Условие применимости правила может быть разделено на две части:
- условия к базе данных,
- внешние условия.
Результат проверки части а) полностью определяется текущим состоянием базы данных, в то время как проверка б) требует обращения "вовне", т.е. к другим модулям, внешней среде или пользователю. Ниже будем рассматривать только условия а), поскольку содержание и оформление внешних условий определяется функциями данного ПСМ в системе и его проблемной ориентацией.
В самом общем виде условия к базе данных представляют собой конъюнкцию двух типов условий, которые называются положительными (+УП) и отрицательными (-УП). Первые специфицируют сочетания компонент, наличие которых в базе означает выполнение соответствующего положительного образца, а вторые — сочетание компонент, наличие которых означает невыполнение данного отрицательного образца.
Как +УП, так и -УП представляют собой совокупность условий:
- на компоненты, входящие в данное сочетание, взятые в отдельности;
- на согласование значений тех или иных характеристик этих компонент в случаях, когда эти значения взаимосвязаны;
- на отношения, связывающие соответствующие компоненты в каркасе базы.
Оператор правила представляет собой сочетание действий, которые могут быть отнесены к одному из следующих классов:
- редактированию базы данных;
- воздействию на аппарат активации;
- обращению вовне данного ПСМ;
- редактированию системы правил.
Редактирование базы данных сводится к использованию операций добавления и исключения компонент. Как уже говорилось выше, каждая из этих операций требует спецификации своих аргументов.
Для операции "добавление" — это новый фрагмент, добавляемый к базе данных, и адрес его подклейки к вершинам каркаса базы данных. Описание нового фрагмента и его адреса могут быть включены в оператор либо вычисляться на основании информации о компонентах, описанных в условиях применимости.
Для операции "исключение" — это фрагмент, который следует удалить из базы. Вместе с удалением фрагмента происходит корректировка каркаса базы.
Воздействие на аппарат активации определяется выбором конкретного варианта управления активацией. Это может быть:
- явное указание о переходе на определенное правило или группу правил;
- изменение значений специальных управляющих переменных, определяющих условия активации.
Обращение вовне может заключаться в обращении к другим модулям системы, к внешней среде (например, к операционной систем), а также к пользователю при интерактивном режиме.
Перечисленные действия определяют класс статических систем продукций. Переход к динамическим системам требует введения такого класса действий, которые позволяют редактировать систему правил, а именно: исключать, добавлять или изменять правила в системе.
2.5.6.3. Представление правил и интерпретатор
Вопрос о внутреннем представлении правил в П-модуле может решаться по-разному. В частности, существенным является выделение и использование локальной и глобальной информации, служащей для оптимизации работы ПСМ за счет возможно большего сокращения неудачных проверок условий применимости активированных правил. На основании этой информации строится ассоциативная надстройка П-модуля, которая позволяет эффективно реализовывать поиск по образцу среди активированных правил.
Уровень внутреннего представления может быть самым разным, например:
- язык типа специализированного автокода. В этом случае интерпретатор представляет собой программную машину с автокодом в качестве языка команд;
- правила написаны на том же языке, на котором реализуется весь ПСМ, при этом интерпретатор становится излишним.
Очевидно, что здесь перечислены лишь самые общие точки спецификации П-модуля, которые в значительной степени взаимообусловлены. Например, существует тесная связь между аппаратом активации и ассоциативной надстройкой.
Дата добавления: 2016-03-05; просмотров: 587;