8.2.Структура и функции системы баз знаний.
Знания в базе знаний можно разделить на алгоритмические и неалгоритмические.
- алгоритмические (процедурные) знания - это алгоритмы (программы, процедуры),
вычисляющие функции, выполняющие преобразования, решающие точно определенные конкретные
задачи. Пример: любая библиотека программ.
- неалгоритмические знания - состоит из мысленных объектов, называемых понятиями.
Понятие обычно имеет имя, определение, структуру (составные элементы), оно связано с другими
понятиями и входит в какую-то систему понятий. Другие неалгоритмические знания - это
связи между понятиями или утверждения о свойствах понятий и связях между ними.
На практике во многих экспертных системах и СБЗ содержимое базы знаний подразделяют на
"факты" и "правила". Факты - элементарные единицы знания (простые утвержедения о характеристиках
объекта), правила служат для выражения связей, зависимостей между фактами и их комбинациями.
Таким образом, классификацию знаний можно представить следующим образом:
- понятия (математические и нематематические)
- факты
- правила, зависимости, законы, связи
- алгоритмы и процедуры
Прямое использование знаний из базы знаний для решения задач обеспечивается механизмом
получения решений (inference engine - машина вывода) - процедурой поиска, планирования,
решения. Механизм решения дает возможность извлекать из базы знаний ответы на вопросы,
получать решения, формулируемые в терминах понятий, хранящихся в базе. Примеры запросов:
- найти объект, удовлетворяющий заданному условию;
- какие действия нужно выполнить в такой ситуации и т.д.
Интерфейс - обеспечивает работу с базой знаний и механизмом получения решений на
языке высокого уровня, приближенном к профессиональному языку специалистов в той прикладной
области, к которой относится СБЗ.
Литература:
- Системы управления базами данных и знаний. /Под ред. А.Н.Наумова. М., 1991.
Следующая глава: 8.3.Инструментальные средства построения СБЗ.
Введение в базы данных. (c) Зеленков
Ю.А. (yz@yars.free.net) 1997 г.
(c) Центр Интернет ЯрГУ