РАЗРАБОТКА МНОГОПОЛЬЗОВАТЕЛЬСКОГО ВИЗУАЛЬНОГО РЕДАКТОРА ОНТОЛОГИЙ MULTONT 2.0 НА ПРИНЦИПАХ ВСТРАИВАЕМОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- Авторы: Пономарев Ф.А1, Чуприна С.И1
- Учреждения:
- Пермский государственный национальный исследовательский университет
- Выпуск: № 22 (2017)
- Страницы: 139-149
- Раздел: Статьи
- URL: https://ered.pstu.ru/index.php/elinf/article/view/2651
- DOI: https://doi.org/10.15593/вестник%20пермского%20национального%20исследовательского%20политехнического%20университета.%20электротехника,%20информационные%20технологии,%20системы%20управления.v0i22.2651
- Цитировать
Аннотация
В современном цифровом мире все чаще требуется обработка больших и сверхбольших объемов данных. При этом роль средств визуального анализа данных, в том числе с использованием современных методов инженерии знаний, становится все более актуальной. Данная статья рассматривает обработку «больших данных» с использованием методов онтологического инжиниринга и фокусируется на визуальном представлении онтологий. Описываются предпосылки создания многопользовательского адаптируемого редактора онтологий MulTOnt 1.0. Проанализированы недостатки созданного исследовательского прототипа, показаны изменения версии 1.1. Исходя из требований к многопользовательскому редактору, выделены требования к версии 2.0. Исходя из них, рассмотрены некоторые новые возможности редактора. В частности, идет детальный обзор одновременной работы нескольких пользователей сразу с целым набором онтологий. В работе рассматриваются вопросы обработки динамического URL в ASP.NET. Также проводится сравнительный анализ технологий, позволяющих встраивать один веб-сайт в другой. Рассматриваются такие технологии, как Flash / Silverlight / JavaFx, , , HTML5 . Сравнение проводится с точек зрения кросс-браузерности, функциональности, распространенности. Исходя из этого сравнения, спроектировано обновление редактора MulTOnt 2.0. Благодаря реализации динамической обработки URL появляется возможность интегрировать MulTOnt напрямую без дополнительных действий только по веб-адресу, содержащему имя пользователя и название онтологии. В дальнейшем эти данные могут быть использованы в механизме журнализации. Данный функционал был успешно разработан и используется в текущей версии редактора MulTOnt, что наглядно демонстрируется в статье. В заключение в статье изложены перспективы развития редактора.
Полный текст
Введение. В современном мире все более активно начинают использоваться технологии, которые выполняют обработку «больших данных». Необходимо учитывать семантику для поиска среди разнородной информации, для обработки больших данных, для составления прогнозов, организации логического вывода, для автоматизации процессов извлечения и представления знаний и пр. Для этого при работе с большими данными зачастую используют технологии инженерии знаний. При этом роль средств визуального анализа данных, в том числе с использованием современных методов инженерии знаний, становится все более актуальной. Знания могут быть представлены различными моделями. Одна из самых распространенных моделей представления знаний - онтологическое представление знаний [1]. По Груберу онтология - строгая спецификация концептуализации [2]. Онтология состоит из понятий, связей между ними, аксиом и ограничений. Адекватная модель представления онтологий - семантическая сеть. За вершинами семантической сети кроются понятия, а за дугами - связи. При работе с визуальным представлением онтологии необходимо использовать специализированные редакторы онтологий [3]. Однако существующие редакторы не имеют достаточно развитых инструментов для построения онтологий, они не имеют высокоуровневых средств адаптации на предпочтения конечного пользователя [4]. Необходимо учитывать, что чаще всего онтологии создаются в коллективе. Исходя из этого, графический редактор онтологий должен обладать возможностью многопользовательской разработки [4]. На базе ПГНИУ был создан многопользовательский графический редактор онтологий MulTOnt 1.0, адаптационные механизмы которого основываются на механизмах редактора онтологий ОНТОЛИС [5, 6]. Необходимо отметить, что в современных разработках используют адаптационные механизмы, строящиеся на мультиагентных системах [7, 8], с применением концептуальных моделей [9], с логическими правилами [10], и один и самых распространенных методов - метод на основе онтологий [11, 12, 13]. Особенностью механизмов редактора MulTOnt является наличие матаонтологии, содержащей в себе различные знания по адаптации визуального представления онтологии, знания, описывающие реакции на события и пр. [14]. Как уже было отмечено выше, потребность в использовании визуального представления онтологии возникает в различных информационных системах. Для взаимодействия между разнородными системами зачастую используется импорт/экспорт, веб-сервисы [15], встраивание. Редактор MulTont обладает возможностью импорта/экспорта в форматы owl и ont; развитие MulTont в сторону веб-сервиса планируется в будущем. В данной статье мы подробнее рассмотрим встраиванием веб-приложения MulTOnt в другое веб-приложение. Следует отметить, что MulTont версии 1.0 являлся исследовательским прототипом, он обладал рядом недостатков [4], которые были исправлены в версии 1.1. Тем не менее, редактор MulTont 1.1 не имел возможности одновременной работы с несколькими онтологиями. В данной статье будет рассмотрено обновление, позволившее редактору MulTOnt работать с разными онтологиями нескольким пользователям одновременно. 1. Встраивание MulTOnt в другие веб-приложения. Очень важный аспект любого веб-приложения, которое может использоваться различными людьми в различных решениях, - встраиваемость. В контексте веб-технологий само визуальное представление редактора MulTOnt является веб-приложением. Прежде чем описать механизмы встраивания редактора MulTOnt, рассмотрим подходы для встраивания одного веб-сайта в другой: 1. Flash / Silverlight / JavaFx. 2. <Object/> 3. <iframe/> 4. HTML5 <link/> Рассмотрим все пункты с точки зрения возможности использования в различных браузерах, функциональности, тяжеловесности, распространенности. Flash, Silverlight, Javafx не имеют возможности запуска во всех веб-браузерах. Хотя у них и присутствует возможность встраивания с полным сохранением функциональности страницы, они обладают собственным тяжеловесным API, что замедляет как разработку, так и выполнения самого веб-приложения в целом. Данный подход в современных веб-приложениях практически не применяется. Вставка сайта с помощью тега <Object/> является простым решением, оно поддерживается всеми современными браузерами и не требует ничего дополнительно устанавливать. Вставка сайтов с помощью этого тега происходит с потерей функциональности в виде Java-скриптов. Для MulTOnt, который является веб-приложением, работающим с использованием фреймворков JQuery и SignalR, это не допустимо. В связи с отсутствием JS данное решение так же не является популярным. Самое распространенное решение для вставки сайта в другой сайт - использование тега <iframe/>. Он позволяет встраивать полновесную страницу, сохраняет исполняемый код. Данный подход работает во всех современных браузерах, однако он требует некоторых ресурсов, так как браузер размещает в дочерний фрейм страницу целиком. Данный подход является самым распространенным решением для интеграции. Он используется при интеграции сервисов Google [16], VK [17] и т.д. <link/> HTML5 - мощный инструмент. Его можно характеризовать следующим образом: «Элемент <link> существует в HTML уже давно, он предлагает нам простой и понятный способ вставки таблицы стилей и JavaScript-файлов в различные HTML-документы, но, к сожалению, он не позволяет встраивать другие HTML-файлы» [18]. Данный подход работает не во всех современных браузерах, не позволяет вставлять существующие страницы. Хотя он и является наиболее ресурсо-оптимизированным подходом, данные ограничения не позволяют применять данный подход в крупных веб-приложениях. В связи с этим он является менее распространенным, чем <iframe>. Результаты сравнения продемонстрированы в таблице. Результаты сравнения технологий встраивания веб-сайтов Кросс-браузерность Функциональность Распространенность Flash / Silverlight / JavaFx +- -+ своя песочница, дополнительно ПО -+ <Object/> + - нет возможности работы с JS -+ HTML5 <link/> +- -+ Не возможности вставки страницы -+ <iframe/> + +- вставка как полноценное окно + Исходя из рассмотренных подходов, адекватным задаче встраивания в другие веб-приложения является <iframe>. 2. Одновременный доступ к разным онтологиям редактора MulTOnt 2.0. В связи с тем, что при встраивании в сайт с помощью iframe мы указываем как источник ссылку, то для простоты встраивания необходимо постараться передать максимальное количество информации через эту ссылку. Необходимо обратить внимание, что все ссылки, которые вставляются в iframe, могут быть также использованы в браузере напрямую. Тем самым расширяя инструментарий встраивания, мы увеличиваем возможности работы с MulTOnt напрямую. Можно выделить два основных подхода к формированию URL - для каждого адреса делать физически присутствующий на жестком диске файл или же использовать динамическую обработку адреса. В связи с тем, что редактор MulTOnt является многопользовательским и подразумевает работу с многими онтологиями, то при условии максимизации передаваемой информации через URL было решено делать динамическую обработку адреса. Таким образом, нам необходимо разобрать динамический URL и вернуть нужный ответ в зависимости от его содержания. Данная технология называется маршрутизацией: использование URL-адреса, не сопоставляемого с определенными файлами на веб-узле. Благодаря URL мы будем передавать информацию о имени пользователя и названии онтологии. Это позволит нам превратить MulTOnt в редактор сразу нескольких различных онтологий. Определим два подхода к формированию URL: 1) /index.html?user={UserName}&ontology={OntologyName}; 2) /{UserName}/{Ontology}. При реализации динамического разбора URL был реализован класс, обрабатывающий динамические запросы. В нем сохраняются имя пользователя и имя онтологии, которые в дальнейшем используются основным сайтом. Html-кодом такой страницы является стандартная страница «index.html». Процесс обработки динамического URL в ASP.NET показан на рис. 1. Рис. 1. Обработка динамического URL Данный функционал был успешно разработан и используется в текущей версии редактора MulTOnt. На рис. 2 продемонстрирована работа с разными онтологиями по их имени. Рис. 2. Одновременная работа над несколькими онтологиями Благодаря реализации динамической обработки URL появляется возможность интегрировать MulTOnt напрямую без дополнительных действий только по адресу, содержащему название только онтологии. Однако для полноценной работы с редактором может понадобиться вызов API-редактора, что также было учтено при разработке встраивания. Выводы. В данной статье было рассмотрен обзор технологий встраивания веб-приложений. Был продемонстрирован процесс динамический обработки URL в редакторе MulTOnt 2.0 для предоставления многопользовательского доступа к различным онтологиям редактора одновременно. Таким образом, было спроектировано и разработано обновление редактора MulTOnt [19] до версии 2.0. Данное направление компьютерной графики, связанное с увеличением степени когнетивности и интерактивности, является перспективным [20]. Это свидетельствует о востребованности адаптируемых редакторов и позволяет планировать дальнейшее развитие MulTOnt. В дальнейшем планируется расширение работы с пользователями (различные права, привилегии, уровни доступа и т.д.); наращивание знаний метаонтологии; улучшение механизмов встраивания; обогащение пользовательского интерфейса; высокоуровневое представление метаонтологии; слияние, укладка онтологий.Об авторах
Ф. А Пономарев
Пермский государственный национальный исследовательский университет
Email: phil_ponomarev@mail.ru
С. И Чуприна
Пермский государственный национальный исследовательский университет
Email: chuprinas@inbox.ru
Список литературы
- Smith Barry. Ontology (Science) // Formal Ontology in Information Systems. - 2008. - IOS Press. - P. 21-35.
- Gruber T.R. The role of common ontology in achieving sharable, reusable knowledge bases // Principles of Knowledge Representation and Reasoning: Proceedings of the Second International Conference. - 1991. Morgan Kaufmann. - P. 601-602.
- Пономарев Ф.А. MulTOnt - многопользовательский адаптируемый графический редактор онтологий // Вестник молодых учёных ПГНИУ: сб. науч. тр. / отв. ред. В.А. Бячкова / Перм. гос. нац. исслед. ун-т. - Пермь, 2015. - Вып. 5. - С. 109-116.
- Пономарев Ф.А., Чуприна С.И. Многопользовательский адаптируемый редактор онтологий MulTOnt 1.1 // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. - 2016. - № 4(20). - С. 100-108.
- Чуприна С.И., Зиненко Д.В. ОНТОЛИС: адаптируемый визуальный редактор онтологий // Вестник Пермского университета. - 2013. - № 3(22). - С. 106-110.
- ОНТОЛИС - адаптируемый визуальный редактор онтологий: пат. 2013615844 Рос. Федерация / Д.В. Зиненко, С.И. Чуприна; № 20132613451; заяв. и правообл. Перм. гос. нац. исслед. ун-т; заявл. 29.04.2013; опубл. 20.06.2013.
- Budura A., Cudré-Mauroux P., Aberer K. From bioinformatic web portals to semantically integrated Data Grid networks // Future Generation Computer Systems. - 2006. - Vol. 23. - Iss. 3. - P. 485-496.
- Оладько А.Ю. Модель адаптивной многоагентной системы защиты в операционной системе Solaris 10 // Известия Южного федерального университета. Технические науки. - 2011. - Вып. 12. - Т. 125. - С. 210-216.
- Junxing Zhu, Aiping Li, Xiaoning Xu. A structure free self-adaptive piecewise hashing algorithm for spam filtering // Proc. of the Fifth International Conference on Internet Multimedia Computing and Service. - 2013. - P. 335-340.
- Rule-based intelligent adaptation in mobile information systems / Shiow-yang Wu [et al.] // Expert Systems with Applications. - 2008. - Vol. 34(2). - P. 1078-1092.
- Bianchini D., Antonellis V., Melchiori M. An OntologyBased Architecture for Service Discovery and Advice System // Proc. of the 16th International Workshop on Database and Expert Systems Applications. - 2005. - P. 551-556.
- Context management for adaptive information systems / C. Cinzia [et al.] // Electronic Notes in Theoretical Computer Science. - 2006. - Vol. 146. - Iss. 1. - P. 69-84.
- Ontology-based methodology for e-service discovery / D. Bianchini [et al.] // Information Systems. - 2006. - Vol. 31. - Iss. 4-5. - P. 361-380.
- Пономарев Ф.А. Многопользовательский адаптируемый графический редактор онтологий MulTOnt // Автоматизированные системы управления и информационные технологии: материалы всерос. науч.-техн. конф. - Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2015. - С. 37-41.
- Белорусов А.И. Интеграция информационных систем на основе стандартов XML и веб-сервисов в сфере закупок // Молодой ученый. - 2015. - № 11. - С. 9-15.
- Встраивание YouTube [Электронный ресурс]. - URL: https://developers.google.com/youtube/player_parameters?hl=ru (дата обращения: 21.04.2017).
- Встраивание VK [Электронный ресурс]. - URL: https://vk.com/pages?id=9279356 (дата обращения: 21.04.2017).
-
HTML5
[Электронный ресурс]. - URL: http://www.webmasters.by/articles/html-coding/3288-html5-imports.html (дата обращения: 21.04.2017). - Адаптируемый визуальный редактор онтологий MulTOnt 1.1 [Электронный ресурс]. - URL: https://multont.azurewebsites.net (дата обращения: 21.04.2017).
- Чуприна С.И., Насраоуи О. Применение основанных на онтологиях средств научной визуализации и когнитивной графики для трансформации традиционных информационных систем в интеллектуальные // Научная визуализация. - 2016. - Квартал 1. - Т. 8. - № 1. - С. 23-44.
Статистика
Просмотры
Аннотация - 37
PDF (Russian) - 29
Ссылки
- Ссылки не определены.