Научная статья на тему 'Построение модели информационной системы малого бизнеса на базе онтологий'

Построение модели информационной системы малого бизнеса на базе онтологий Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
556
109
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕМАНТИЧЕСКАЯ СПЕЦИФИКАЦИЯ / ВЕБ-СЕРВИСЫ / АДАПТИВНАЯ КОМПОЗИЦИИ СЕРВИСА / МУЛЬТИАГЕНТНАЯ КООРДИНАЦИЯ ВЕБ-СЕРВИСОВ / ДИНАМИЧЕСКАЯ WORKFLOW-КОМПОЗИЦИЯ / SEMANTIC SPECIFICATION / WEB SERVICES / ADAPTIVE SERVICE COMPOSITION / MULTI-AGENT COORDINATION OF WEB SERVICES / DYNAMIC WORKFLOW-COMPOSITION OF WEB SERVICES

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Карабач Андрей Евгеньевич

Семантические технологии обеспечивают существование определенного уровня абстракции над существующими информационными технологиям, который позволяет осуществлять связь данных, семантики и процессов, выполняемых в распределенной среде. Развитие этих технологий позволит создавать единое унифицированное представление SWS в широком круге приложений, позволит точно находить необходимую информацию, упрощать внутрифирменную интеграцию и интеграцию сетевых приложений в распределенной среде. В статье определяются семантическая спецификация SWS, средства создания онтологических Web-сервисов (SWS) и Web-сервисов (WS) на концептуальном уровне, определены требования и средства композиции сервисов. Описывается архитектура SWS приложений, средств для развертывания и выполнения SWS путем координации потока работ, сетевых агентов. Рассматривается роль агентов в создании и реализации сервис-ориентированных приложений, а также различия между сервисами и агентами. Далее, в статье показана архитектура системы интеграции SWS с использованием мультиагентного потока работ, в которой рассмотрено взаимодействие сервис и процесс агентов с веб-сервисами и распределенными ресурсами. Выделены такие преимущества стандарта управления потоками работ, как переносимость и интероперабельность, строгая формализация процесса описания потоков работ и универсальность. На основании процесса композиции сервиса с использованием агент-ориентированного подхода в работе представлена структура будущей модели адаптивной композиции сервиса. Пошагово выделен процесс представления сервиса с использованием агент-ориентированного подхода. На основе взаимодействия агентов рассмотрена и архитектура мультиагентной координации

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

BUILDING A MODEL OF INFORMATION SYSTEM FOR SMALL BUSINESS BASED ON ONTOLOGY

Semantic technologies provide existence of a certain abstraction layer over available information to technologies which allows realizing communication of data, semantics and processes executed in distributed environment. Development of these technologies will allow creating the unified representation of SWS in a wide range of applications, to find precisely necessary information, to simplify intra firm integration and integration of network applications in distributed environment. The article defines the semantic specification SWS, the tools for creating ontological Web services (SWS) and Web services (WS) at the conceptual level, defined requirements and assets of services composition. The architecture of SWS of applications, assets for deployment and execution of SWS by coordination of a flow of operations, network agents is described. It also considers the role of agents in creation and implementation service the oriented applications, and also distinction between services and agents. Furthermore, the system architecture of integration of SWS with use of a multiagentny flow of operations is shown in article. It inspects the interaction between service and process agents with web services and distributed resources. In the article we have highlighted the advantages of the standard workflow management, portability and interoperability, strict formalization of the process description workflow and versatility. Based on the process of service composition using agent-based approach we have presented the future model of adaptive service composition based on the interaction of agents considered and architecture of multi-agent coordination. Step through the process of presenting service using agent-oriented approach was emphasized. On the basis of the process of service composition using agent-based approach we have presented the structure of the future model of adaptive service composition. Process of representation of service with use the agent-oriented approach is noted step by step. Based on the interaction of the agents we have considered a multiagent coordination architecture

Текст научной работы на тему «Построение модели информационной системы малого бизнеса на базе онтологий»

Научный журнал КубГАУ, №107(03), 2015 года

1

УДК 004.4

08.00.00 Экономические науки

ПОСТРОЕНИЕ МОДЕЛИ ИНФОРМАЦИОННОЙ СИСТЕМЫ МАЛОГО БИЗНЕСА НА БАЗЕ ОНТОЛОГИЙ

