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

2. Бизнес-сервисы содержат спецификацию функциональности серверных (back-end) систем, которые описаны средствами WSMO. Описание бизнес-сервисов издаются и сохраняются в хранилищах посредника и управляются в посреднике как во время разработки (при создании сервиса), так и во время выполнения (связывание с запаздыванием и выполнение сервисов). Важным аспектом фазы создания сервисов является семантическое моделирование бизнес-сервисов, которые определяются на следующих уровнях.

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

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

определяют информационные модели сервисов. Кроме того обеспечивается Граун-динг от семантических описаний WSMO к WSDL и XML. Так же должны быть определены схемы для запуска сервисов.

Физический уровень представляет физическое окружение, используемое для запуска сервисов. Для этого используются WSDL и SOAP спецификации. Должен быть определен Граундинг между семантическими описаниями сервисов и WSDL. Такое определение Граундинга может быть представлено в описаниях WSMO на уровне интерфейса сервисов или описаний WSDL, используя подход семантических аннотаций для WSDL (SAWSDL). Определение Граундинга зависит от подхода моделирования.

Семантическое моделирование бизнес-сервисов использует сервисную модель WSMO и дополнительную проблемно-зависимую информацию. Важным аспектом фазы моделирования является переход от семантического описания сервиса (логический уровень) WSMO к WSDL описаниям (физический уровень). В WSMO Граундинг определяется для:

  • интерфейса сервиса WSMO и сообщений WSDL. Этот вид Граундинга конкретизирует ссылки для каждого используемого понятия в интерфейсе сервиса к входным или выходным сообщениям, использованных в WSDL.
  • WSMO онтологии и схемы XML. Этот вид Граундинга конкретизирует схему подъема и понижения, определяющую проекцию схем XML и онтологий для того, чтобы выполнять преобразования образца в процессе запуска сервисов.

Среди уровней моделирования семантических бизнес-сервисов отличают два подхода: нисходящий и восходящий.

Нисходящий подход. В этом подходе явно не существует представления сервиса в WSDL и, поэтому его нужно создать на этапе создания/моделирования сервиса. В данном случае сервисы проектируются таким образом, чтобы они могли обработать семантические описания онтологий и сервисов. Для Граундинга первого типа используются ссылки на понятия сервиса, которые определяются в интерфейсе

WSDL, его входных и выходных сообщений. Определение Граундинга второго типа связано с реализацией сервиса непосредственно. Семантические сообщения передаются сервису, в котором выполняется понижение. Обратно, подъем выполняется в сервисе для онтологии и передается посреднику, в котором выполняется обработка согласно семантики выполнения.

Восходящий подход. В этом подходе предполагается, что существует основное представление сервиса в WSDL. Определение Граундинга определяется таким же образом, как в нисходящем подходе. Однако, существуют отличия для определения Граундинга второго типа. К описаниям WSDL прилагается схема, использующая спецификации SAWSDL. В результате понижения создается схема XML, которая передается согласно определенному интерфейсу Граундинга. В результате подъема создаются образцы онтологии, которые используются для последующего выполнения посредником.

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

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

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

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