Научная статья на тему 'Онтолис: адаптируемый визуальный редактор онтологий'

Онтолис: адаптируемый визуальный редактор онтологий Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
299
42
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОНТОЛОГИЯ / АДАПТИРУЕМЫЙ ВИЗУАЛЬНЫЙ РЕДАКТОР ОНТОЛОГИЙ / КОГНИТИВНЫЕ КАРТЫ / RDF / OWL / ONTOLOGY / ADAPTABLE VISUAL ONTOLOGICAL EDITOR / COGNITIVE MAPS

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чуприна С. И., Зиненко Д. В.

Описан адаптируемый визуальный редактор онтологий ОНТОЛИС, который является многоплатформенным программным средством для создания и редактирования онтологий. Данный редактор реализует оригинальный алгоритм адаптации визуального редактора к формату описания онтологий, позволяя тем самым настраивать визуальную среду редакти­рования на работу с онтологиями, представленными как в стандартном формате (OWL, RDF), так и в нотации пользователя. Программа позволяет унифицированным образом на­страиваться на представление расширяемого набора поддерживаемых типов связей и на способ визуализации сущностей (фигуры определенного типа, цвета и т.п.) за счет исполь­зования метаданных. Бизнес-логика, связанная с интерпретацией онтологических знаний, полностью отделена от редактора онтологий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Adaptable Visual Ontological Editor ONTOLIS

This article is devoted to the description of ONTOLIS, which is a multi-platform software tool for visual creating and editing of ontologies in adaptable way. This editor implements the original algorithm to adapt the format of the visual editor to the specific of domain ontology. It is allows to customize the visual editing environment to processing of ontologies presented in standard format (OWL, RDF) as well as in the notation of the user. ONTOLIS is adaptable to the representation of an extensible set of different types of entities' visualization features (a certain type of shape, color, etc.) and relationships between the entities by means of metadata. Business logic associated with the interpretation of ontological knowledge is completely separated from the ontology editor.

Текст научной работы на тему «Онтолис: адаптируемый визуальный редактор онтологий»

2013

ВЕСТНИК ПЕРМСКОГО УНИВЕРСИТЕТА

Математика. Механика. Информатика

Вып. 3(22)

УДК 004.89:004.4

ОНТОЛИС: адаптируемый визуальный редактор онтологий

С. И.Чуприна, Д. В. Зиненко

Пермский государственный национальный исследовательский университет Россия, 614990, Пермь, ул. Букирева, 15 chuprinas@mbox.ru (342) 239-65-94, 239-67-72 me@bobrnor.com

Описан адаптируемый визуальный редактор онтологий ОНТОЛИС, который является многоплатформенным программным средством для создания и редактирования онтологий. Данный редактор реализует оригинальный алгоритм адаптации визуального редактора к формату описания онтологий, позволяя тем самым настраивать визуальную среду редактирования на работу с онтологиями, представленными как в стандартном формате (OWL, RDF), так и в нотации пользователя. Программа позволяет унифицированным образом настраиваться на представление расширяемого набора поддерживаемых типов связей и на способ визуализации сущностей (фигуры определенного типа, цвета и т.п.) за счет использования метаданных. Бизнес-логика, связанная с интерпретацией онтологических знаний, полностью отделена от редактора онтологий.

Ключевые слова: онтология, адаптируемый визуальный редактор онтологий; RDF; OWL, когнитивные карты.

Введение

В настоящее время для создания и поддержки онтологий существует целый ряд инструментов, которые помимо общих функций редактирования и просмотра выполняют поддержку документирования онтологий, импорт и экспорт онтологий различных форматов, поддержку

графического редактирования, управление библиотеками онтологий и т.д. Среди них всем известный редактор Protégé, специализированный OntoSaurus,

набирающий популярность OilEd и др. (см., например, не потерявший своей актуальности обзор [3]).

Однако, несмотря на большое разнообразие графических редакторов для работы с онтологиями и богатый набор поддерживаемых форматов представления онтологических знаний, до сих пор не существует широкораспространнённых и в

© Чуприна С. И., Зиненко Д. В., 2013

тоже время доступных визуальных редакторов онтологий, легко адаптируемых как к различным форматам представления онтологий, так и к способам их визуализации. Расширенные возможности по работе с различными форматами представления онтологий позволили бы упростить использование редактора в проектах, где применяются свои пользовательские форматы или некоторые расширения стандартных, ведь, например, даже при небольших изменениях в нотации стандарта формата OWL использование редактора Protégé становится практически невозможным. Кроме того, не существует распространённых решений, позволяющих адаптировать способы визуального представления онтологических знаний к индивидуальным предпочтениям пользователей, а также предоставляющих возможность

унифицированным образом привязывать к графическим элементам некоторую дополнительную информацию на основе метаданных.

Наличие вышеперечисленных

возможностей позволяет также расширить область применения графических редакторов онтологий в контексте задач, связанных с визуализацией концептуальных графов. В частности, становится возможным адаптировать редактор онтологий к представлению так называемых "наивных" карт в задачах лингвосемиотического моделирования обыденной географической картины мира [1].