Карабач Андрей Евгеньевич

аспирант кафедры информационных систем и прикладной информатики РИНЦ SPIN-код = 1649-4750

Ростовский государственный экономический университет (РИНХ), г. Ростов-на-Дону, ул. Садовая 69, Россия 344002

Семантические технологии обеспечивают существование определенного уровня абстракции над существующими информационными технологиям, который позволяет осуществлять связь данных, семантики и процессов, выполняемых в распределенной среде. Развитие этих технологий позволит создавать единое унифицированное представление SWS в широком круге приложений, позволит точно находить необходимую информацию, упрощать внутрифирменную интеграцию и интеграцию сетевых приложений в распределенной среде. В статье определяются семантическая спецификация SWS, средства создания онтологических Web-сервисов (SWS) и Web-сервисов (WS) на концептуальном уровне, определены требования и средства композиции сервисов. Описывается архитектура SWS приложений, средств для развертывания и выполнения SWS путем координации потока работ, сетевых агентов. Рассматривается роль агентов в создании и реализации сервис-ориентированных приложений, а также различия между сервисами и агентами. Далее, в статье показана архитектура системы интеграции SWS с использованием мультиагентного потока работ, в которой рассмотрено взаимодействие сервис и процесс агентов с веб-сервисами и распределенными ресурсами. Выделены такие преимущества стандарта управления потоками работ, как переносимость и интероперабельность, строгая формализация процесса описания потоков работ и универсальность. На основании процесса композиции сервиса с использованием агент-ориентированного подхода в работе представлена структура будущей модели адаптивной композиции сервиса. Пошагово выделен процесс представления сервиса с использованием агент-ориентированного подхода. На основе взаимодействия агентов рассмотрена и архитектура мультиагентной координации

UDC 004.4 Economic sciences

BUILDING A MODEL OF INFORMATION SYSTEM FOR SMALL BUSINESS BASED ON ONTOLOGY

Karabach Andrey Evgenevich

Postgraduate student of the Department of information systems and applied computer science РИНЦ SPIN-code = 1649-4750

Rostov State Economic University, Rostov-on-Don, Sadovaya 69, Russia 344002

Semantic technologies provide existence of a certain abstraction layer over available information to technologies which allows realizing communication of data, semantics and processes executed in distributed environment. Development of these technologies will allow creating the unified representation of SW S in a wide range of applications, to find precisely necessary information, to simplify intra firm integration and integration of network applications in distributed environment. The article defines the semantic specification SWS, the tools for creating ontological Web services (SWS) and Web services (WS) at the conceptual level, defined requirements and assets of services composition. The architecture of SWS of applications, assets for deployment and execution of SWS by coordination of a flow of operations, network agents is described. It also considers the role of agents in creation and implementation service - the oriented applications, and also distinction between services and agents. Furthermore, the system architecture of integration of SWS with use of a multiagentny flow of operations is shown in article. It inspects the interaction between service and process agents with web services and distributed resources. In the article we have highlighted the advantages of the standard workflow management, portability and interoperability, strict formalization of the process description workflow and versatility. Based on the process of service composition using agent-based approach we have presented the future model of adaptive service composition based on the interaction of agents considered and architecture of multi-agent coordination. Step through the process of presenting service using agent-oriented approach was emphasized. On the basis of the process of service composition using agent-based approach we have presented the structure of the future model of adaptive service composition. Process of representation of service with use the agent-oriented approach is noted step by step. Based on the interaction of the agents we have considered a multiagent coordination architecture

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

2

Ключевые слова: СЕМАНТИЧЕСКАЯ СПЕЦИФИКАЦИЯ, ВЕБ-СЕРВИСЫ, АДАПТИВНАЯ КОМПОЗИЦИИ СЕРВИСА, МУЛЬТИАГЕНТНАЯ КООРДИНАЦИЯ ВЕБ-СЕРВИСОВ, ДИНАМИЧЕСКАЯ WORKFLOW-КОМПОЗИЦИЯ, веб-сервисы

Keywords: SEMANTIC SPECIFICATION, WEB SERVICES, ADAPTIVE SERVICE COMPOSITION, MULTI-AGENT COORDINATION OF WEB SERVICES, DYNAMIC

