Ngôn ngữ định nghĩa Workflow – XPDL

Một phần của tài liệu Nghiên cứu và xây dựng workflow system (Trang 41)

Giao diện 1 trong mô hình tham chiếu dùng để liên kết giữa các công cụ định nghĩa tiến trình với các dịch vụ enactment. Các công cụ định nghĩa tiến trình được sử

dụng để định nghĩa tiến trình công việc trong khi các dịch vụ enactment có thể thực thi những tiến trình công việc. Mục đính chính của giao diện 1 là nhập vào và xuất ra các

định nghĩa tiến trình. WFMC đưa ra khái niệm một định nghĩa tiến trình là “sự biểu diễn của một tiến trình nghiệp vụ theo một khuôn dạng nhằm hỗ trợ sự tựđộng hóa các thao tác”. Định nghĩa tiến trình bao gồm một số các hành động và các mối quan hệ

giữa chúng, cũng như các tiêu chuẩn để chỉ ra cách bắt đầu và kết thúc của một tiến trình, và thông tin về các hành động riêng rẽ, như các thành phần tham gia, các ứng dụng công nghệ tích hợp và dữ liệu.

Để hỗ trợ sự thay đổi của các định nghĩa tiến trình Workflow thì có thể sử dụng các ngôn ngữ đã được chuẩn hóa. WFMC đã bắt đầu làm việc trên các ngôn ngữ này trước khi hội được thành lập. Và kết quả là cho ra ngôn ngữ định nghĩa tiến trình Workflow (Workflow Process Definition Language – WPDL) năm 1999. Đồng thời, XML xuất hiện và trở thành một chuẩn cho việc trao đồi dữ liệu. Do WPDL không liên quan đến XML, WFMC đã đưa ra một ngôn ngữ mới có tên là ngôn ngữ định nghĩa tiến trình dựa trên XML (XML Process Definition Language - XPDL). Từ đó XPDL là ngôn ngữđược sử dụng để biểu diễn định nghĩa tiến trình còn WPDL không

đựợc sử dụng nữa. Tuy nhiên, XPDL không thể coi là một phiên bản dựa trên XML của WPDL. Một số khái niệm đã được thêm vào hoặc đã thay đổi. Vào tháng 10/2002, WFMC đã đưa ra đặc tả cuối cùng của XPDL.

XPDL là một ngôn ngữ chung để cho phép nhập và xuất các định nghĩa tiến trình giữa các công cụ khác nhau từ các hệ thống quản lý Workflow để mô hình hoá với các công cụ mô phỏng. XPDL sử dụng cú pháp dựa trên XML, được xác định bởi lược đồ XML. Các thành phần chính của ngôn ngữ đó là: gói, ứng dụng, tiến trình Workflow, hành động, chuyển tiếp, thành phần tham gia, trường dữ liệu, và kiểu dữ

liệu. Thành phần gói sẽ chứa các thành phần khác. Thành phần ứng dụng sẽ xác định các công cụ, các ứng dụng được triệu gọi trong quá trình thực thi. Thành phần tiến trình Workflow được sử dụng để định nghĩa các tiến trình Workflow hoặc các phần của tiến trình Workflow. Một tiến trình Workflow sẽ bao gồm một số các hành động và một số chuyển tiếp. Hành động là thành phần cốt lõi xây dựng nên một định nghĩa tiến trình Workflow. Các hành động được kết nối với nhau thông qua các chuyển tiếp. Thành phần tham gia có thể là con người hoặc các thiết bị máy móc. Các thành phần trường dữ liệu và kiểu dữ liệu được sử dụng để chỉ rõ dữ liệu liên quan đến Workflow. Phần sau sẽ trình bày về một số thành phần mô tả trong XPDL. Chi tiết mô tả

toàn bộ ngôn ngữ XPDL có thể xem trong tài liệu [TC-1025]. Ngoài ra, phần sau cũng chi tiết mô tả về thành phần tham gia workflow (Workflow Participant), làm cơ sở

Một phần của tài liệu Nghiên cứu và xây dựng workflow system (Trang 41)