Этот раздел описывает синтаксис, используемый в левой части правил. Левая часть правил содержит список условных элементов (conditional elements или CEs), которые должны удовлетворяться, для того чтобы правило было помещено в план решения задачи. Существует восемь типов условных элементов, используемых в левой части правил: CEs-образцы, test CEs, and CEs, or CEs, not CEs, exists CEs, forall CEs и logical CEs. Образцы — наиболее часто используемый условный элемент. Он содержит ограничения, которые служат для определения, удовлетворяет ли какой-нибудь элемент данных (факт или объект) образцу. Условие test используется для оценки выражения, как части процесса сопоставления образов. Условие and применяется для определения группы условий, каждое из которой должно быть удовлетворено. Условие or — для определения одного условия из некоторой группы, которое должно быть удовлетворено. Условие not — для определения условия, которое не должно быть удовлетворено. Условие exists — для проверки наличия, по крайней мере одного, совпадения факта (или объекта) с некоторым заданным образцом. И наконец, условие logical позволяет выполнить добавление фактов и создание объектов в правой части правила, связанных с фактами и объектами, совпавшими с заданным образцом в левой часта правила (поддержка достоверности фактов в базе знаний).
|
|
Синтаксис условного элемента можно формализовать следующим образом:
Определение 6.3. Синтаксис условного элемента
<условный-элемент>::= <pattern-CE> |
<assigned-pattern-CE> |
<not-CE> │
<and-CE> |
<or-CE> |
<logical-CE> |
<test-CE> |
<exists-CE> │
<forall-CE>
В последующих разделах будет подробно рассмотрен синтаксис каждого условного элемента.