WORKFLOW-COMPOSITION OF WEB SERVICES

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

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

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

Область применения результатов. Проектирование информационных систем для малого и среднего бизнеса, системотехника.

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

3

терной системы с ориентацией на современные электронные компоненты, эффективно поддерживающие технологии реконфигурации.

Обзор иностранной и отечественной литературы. В различных областях деятельности человека наблюдается экспоненциальный рост числа информационных ресурсов, разработанных для решения разнообразных задач - исследовательских и практических. Каждый из ресурсов представлен средствами некоторой информационной модели (некоторого языка - баз данных, программирования, спецификации процессов и пр.) [1]. Весомый вклад в развитие отечественную и мировую теорию онтологического моделирования и концептуальное моделирование предметных областей внесли ученые-теоретики Эбраэл Дж., Беккерт Б., Брюхов Д., Гаврилова Т., Калиниченко Л., Ким С. Х. Леданг, Миссиков M., Ступников С., Хорошевский В. и др.

Постановка задачи. Проектирование любой знание-ориентированной информационной системы, каковой является и языково-онтологическая информационная система, предусматривает разработку трех независимых, но тесно взаимосвязанных аспектов: 1) логического представления знаний, 2) онтологии домена (языково-онтологическая картина мира; 3) процессинга (компьютерной обработки). При этом онтология, во-первых, предоставляет словарь этих сущностей, а во-вторых, представляется формализованным представлением всех видов сущностей. Целью данной статьи есть выделение морфологических и причинно-следственных связей и контуров модели информационной системы малого бизнеса на базе онтологий с использованием адаптивной композиции веб-сервисов.

Описание исследования. В последние годы увеличивается интерес к информационным системам (ИС) на основе семантического описания (т.е. при котором сама поисковая система/агент обрабатывает информацию, учитывая логические связи между объектами и их релевантность) или онтологии. И

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

4

усиливающимся современным трендом есть придание ИС и использование свойства адаптивности. В контексте темы данной статьи такая адаптивность следует из того факта, что новые веб-сервисы могут быть созданы и становятся доступны автоматическим способом, без остановки и переналадки системы при изменении условий ее выполнения. Примером может быть изменение трафика в Интернет, который не обеспечен надёжной средой коммуникации. Адаптация веб-сервисов может быть статической или динамической, ручной или автоматической, превентивной или реактивной [8]. Статическая адаптация выполняется через модификации на этапе создания сервиса, тогда как динамическая изменяет программу во время работы как путем прямого человеческого вмешательства средствами адаптации, так и автоматически, при котором изменение программы может быть выполнена системой непосредственно. Наконец, превентивная адаптация происходит перед специфическим событием, а реактивная адаптация - когда адаптация осуществляется после события. Например, система может понять, что один сервис не доступен, и затем принимает меры перед выполнением (превентивная адаптация). Если система принимает меры после неудачного или ложного запроса - это соответствует реактивной адаптации.

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

5

зиция.

Рис. 1. Типы композиции веб-сервисов в информационной системе малого бизнеса на базе онтологий

В итеративных композициях заданный сервис S1 запускается несколько раз последовательно. В последовательной композиции, если сервис S2 выполняется после S1, то имеется в виду, что S1 должен завершиться с положительным результатом, а затем может быть запущен сервис S2. Композиция такого типа представлена на рис. 1-б. В композиции с выбором, где участниками являются два и более сервисов (S1 и S2), но одновременно может быть выбран для выполнения только один из них. Выбор осуществляется на основе специфицированного критерия (критерий порядке). В композиции этого типа сервисы S1 и S2 могут взаимодействовать или нет. Этот случай представлен на рис.1-в, где оператор С осуществляет выбор сервиса. Наконец, в параллельной композиции два или более сервисов выполняются в тоже время независимо. Рис. 1-г представляет эту ситуацию (оператор Р определяет параллелизм

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

6

композиции). Эти различные типы композиции могут быть встроены в языковые средства композиции.

