Шаг навстречу семантическим веб-сервисам
Координация семантических веб-сервисов
предполагает охват всех вопросов, начиная от описания и заканчивая обнаружением, оркестровкой и выполнением сервисов.
Будем рассматривать в качестве языка описания спецификаций сервисов язык OWL-S . Однако, существуют и альтернативные языки, например, WSMO (Web Service Modeling Ontology) или WSBPEL (Web Service Business Process Execution Language).
OWL-S базируется на языке OWL и задает онтологию веб-сервисов, которую может использовать сервис-провайдер для описания собственных сервисов и их свойств однозначно и интерпретируемым машиной образом.
Онтология описания сервиса в OWL-S состоит из трех частей:
- Service Profile описывает свойства сервиса для автоматического обнаружения: что сервис предоставляет, каковы его входные и выходные параметры, начальные условия и возможные результаты. Нефункциональные параметры могут задавать категорию и качество сервиса. Описание начальных условий и возможных результатов могут быть выполнены на любом другом языке, которые агенты могут использовать для получения знаний для планирования своей работы. Например, KIF (Knowledge Interchange Format), SWRL (Semantic Web Rule Language) или PDDL (Planning Domain Description Language). Другими словами, профиль сервиса задает высокоуровневое описание, которое может быть использовано другими агентами для обнаружения сервиса и определения того, что он подходит для решения определенной задачи.
- Начальные условия – множество условий, которые должны быть выполнены для обращения к сервису
- Входные параметры – параметры, которые должны быть переданы сервису при обращении
- Выходные параметры – параметры, получаемые по выполнению сервиса
- Возможные результаты – множество выражений, которые будут истинными при успешном выполнении сервиса.
- Service Model описывает модель процессов с использованием данного сервиса с указанием того, как осуществляется управление и какие передаются потоки данных. Используется модель сервиса для автоматической композиции и выполнения сервисов, для координации действия агентов и для формирования ожиданий от работы сервиса. Другими словами, сервисная модель описывает, как организована работа с сервисом. Для нетривиальных сервисов, включающих несколько шагов выполнения, данная модель может быть использована для координации:
- для более глубокого анализа подходит ли сервис для решения задачи;
- для составления описания составного сервиса, включающего данный;
- для координирования действий нескольких агентов;
- для мониторинга выполнения сервиса.
- Service Grounding выполняет привязку описания сервиса к нижележащему коммуникационному уровню (формату сообщений и транспортному протоколу): HTML, SOAP, KQML, CORBA IDL, OAA ICL, Java RMI и другие. OWL-S может быть привязан к SOAP и WSDL. Помимо форматов сообщений, выполняется привязка и последовательности обмена сообщениями к сетевому протоколу взаимодействия.
Итого, service profile используется преимущественно для регистрации сервиса в реестрах и последующего обнаружения агентами. После того как сервис найден, используется service model и service grounding для включения в процесс, управления и выбора конкретных протоколов работы.
- Войдите на сайт для отправки комментариев