Описанный в данной работе адаптируемый визуальный редактор онтологий ОНТОЛИС [4] предоставляет гибкие возможности по расширению стандартного набора

поддерживаемых форматов онтологий, по настройке способов их графического представления (цвет текста, фона, вид графического примитива и т. п.), а также позволяет описывать необходимые метаданные в привязке к графическим элементам.

1. Описание предлагаемого подхода

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

Кроме того, необходимо было предоставить возможность настройки графических средств и правил визуализиции онтологических знаний с учетом индивидуальных предпочтений

пользователей.

Поставленная задача была решена благодаря разработанной на базе онтологий архитектуре визуального редактора (см. рис. 1), где унифицированным образом подключаются и используются соответствующие внешние ресурсы (внешние модули импорта/экспорта) для адаптации как к различным форматам представления онтологий (стандартным, пользовательским), так и к различным способам их визуализации. Графический редактор может использовать любые определённым образом описанные пользователем графические примитивы и изображения для визуализации соответствующих элементов онтологий.

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

Внешние модуле лмпорга/экспорга Внешние модули трансформации

Рис. 1. Архитектура адаптируемого визуального редактора онтологий ОНТОЛИС

2. Адаптация к форматам

представления онтологий

Рассмотрим механизм,

обеспечивающий адаптируемость к различным форматам представления онтологий.

Во-первых, еще раз отметим тот факт, что программная система ОНТОЛИС является исключительно визуальным редактором онтологий и не имеет никаких встроенных возможностей по интерпретации

онтологических знаний. Это позволяет в значительной степени упростить процедуру адаптации визуального редактора к новым форматам представления онтологий.

Во-вторых, для представления онтологий нами разработан оригинальный формат.о^, который позволяет описывать и эффективно использовать на внутреннем уровне системы все необходимые редактору метаданные о визуализируемых элементах онтологии, включая то, из каких элементов состоит онтология и как эти элементы необходимо визуализировать. Данный формат предназначен исключительно для адекватного хранения данных об онтологии и способах её визуализации и также не используется редактором для интерпретации содержания онтологических знаний. Он прост в освоении и не требует изучения дополнительной литературы.

В-третьих, разработанная архитектура редактора ОНТОЛИС (см. рис. 1) подразумевает использование внешних модулей для задач импорта/экспорта между внешними форматами представления онтологий и внутренним форматом .olz. Данный подход позволяет вынести на внешний уровень всю логику работы с форматами онтологий и автоматизировать процесс адаптации к тому или иному внешнему формату на базе описания правил преобразования этих форматов в формат .olz и обратно.

Благодаря примитивности формата .olz стало возможно максимальное упрощение адаптации к другим форматам. Более того, наш подход позволяет использовать редактор ОНТОЛИС не только для графического представления и редактирования онтологий, но и других графических данных

представленных в различных форматах, к примеру, в формате SVG, а также любых текстовых данных с разметкой.

Для демонстрации возможностей подхода был реализован внешний модуль работы с некоторым расширением стандартного формата OWL, который не поддерживается имеющимися в открытом доступе редакторами онтологий, в том числе, Protégé. Визуальный редактор ОНТОЛИС был легко адаптирован под измененный формат, что доказывает жизнеспособность предлагаемого подхода.

3. Адаптируемость к способу

визуального представления онтологий

Большинство существующих

графических редакторов для визуализации онтологий используют:

• списки,

• деревья,

• графы.

Данного набора достаточно для решения стереотипных задач, более того, эти способы представления для онтологий являются наиболее естественными. Тем не менее, как показывает опыт, зачастую имеется потребность в более специализированном представлении тех или иных знаний онтологического характера. Так, онтологию знаний о структурных составляющих тех или иных объектов, а также их комбинаций, нагляднее представлять непосредственно в виде соответствующих изображений этих структур.

Потребность в специфическом графическом представлении возникает также и в случае создания и редактировании так называемых когнитивных карт, в частности, "наивных" карт, совмещающих в своем представлении графическую и вербальную знаковые системы [1]. Графический код в таких картах передается объектами (топономами) и границами; протяженностью объектов; расположением в пространстве относительно друг друга; размером объектов и др., что позволяет наглядно представлять трудновербализируемую информацию (см. рис. 2).

"Наивная" карта фактически является рисунком, на котором в зависимости от контекста может быть изображено практически все что угодно. При этом для последующей (вне рамок визуального

редактора) автоматизированной или "ручной" интерпретации «наивных» карт значимыми являются все указанные выше графические и вербальные знаки (детали изображения, их относительное взаиморасположение и связь составных частей, подписи к ним, а также размер, цвет и т.п.).

Рис. 2. Пример "наивной" карты [1]

Решить задачу представления онтологических знаний в виде подобных карт в доступных в настоящее время визуальных редакторах онтологий не представляется возможным.

Рассмотрим механизмы,

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