Сервисно-ориентированная архитектура SOA (Service Oriented

Architecture) признана революционной в технологии построения и интеграции информационных систем для малого бизнеса. По определению, SOA - это парадигма, которая предназначена для проектирования, разработки и управления приложениями в сетевой среде. Использование этого подхода требует от разработчиков обеспечение проектирования приложений как набор сервисов. Разработчики должны «выйти за пределы» своих разработок (приложений) и подумать, как воспользоваться уже существующими сервисами или как их сервисы могут быть использованы другими разработчиками и пользователями приложений. SOA направлена на использование альтернативных технологий и подходов интеграции приложений (таких, как обмен сообщениями) с помощью «связывания» сервисов, а не посредством написания нового программного кода. SOA также рассматривается как средства активации Web-сервисов, которые могут вызываться другими программами, выступающими как клиенты или потребители этих сервисов.

В общем виде модель SOA предполагает наличие трех основных участников: поставщика сервиса, потребителя сервиса и реестра сервисов. Взаимодействие участников выглядит достаточно просто: поставщик сервиса регистрирует свои сервисы в реестре, а потребитель обращается к реестру с запросом.

На самом деле SOA - это всего лишь другой стиль построения современных корпоративных систем. Он ориентируется на сервисы и характеризуется распределенной архитектурой и слабо связанными интерфейсами [7].

Web-сервис (WS) в текущем использовании - это не что иное, как единица работ, выполняется сервис-провайдером (службой, предоставляющей

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

7

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

По определению W3C, Web-сервис (Web service) направлен на обеспечение взаимодействия «машина-машина» по сети. Web-сервис имеет интерфейс, описанный в формате, доступном для машинной обработки (WSDL). Другие сервисы также взаимодействуют с Web-службой, так как это определено их описанием, с использованием SOAP-сообщений, передаваемых по протоколу HTTP в сочетании с другими Web-стандартами [12].

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

Web-сервисы упрощают Web-приложения. Общие реестры сервисов доступны любым заинтересованным клиентам во всем мире, надстройка (в отличие от встраивания) Web-сервисов над корпоративными системами не требует их существенных изменений, а общедоступные API (прикладные программные интерфейсы) решают проблемы повторного использования кода и масштабности его применения.

Web-сервисы - это суть SOA с двумя существенными ограничениями: интерфейсы базируются на протоколах (HTTP, FTP, SMTP, TCP), а все сообщения описываются в формате XML. Подробные описания стандарта Web-сервисов и спецификаций SOA приводятся на сайтах консорциума W3C

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

8

[10]. Веб-сервисы имеют свойства и возможности быть найденными, и к ним можно обратиться от распределенных приложений. Web-сервисы определяются средствами языка описания (WSDL) [7] и могут быть вызваны на выполнение средствами, построенными на использовании протокола доступа к объектам (SOAP) [10].

Модель SOA, которая представлена набором уровней, позволяет обеспечить следующие основные функции для поддержки Web-сервисов:

1) публикация Web-сервисов, где используется спецификация UDDI, которая определяет возможности WS и характеризует поставщика сервиса;

2) описание Web-сервисов средствами языка WSDL, чтобы конкретизировать как сервис может быть инициирован (входные и выходные сообщения), и средства SOAP, как протокол коммуникации для доступа к Web-сервисам;

3) композиция Web-сервисов, которая конкретизирует как комплексный сервис может состоять из других сервисов средствами языка потоков данных веб-сервисов WSFL.

Далее рассмотрим возможности семантической информационной сети на базе онтологий. Как известно, семантическая сеть (Semantic Web) [6] предоставляет средства организации такого представления данных в сети, чтобы допускалась не только визуализация, но и эффективная автоматическая обработка данных программами разных производителей.

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

9

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

Парадигмой для построения прикладных применений в семантической сети является подход, основанный на использовании семантических Web-сервисов [15]. Такие Web-сервисы (SWS) расширяют понятие обычных Web-сервисов в части использования семантической информации, а именно онтологий и семантической разметки как для прикладных, так и для системных нужд [8]. Подход основан на семантических описаниях свойств сервисов и использовании возможностей сервисов, которые представляются в онтологиях, рассуждении о функциональной композицию сервисов [8].

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

Как известно, агент-ориентированные технологии с использованием SWS направлены на потребности крупных гетерогенных систем, для обеспечения распределенного планирования и управления или координации, например, в задачах логистики, где организационная функция может иметь

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

10

определенное преимущество, используя методы SWS.

