Разработка приложений с использованием семантических веб-сервисов (часть 1)

Семантический Веб – это совершенно новая область исследования. Значительная часть исследований сосредоточена на разработке методов и инструментов получения семантических описаний для Веб-сервисов. Большинство этих инструментов требует использования языка разметок (OWL-S или WSMO). Существующие средства не используют преимуществ концептуальных моделей Веб-сервисов для автоматического или полуавтоматического получения семантических описаний.

Наше исследование направлено на формирование и использование метамодели онтологии (Ontology Definition Management – ODM) для создания семантических Веб-приложений, управляемых моделью (Model Driven Architecture). В работе представлена структура, основанная на MDA, для моделирования и разработки семантических Веб-приложений. Структура обеспечивает создание семантических Веб-сервисов и связанных описаний WSML, использующих UML модель согласно подходу MDA.

Использование модели UML не всегда соответствует требованиям семантического Веб, и часто модель далека от требований автоматической генерации кода. К тому же, не обеспечивается ясная и полная схема проектирования семантических Веб-приложений. Другие исследования направлены на объединение семантических Веб-сервисов (SWS) и управления бизнес-процессами (BPM) для создания единой технологии SBPM. Подход основан на том факте, что автоматизация BPM может быть реализована через машинодоступные семантики, которые обеспечиваются моделями SWS, например, WSMO.

Традиционные методологии разработки Веб (подобно Object Oriented Hypermedia Design Model – OOHDM) и новые подходы сейчас сосредоточиваются на проектировании семантических Веб-приложений. Однако они не поддерживаются эффективными CASE-инструментами и не учитывают разработку семантических Веб-сервисов.

Разработка корпоративных программных приложений в Веб предполагает:

  1. участие нескольких предприятий;
  2. вовлечение ресурсов множества источников;
  3. наличие асинхронной связи;
  4. динамическое изменение ситуаций.

Учет таких требований для Веб-приложений обуславливает серьезные технологические и методологические ограничения. Концепция семантического Веб предлагает подход для преодоления такого типа ограничений, который основан на семантических аннотациях ресурсов и самоопределяемых выполнениях для корпоративных приложений. Однако, разработка приложений семантического Веб в настоящий момент недостаточно обеспечена высокоуровневыми абстракциями, способствующими распространению таких технологий. Одна из главных проблем семантического Веб состоит в дополнительных издержках семантического аннотирования ресурсов. Пока нет механизмов способных обеспечить автоматическое извлечение семантических описаний. Семантические аннотации все еще формируются вручную, дорогими и субъективными методами.

В этой работе предлагается методология применения подходов семантического Веб в корпоративных приложениях. Мы используем стандартизированные подходы Веб-инжиниринга, в том числе визуальное декларативное моделирование, семантическую среду выполнения (Semantic Execution Environments – WSMX), и средства автоматического формирования семантического описания WSMO (онтологий, целей, Веб-сервисов и посредников). Подход также использует экспорт/импорт онтологий. Для реализации различных аспектов проектирования используются такие методы:

  • высокоуровневое проектирование глобальной хореографии между сервисами: используются средства BPMN (управление бизнес-процессами) для построения модели бизнес-процесса в котором вовлечены несколько участников;
  • проектирование корпоративных приложений на основе модели данных: используются расширенные ER-диаграммы (сущность – связь) или равноценное средство объектно-ориентированного моделирования, которое по мощности равноценно WSML для моделирования локальной онтологии приложения и для импорта существующих онтологий;
  • проектирование интерфейсов Веб-сервисов, платформ интеграции и внешнего интерфейса приложения: используются визуальные средства представления Веб-сайтов и сервисов на основе WebML-моделей, в том числе примитивы, которые представлены потоковыми технологическими процессами (WorkFlows), Веб-сервисами, процедурами вызова и публикациями.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: