Автор: Смехун Я.А.
Источник: Дальневосточный федеральный университет, 2016.[Ссылка]
Аннотация: В статье рассматривается основныe аспектs и роли разработки, а также использованиe онтологий в системах, базирующихся на знаниях, для составления описаний основных понятий в конкретных предметных областях.
Ключевые слова: Онтология, база знаний, экспертная система, объектная модель, система поддержки принятия решений.
Определим роль, которую играют онтологии в системах, основанных на знаниях (далее СОЗ), а также основные аспекты их разработки и использования в подобных системах. Данная работа рассматривает различные подходы, применяемые для использования онтологий в СОЗ. Для обоснования в качестве примера рассматриваются системы поддержки принятия решений (СППР) и экспертные системы (ЭС).
Программные системы, накапливающие знания, которыми владеют компетентные специалисты в отдельных предметных областях, и распространяющие данный эмпирический опыт посредством консультирования менее квалифицированных в конкретных вопросах пользователей, называются экспертными системами.
Основной и наиболее значимый компонент ЭС – это база знаний. Мощность экспертной системы определяется именно полнотой и непротиворечивостью наличествующих в ней знаний. Эти же характеристики будут определять и качество решений, получаемых при помощи системы.
Онтология может выступать в роли каркаса базы знаний, то есть создавать основу, используемую для описания ключевых понятий, относящихся к конкретной предметной области (ПО). Также онтология может являться фундаментом для интегрирования баз данных, которые содержат фактические знания, незаменимые для полноценного функционирования ЭС.
Автоматизированная интерактивная информационно-аналитическая система, позволяющая лицу, принимающему решения (ЛПР), пользоваться определенными моделями и данными, чтобы решать задачи профессионального и слабо формализуемого характера, называется системой поддержки принятия решений.
На практике ЭС и СППР являются системами почти одного класса. В частности, в состав СППР нередко входит несколько разных ЭС. Таким образом, можно утверждать, что все сказанное выше о роли онтологии в ЭС будет действовать и в отношении СППР. Но есть аспекты применения онтологий, специфичных для СППР.
К примеру, так как задачи, решаемые СППР, отличаются плохой формализуемостью, то крайне важно обладать детализированным, непротиворечивым и логичным описанием конкретной области проблем, в которой СППР может оказать содействие в решении задач ЛПР. Чтобы создать подобное описание, онтология – просто незаменимый инструмент.
СППР, как правило, используют огромные массивы знаний разнородного характера, а также разнообразных данных. А так как с помощью онтологии можно явно описать семантику знаний и данных, то она служит базисом для интеграции и совместного применения разных данных при решении разных задач.
Онтологии, создаваемые для области знаний конкретных систем, можно также использовать при разработке СОЗ. Таким образом, можно пользоваться знаниями, проверенными на практике. А это в свою очередь гарантирует высокое качество создаваемых систем, а также потенциальную интегрируемость их с уже разработанными системами.
При создании онтологии перед разработчиком встает масса вопросов. Рассмотрим основные из них, возникающие в процессе создания и функционирования СОЗ.
Построение онтологии – это важнейший этап в процессе разработки СОЗ. Чтобы облегчить этот процесс и ускорить его можно использовать следующие методологии:
Онтологии являются средством, инструментом представления знаний. Вместе с тем они сами могут использовать разные модели представления. Самая распространенная из них – это семантические сети, которые содержат данные сложно-структурированного типа. Чтобы организовать логические выводы в семантической сети применяют системы продукционных правил. Еще одна модель представления онтологий и организации логических выводов – это сеть фреймов.
Онтология при разработке СОЗ может применяться для:
Как правило, СППР обладает достаточно гибкой архитектурой, которая позволяет подключать разные методики решения задач и решатели. Полноценными компонентами СППР могут выступать две онтологии, которые взаимосвязаны. Они будут настраивать систему на определенную предметную область, а также конкретные виды задач, решаемых СППР.
Для схематичного представления конкретной модели предметной области, показывающей ключевые понятия и связи между ними, используется онтология предметной области (рис.1). В системе, показанной на рисунке, онтология предметной области выступает в следующих ипостасях:
Для описания типов задач, решаемых системой, используется онтология задач (рис.2). То есть, она определяет функциональность системы. В нее входят описания задач, а также модулей, которые реализуют решения этих задач и решателей, используемых ими.
Данная статья раскрывает роль онтологий в системах, основанных на знаниях, и рассматривает аспекты их использования при разработке СОЗ. Онтологии обладают свойствами, которые, в принципе, присущи и прочим понятиям фундаментального характера, используемым в СОЗ, до того как появились онтологии. Они используются и в настоящее время. Модели предметных областей, схемы баз данных, а также семантические сети во многом пересекаются с онтологиями. Но в информатике и в сфере искусственного интеллекта онтологии представляют собой наиболее концептуальные и общие понятия моделируемых областей, абстрагированные полностью от конкретных моделей представления знаний, а также их практической реализации.