Проблемными аспектами, которые имеют общий характер и которые определены как семантические функции SWS [3, C. 50], являются: 1) идентификация SWS (matchmaking) и их поиск; 2) автоматизированная композиция SWS; 3) исследования состояния (мониторинг) процессов SWS; 4) протоколы взаимодействия SWS, координация-интерпретация и выполнение; 5) онтологическое посредничество (например, нахождение SWS по содержанию запроса или сообщения описаний или заявлений о своем существовании); 6) планирование выполнения SWS (формирование сообщений или запросов) и интерпретация ответов; 7) управление онтологиями, создание, поиск и доступ к онтологий; управления процессами создания SWS (фабрики сервисов, инсталляция, перемещение); посредничество процессам и делегирование функций; услуги репутации (история использования SWS).

Одна из проблем, которая сопровождает создания и использования онтологий при создании SWS, состоит в содержательном сочетании единого смыслового пространства. Современная теория не дает надежного способа сочетания данных, определенных различными онтологиями. Поэтому основным подходом к решению этой проблемы является наличие единой базовой онтологии относительно общего поля специфицированной информации и её расширений. Такую онтологию естественно было бы назвать «моделью мира», подчеркивая ее фундаментальную роль в моделей предметных областей. Средствам представления знаний в семантической сети присущи универсальные выразительные возможности, синтаксическая и семантическая интероперабельность (способность к взаимодействию). Онтологическая интероперабельность реализуется, например, в онтологиях путем установления соответствия между используемыми терминами [1].

Рассмотрим роль агентов (или же поисковой системы) в создании и ре-

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

11

ализации сервис-ориентированных приложений. Обычно выделяют сервисы и агенты. Рассмотрим основные различия между ними таковы:

1) WS непосредственно «знают и узнают» только себя;

2) WS могут быть разработаны без учета того, чтобы использовать или «понимать» онтологии;

3) WS могут быть не способными к кооперативному (совместному) действию через коммуникации, или не способны к совместному поведению

[7].

Агенты же, наоборот, обладают всеми этими свойствами. Агент определяется как сервис, который обладает такими основными свойствами как: ситуативность, автономность, реактивность, pro-активность и социальная способность [13].

Метафора социальной способности представляет особой мощности агентно-ориентированной парадигме и является одной из особенностей, что делает агента способным для создания распределенной системы. Если в мультиагентных системе каждый агент представляет индивидуальный сервис, который в свою очередь получает возможность координироваться с другими сервисами через эти агенты, то WS также получают социальное свойство. Агенты обеспечивают динамические социальные формы поведения сервисов, через которые они разделяют обязательства для достижения общей цели [13].

Для этого каждый агент должен признать, что лучший путь достижения цели заключается в привлечении помощи других агентов. Общественные обязательства возникают в соответствии с общественной зависимости, когда один агент делает обязательства относительно другого.

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

12

кооперативного решения задачи.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

Архитектура системы интеграции SWS с использованием мультиагентного потока работ показана на рис. 2 Ключевым значением для решения проблемы интеграции сервисов является обеспечение стандарта взаимодействия сервисов. Для решения этой задачи используются средства BPEL (Business Process Execution Language). Средства BPEL является новым стандартом для интеграции гетерогенных приложений и сервисов, и является языком потоков работ, процессов и данных. Основу BPEL составляют три ключевых свойства: асинхронность, координация потоков и управление исключительными ситуациями [13; 8;14].

Рис. 2. Схема мультиагентной координации веб-сервисов

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

13

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

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

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

- универсальность, т.е. расширяемость стандартов делает возможным применение единого механизма описания управления потоками в разных отраслях.

Главной характеристикой предлагаемой поточной архитектуры для адаптивной композиции веб-сервисов в рамках информационной системы малого бизнеса является использование подходов агент-ориентированных программирования к реализации WorkFlow-композиции, с использованием свойств адаптивности агентов. «Программные объекты были определены как агенты, которые обладают определенными характеристиками. Группы характеристик определяют уровни агентов» [1]. Уровни, классифицированные как слабые агенты, имеют тенденцию к обладанию такими характеристиками, как автономность, социальная способность реактивность и/или проактивность. Однако, сильные агенты в дополнение к характеристикам слабых агентов, имеют также обладать способностями к рассуждению, даже такими как эмоции, которые обычно приписываются человеческом поведении.

