Диссертация (1136162), страница 35
Текст из файла (страница 35)
Логическая структура программных систем интегрированного КПК218Рисунок 4.7. Логическая структура и схема взаимодействия компонент ИСУКМодуль «Изображения» («Картинки»)представляет собой хранилищестатических оцифрованных графических изображений и тесно семантическисвязан с модулем управления конфигурацией.Модуль «Изображения» позволяет осуществлять WYSIWYG-внедрениеизображений (в форме HTML-кода) в структуру HTML-страницы портала. Приэтом от пользователя не требуется специализированных знаний, связанных сHTML-версткой и программированием. Поскольку WYSIWYG-редактирование вИСУК основано на возможностях объектно-ориентированного динамическогокомпонента Microsoft DHTML Editor, модуль обеспечивает дружественный иэргономичный веб-интерфейс.Компонента представляет собой подраздел, управляющий БД статическихизображений портального комплекса с собственной иерархической структурой(метаданных) произвольной глубины вложенности, содержащей тематическуюрубрикацию графических фрагментов информационных страниц портала.219Параметры данных для модуля включают краткое и полное наименования(подписи к оцифрованным иллюстрациям) в том виде, как они будут опубликованыв интернет.Параметры метаданных содержат ключевые слова для категоризацииизображений и их последующего семантического связывания с HTML-страницамидля отображения на корпоративном портале, а также порядок сортировкиизображений для публикации и интерактивные ссылки для визуализации,включающиевстроенныеинструментальныесредствадлявизуализацииизображений.Заметим, что ИСУК (как и портальный КПК в целом) предоставляетвозможности как предварительного просмотра оцифрованных изображений,внедренных в HTML-страницы, так и просмотра изображений с полноэкранным(пятикратным) увеличением масштаба (оба типа изображений визуализируютсярассматриваемым модулем ИСУК).
При этом изображения для предварительногопросмотра обладают в 25 раз меньшим объемом, что значительно повышаетскорость загрузки HTML-страниц портала удаленными пользователями безсущественного снижения иллюстративности и динамичности. В то же время, принеобходимости пользователь корпоративного портала по нажатию клавиши имеетвозможность перейти к полноэкранному представлению (700х525 пикселей)необходимого изображения.Модульпредпочтителендляиспользованияпривилегированнымипользователями КПК со знанием технических характеристик оцифрованныхизображений и особенностей их интернет-публикации: контент-менеджерами иадминистраторами ИСУК.Принципиальными преимуществами модуля «Изображения» являетсяинтуитивная ясность интерфейса и его инвариантность по отношению к разделу.Указанное преимущество объясняется особенностями развитой в настоящейработе модели представления (мета)данных на основе теории конечныхпоследовательностей (используется подстановочно-редукционный аппарат).220Важнейшим преимуществом модуля перед коммерческими аналогамиявляется интеллектуальный механизм динамического обновления иллюстраций всоответствии с семантической тематикой страниц на основе ключевых слов.Данное преимущество реализуется за счет развитых в работе ситуативных моделейна основе семантических сетей и переменных доменов, которые описываютпроцедуры динамической конкретизации иллюстративного материала.Модуль «Администрирование» является важнейшим для ИСУК, т.к.обеспечивает веб-публикацию, т.е.
размещение (мета)данных, интегрированныхИСУК, на интранет/интернет-сервере.В отличие от выше перечисленных модулей, рассматриваемая подсистемаявляется доступной исключительно для администраторов ИСУК. Основнымифункциями модуля являются обновление (мета)данных внешнего корпоративногосервера (front-end) в соответствии с состоянием внутреннего (back-end), а такжеподдержка редакторского цикла для (групповой) подготовки контента кпубликации на портале КПК.Процесс публикации сводится к динамическому обновлению гетерогенногокорпоративного контента (статический текст и графика, мультимедийные аудио- ивидеофрагменты, файлы офисных приложений, ссылки, меню, интернет-адресастраниц и др.) и синхронизации состояний этих объектов (мета)данных с внешниминтернет-сервером (front-end).При этом публикация данных носит целенаправленный, итеративныйхарактер в соответствии с существующими траекториями маршрутизацииэлектронных документов со сменой их состояний (в форме редакторского цикла,ориентированного на роли пользователей).Простейшим вариантом редакторского цикла является объединение ролейпользователей в единственной роли администратора портала (интерпретация ролейрасширенного корпоративного редакторского цикла дана в Главе III).221Межмодульные интерфейсыМодуль управления метаданными (конфигурацией портального КПК)является центральным с точки зрения предметной области.
Прочие модулисистемы ассоциированы с ним посредством семантических связей, которыепредставимы в виде семантических сетей для концептуальной модели ИС и вформеотношенийдлясгенерированнойсхемыинтегрированнойБДсоответственно. При этом, принимая во внимание специфику задачи, следуетотделить рассмотрение имеющих гомогенную структуру внутренних модулейпортального КПК для управления контентом от гетерогенных внешнихпрограммных систем (в т.ч.
класса ERP и систем сходного назначения).3 Программное средство визуальной предметно-ориентированнойинтеграции данных ConceptModellerConceptModeller относится к числу новых программно-инструментальныхсредств, разработанных для поддержки технологии интеграции данных вгетерогенных КПК.Неразрывность созданной в работе технологии интеграции данных вгетерогенных КПК и управления их контентом во многом обеспечиваетсяблагодаря оригинальному средству ConceptModeller для визуальной предметноориентированной интеграции данных, разработанному под руководством автора[51], [52], [293].ИнструментальноесредствоConceptModellerпредназначенодляавтоматизированной трансляции модели ПрО в виде объектов (мета)данных вUML-спецификацию с последующим преобразованием к схемам целевых баз(мета)данных интегрированных КПК.К основным особенностям ConceptModeller следует отнести:• адекватность ПрО и разработанной модели;• ориентированностьнаПрО(пользовательоперируеттерминамипривычных объектов и связей на естественном языке);• наглядность (применяются средства визуального проектирования);222• поддержку современных стандартов проектирования программныхсистем и комплексов (UML, BPR);• интерфейсы с индустриально апробированными инструментальнымиCASE- и RAD-средствами (IBM Rational, Microsoft Visual Studio и др.);• двунаправленный характер разработки.ВсилуперечисленныхпреимуществинструментальноесредствоConceptModeller ориентировано на широкий круг специалистов в предметнойобласти и позволяет строить модель фактически в привычных терминахестественного языка (в приводимых ниже примерах – английского).Кроме того, на произвольном этапе технологической схемы интеграцииданных в гетерогенных КПК (моделирование ПрО, использование традиционныхинструментальных средств, расширение КПК новыми компонентами и др.)существуетвозможностьавтоматизированнойтрансляциисхемыранееразработанных компонент КПК и интегрированной Б(М)Д в КМ вновь создаваемойпрограммной системы.
В результате указанной трансформации появляетсявозможностьдоказательствакорректностиработывновьсоздаваемыхпрограммных систем в составе КПК чисто математическими (или программными,скажем на основе известного языка программирования F#)средствами спроизвольным уровнем детализации.Понятийный аппарат семантических сетей и их визуализации посредствомфреймов [153], [186], [236], [246], [259], [260], [290] приведен в Главе 2.Интерфейс пользователя инструментального средства ConceptModeller длявизуальной предметно-ориентированной интеграции данных (на примере простыхфреймов) представлен на рисунке 4.8. По существу, интерфейс пользователяинструментального средства ConceptModeller является первичной формой дляввода и коррекции (мета)данных.
Заметим, что приведенный интерфейс содержитсредства визуализации представления для таких важнейших элементов (простых)фреймов, как объектов-концептов, переменных, а также для различных типов223ролевых дуг (переменных, констант, типов, характеристик и ролей событийныхфреймов).Рисунок 4.8.
Интерфейс пользователя инструментального средстваConceptModellerДля визуализации фреймов интерфейс был скорректирован для обеспечениясоответствия (с точки зрения пользователей) основным графическим программамобработки векторных изображений (за образец был взят интерфейс программногосредства Adobe PhotoShop).Пример визуализации простого фрейма в инструментальном средствеConceptModeller приведен на рисунке 4.9.В данном примере визуализируется фрейм события, описывающего«размещение» (publish) контент-менеджером (manager) (мета)данных в формекорпоративного контента (content) на портале в форме веб-сайта (website).224Рисунок 4.9. Пример визуализации простого фрейма средством ConceptModellerКак видно из приведенного примера, визуализация фрейма события вполнеадекватна традиционному математическому представлению (см.