Синтаксис правил
Каждое правило базы данных может иметь следующую структуру, в которой строки, забранные в квадратные скобки, являются необязательными:
< type > < name >
DISPLAY < display string >
[ HELP < help string > ]
[ PRIOR < probability value > ]
< function name > < function parameters >
[ CONTEXT < context information > ]
где
< type > одно из hypothesis, intermediateилиdata;
< name > идентификатор правила, может быть любым допустимым именем Пролога;
< display string > строка, заключенная в кавычки, которая во время консультации отражает следующее:
data-правило показывает эту строку, чтобы подсказать пользователю, что он должен ввести, чтобы это правило оценивалось;
hypothesis-правило высвечивает эту строку как заключение гипотезы, если гипотеза достигла установленного уровня определенности;
для правил вcех трех типов эта строка показывается при выборе пункта трассировки заключения;
< help string > если нажата клавиша Esc во время ввода данных с использованием data-правила, эта строка, заключенная в кавычки, показывает текст помощи, записанный в теле этого правила;
< probability value >
с помощью параметра PRIOR можно изменить ранее указанное соответствие между вероятностью и определенностью, чтобы показать, что это правило в оценке гипотезы предпочтительнее другого. Здесь указывается значение вероятности. Если этот параметр не указан, данное правило равновероятно может быть истинным или ложным и, следовательно, имеет значение вероятности, равное 0,5;
< function name > < function parameters >
задает функции экспертной системы и ее параметры, функции детально рассмотрены далее;
< context information >
используется, чтобы быть уверенным, что правило оценивается в определенном контексте, т. е. в зависимости от результатов оценки других правил. В случае использования этого параметра можно остановить экспертную систему от дальнейшей оценки нерелевантных правил.
Функции
В PEXPERT имеется одиннадцать функций. Три из них: BAYES, AND и OR комбинируют вероятности из одного или нескольких источников и возвращают новую вероятность.
BAYES
Параметры для BAYES должны быть заданы списком пар:
rulename1 inc i1 dec d1
rulename2 inc i2 dec d2
rulename3 inc i3 dec d3
Каждое значениеincдолжно быть по крайней мере 1 и каждоеdecдолжно быть не больше 1.BAYESиспользуется при обращении вероятностей в определенности, с которыми программа работает дальше.