Для поиска нужных сервисов используется UDDI-сервер, который содержит перечень доступных Web-сервисов. И хотя программа или агент может найти Web-сервис без помощи человека, она не в состоянии понять, как им

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

14

пользоваться и даже для чего он предназначен. Язык описания Web-сервисов (WSDL) дает нам инструмент для описания того, каким образом можно взаимодействовать с тем или иным Web-сервисом, тогда как семантическая разметка, является средством SWS, обеспечивает нас информацией о том, что и как делает данный сервис [11].

Онтологии сервисов используются для кодирования классов и подклассов понятий и их отношений. Онтологии предоставляют индивидуальному сервису возможность наследовать разделены понятия и словари из специфической области. Например, индивидуальный предприниматель может определить онтологию, содержащую класс «Покупать» с подклассом «Покупать смартфон» и т.д.

Онтология Web-сервисов описываются с использованием языка семантической разметки. Такой семантическое описание позволяет агентам «понимать» SWS как по составу функций, которые они выполняют, так и по внутренней структуре, и поэтому агенты могут находить, создавать композитный (сложный) сервис, запускать и контролировать такие сервисы.

Далее, семантическая разметка WS обеспечивается средствами DAML + OIL или OWL. Эти языки комбинируют со стандартными языками описания Web-сервисов WSDL и SOAP. Хотя и в SW-ориентированных языках программист должен создавать сервисы на концептуальном уровне для того, чтобы избегать структурных ошибок и несоответствий, или ошибок в течение создания и разработки архитектуры WS. В этом смысле разработка SWS требует моделирования на концептуальном уровне и включает спецификацию описания сервиса, функциональные и структурные средства.

SWS-композиция состоит в комбинировании нескольких сервисов для создания нового сервиса. Поэтому разработка SWS и композиция SWS имеют схожие функции. Однако отличие их состоит в том, что композиция исполь-

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

15

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

Процесс представления сервиса с использованием агент-ориентированного подхода в общем смысле состоит из пяти шагов, как показано на рис. 3. На первом шаге определяются сервисы, необходимые для организации технологического процесса композиции. Поиск сервисов происходит посреди реестра UDDI или в локальной среде, в котором зарегистрированы сервисы.

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

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

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

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года 16

Рис. 3 Общая схема динамической Workflow-композиции веб-сервисов

Выводы. Наряду с технологиями и средствами представления данных и знаний в семантической сети рождается новая парадигма создания и интеграции прикладных применений, которая соответствует новым требованиям. Концепции процедурного, модульного и объектно-ориентированного программирования - это примеры прошлого, будущее, похоже, за сервисно-ориентированной и агентно-ориентированной архитектурами [13].

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

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

17

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

Список литературы

1. Калиниченко Л. А. Интеграция информации для решения задач в распределенных

информационных системах : Спецкурс; Факультет Вычислительной математики и кибернетики МГУ.( Kalinichenko L.A. Integratsiya informatsii dlya resheniya zadach v raspredelen-nykh informatsionnykh sistemakh : Spetskurs; Fakul'tet Vychislitel'noy matematiki i kibernetiki MGU. [in Russian]) - Режим доступа :

http://systemprotect.ru/dlya-shkolnika/srednyaya-shkola/integratsiya-informatsii-dlya-resheniya-zadach-v-raspredelennyh-informa/

2. Калиниченко Л. А. Методология организации решения задач над множественными распределенными неоднород-ными источниками информации. Сборник трудов Международной конференции «Современные информационные технологии и ИТ-образование». М.: МГУ, 2005. С. 20-37.( Kalinichenko L.A. Metodologiya organizatsii resheniya zadach nad mnozhestvennymi raspredelennymi neodnorodnymi istochnikami informatsii. Sbornik trudov Mezhdunarodnoy konferentsii «Sovremennye informatsionnye tekhnologii i IT-obrazovanie». M.: MGU, 2005. S. 20-37. [in Russian])

3. Скворцов Н.А., Ступников С. А. Использование онтологии верхнего уровня для отображения информационных моделей. // Труды 10-й Всероссийской научной конференции «Электронные библиотеки: перспективные методы и технологии, электронные коллекции» (RCDL’2008). Дубна: ОИЯИ, 2008. С. 122-127. (Skvortsov N.A., Stupnikov S.A. Ispol'zovanie ontologii verkhnego urovnya dlya otobrazheniya informatsionnykh modeley. // Trudy 10-y Vserossiyskoy nauchnoy konferentsii «Elektronnye biblioteki: perspektivnye metody i tekhnologii, elektronnye kollektsii» (RCDL’2008). Dubna: OIYal, 2008. S. 122-127. [in Russian])

