Введение

Язык определения бизнес-процессов на XML (XPDL) — это формат, стандартизированный Workflow Management Coalition (WfMC) для обмена определениями бизнес-процессов между различными продуктами автоматизации рабочих процессов, то есть между различными инструментами моделирования и системами управления. XPDL определяет XML-схему для описания декларативной части рабочего процесса / бизнес-процесса. XPDL предназначен для обмена определениями процессов, включая как графическое представление, так и семантику бизнес-процесса. В настоящее время XPDL является наиболее подходящим форматом файла для обмена диаграммами BPMN, поскольку он был разработан специально для хранения всех аспектов диаграммы BPMN. XPDL содержит элементы для хранения графической информации, такие как координаты X и Y узлов, а также исполняемые элементы, необходимые для запуска процесса. Это отличает XPDL от BPEL, который ориентирован исключительно на исполняемые аспекты процесса. BPEL не содержит элементов для представления графических аспектов диаграммы процесса. Можно сказать, что XPDL представляет собой XML-сериализацию BPMN.

История

Коалиция по управлению рабочими процессами, основанная в августе 1993 года, начала с определения Референтной модели рабочего процесса (окончательно опубликованной в 1995 году), в которой были описаны пять ключевых интерфейсов, необходимых для системы управления рабочими процессами. Интерфейс 1 предназначался для определения бизнес-процесса, включающего два аспекта: язык выражения определения процесса и программный интерфейс для передачи определения процесса в систему управления рабочими процессами и из нее. Первая редакция языка выражения определения процесса получила название Workflow Process Definition Language (WPDL) и была опубликована в 1998 году. Эта метамодель процесса содержала все ключевые концепции, необходимые для поддержки автоматизации рабочего процесса, выраженные с использованием URL-кодирования. Были проведены демонстрации совместимости для подтверждения полезности этого языка как средства обмена моделями процессов. К 1998 году начали появляться первые стандарты на основе XML. Рабочая группа 1 Коалиции по управлению рабочими процессами разработала обновленный язык выражения определения процесса под названием XML Process Definition Language (XPDL), теперь известный как XPDL 1.0. Вторая редакция представляла собой язык обмена на основе XML, содержащий многие из тех же концепций, что и WPDL, но с некоторыми улучшениями. XPDL 1.0 был ратифицирован WfMC в 2002 году и впоследствии реализован более чем двумя десятками продуктов для управления рабочими процессами/BPM для обмена определениями процессов. Существовало большое количество исследовательских и академических работ, посвященных возможностям рабочих процессов на основе XPDL, который фактически был единственным стандартным языком для обмена проектами процессов в то время. WfMC продолжал обновлять и совершенствовать язык обмена определениями процессов. В 2004 году WfMC одобрил BPMN – графический формализм для стандартизации визуализации определений процессов. XPDL был расширен специально для представления в XML всех концепций, присутствующих на диаграмме BPMN. Эта третья редакция языка выражения определения процесса известна как XPDL 2.0 и была ратифицирована WfMC в октябре 2005 года. В апреле 2008 года WfMC ратифицировал XPDL 2.1 как четвертую редакцию данной спецификации. XPDL 2.1 включает расширения для поддержки новых конструкций BPMN 1.1, а также уточнение критериев соответствия для реализаций. Весной 2012 года WfMC завершил разработку XPDL 2.2 как пятой редакции этой спецификации. XPDL 2.2 основан на версии 2.1 и добавляет поддержку расширений моделирования процессов, добавленных в BPMN 2.0.