Системы управления знаниями стр.83

KAON - это набор программных средств для разработки семантических распределенных информационных систем. В её состав входят как сервера приложения, так и пользовательские приложения. Упрощенная структура KAON представлена на рис. 6.12.

Рис 6.12. Упрощенная структура KAON

Ядром KAON можно считать KAON Server, выполняющий роль сервера приложений и имеющий отлаженный механизм для регистрации и выполнения модулей, взаимодействующих по RMI или SOAP протоколу с клиентским интерфейсом-заместителем. KAON Server позволяет регистрировать новые компоненты без перезапуска самого сервера (т.е. «на лету»), а также поддерживает загрузку новых модулей через Интернет по протоколу HTTP. Эти качества наделяют его большой гибкостью и дают возможность использовать в построении распределённых приложений, а также делают его весьма удобным инструментом, участвующим в процессе коллективной разработки приложений подобного рода. KAON Server содержит встроенную онтологию для описания модулей, располагающихся в нем, и предоставляет унифицированный доступ к серверным элементам (модулям) одной функциональной группы. По мнению разработчиков, сервер, имея в распоряжении несколько модулей, обеспечивающих схожую функциональность, но различных по реализации, принимает решения, с каким именно модулем будет работать конкретный клиент. Под клиентом здесь понимается программный модуль на стороне клиента (но не конечный пользователь). Решения принимаются на основании имеющегося описания программных модулей и требований, предоставляемых со стороны клиента. (Так, напри мер, клиент не запрашивает конкретный модуль RACER или FaCT, а делает запрос на модуль логического вывода. Сервер, в свою очередь, предоставляя унифицированный интерфейс, является к тому же посредником.) Возможен также «ручной» вариант выбора компонент, когда сервер предоставляет описание модулей из функциональной группы, запрашиваемых клиентом, а клиент самостоятельно решает, какой конкретный модуль использовать.

KAON предлагает базовую инфраструктуру, на основе которой возможно построить семантические приложения. В состав инфраструктуры входят: KAON ENGINEERING SERVER, KAON API, KAON QUERY.

Подсистема KAON ENGINEERING SERVER является специализированным приложением, обеспечивающим хранение, загрузку/выгрузку онтологий и ориентированным на транзакции, использующиеся при редактировании существующих онтологий. Сервер работает с любой базой данных, удовлетворяющих ряду требований, через унифицированный интерфейс ODBC (проверялась на базах: PostgreSQL, IBM DB2, Oracle 9i). Однако разработчики рекомендуют использовать систему JBOSS 3.0. В последнем случае сервер реализует возможность отслеживать в загруженной клиентом онтологии изменения, сделанные в это время другим клиентом, и уведомлять об этом клиента. Сервер обладает механизмом массовой загрузки/удаления элементов онтологии. Так, тесты показали следующее: загружались 20 онтологий, содержащих 100000 концептов, 66000 атрибутов и 1000000 экземпляров - время на обработку составило 20 с. Доступ к серверу обеспечивается через KAON API удалено, через протоколы RMI или SOAP, так что с точки зрения клиентского приложения он, фактически, работает с локальной копией сервера. KAON API успешно реализует кэширование данных на стороне клиента и механизм, ответственный за когерентность кэш и данных в БД.

В состав системы включена библиотека классов KAON API, которая предоставляет программный доступ к элементам онтологий и непосредственно описываемым объектам системы независимо от механизма хранения и представления знаний в реляционной базе данных. В системе поддерживается возможность работы с мультионтологией, состоящей из множества подонтологий (функция модуляризации). KAON API предоставляет функции по работе со знаниями, а именно: выполнение стандартных запросов на проверку когерентности (непротиворечивости) онтологии или выполнение запросов вида «subsume» и «satisfiable».


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.

Яркая жизнь с компьютерными программами

На каждом шагу сегодня мы слышим нарекания на современную молодёжь и её бездеятельность. А ведь и правда – ребят кроме компьютера и досконального его знания мало что интересует и беспокоит, даже будучи на шашлыках, они тянут с собой компьютер и включают музыку либо фильмы. Такая зависимость является страшной для развития человечества в целом хотя б потому что все вокруг становятся замкнутыми и променивают реальный мир на виртуальное общение. Раньше, вспоминают люди постарше, у костра играли на гитаре вживую, ездили в горы с палатками, игрались миниатюрными поездами теперь заменённое компьютерными играми и различными программами симуляторами. Возникает закономерный вопрос – так ли вредны эти самые компьютерные программы и для чего они были созданы.

Помоги себе сам

Что может быть обыденней интернета в наши дни? Он стал незаменимой частью жизни всех нас. И это можно понять, ведь с его помощью люди работаю во всевозможных сферах деятельности, является очень эффективным. Но очень часто стоит вопрос о том, с помощью чего лучше всего добиваться лучших результатов и делать это более оперативно и с комфортом.