Введение в системы, использующие онтологии.

Из дипломной работы Зайцевой А. Ю. ("Разработка Web-сервера онтологий"):
В настоящее время системы, использующие онтологии и библиотеки онтологий находят все более широкое применение. В данном направлении проводится большое количество исследований, разработок.
Термин онтология был введен в информатику в начале 90-х годов. Онтология — это структура, представляющая набор определений фрагмента декларативных знаний на формальном языке, предназначенная для многоразового, многоцелевого и совместного использования в системах, основанных на знаниях. В онтологиях фиксируются некоторые договоренности группы пользователей о совместно используемых понятиях в виде определений.
Основная идея создания онтологий связывалась с возможностью создания общего словаря понятий, определяющего терминологию описываемой предметной области, а затем многократное его использование и модификация в соответствии с решаемыми задачами. Это стало необходимым из-за того, что разработка формализаций задач является очень сложным дорогим и коллективным занятием, а использование баз формализованных фрагментов задач существенно упрощает работу специалистов, занимающихся разработкой систем, основанных на знаниях [1].
Поддержка процессов формирования больших библиотек онтологий, а также использование уже накопленных и доступных через Интернет библиотек онтологий в системах, основанных на знаниях, является на сегодняшний день одной из приоритетных задач в области искусственного интеллекта и современных информационных технологий.
Целью данной дипломной работы является разработка Web-сервера онтологий.
Основной задачей Web-сервера является обеспечение удаленного многопользовательского доступа к онтологиям в среде Интернет.
Основное требование, предъявляемое к разрабатываемому Web-серверу онтологий, – это обеспечение открытости системы за счет применения технологии Web 2.0. Система должна позволить самостоятельно заполнять сервер содержимым и редактировать его одновременно большому числу пользователей. Кроме того, система должна поддерживать процессы обсуждения существующих онтологий и процессы ведения дневников при разработке разделов онтологий.
Применение технологии Web 2.0 при проектировании сервера онтологий должно позволить решить следующие задачи:
Предоставление возможности совместной работы пользователей над онтологиями;
Предоставление возможности многократно править текст без применения соответствующего ПО на стороне редактора;
Проявление изменения сразу после их внесения;
Разделение содержимого на именованные страницы;
Ведение учёта изменений (учёт версий) онтологий – возможность сравнения редакций и восстановления ранних версий.
Необходимо предоставить пользователям возможность как разрабатывать онтологии непосредственно на сервере, так и пополнять сервер существующими онтологиями, разработанными системами представления знаний. Из этого вытекает следующая подцель данной дипломной работы – разработать средства информационного обмена данными между web-сервером онтологий и системами представления знаний.
В данной дипломной работе в качестве системы представления знаний для обмена информацией с сервером выбрана система ЭЗОП (Элементов Задач и ОПределений). Система ЭЗОП представляет собой среду для формализации знаний различных предметных областей. Система предназначена для формирования библиотеки формализованных понятий некоторой области знаний, а также для поддержки процесса формализации отдельных понятий и задач этой области знаний с использованием существующей библиотеки понятий.
Разрабатываемый Web-сервер онтологий должен поддерживать следующие функции:
Просмотр понятий:
предоставление информации о понятиях;
отражение взаимосвязей между понятиями, определяемых способом построения понятий;
отражение информации о шаблонах, разработанных в понятиях.
Группировка понятий:
организация понятий с помощью разделов, подразделов, категорий, контейнеров;
Ведение библиотеки понятий и словарей системы:
добавление, редактирование, удаление понятий;
добавление, удаление версий понятий.
Ограничение доступа:
ведение библиотеки пользователей,
наделение пользователей правами доступа в соответствии с ролями.
Поиск, сортировка понятий:
поиск по классификаторам;
поиск по ключевым словам и фрагментам текста.
В проектируемой системе должно быть обеспечено хранение и ведение онтологий как в формате системы ЭЗОП, так и в других форматах, а также произвольных текстов, формируемых пользователями средствами самой системы.
Система должна поддерживать процессы создания и ведения форумов и дневников, удовлетворяющих стандартным требованиям.