Как было отмечено ранее, для представления данных об онтологии был разработан собственный формат .ок,

который, помимо прочего, позволяет хранить метаданные о том, каким образом визуализировать тот или иной элемент онтологии. Реализовано это с помощью механизма специальных атрибутов (С-атрибутов).

С-атрибуты - это метаданные об онтологии в целом или отдельных ее элементах, которые специально

предназначены для хранения разнообразных данных об элементах графического представления, начиная от цвета фона элемента и заканчивая метаинформацией, необходимой для последующей

интерпретации онтологических знаний. Например, можно настроить редактор таким образом, чтобы понятия вместо

традиционных прямоугольников с

соответствующим именем понятия

изображались овалами с необходимым цветом фона, контура и текста, или вместо имени понятия использовалась соответствующая графическая пиктограмма и т.п.

Механизм С-атрибутов позволяет осуществлять настройку редактора на соответствующие способы графического представления понятий и связей между ними, а также, при необходимости, обеспечивает возможность расширения автоматически поддерживаемых графических представлений для определенных классов объектов и поддерживаемых парадигматических типов связей ("класс-подкласс", "род-вид", "часть-целое" и др.). Кроме того, этот механизм позволяет настраивать редактор на различные способы визуального представления взаимосвязей между понятиями (или любыми графическими объектами).

Связи могут быть представлены соответствующими типами линий:

фрагментами ломаной, пунктирными линиями и др. с подписями или без таковых. Имеется также возможность при построении описания онтологии в формате .о^ вместо явного указания связей использовать указание размеров изображений и их относительного взаиморасположения, что, в частности, и позволяет на основе онтологических данных строить "наивные" карты в среде редактора ОНТОЛИС.

Заключение

В данной статье описан разработанный авторами адаптируемый визуальный редактор онтологий ОНТОЛИС. Рассмотрены подходы, позволяющие осуществлять гибкую настройку редактора на работу с различными форматами представления онтологий, в том числе пользовательскими.

Также представлены механизмы гибкой адаптации редактора к специфике визуального представления онтологических знаний в различных предметных областях (см. также [2]). Приведены примеры, демонстрирующие необходимость реализации на практике таких, в известном смысле

инновационных для графических редакторов возможностей, как имеющиеся в ОНТОЛИС средства сохранения метаданных

когнитивного характера о соответствующих графических элементах изображений с возможностью их последующей

интерпретации вне среды редактора.

Многоплатформенное программное средство ОНТОЛИС зарегистрировано в государственном Реестре программ для ЭВМ [4]. В настоящее время разрабатывается новая версия этого визуального редактора ОНТОЛИС++ с более совершенным механизмом адаптации и с более развитыми средствами графического представления онтологий, коммерциализация которого, на наш взгляд, способна расширить сферу применения и круг пользователей графических редакторов онтологий.

Список литературы

1. Белоусов К.И., Зелянская Н.Л. Лингвосемиотическое моделирование обыденной географической картины мира // Вопросы когнитивной лингвистики. 2013. № 2 (035). C. 73-85.

2. Зиненко Д.В. Автоматизация построения приложений для мобильных платформ на базе онтологий // V Междунар. студ. электронная науч. конф. "Студенческий научный форум". [Электронный ресурс] URL:http://www.sciencefomm.m/2013/147/44 71 (дата обращения: 01.07.2013).

3. Овдей О.М., Проскудина Г.Ю. Обзор инструментов инженерии онтологий. [Электронный ресурс]

URL: http: //www .elbib. ru/index.phtml ? page=elbib/rus/joumal/2004/part4/op (дата обращения: 30.07.2013).

4. Свидетельство о государственной регистрации программы для ЭВМ № 2013615844. "ОНТОЛИС - адаптируемый визуальный редактор онтологий" / Д.В.Зиненко, С.И.Чуприна; заявитель и правообладатель ФГБОУ ВПО "Пермский государственный национальный исследовательский университет". №20132613451; заявл. 29.04.2013; опубл. 20.06.2013.

Adaptable Visual Ontological Editor ONTOLIS

S. I. Chuprina, D. V. Zinenko

Perm State University, Russia, 614990, Perm, Bukireva st., 15 chuprinas@inbox.ru, (342) 239-65-94, 239-67-72 me@bobrnor.com

This article is devoted to the description of ONTOLIS, which is a multi-platform software tool for visual creating and editing of ontologies in adaptable way. This editor implements the original algorithm to adapt the format of the visual editor to the specific of domain ontology. It is allows to customize the visual editing environment to processing of ontologies presented in standard format (OWL, RDF) as well as in the notation of the user. ONTOLIS is adaptable to the representation of an extensible set of different types of entities' visualization features (a certain type of shape, color, etc.) and relationships between the entities by means of metadata. Business logic associated with the interpretation of ontological knowledge is completely separated from the ontology editor.

Key words: ontology, adaptable visual ontological editor; OWL; RDF, cognitive maps.

i Надоели баннеры? Вы всегда можете отключить рекламу.