4. Ступников С.А. Моделирование композиционных уточняющих спецификаций. -Дисс. канд. техн. наук: 05.13.17. М.: ИПИ РАН, 2005. (Stupnikov S.A. Modelirovanie kompozitsionnykh utochnyayushchikh spetsifikatsiy. - Diss. kand. tekhn. nauk: 05.13.17. M.: IPI RAN, 2005. [in Russian])

5. Шполянская И.Ю. Методологические принципы создания модели управления малым предприятием как открытой системы // Приборы и системы. Управление, контроль, диагностика. 2005. - № 8. - с. 64 - 68 (Shpolyanskaya I.Yu. Metodologicheskie printsipy sozdaniya modeli upravleniya malym predpriyatiem kak otkrytoy sistemy // Pribory i sistemy. Upravlenie, kontrol', diagnostika. 2005. - № 8. - s. 64 - 68 [in Russian])

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

18

6. Bernersr-Lee T., Hendler J., Lassila O. The Semantic Web- Режим доступа : www. sciam. com/article. cfm?articleid =000A0919

7. Hull R. Web Services Architecture / W3C Working Group Note 11, February, W3C

Technical Reportsand Publications. - Режим доступа :

http ://www. informatik. uni-trier. de/~ley/db/conf/icws/icws2005. html

8. Mcllraith Sh., Cao Son Tr., Zen H. Semantic Web Services. - Stanford University press, 2011. - Режим доступа : http://www.ksl.stanford.edu

9. Perez A.G., Caber R.G. ODE SWS: A Framework for Designing and Composing Semantic Web Services Technical / University of Madrid. - Режим доступа : http://oa. upm. es/6231/1 /Framew_Des_Comp_SW_Ser.pdf

10. Shapiro R. A Comparison of XPDL, BPML and BPEL4WS. Cape visins - Режим доступа : xml.coverpages.org/Shapiro-XPDL.pdf

11. The role of private UDDI nodes in web services, Part 1: Six species of UDDI / IBM. -Режим доступа : www.ibm.com/developerworks/library/ws-rpu1/

12. Web Services Coordination (WS-Coordination) BEA Systems / IBM, Microsoft, 2002. -Режим доступа : http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec.html

13. Weoldridge M. On the Sources of Complexity in Agent Design // Applied Artificial Intelligence. - 2000. - №14 (7). - С. 623 - 644.

14. Workflow Management Coalition standards. - Режим доступа :

www. wfmc. org/standards/standards. htm

15. Workflow Process Definition Interface. XML Process Definition Language / Workflow Management Coalition. Work-flow Standard; Document №WFMC-TC-1025. - Режим доступа : www.wfmc.org/standards/docs/TC-1025 10 xpdl 102502.pdf

References

1. Kalinichenko L.A. Integracija informacii dlja reshenija zadach v raspredelennyh in-

formacionnyh sistemah :Speckurs; Fakul'tet Vychislitel'noj matematiki i kibernetiki MGU.( Kalinichenko L.A. Integratsiya informatsii dlya resheniya zadach v raspredelennykh informatsionnykh sistemakh :Spetskurs; Fakul'tet Vychislitel'noy matematiki i kibernetiki MGU. [in Russian]) -Rezhim dostupa :

http://systemprotect.ru/dlya-shkolnika/srednyaya-shkola/integratsiya-informatsii-dlya-resheniya-zadach-v-raspredelennyh-informa/

2. Kalinichenko L.A. Metodologija organizacii reshenija zadach nad mnozhestvennymi raspredelennymi neodnorod-nymi istochnikami informacii. Sbornik trudov Mezhdunarodnoj konferencii «Sovremennye informacionnye tehnologii i IT-obrazovanie». M.: MGU, 2005. S. 20-37.( Kalinichenko L.A. Metodologiya organizatsii resheniya zadach nad mnozhestvennymi raspredelennymi neodnorodnymi istochnikami informatsii. Sbornik trudov Mezhdunarodnoy konferentsii «Sovremennye informatsionnye tekhnologii i IT-obrazovanie». M.: MGU, 2005. S. 20-37. [in Russian])

