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

Методология. Наш подход основан на методологиях, инструментах и методах программного инжиниринга, Веб-инжиниринга и управления бизнес-процессами. Перечисленные методологии расширены следующими основными подходами для моделирования и использования семантических Веб-сервисов: моделирование бизнес-процессов с использованием BPMN, использование WSMO для моделирования семантических Веб-сервисов, разработка Веб-приложений управляемых моделью.

Моделирование бизнес-процессов с использованием BPMN. Веб-приложение B2B выполняет бизнес-процесс, использующий потоковую модель технологического процесса (WorkFlow). Для разработки технологического процесса используем подход управления бизнес-процессом, который ассоциируется со стандартом BPML. Средства BPML позволяют представлять понятия основных процессов, определенных с использованием модели WfMC. Основные объекты такой модели — управление потоком данных, активности, входные условия (разделения/слияния), управление событиями, исключениями и др. Действия BPMN могут группироваться в динамические области (пулы). Один пул содержит все действия, которые должны быть предписаны участником процесса. Схема сценария BPML будет описана в следующей публикации.

Использование WSMO для моделирования семантических Веб-сервисов. Стандарт WSMO — онтологии для моделирования Веб-сервисов, направлен на решение проблемы интеграции приложения, построенного на основе Веб-сервисов, определяет согласованную технологию для семантических Веб-сервисов. WSMO использует четыре моделирующих элемента: онтологии, Веб-сервисы, цели и посредники. Онтологии обеспечивают представление формальной семантики информации, которая используется другими компонентами системы. Описываются понятия, отношения, аксиоматика, образцы и другие характеристики. Веб-сервисы представляются функциональными и динамическими характеристиками, которые должны быть семантически описаны в запросе для того, чтобы использовать их в полуавтоматическом режиме. Каждый Веб-сервис представляет атомарную функциональность, которая может быть повторно использована для построения более сложных сервисов (композиции). Веб-сервисы описываются в WSMO в терминах функциональных и нефункциональных свойств и поведений. Поведения Веб-сервиса описываются в его интерфейсе в двух аспектах: коммуникация и сотрудничество (хореография и оркестровка). Доступ к Веб-сервису может быть описан множеством интерфейсов. Цели конкретизируют задачи или запросы, которые пользователь может выполнять при вызове Веб-сервиса. Посредники обеспечивают средства совместимости, разрешают структурные, семантические или концептуальные несоответствия между компонентами WSMO.

Разработка Веб-приложений, управляемых моделью. Концептуальные модели и инструменты проектирования Веб-приложений обеспечивают несколько методологий Веб-инжиниринга [12-14]. В данной работе рассмотрим методологию WebML, основанную на следующих этапах разработки приложений: разработка технологической модели бизнес-процесса, которую нужно реализовать; автоматическая

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

В соответствии со спецификацией WebML приложение состоит из следующих основных моделей:

1) модель данных приложения совместима с моделями ER или диаграммами классов UML. Основная концепция модели данных состоит в представлении графа приложения, вершины которого отображают атомарные фрагменты информации и операции изменения данных или выполнения произвольных бизнес-действий. Дуги соответствуют ссылкам навигации, передачи параметров и вычислений;

2) модель сервиса WebML включает множество Веб-сервисов, операций Веб-сервисов, которые соответствуют WSDL классам и компонентам для управления и отслеживания выполнения технологических процессов WorkFlow. Веб-сервисы включают такие типы операций как: запрос-ответ, «односторонние» операции, запрашивающие данные, операции извещения, обрабатывающихся вместо приема сообщений. Модель поддерживает сообщения Веб-сервисов в формате XML. Средства WebML обеспечивают разработку бизнес-процессов, включая поддержку взаимодействия приложений технологи-

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

3) модель приложения расширяется для конкретизации границ активности и бизнес-зависимой навигации. Процессы могут быть получены путем объединения WorkFlow и Веб-сервисов.

Рис. 2 показывает модель интерфейса WebML, представляющую фрагмент Веб-приложения, в котором выбор заказа на поставку оборудования позволяет пользователю выбрать заказ со статусом «неотправлено» из страницы «список заказов» Когда заказ выбран, связь «S» запускает активность «организация отгрузки», показывая «детали заказа» и форму «поиск предложений поставки». Запуск удаленного сервиса «поиск предложений поставки», обеспечивает результаты, которые доставляются предложением поставки в виде Xml-файла, при получении этого файла запускается сервис «выбор предложения поставки», содержащий список предложений поставки. Пользователь выбирает удовлетворяющее его предложение и запускает «подтверждение предложения поставки».

tmp9BD0-2

Рис. 2. Модель интерфейса системы для организации поставки оборудования

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

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

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

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