Введение
Обзор используемых технологий:
OWL
XPDL
WSFL
BPEL4WS
XSLT
Методы решения подзадач:
Интеграция моделей данных
|
XML Process Definition Language (XPDL) - это язык, предназначенный для описания определений и реализаций рабочих процессов. Спецификация XPDL [1], предложенная WorkflowManagementCoalition, представляет собой формальную модель для описания рабочих процессов, относящихся к любым сферам деятельности. В соответствии с ней каждый поток работ разбивается на следующий набор взаимодействующих между собой компонент:

- WorkflowProcessDefinition - представляет собой контекст выполняющегося процесса, и его данные могут быть доступны всем остальным компонентам.
- Activity - <действие> или <задание> процесса, представляющее собой этап, на котором происходит изменение содержания объектов процесса.
- TransitionInformation - переходы между заданиями (могут быть условными и безусловными).
- WorkflowRelevantData - оперативные данные, доступные всем компонентам процесса в ходе его выполнения.
- Participant - участник процесса, производящий <действия> над объектами и осуществляющий переходы (участники могут являться как человеческими, так и машинными ресурсами).
- Application - внешнее IT- или другое приложение, используемое для выполнения <действий>.
В языке XPDL рабочий процесс представляет собой направленный граф, узлами которого являются <действия>, связанные между собой переходами. Переходы могут быть условными, причем условие проверяется на этапе выполнения конкретного <действия>. В языке существует возможность выделения <блоков> - возможность объединения <действий> в блок <действий> со своими отдельными условными или безусловными точками входа и выхода. Так же имеется возможность определять вложенные подпроцессы внутри родительского процесса, которые сами по себе представляют полноценные потоки работ. Спецификация поддерживает возможность экспорта некоторых блоков описания одного процесса в описание другого с возможностью переопределения части импортируемого описания, что исключает необходимость дублирования идентичных фрагментов описания в нескольких процессах. XPDL является расширяемым стандартом. Он позволяет определять набор элементов и атрибутов, специфичных для конкретной сферы его применения. Элементы описания процессов XPDL имеют обширный набор атрибутов, определяющих ход выполнения процесса. К ним можно отнести условные выражения для переходов, временные рамки, задание множественных исполнителей <действий> и т.д.
Ссылка на спецификацию:
- http://www.wfmc.org/standards/docs.htm, 2002
|