3. Skvorcov N.A., Stupnikov S.A. Ispol'zovanie ontologii verhnego urovnja dlja otobra-zhenija informacionnyh modelej. // Trudy 10-j Vserossijskoj nauchnoj konferencii «Jelektronnye biblioteki: perspektivnye metody i tehnologii, jelektronnye kollekcii» (RCDL’2008). Dubna: OIJaI, 2008. S. 122-127. (Skvortsov N.A., Stupnikov S.A. Ispol'zovanie ontologii verkhnego urovnya dlya otobrazheniya informatsionnykh modeley. // Trudy 10-y Vserossiyskoy nauchnoy konferentsii «Elektronnye biblioteki: perspektivnye metody i tekhnologii, elektronnye kollektsii» (RCDL’2008). Dubna: OIYaI, 2008. S. 122-127. [in Russian])

http://ej.kubagro.ru/2015/03/pdf/89.pdf

Научный журнал КубГАУ, №107(03), 2015 года

19

4. Stupnikov S.A. Modelirovanie kompozicionnyh utochnjajushhih specifikacij. - Diss. kand. tehn. nauk: 05.13.17. M.: IPI RAN, 2005. (Stupnikov S.A. Modelirovanie kompozitsionnykh utochnyayushchikh spetsifikatsiy. - Diss. kand. tekhn. nauk: 05.13.17. M.: IPI RAN, 2005. [in Russian])

5. Shpoljanskaja I.Ju. Metodologicheskie principy sozdanija modeli upravlenija malym predprijatiem kak otkrytoj sistemy // Pribory i sistemy. Upravlenie, kontrol', diagnostika. 2005. -№ 8. - s. 64 - 68 (Shpolyanskaya I.Yu. Metodologicheskie printsipy sozdaniya modeli upravleniya malym predpriyatiem kak otkrytoy sistemy // Pribory i sistemy. Upravlenie, kontrol', diagnostika. 2005. - № 8. - s. 64 - 68 [in Russian])

6. Bernersr-Lee T., Hendler J., Lassila O. The Semantic Web- Rezhim dostupa : www. sciam. com/article. cfm?articleid =000A0919

7. Hull R. Web Services Architecture / W3C Working Group Note 11, February, W3C

Technical Reportsand Publications. - Rezhim dostupa :

http://www.informatik.uni-trier.de/~ley/db/conf/icws/icws2005.html

8. Mcllraith Sh., Cao Son Tr., Zen H. Semantic Web Services. - Stanford University press, 2011. - Rezhim dostupa : http://www.ksl.stanford.edu

9. Perez A.G., Caber R.G. ODE SWS: A Framework for Designing and Composing Semantic Web Services Technical / University of Madrid. - Rezhim dostupa :

http://oa. upm. es/6231/1 /Framew_Des_Comp_SW_Ser.pdf

10. Shapiro R. A Comparison of XPDL, BPML and BPEL4WS. Cape visins - Rezhim dostupa : xml.coverpages.org/Shapiro-XPDL.pdf

11. The role of private UDDI nodes in web services, Part 1: Six species of UDDI / IBM. -Rezhim dostupa : www.ibm.com/developerworks/library/ws-rpu1/

12. Web Services Coordination (WS-Coordination) BEA Systems / IBM, Microsoft, 2002. -Rezhim dostupa : http://docs.oasis-open.org/ws-tx/wstx-wscoor-1.2-spec.html

13. Weoldridge M. On the Sources of Complexity in Agent Design // Applied Artificial Intelligence. - 2000. - №14 (7). - S. 623 - 644.

14. Workflow Management Coalition standards. - Rezhim dostupa :

www.wfmc.org/ standards/standards. htm

15. Workflow Process Definition Interface. XML Process Definition Language / Workflow Management Coalition. Work-flow Standard; Document №WFMC-TC-1025. - Rezhim dostupa : www. wfmc. org/ standards/docs/TC-1025_10_xpdl_102502. pdf

http://ej.kubagro.ru/2015/03/pdf/89.pdf

i Надоели баннеры? Вы всегда можете отключить рекламу.