В процессе гипотеза либо подтверждается либо опровергается. Выводы продолжаются до тех пор, пока какая либо не будет подтверждена, либо не будут исчерпаны все возможные гипотезы.
 Используется меньшее количество проверок, т.к. в правиле бывает несколько условий и одно заключение.
 Двунаправленные выводы.
 Сначала выполняются прямые выводы, на основе небольшого количества данных, в результате формируется гипотеза для подтверждения или опровержения выполняются другие выводы.
 Для проверки условий правил используется аппарат активации правил, который выделяет на каждом шаге те правила, в которых проходит проверка условий.
 Должны быть использованы также условия. В условиях правил выделяются индивидуальные, а затем общие.
 Общие правила – правила условий применимости. Сфера применимости.
 Обобщённая структура продукционного правила.
 (i); Q; P; A; =B; N
 (i)– имя правила:
 Q –сфера применения правила;
  P – условие применимости првила (логическое условие)
 A=>B – ядро правило, где А- посылка, а В- заключение;
 N – поставленное условие, определяетдействия, которые выполняются в случае выполнения ядра.
 Р – при истинности активизируется ядро правила.
        
   
  
        |  |  
            
  
  
  
  
  
                         … Фрейм – структура данных для представления стереотипной ситуации
 (к: А1К1, A2K2, ….,AnKn)
 (к: A1k1, A2k2,….,An kn)
 (имя файла:
  имя слота1 (значение слота1)
  имя слота2 (значение слота2)
  ………………………………..
  имя слота n (значение слота n))
 Протофрейм – знания о классе объектов.
 Фрейм- экземпляр- получается из протофрейма при заполнении слотов конкретными значчениями.
 В структуру фреймов обычно включают системные слоты. К системе слота относятся:
 Слоты определим фреймродитель, слот, указываемый на прямые дочерние фрейма.
    
  
  
  
  
  
  
  
 
В качестве системы слотов: слоты, содержащие сведения о создателе программы, о её модификации.
 В структуру входят:
 - указатель наследования;
 - указатель типа данных;
 - демоны и т.п.
 ЯЗЫК ФМС (FMS).
 Указатели наследования могут быть:
 U – unique – уникальный
 S – same- какой-то
 R – range – указатель границ;
 0 –override – игнорировать
 U – во фреймах разных уровней с одинаковыми именами будут различными.
 S – слоты наследования значений из слотов высшего уровня с такими же именами
  U
  Человек
        
Ребёнок
     
Миша
         
Значение нижнего уравнения должно лежать внутри границ определённого в верхнем уравнении.
  R
 Человек
        
Ребёнок
     
Миша
        
Если значение не задано то оно наследуется из слота верхнего уравнения, а если оно задано , то наследование игнорируется.
  О
  Человек
        
Ребёнок
     
Миша
        
Лекция 11 3.12.99
 Сочетание сетевой и фреймовой модели в системе представления знаний OPS-5
 В этом языке есть продукционные правила и базы данных
 <Аз-элемент>::=(<объект> {|<атрибут> <значение>}+)
  {}+ - Может повторятся несколько раз
 <Элемент –вектор>::=({ значение})
 <ЭРП>::=< аз-элемент> | < элемент-вектор>
 ( Вещество 
   класс кислота
 класс кислота 
   имя
 имя  
 
   цвет бесцветная )
 цвет бесцветная )(Порядок – задач: Источник, утечки Ограждения)
 Что собой представляют правила :
 <Правило>::=(Р<имя правила> <посылка> 
   <заключение>)
 <заключение>)<Посылка>::={<условие>}+
 <Условие>::=<образец> | - <образец>
 <Образец>::= <простой образец> | <образец с дезъюнкцией> | <образец с конъюнкцией>
 <Простой образец>::=({значение>}+) |
 # ( Порядок задач <первый> )
  (<Объект> [{
   <атрибут> <значение>}+] )
<атрибут> <значение>}+] ) # (Вещество )
 В образце не обязательно указываются все атрибуты данного класса , т.е. мы можем записать
 (Вешество 
   класс кислота
 класс кислота 
   имя <вещ> )
 имя <вещ> )т.е. переменная кислота –вещ получит значение 
  
<образец с дизъюнкцией>::= (<объект> {
   <атрибут> <<{< значение>}+>>}+)
<атрибут> <<{< значение>}+>>}+)Значение с соответствующего атрибута элемента работой памяти должно совпадать с одним из элементов указанных в данном листе, хотя бы с одним. Эти значения задаются конкретными словами.
 # (Вещество 
   класс кислота
 класс кислота 
   имя <вещ>
 имя <вещ> 
   цвет <<бесцветный желтый>> )
 цвет <<бесцветный желтый>> )<образец с конъюнкцией>::= (< объект> {
   < атрибут>{{< значение>}+}}+)
< атрибут>{{< значение>}+}}+)Список значений может задаваться и в виде ограничений
 # (Двигатель 
   мощность {<х> 100 <х> 200} )
 мощность {<х> 100 <х> 200} ) (Двигатель 
   мощность 160)
 мощность 160)<заключение>:={<действие>}+
 <действие>::=(make < ЭРП> | remove <ссылка> | (modif <ссылка> {
   <атрибут>< значение>} +)
<атрибут>< значение>} +)# (Р координировать _а
  (цель 
   состояние активный
 состояние активный