bpmo requirements analysis and design

Upload: sinisamilosevic4125

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 BPMO Requirements Analysis and Design

    1/36

  • 8/10/2019 BPMO Requirements Analysis and Design

    2/36

    Abstract

    This deliverable is concerned with Semantic Business Process Management (abbrevi-ated as SBPM), especially its cornerstone Business Process Modeling Ontology (BPMO).

    Basically, the document focuses on the requirements analysis and design of BPMO, whichis considered as the semantic description framework for business process in the SemBizproject. To determine the description requirements for business process management, weanalyze business use cases from the industrial partners and abstract a generalized processscenario. For realizing the determined requirement list, we propose the comprehensiveBPMO framework, and finally make it feasible with the extension of the semantic Webservice description framework WSMO. Although the main framework for BPMO has beendetermined, some details may be modified in the following period, based on the BPMO realimplementation with the use cases provided by the industrial partners.

    2

  • 8/10/2019 BPMO Requirements Analysis and Design

    3/36

    List of Abbreviations

    ARIS Architecture of Integrated Information Systems

    ASM Abstract State MachineBPEL Business Process Execution Language

    BPEL4WS Business Process Execution Language for Web Services

    BPM Business Process Management

    BPMI Business Process Modeling Initiative

    BPML Business Process Modeling Language

    BPMN Business Process Modeling Notation

    BPMO Business Process Modeling Ontology

    BPO Business Process Ontology

    BPQL Business Process Query Language

    BPR Business Process Reengineering

    KIF Knowledge Interchange Format

    OWL Web Ontology LanguageOWL-S OWL for Services

    PSL Process Specification Language

    SBPM Semantic Business Process Management

    SESA Semantically-Enabled Service-oriented Architecture

    SOA Service-Oriented Architecture

    SWSF Semantic Web Services Framework

    SWSI Semantic Web Services Initiative

    SWSL Semantic Web Services Language

    SWSO Semantic Web Services Ontology

    UML Unified Modeling Language

    WfMC Workflow Management Coalition

    WS-CDL Web Service Choreography Description LanguageWSCI Web Service Choreography Interface

    WSCL Web Service Conversation Language

    WSDL Web Service Description Language

    WSMF Web Service Modeling Framework

    WSML Web Service Modeling Language

    WSMO Web Service Modeling Ontology

    WSMT Web Service Modeling Tool

    WSMX Web Service Modeling eXecution environment

    YAWL Yet Another Workflow Language

    3

  • 8/10/2019 BPMO Requirements Analysis and Design

    4/36

    Contents

    1 Introduction 3

    1.1 Semantic Business Process Management . . . . . . . . . . . . . . . . . . . . . 3

    1.2 Business Process Modeling Ontology . . . . . . . . . . . . . . . . . . . . . . 4

    2 State-of-the-Art 5

    2.1 Non-Semantic Process Modeling Approaches . . . . . . . . . . . . . . . . . . 5

    2.1.1 Workflow, Business Process Reengineering and Management . . . . . . 5

    2.1.2 Web Services, Service-Oriented Architecture (SOA) . . . . . . . . . . 6

    2.2 Semantic Process Modeling Approaches . . . . . . . . . . . . . . . . . . . . . 8

    2.2.1 Semantically-Enhanced Workflow Model . . . . . . . . . . . . . . . . 8

    2.2.2 Semantic Business Process . . . . . . . . . . . . . . . . . . . . . . . . 8

    2.2.3 Semantic Web Services, SESA . . . . . . . . . . . . . . . . . . . . . . 9

    2.3 Academic Foundations of Process Modeling . . . . . . . . . . . . . . . . . . . 10

    2.3.1 Petri Net . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    2.3.2 Abstract State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    2.3.3 Process Algebra, Pi-Calculus . . . . . . . . . . . . . . . . . . . . . . . 11

    2.3.4 Temporal Logic, Transaction Logic . . . . . . . . . . . . . . . . . . . 11

    2.3.5 AI Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    3 Requirements Analysis for BPMO 13

    3.1 Process Scenario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    3.2 Process Description Requirements . . . . . . . . . . . . . . . . . . . . . . . . 14

    3.2.1 Concepts Involved in Business Processes . . . . . . . . . . . . . . . . 14

    3.2.2 Functional Requirements for Process Description . . . . . . . . . . . . 16

    3.2.3 Nonfunctional Requirements for Process Description . . . . . . . . . . 17

    4 BPMO Design 19

    4.1 Why Semantic Web Service for BPMO . . . . . . . . . . . . . . . . . . . . . 19

    4.2 Why WSMO for BPMO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    4.3 How to Extend WSMO for BPMO . . . . . . . . . . . . . . . . . . . . . . . . 25

    4.3.1 Extension Highlights . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    4.3.2 BPMO UML Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    4.3.3 BPMO Element Definition . . . . . . . . . . . . . . . . . . . . . . . . 26

    5 Conclusions and Future Steps 30

  • 8/10/2019 BPMO Requirements Analysis and Design

    5/36

    Outline

    This outline is intended to partially integrate the index, giving the reader some additional

    information on the content of the sections in such a way he could read only those parts relevantfor his specific purposes.

    In the first section, a general introduction on Semantic Business Process Management (SBPM)

    and its cornerstone Business Process Modeling Ontology (BPMO) is given. In the second

    section, we provide an overview of the state of the art on business process modeling approaches

    and their influence on the emerging semantically-enhanced business process management.

    With the analysis of considered approaches and business scenarios presented, the third section

    determines the description requirements for SBPM. The extension of Web Service Modeling

    Ontology (WSMO) to realize BPMO will be addressed in the last main section of this deliver-

    able based on the requirements previously extracted. Finally, we add some conclusive remarks

    and future directions.

    2

  • 8/10/2019 BPMO Requirements Analysis and Design

    6/36

    1 Introduction

    In this section, we give a general introduction for the context of the SemBiz project, especially

    the main idea of Semantic Business Process Management and its cornerstone Business ProcessModeling Ontology.

    1.1 Semantic Business Process Management

    Business Process Management (BPM) refers to managing IT-supported business operations

    from a business experts perspective rather than from a technical perspective. Numerous tech-

    nologies and tool suites are providing BPM support, ranging from graphical workflow design

    tools to complex IT systems for automated execution support of business processes. However,

    the degree of automation and support for the business experts perspective in existing BPM tech-

    nologies is still very limited, which results in a gap between the business perspective and the

    technical level for IT-supported business process execution. Therefore, in order to bridge the

    gap between the business and the technical perspective, the SemBiz project (fully named Se-mantic Business Process Management for flexible dynamic value chains) proposes Semantic

    Business Process Management (SBPM), which enables BPM by business people rather than IT

    experts and allows scaling up to a new level of complexity in querying, discovery and compo-

    sition of processes. Figure 1 gives an intuitional demonstration of the bridging-gap role of

    SBPM between business level and technical level [23]

    Figure 1: Idea of Semantically Enabled Business Process Management

    To really bridge the gap between business perspective and technical perspective, SBPM in

    the SemBiz project has the following objectives:

    develop an exhaustive semantic description framework for business processes that allowsBPM by business experts on a higher level of abstraction as well as support for automated

    handling and execution of business processes on the technical level;

    develop semantically enabled core facilities for novel aspects of BPM that can be sup-ported by semantic descriptions, i.e.: browsing, editing, discovering, and composing se-

    mantically described business processes;

    develop a prototypical tool suite that utilizes the techniques developed for semanticallyenabled BPM and allows business experts to handle and manage business processes;

    3

  • 8/10/2019 BPMO Requirements Analysis and Design

    7/36

    test and evaluate the usability and applicability of the developed tools in a real world usecase scenario in the telecommunication sector.

    1.2 Business Process Modeling Ontology

    From the previous general introduction of SBPM, we can realize that the sematic description

    for business processes plays a crucial role in the whole SBPM proposal. In the SemBiz project,

    one of the three main objectives is to define a semantic business process description framework,

    named Business Process Modeling Ontology and abbreviated as BPMO. Basically, the BPMO

    framework can be considered as the starting point and cornerstone for the SBPM vision.

    The aim of BPMO is to define a precise and sufficient semantic description model for busi-

    ness processes that encompasses business process description on a higher level of abstraction in

    order to enable business level BPM facilities as well as connection to the technical implementa-

    tion level for supporting automated execution of business processes. Ontologies shall be used as

    the underlying data model in order to ensure semantic interoperability and advanced informa-

    tion processing, meaning that all element descriptions as well as all information interchanged

    are based on ontologies. Besides an adequate semantic description model for business processes

    themselves, additional constructs are required for the BPMO with respect to the business level

    BPM facilities to be supported: Goals and Queries as the underlying notions for semantically

    enabled querying, discovery, and composition of business processes, and Mediators for han-

    dling possibly occurring mismatches between business processes and other resources needed

    for executing these. The detailed BPMO framework will be defined in the deliverable and im-

    proved in the future period. Basically, there are at least following four core tasks for the BPMO

    framework:

    determine requirements of semantic business process descriptions;

    define design strategies of BPMO;

    determine specification languages for BPMO;

    allow recursive definition and specification of the BPMO elements.

    4

  • 8/10/2019 BPMO Requirements Analysis and Design

    8/36

    2 State-of-the-Art

    In this section, we will briefly survey the state of the art of process modeling technologies,

    including both non-semantic and semantic relevant approaches. There are many approachessupporting process modeling, referring to workflow and Web services. Besides the relevant

    industrial standards, we further provide some concentration on the academic foundations for

    process modeling.

    Although providing a state of the art analysis is not one of this deliverables objective, we

    consider that getting familiar with the current approaches is one of the pre-requisites in providing

    a solid, well-documented set of requirements.

    2.1 Non-Semantic Process Modeling Approaches

    The focuses of traditional process modeling are pervasively on providing graphic-based tools

    to design processes, such as Unified Modeling Language (UML) diagram, Business ProcessModeling Notation (BPMN) and Event-driven Process Chains (EPCs). Besides the graphical

    modeling tools, language-based process description is another main focus, and in particular,

    modeling language Business Process Modeling Language (BPML), querying language (BPQL)

    and executing language (BPEL).

    The graphical process modeling can be traced back to workflow, and then gradually evolve

    into Business Process Reengineering (BPR) and Business Process Management (BPM); for the

    description and execution of processes, several Web service approaches can be used as building

    blocks, among which Business Process Execution Language for Web Services (BPEL4WS) is

    one of the representatives. To fully support process interoperability, there are several studies

    about web service cooperation, such as Web service choreography, orchestration and conversa-

    tion.

    2.1.1 Workflow, Business Process Reengineering and Management

    About process modeling, traditional workflow technology has been researched for many years,

    and gradually improved and evolved into business process reengineering and business process

    management, which provides more powerful description capabilities and efficient process mod-

    eling and management strategies.

    Workflow

    Workflow [52] has a long research history, which can be traced back to some office automa-

    tion systems developed in 1970s, such as the emergence of SCOOP1 (developed by Michael

    Zisman) and OfficeTalk2 (developed by Skip Ellis and Gary Nutt). In August 1993 the Work-flow Management Coalition (WfMC)3 was founded, aiming to standardize the process research,

    including workflow and BPM. Workflow in WfMC is defined as:

    1http://scoop.cim.com.au/2http://www.joops.com/3http://www.wfmc.org/

    5

  • 8/10/2019 BPMO Requirements Analysis and Design

    9/36

    The automation of a business process, in whole or part, during which documents,

    information or tasks are passed from one participant to another for action, accord-

    ing to a set of procedural rules.

    Furthermore, workflow management systems are responsible for defining, executing and

    monitoring the workflow. The workflow patterns can be used for the analysis, comparison and

    reuse of workflows. Aalst et al. have surveyed the patterns and assigned them to three categories

    [51], i.e. control-flow patterns, data patterns and resource patterns.

    Business Process Reengineering (BPR)

    Different from workflow, BPR is further concerned with automating and re-engineering

    existing works, which was yielded from the claim in the Harvard Business Review by Michael

    Hammer in 1990 [21]. The claim was about companies focusing issues, which are not to

    make non-value adding works but to automate and re-engineer existing works. Therefore,

    BPR is a management approach aiming at improvements by means of elevating efficiency and

    effectiveness of the processes that exist within and across organizations. Its a fundamental and

    radical approach by either modifying or eliminating non-value adding activities. To achieve the

    fully-fledged automation vision, many existing workflow techniques, especially process design,

    can be reconsidered as the basis for process reengineering [25].

    Business Process Management (BPM)

    Besides process redesigning and automating, BPM is concerned with much more than work-

    flow and BPR, such as the efficient design, quality documentation and the effective change

    management. Howard Smith called BPM the third wave [48], which is not business-process

    reengineering, enterprise application integration, workflow management or another packaged

    application, but the synthesis and extension of all these technologies and techniques into a uni-

    fied whole. Process modeling became more mature as the evolution from workflow to BPMtook place. The main difference between them is their perspectives: workflow is a purely tech-

    nical perspective to model process flow, focusing on message sequences; whilst BPM pays

    more attention on business perspective, to maximize enterprise efficiency and agility. Besides

    the documentation (or message)-centric capability of workflow, BPM has a process-centric con-

    trolling layer, to support higher-level integrations. BPM encompasses a robust Workflow, En-

    terprise Application Integration (EAI), B2B integration and concepts such as Business Process

    Re-engineering (BPR), Business Process Automation (BPA) and Business Process Integration

    (BPI). In a nutshell, BPM is business-driven covering more than a set of process related tech-

    nologies.

    2.1.2 Web Services, Service-Oriented Architecture (SOA)

    Web service research also provides some process modeling supports, especially some ground-

    ing technologies. SOA further takes services as the building blocks for system integration

    architecture for reusing and automating services in software engineering.

    6

  • 8/10/2019 BPMO Requirements Analysis and Design

    10/36

    Web Services

    A Web service is a service that is available over the web, supporting communication between

    applications; the Web service technologies had significantly boosted the Web to dynamic Web.

    A commonly-recognized definition of Web services is: Web service is a platform-independent,loosely coupled, self-contained web-enabled application, which is described, published, discov-

    ered, coordinated and configured using XML artifacts for the purpose of developing distributed

    interoperable applications [14]. There are three cornerstones for attaining interaction between

    different programs: Simple Object Access Protocol (SOAP), Web Service Description Lan-

    guage (WSDL) and Universal Description, Discovery, and Integration (UDDI). The three stan-

    dards cornerstones are respectively taking charge of service communication protocol, service

    description and service discovery.

    For the process technologies like workflow and BPM, Web services play a crucial role, espe-

    cially in the final process execution duration. Combined with Web services, BPM could become

    a new breed of software automating processes both intra- and inter- enterprises. BPEL4WS

    is a representative of such convergence, which becomes industrial and the de-facto standard for

    business process execution. Thus, Web service can be seen as the building blocks for the processtechnologies in current industrial and academic process world. Some existing works on service

    interoperability, such as service coordination, service conversation and service composition, can

    further demonstrate the building block role of Web services for the process technologies. To ex-

    press it more clearly, we briefly discuses the two kinds of service interoperation interfaces -

    service orchestration and service choreography.

    Orchestration provides a central process acting as the controller of several involved Web ser-

    vices, and describes how those Web services can interact with each other to attain a more com-

    prehensive and integrated service [4]. As mentioned, BPEL4WS has emerged as the de-facto

    standard to define and manage business process activities and business interaction protocols for

    collaborating Web services.

    Choreography utilizes a set of message exchanging between the participating services toconsume a process [40]. There are several corresponding languages, such as Web Service

    Choreography Language (WSCL)4 , Web Service Choreography Interface (WSCI)5 and Web

    Service Choreography Description language (WS-CDL)6.

    Service-Oriented Architecture (SOA)

    SOA is a next evolutionary step for companies and allows both internal and external system

    integration as well as the flexible reuse of application logic through the rearrangement of Web

    services [37]. A common understanding of SOA is that it expresses a perspective of software

    architecture that defines the use of loosely coupled software services to support the requirements

    of the business processes and software users7. With the combination of BPM, SOA can get a

    more business-enhanced perspective along the technical lines, aiming at a perfect combination

    for enterprise computing [1]. BPM without SOA is useful for building applications, but difficult

    to extend to the enterprise; SOA without BPM is useful for creating reusable and consistent

    services, but lacks the ability to turn those services into an agile, competitive enterprise [8].

    4http://www.w3.org/TR/wscl10/5http://www.w3.org/TR/wsci/6http://www.w3.org/TR/ws-cdl-10/7http://en.wikipedia.org/wiki/Service-oriented architecture

    7

  • 8/10/2019 BPMO Requirements Analysis and Design

    11/36

    2.2 Semantic Process Modeling Approaches

    Compared with so many non-semantic approaches for business processes, semantic process

    methodologies are still in their infancy stage. In contrast to the previous section, we will discuss

    the considered semantic approaches according to the reference division of workflows, business

    processes and Web services.

    2.2.1 Semantically-Enhanced Workflow Model

    There is not much research on the semantically enhanced workflow model. Most of the works

    focus on the semantic description or ontology extension of workflow. We will briefly address

    two distinguish research projects and the Process Specification Language (PSL).

    The projectm3pe8 is referring to workflow ontology extension, the goal of which is work-

    flow interoperability: to understand, reason, and schedule workflows in different languages [19].

    To attain such goal, there are two basic steps: first, to map from internal workflow models to the

    intermediary formal mode; then, to generate choreography interfaces. Recently, the researcherson this project have further proposed m3po (multi meta-model process ontology) as the linking

    ontology for internal and external business processes [20].

    The NextGRID9 project, aims to develop the architecture for Next Generation Grids,

    proposing a workflow-centric Grid Virtual Infrastructure Model. Based on OWL-S, a new on-

    tology OWL-WS (OWL for Workflow and Services) is proposed to support semantic workflow

    and Web service description [7].

    Besides those workflow-based ontologies for individual projects, PSL [10] is intended to

    be a commonly recognized process representation language that is pervasive to all business and

    management applications, and powerful enough to represent the process in any given applica-

    tions. To achieve this semantic interoperability, PSL acts as a modular, extensible first-order

    logic ontology capturing concept requirements and business process specification. The PSL

    ontology can be described by KIF (Knowledge Interface Format)10.

    2.2.2 Semantic Business Process

    To the best of our knowledge, there are two distinguished researches referring to semantic busi-

    ness process ontology.

    The first process ontology named BPO, from Karlsruhe AIFB11, aims to enhance Petri-net

    process model with semantic descriptions, which can further facilitate process composition,

    simulation and validation [29]. Processes modeled by Petri-Net and represented in the OWL

    language, together with the background ontology modeled in UML and translated into OWL,

    can be semantically aligned to support (semi-)automatic interconnectivity and reduce the com-

    munication efforts [13].

    The second process ontology called BPMO, a more comprehensive exisiting one, is the

    considering ontology to realize SBPM, which combines semantic Web service technologies

    8http://www.m3pe.org/9http://www.nextgrid.org/

    10http://logic.stanford.edu/kif/dpans.html11http://www.aifb.uni-karlsruhe.de/Publikationen/Forschungsgebiete/viewForschungsgebietenglish?fgebiet id=124

    8

  • 8/10/2019 BPMO Requirements Analysis and Design

    12/36

    (WSMO in particular) and BPM methodologies (especially ARIS12 - Architecture of Integrated

    Information Systems) [23]. Through the analysis of relevant competency questions, the BPMO

    ontology framework proposes a set of ontologies and formalisms, involving basic ontology UPO

    (Upper-Level-Ontology) and three primary extension ones (sEPC Ontology, sBPMN Ontologyand sBPEL Ontology)[22] [24].

    2.2.3 Semantic Web Services, SESA

    Semantic Web services technology acts as an integrated approach combining semantic Web and

    Web service, further realizing the vision of the next generation of Web [43]. This new Web

    will be enhanced in both semantic and behavior level, and will achieve more intelligent and

    automatic service. There are many considerable researches towards semantic Web services, and

    we will briefly review the following four representatives.

    WSMF: WSMO/WSML/WSMX

    Web Service Modeling Framework (WSMF) was provided as a fully-fledged framework to

    model semantic Web services [17]. To attain full potential of the web, from a collection of in-

    formation into a distributed device of computation, WSMF gives two main principles (maximal

    de-coupling complemented by scalable mediation service) and four elements (ontology, goal,

    Web service and mediator) to model any aspects related with the services definition and usage.

    To finally enable the framework, a set of corresponding technologies has been developed, such

    as the modeling ontology WSMO 13 [45], the description language WSML 14 [16], and the

    execution environment WSMX 15 [35].

    OWL-S

    Web Ontology Language for Web Services (OWL-S), part of the DAML Program16, spec-

    ifies a set of ontologies based on OWL to describe different aspects of a semantic Web service[3]. There are three core ontologies, i.e. service profile,service model and grounding. Service

    profile presents what a service does; service model describes how a service works ; service

    grounding supports how to access it via detailed specifications of message formats, protocols

    and so forth (normally expressed in WSDL). All the three ontologies are linked to the top-level

    concept Service, which serves as an organization point of reference for declaring Web services;

    the properties presents, describedBy, and supports of Service link to the above three core

    ontologies respectively.

    SWSF

    Semantic Web Services Framework (SWSF) is a specification produced by the SWSL

    Committee17

    of the Semantic Web Service Initiative (SWSI). SWSF has its own conceptualmodel Semantic Web Service Ontology (SWSO) and relevant language Semantic Web Service

    12http://www.pera.net/Methodologies/ARIS/ARIS Paper by Ted Williams.html13http://www.wsmo.org/14http://www.wsmo.org/wsml/15http://www.wsmx.org/16http://www.daml.org/17http://www.daml.org/services/swsl/

    9

  • 8/10/2019 BPMO Requirements Analysis and Design

    13/36

    Language (SWSL). SWSO has been influenced by OWL-S and adopts its three ontologies, i.e.

    service profile, model and grounding. The difference and the key contribution of SWSO are its

    rich behavioral process model, based on PSL. With such extensions, SWSO can support more

    powerful descriptions and reasoning on Web services. SWSL has two sub-sets, SWSL-FOLand SWSL-Rules, supporting first-order-logic and logic programming respectively [5].

    WSDL-S

    Web Service Description Language - Semantics (WSDL-S), developed by the Meteor-S

    group at the LSDIS Lab 18, proposes a mechanism to augment WSDL with semantics, in par-

    ticular focusing on the services functional descriptions. Based on the WSDL, WSDL-S has the

    advantage of attaining semantics building on existing Web services; in the meantime, it does not

    dictate a specific language for semantic description [6].

    2.3 Academic Foundations of Process Modeling

    During the previous section, we have discussed many different considered approaches and rele-

    vant standards for process modeling, including both graphic-modeling tools and language-based

    descriptions, considering non-semantic as well as semantic approaches. Besides industrial-

    centric approaches, there are some formal techniques as the result of academic contribution.

    In this section, we provide a concise introduction of those formal approaches and their rela-

    tions to process modeling. For more detailed information, please refer to the related references

    afterward.

    2.3.1 Petri Net

    Petri net, introduced by Carl Adam Petri in 1962 in his PhD thesis, is a promising tool for

    describing and studying systems that are characterized as being concurrent, asynchronous, dis-tributed, parallel, nondeterministic, and/or stochastic [36]. Formally, a Petri net is a directed

    bipartite graph with nodes (places and transitions) and arcs, which provides formal semantics

    for further process analysis. In addition to the three basic elements (i.e. places, transitions, and

    arcs) on classic Petri Nets, there are many extensions to get more powerful description capabil-

    ity, like supporting color, time, hierarchy etc.

    Due to the formal foundation for concurrency modeling, Petri nets are suitable for modeling,

    simulating and analyzing business processes. On particular, its rather straightforward to model

    workflow using Petri nets, and many research activities are focusing on this. Among those

    researches, tasks are modeled by transitions, conditions are modeled by places, and cases are

    modeled by tokens. Furthermore, many analysis techniques can be utilized in the analysis and

    validation of processes. As discussed in Section 2.2.2, Petri net model is represented in the

    OWL language to realize semantic business process ontology called BPO.

    2.3.2 Abstract State Machine

    Abstract State Machine, ASM for short, provides means to describe systems in an unambiguous

    way using a semantically well founded mathematical notation. The core constituents are the

    18http://lsdis.cs.uga.edu/projects/meteor-s/wsdl-s/

    10

  • 8/10/2019 BPMO Requirements Analysis and Design

    14/36

    notation, the ground model technique and the refinement principle [18]. There are two main

    categories in ASM, namely, Basic ASM and Multi-Agent ASM. Based on the minimality of

    modeling primitive, the maximality of modeling expressive, and the formality, ASM has been

    chosen as the underlying model for modeling WSMO interface, especially service choreography.

    2.3.3 Process Algebra, Pi-Calculus

    Process algebras, also called process calculi, are a family of approaches to formally model con-

    current systems. Upon those models, it is possible to describe the interactions, communications

    and synchronizations between processes [9]. With the development of process algebra, many

    detailed algebras appear, such as CCS (Calculus of Communicating System), CSP (Communi-

    cating Sequential Processes) and ACP (the Algebra of Communicating Processes). The most

    recent addition to the process algebras family is pi-calculus, which was invented by Robin Mil-

    ner as a formal language for concurrent computational processes. The pi-calculus provides a

    framework for the representation, simulation, analysis and verification of mobile communica-

    tion systems [47].

    Recent results have shown that the pi-calculus is well suited for modeling classical work-

    flows, also known as service orchestrations, as well as service choreographies that together form

    a core foundation of future BPM [41] [46]. While most recent standards like BPEL, BPMN, or

    WS-CDL only tackle the problem from a practical side, a formal foundation for BPM is still

    missing. Pi-calculus has its own advantages to take charge of this role, as described in [32].

    2.3.4 Temporal Logic, Transaction Logic

    Some logic-based formalizations can also be used for process modeling, such as Temporal Logic

    and Transaction Logic.

    Temporal logic has been broadly used as a general logic for representing and reasoning abouttemporal information. Basically, temporal logic extends classical logic with modal operators

    denoting a temporal modifier, such as the necessity operator and the possibility operator [34].

    Temporal logic is also a formal approach for process modeling. For example, we can model

    tasks in a process as: not executing, executing, done, aborted, and committed; events in a process

    can be modeled as forcible, rejected and delayable. Additionally, temporal logic can be used for

    process mining and verification [50].

    Transaction Logic was developed by Anthony J. Bonner and Michael Kifer. It is an exten-

    sion of predicate logic that accounts for state changes in databases and logic programs. Several

    variants of transaction logic have been developed, which differentiate themselves by the expres-

    sive power and computational complexity of the reasoning tasks [11]. Some approaches propose

    using transaction logic for modeling, executing and reasoning on workflows (or processes), es-

    pecially one of the extensions called currency transaction logic [27] [12].

    2.3.5 AI Model

    In [30], the authors present a formal framework for the representation of enterprise knowledge

    with business processes. The framework is largely based on AI and its concepts (objectives and

    11

  • 8/10/2019 BPMO Requirements Analysis and Design

    15/36

    goals, roles and actors, actions and processes, responsibilities and constraints) allowing business

    analysts to capture enterprise knowledge in an intuitive and formal way.

    An agent-based infrastructure for managing business processes was provided in [26],

    demonstrating the key technologies of negotiating, service providing, autonomous agents, andfurther applying them in the British Telecom business process.

    In addition to those generalized AI methodologies, there are some detailed algorithms for

    process management, such as case-based reasoning for workflow model [33] and AI planning

    for Web service composition [28]. Considering some formalization as the pre-requisites (such

    as the planning domain, initial world, goals etc.), service composition can benefit from several

    planning paradigms, such as state-based planning, graph-based planning, partial order refine-

    ment, planning as satisfiablity, and planning as logic programming [28].

    12

  • 8/10/2019 BPMO Requirements Analysis and Design

    16/36

    3 Requirements Analysis for BPMO

    Considering the different process modeling approaches discussed in the state of the art, in this

    section, we will focus on the requirement analysis for semantic business process descriptionBPMO, and in particular the extension mechanisms of WSMO to realize BPMO.

    3.1 Process Scenario

    For the requirement analysis for BPMO we have to consider not only the current state of the art

    in process representation, but also to analyze process use cases in the some real-world applica-

    tions. HANIVAL19 and eTel20 are the two industrial partners in the SemBiz project. HANIVAL

    proposes an application scenario for business process within its own order-billing and provi-

    sioning system for the chillydomains platform; eTel provides the Product Ordering use-case21. They both use popular graphic modeling techniques, like EPC or BPMN, to describe their

    detailed process scenario. From these two scenarios we abstract the generalized scenario for

    business process (shown in Figure 2). We can use this abstract scenario to analyze and de-rive the description requirements for semantic business processes, and finally develop BPMO

    (Business Process Modeling Ontology).

    As shown in Figure 2, the main and final aim of the scenario is to achieve a given business

    goal. Firstly, the system tries to find the exact matching process for such a goal, and execute it

    directly if exists. However, it is frequent that no such exact-matching business process exists for

    the given goal. In this case, we have to decompose the goal into sub-goals, and query relevant

    business processes for each sub-goal. We can loop this query procedure, until we reach an

    indecomposable goal/sub-goal. If there are still no matching processes for this goal, we will

    create a new process for the indecomposable goal, or adapt/modify existing processes. Finally,

    according to the certain business logic and relevant business rules, we compose the relevant

    business processes and invoke them at a certain sequence to achieve the whole business goalgiven before.

    Although the above process scenario is abstract and simplified, many process description

    requirements can be extracted. For process description requirements, we have the following two

    obvious questions:

    How to describe the business process to improve the soundness and efficiency of processdiscovery, composition and finally invocation?

    How to describe the business goal, business rules and business logic to assist the invoca-tion of business process?

    More inward and detailed requirements will be discussed in the next section.19http://www.hanival.net/20http://www.etel.at/21As we are still in an early phase of the project we consider these small application scenarios as our starting point,

    but more complex scenarios will be analyzed as soon as they become available

    13

  • 8/10/2019 BPMO Requirements Analysis and Design

    17/36

    Figure 2: Generalized Use Case Scenario for Business Processes

    3.2 Process Description Requirements

    By analyzing the real-world process use cases and the abstract process scenario, we will derive

    the description requirements for the business processes modeling. Firstly, the involved concepts

    will be overviewed and summarized; secondly, the functional description requirements will

    be discussed; last but not least, some non-functional requirements for business processes are

    proposed.

    3.2.1 Concepts Involved in Business Processes

    Requirement Engineering is a branch of software engineering which has many arbitrary tech-

    niques to elicit the requirements before the system development [38]. The commonly recognized

    first step is trying to define system boundaries, stakeholders, goals, and tasks etc. Hereby, to de-

    termine the process descriptions requirements more completely, we apply relevant requirement

    14

  • 8/10/2019 BPMO Requirements Analysis and Design

    18/36

    engineering techniques. We overview all the involved concepts in the whole business process

    scenario, summarize them and provide relevant classification.

    From the real-world use cases and the abstract scenario mentioned above, there are several

    concepts involved: business goal, business rules, business process and business data. Basically,most information can be classified into two categories, i.e. business-related and process-related,

    which are consistent with the two questions in Section 3.1.

    Business-Related Concepts:

    business goal: the final business objectives;

    business rule (also called business logic): business rules are abstractions of the policiesand practices of a business organization, which affect the execution path for inter- or

    intra- business processes; business rules can evaluate the data provided by the process

    and control the basis for change in (business processes) flows;

    business roles: to finally achieve the business goal, peoples (organization in enterprises),hardware (equipments or machines), or software (application programs) are involved in

    the process execution, taking some responsibilities in executing the process;

    business data: a lot of information is exchanged during the process scenario and relevantmodels are needed to describe them; generally, business data include business messages,

    relevant events and time records, and all relevant document resources involved in the

    whole business process lifecycle can be classified into and modeled with such concept.

    Process-Related Concepts:

    process component: the core element during the whole process scenario; the process canbe seen as a map of flow controls, which may be an un-dividable atomic activity or an

    integrated one involving many sub-business processes/activities, decisions and loops;

    process interaction: interaction is unavoidable during the process execution; we can dis-tinguish between two possible interaction modes: one is with business-related concepts

    such as user interaction, and the other is with other business processes such as process

    composition. For the sake of simplicity, we call the former interaction process interface

    and the later one process interoperation

    Basically, a fully-fledged description meta-model should be provided, which ought to con-

    sider all the involved concepts, namely business goal, business role, business rule, business data,

    process component and process interaction. We can infer the following main requirements refer-

    ring to the involved concepts. To make the requirements more clear, we make the requirementslist and mark them with certain serial numbers. The following R1 and R2 will mainly focus on

    the related concepts description requirements for the business process.

    15

  • 8/10/2019 BPMO Requirements Analysis and Design

    19/36

    R1: The business-related concepts should be clear and concisely represented

    As mentioned, there are four main concepts referring to the business, i.e. business goal,

    business rule, business role, and business data. Accordingly, there are four sub-requirements to

    concisely represent those business-related concepts.R1.1: Representation of the business goal;

    the final aim for the execution of business processes.

    R1.2: Representation of the business rules;

    the business logic influencing the process execution, especially to make choices and provide

    a logic sequential for process execution.

    R1.3: Representation of the business role;

    organization ontology, involving people, software, hardware.

    R1.4: Representation of the business data;

    all the relevant data involved in the whole life cycle of business process, such as documen-

    tation, messages, events.

    R2: The process-related concepts should be clear and concisely represented.

    There are two main process-related concepts, i.e. the process itself and the process interac-

    tion.

    R2.1: Representation of the business process as a (or part of a) process component

    We can classify business process as according to the granularity in the two categories. The

    first one consists of atomic processes, i.e processes that can not be divided; the second category

    consists of processes composed by other processes involving certain logical constructs such as

    sequential, parallel, choice, loop, split, join etc. Furthermore, we can build upon those logic

    constructs for business processes referring to the workflow patterns, especially control-flow

    based patterns.

    R2.2: Representation of the interaction requirements for business processes

    There are two kinds of interactions: one is between business process and the involving busi-

    ness role; the other is between processes themselves. The former can be compared to Web

    service choreography, considering process interface interaction to invoke the process and attain

    the goal from the process execution; the later can be compared to Web service orchestration,

    considering process functionality composition to achieve integrated business processes. This

    distinction is rather important only if we consider that a domain expert (human user) is go-

    ing to be involved in the process execution. However, if we consider the automatic execution of

    processes, it is not importantwhois actually interacting with the process, but only howthe inter-

    action takes place, and from this point of view the business process execution is different from

    the semantic Web service execution, and overall its description can be considered equivalentwith the description of a semantic Web service choreography.

    3.2.2 Functional Requirements for Process Description

    According to the definitions in requirement engineering, functional requirements specify spe-

    cific behaviors of a system, involving the internal work on the software to finally realize the use

    16

  • 8/10/2019 BPMO Requirements Analysis and Design

    20/36

    case [2]. With the above two kinds of concepts involved in the process scenario, most functional

    requirements of process description can be determined and specified.

    Taking the above concepts description requirements (R1 and R2) as the footstone, further

    functional requirements are needed to describe the specific behavior of business processes. Fromthe business process use cases and abstract scenarios mentioned in section 3.1, there are three

    main functional behaviors during the life cycle of business process, i.e. process discovery,

    process composition and process invocation. Therefore, we will analyze the functional require-

    ments for business process management according to this classification.

    Process Discovery, Process Composition, Process Invocation:

    R3: Functional descriptions needed for process discovery have to be included in process

    specification

    To query the matched processes for the goal/sub-goal, a certain match model between the

    goal and the process is required. Basically the input/output parameters of the process are needed

    to match the processes and the goal. On the meanwhile, a certain query language is needed tomatch processes and goals.

    R3.1: Representation of the process query language

    R3.2: Representation of matching between business goals

    R3.3: Representation of matching between business process and business goal

    R3.4: Representation of legacy process (how to re-describe existing processes modeled by

    traditional methods, like EPC, BPMN etc.)

    R4: Functional descriptions needed for process composition have to be included in pro-

    cess specification

    To match a complex goal, the relevant processes ought to be integrated together accordingto certain logic, such as concurrency, sequence or loop etc. Many workflow patterns and other

    composition techniques can be refined for process composition.

    R4.1: Representation of composition language, referring to R2.1integrated process

    R5: Functional descriptions needed for process execution have to be included in process

    specification

    To finally achieve the business goal, processes should be invoked with certain grounding

    technology. For example, Web services can be considered as the building blocks for final process

    execution. Therefore, Web services should be wrapped and further described as the process

    activities.

    R5.1: Representation of grounding language, referring to BPEL4WS

    3.2.3 Nonfunctional Requirements for Process Description

    In addition to the functional requirements, there are also some non-functional requirements

    playing important roles in software engineering. Typical non-functional requirements are some

    17

  • 8/10/2019 BPMO Requirements Analysis and Design

    21/36

    specific criteria used to evaluate the quality of the system, such as the reliability, scalability, and

    costs [15] [49].

    To completely realize the business process, there are also some non-functional information

    needed to be modeled, such as process quality and process compensation (the error port, thesubstitute for traditional ACID transaction, security, and reputation etc).

    R6: Nonfunctional descriptions referring to the process quality have to be modeled

    R7: Nonfunctional descriptions referring to the process security, robustness, and com-

    pensation have to be modeled

    There are broad description requirements for complete process modeling during the whole

    process life cycle. In a nutshell, there are three main description requirements for BPMO,

    i.e. the concepts involved in the business process life cycle, the functional requirements for

    business process, and the non-functional requirements with additional process information to

    assist successful business goal achievement.

    18

  • 8/10/2019 BPMO Requirements Analysis and Design

    22/36

    4 BPMO Design

    This section presents the initial design for Business Process Modeling Ontology. It starts with

    an argumentation for using semantics for modeling business processes, and a justification forchoosing WSMO as the starting point for BPMO. It continues by presenting the relevant WSMO

    concepts for BPMO, and by proposing several adjustments and modifications that would allow

    the business process modeling.

    4.1 Why Semantic Web Service for BPMO

    With the survey on the various process modeling approaches and the analysis of the process de-

    scription requirements discussed above, we argue for the importance of Web services to finally

    achieve automatic process. In detailed, the Web service technologies can be considered as the

    building blocks for business process, and in particular the final process execution. The objec-

    tive involving semantics in Web services is to enable automatic service discovery, composition,

    invocation, interoperation etc. In order to fulfill this objective, in [31] the authors provide a setof requirements for semantic Web services. Generally, business processes have similar require-

    ments for automatic process discovery, composition, invocation, and monitoring. Therefore,

    semantic Web services specification can be refined and enhanced for business processes, and

    finally realize a semantic framework to describe business processes.

    4.2 Why WSMO for BPMO

    As discussed in Section 2.2.3, there are many existing semantic Web services approaches. How-

    ever, we chose to use WSMO as the starting point for various reasons:

    it is currently (one of) the most complete and consistent ontology for all semantic Webservices related aspects. WSMO consists of four main modeling elements, as presented

    further in this section; the WSMO Web Service description constitutes the starting point

    for process representation.

    the representation language used by WSMO (WSML) allows the modeling of both se-mantic Web service capability and behavior, and from our initial investigations it can also

    be used for representing any process related aspects. WSML is based on different logi-

    cal formalisms, namely, Description Logics, First-Order Logic and Logic Programming,

    and consists of a number of variants based on these different logical formalisms, namely

    WSML-Core, WSML-DL, WSML-Flight, WSML-Rule and WSML-Full. For the first

    version of BMPO we will use the WSML-Core variant as the simplicity for the imple-

    mentation, which corresponds with the intersection of Description Logic and Horn Logic(without function symbols and without equality), extended with datatype support in order

    to be useful in practical applications.

    there exist already a reference implementation for WSMO, namely WSMX, which pro-vides a set of decoupled components with different functionalities, like discovery, media-

    tion or invocation of SWS; WSMX can be considered our starting point in modeling the

    BPMO Suite.

    19

  • 8/10/2019 BPMO Requirements Analysis and Design

    23/36

    In the next subsection we will provide a brief overview of the Web Service Modeling On-

    tology.

    WSMO top Level Elements

    Based on WSMF, WSMO proposes an overall framework for semantic Web services de-scription considering four top level elements, involving Ontologies, Web services, Mediators

    and Goals (a graphical representation of the WSMO top level elements shown in Figure 3):

    Ontologiesprovide the terminology used by other WSMO elements to describe the rele-vant aspects of the domains of discourse.

    Goalsexpress the objectives that a client wants to achieve by invoking a Web service.

    Web Servicesdescribe the computational entity providing access to services that providesome value in a domain. These descriptions comprise the capabilities, interfaces and

    internal working of the Web service.

    Mediatorsresolve the possible heterogeneity problems between the other elements.

    Figure 3: WSMO four top level elements

    WSMO refers to the set of concepts it defines as elements. The general definition of an ele-

    ment is given in Listing 1. For presenting the following detailed WSMO elements definition, we

    use the semantic Web service modeling language WSML, which provides the human readable

    syntax.

    Listing 1: WSMO Element Definition C l a s s wsmoElement

    h a s A n n o t a t i o n t y p e a n n o t a t i o n

    Annotations are entities used in defining the WSMO elements. The set recommended by

    WSMO consists of most of the elements from [53], such as contributor,creator,date,descrip-

    tion,identifier,language,publisher,source,title, etc.

    Ontologies

    Ontologies provide the terminology used by other WSMO elements to describe the relevant

    aspects of the domains of discourse. Listing 2 depicts the WSMO definition of an ontology.

    20

  • 8/10/2019 BPMO Requirements Analysis and Design

    24/36

    Listing 2: WSMO Ontology Definition

    C l a s s o n t o l o g y su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e o o M e d i a t o r

    h a s C o n c e p t t y p e c o n c e p th a s R e l a t i o n t y p e r e l a t i o nh a s F u n c t i o n t y p e f u n c t i o nh a s I n s t a n c e t y p e i n s t a n c eh a s R e l a t i o n I n s t a n c e t y p e r e l a t i o n I n s t a n c ehasAxiom t y p e axiom

    As ontologies can become quite complex, WSMO offers support for modularization. As

    such, an ontology can import another ontology as long as no heterogeneity conflicts need to

    be solved. If heterogeneity problems exists, an ooMediatorcan be used (more about WSMO

    mediators can be found subsequently) to perform an alignment of the imported ontology.

    In WSMO concepts represent the basic elements of the ontologies. A concept (Listing 3)

    can contain attributes with names and types and it could be a sub-concept of other concepts (the

    isArelation).

    Listing 3: Concept Definition

    C l a s s c o n c e p t su bC l a s s wsmoElementh a s S u p e r C o n c e p t t y p e c o n c e p th a s A t t r i b u t e t y p e a t t r i b u t eh a s D e f i n i t i o n t y p e l o g i c a l E x p r e s s i o n m u l t i p l i c i t y= s i n g l ev a l u e d

    The attributes are defined as shown in Listing 4 and they can be filled at instance level.

    The definition is a logical expression that can be used to formally describe the semantics of

    the concept, i.e. the logical expression defines or restricts the extension (the instances) of this

    concept.

    Listing 4: Attribute Definition

    C l a s s a t t r i b u t e su bC l a s s wsmoElementh a s R a n g e t y p e c o n c e p t m u l t i p l i c i t y= s i n g l ev a l u e d

    In WSMO relations can be defined to model relationships between concepts, and by this

    between their instances (Listing 5). A relation can be defined as being a sub-relation of one or

    more relations, as having a given set of parameters and as being refined by a logical expression.

    Listing 5: Relation Definition

    C l a s s r e l a t i o n su bC l a s s wsmoElementh a s S u p e r R e l a t i o n t y p e r e l a t i o nh a s P a r a m e t e r t y p e p a r a m e t e rh a s D e f i n i t i o n t y p e l o g i c a l E x p r e s s i o n m u l t i p l i c i t y= s i n g l ev a l u e d

    Accordingly, a parameter definition is given in Listing 6.

    21

  • 8/10/2019 BPMO Requirements Analysis and Design

    25/36

    Listing 6: Parameter Definition

    C l a s s p a r a m e t e r su bC l a s s wsmoElementhasDomai n t y p e c o n c e p t m u l t i p l i c i t y = s i n g l e v a l u e d

    An instances of a WSMO concept has the form defined in Listing 7 where an attribute values

    represents the value associated with a concepts attribute in the instance. The attribute values

    (Listing 8) have to be defined in respect with the type declaration in the concept definition.

    Listing 7: Instance Definition

    C l a s s i n s t a n c e su bC l a s s wsmoElementh a s T y p e t y p e c o n c e p th a s A t t r i b u t e V a l u e s t y p e a t t r i b u t e V a l u e

    Listing 8: Attribute Value Definition

    C l a s s a t t r i b u t e V a l u e su bC l a s s wsmoElementh a s A t t r i b u t e t y p e a t t r i b u t e m u l t i p l i c i t y = s i n g l e v a l u e d h a s V a l u e t y p e { i n s t a n c e , l i t e r a l , a n o ny m ou s I d}

    Similarly, one can define relation instances and parameters values, respectively (see Listing

    9 and Listing 10).

    Listing 9: Relation Instance Definition

    C l a s s r e l a t i o n I n s t a n c e su bC l a s s wsmoElementh a s T y p e t y p e r e l a t i o nh a s P a r a m e t e r V a l u e t y p e p a r a m e t e r V a l u e

    Listing 10: Parameter Value Definition C l a s s p a r a m e t e r V a l u e su bC l a s s wsmoElement

    h a s P a r a m e t e r t y p e p a r a m e t e r m u l t i p l i c i t y = s i n g l e v a l u e d h a s V a l u e t y p e { i n s t a n c e , l i t e r a l , a n o ny m ou s I d}

    m u l t i p l i c i t y = s i n g l e v a l u e d

    The elements presented before correspond into the language to the so called conceptual syn-

    tax. Additionally, one can refine its ontology by using axioms, which can constrain or logically

    define the various aspects of the ontology (see Listing 11).

    Listing 11: Axiom Definition

    C l a s s axi om su bC l a s s wsmoElementh a s D e f i n i t i o n t y p e l o g i c a l E x p r e s s i o n

    The logical expressions are used in the WSMO model to capture specific nuances of mean-

    ing of modeling elements or their constituent parts in a formal and unambiguous way. More

    details about the syntax of the formal language used for specifying the logical expressions can

    be found in [44] while the semantics of this language is given in [16].

    22

  • 8/10/2019 BPMO Requirements Analysis and Design

    26/36

    Web service

    A Web Service description in WSMO is a description of both the functionality of the Web

    service (as acapability) and its behavior (as an interface). Additionally, the description of the

    Web service can also refer to a set of non-functional properties, to the set of ontologies modelingthe elements used in this descriptions (i.e. imported ontologies) and to the set of mediators the

    service is referring to in order to address the heterogeneity problems (see Listing 12).

    Listing 12: Web Service Description Definition

    C l a s s w e b S e r v i c e su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e {o o M e d i a t o r , w w Me d i at o r}h a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s C a p a b i l i t y t y p e c a p a b i l i t y m u l t i p l i c i t y = s i n g l e v a l u e d h a s I n t e r f a c e t y p e i n t e r f a c e

    Listing 13 defines the class used to describe the Web service specific non-functional prop-erties. WSMO does not pose restrictions of how the non-functional properties have to be en-

    coded by logical expressions but such non-functional properties could include cost-related and

    charging-related properties of a Web service [39], or properties like like accuracy, network-

    related QoS, performance, reliability, robustness, scalability, security, etc [42].

    Listing 13: Non-Functional Properties Definition

    C l a s s n o n F u n c t i on a l P r o p e r t y su bC l a s s wsmoElementh a s D e f i n i t i o n t y p e l o g i c a l E x p r e s s i o n

    The capability of a Web service is defined in terms of preconditions, assumptions, postcon-

    dition and effects (Listing 14). The preconditions and assumptions define the information space

    of the Web service and the state of the world, respectively, before execution while the postcon-

    ditions and effects the information space of the Web service and of the world, respectively, after

    the execution of the services.

    Listing 14: Capability Definition

    C l a s s c a p a b i l i t y su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e {o o M e d i a t o r , w g M e d i a t o r}h a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s S h a r e d V a r i a b l e s t y p e s h a r e d V a r i a b l e sh a s P r e c o n d i t i o n t y p e axiomh a s A s s u m p t i o n t y p e axi om

    h a s P o s t c o n d i t i o n t y p e axiomh a s E f f e c t t y p e axi om

    TheimportsOntology,usesMediatorandhasNonFunctionalPropertieshave the same mean-

    ing as in the case of the Web service descriptions. The shared variables represent variables that

    23

  • 8/10/2019 BPMO Requirements Analysis and Design

    27/36

    are shared between the preconditions, assumptions, postconditions and effects22.

    The Web service interface is described in terms of the choreography and orchestration (List-

    ing 15). The choreography of the service specifies how the requester should interact with the

    service while the orchestration specifies how the service achieves its functionality by invokingother services.

    Listing 15: Interface Definition

    C l a s s i n t e r f a c e su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e o o M e d i a t o rh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s C h o r e o g r a p h y t y p e c h o r e o g r a p h yh a s O r c h e s t r a t i o n t y p e o r c h e s t r a t i o n

    Goals

    TheGoaldescription (Listing 16) is similar with a Web Service description (WSMO treats

    both the requestor and the provider of a goal as equal partners), containing a description of the

    required capability (what the service should offer) and of the required interface (how the service

    should be accessed).

    Listing 16: Goal Definition

    C l a s s g o a l su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e {o o M e d ia t o r , g g M e d i a t o r}h a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yr e q u e s t s C a p a b i l i t y t y p e c a p a b i l i t y m u l t i p l i c i t y = s i n g l e v a l u e d r e q u e s t s I n t e r f a c e t y p e i n t e r f a c e

    Having similar descriptions for the services and the service request facilitate the Web ser-

    vices discovery by a potential client, the selection of the most appropriate service for a certain

    task, the actual invocation of a service and the composition of multiple services for accomplish-

    ing a common task.

    Mediators

    The WSMO mediators are mechanisms for getting different systems to work together, to

    agree on the format of messages exchanged and protocols/processes used. WSMO defines me-

    diators (see Listing 17) between two ontologies (ooMediators), two services (wwMediators),

    two goals (ggMediators) and a requestor and a provider of a service (wgMediators).

    22If ?v1,...,?vn are the shared variables defined in a capability, and pre(?v1,...,?vn),

    ass(?v1,...,?vn), post(?v1,...,?vn)and eff(?v1,...,?vn)are used to denote the formulae de-

    fined by the preconditions, assumptions, postconditions, and effects respectively, then the following holds:

    forAll ?v1,...,?vn (pre(?v1,...,?vn)and ass(?v1,...,?vn)

    impliespost(?v1,...,?vn)and eff(?v1,...,?vn)).

    24

  • 8/10/2019 BPMO Requirements Analysis and Design

    28/36

    Listing 17: WSMO Mediators Definition

    C l a s s m e d i a t o r su bC l a s s wsmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t y

    h a s S o u r c e t y p e { o n t ol o g y , g o a l , w e bS e r vi c e , m e d i a t o r}h a s T a r g e t t y p e { o n t ol o g y , g o a l , w e bS e r vi c e , m e d i a t o r}h a s M e d i a t i o n S e r v i c e t y p e {g o a l , w e b S e r vi c e , w wM e di at or}

    C l a s s o o M e d i a t o r su bC l a s s m e d i a t o rh a s S o u r c e t y p e { o n t o l o g y , o o M e d i a t o r}

    C l a s s g g M e d i a t o r su bC l a s s m e d i a t o ru s e s M e d i a t o r t y p e o o M e d i a t o rh a s S o u r c e t y p e {g o a l , g g M e d i a t o r}h a s T a r g e t t y p e {g o a l , g g M e d i a t o r}

    C l a s s wgMedi at or su bC l a s s m e d i a t o ru s e s M e d i a t o r t y p e o o M e d i a t o rh a s S o u r c e t y p e {w e b S e r vi c e , g o a l , w g Me d ia t or , g g M e d i a t o r}h a s T a r g e t t y p e {w e b S e r vi c e , g o a l , g g M e d ia t o r , w g M ed i a to r}

    C l a s s wwMediator su bC l a s s m e d i a t o ru s e s M e d i a t o r t y p e o o M e d i a t o rh a s S o u r c e t y p e {w e b S e r v i c e , w w Me d i at o r}h a s T a r g e t t y p e {w e b S e r v i c e , w w Me d i at o r}

    4.3 How to Extend WSMO for BPMO

    Starting with WSMO, we will provide some modification and extension for modeling business

    process.

    4.3.1 Extension Highlights

    In this section, we will present the main extension strategies of WSMO for BPMO, involving

    the similar and the distinguished characteristics of BPMO. Generally, there are the following

    extension highlights:

    The four main high-level elements in WSMO, i.e. ontology, Web service, goal, mediator,can be significantly reused in BPMO, respectively as ontology, business process, business

    goal, and mediator.

    For BPMO ontology, the WSMO ontology definition provides almost the concept neededin representing a process. The distinguish point hereby is that we should emphasis the de-

    tailed concepts involving in the business process scenario, involving business rule, busi-

    ness role, and business data, in consistent with the description requirements R1.2, R1.3,

    andR1.4.

    The BPMO business process is similar with WSMO Web service; one difference is that

    we accept only one type of mediators, the ontology-to-ontology mediator; another maindifference is we use execution instead of interface for business process. The main reason

    is that, in the business processes environment, we are more concerned with how the pro-

    cess is actually executed, and not with how it can be invoked or with how it can orchestrate

    other services. These operations are going to be handled by specialized components in

    the BPM Suite [54].

    25

  • 8/10/2019 BPMO Requirements Analysis and Design

    29/36

    For BPMO business goal, like WSMO goal, BPMO uses it to express the business objec-tives that can be achieved by executing business processes. Unlike the WSMO goals, the

    BPMO goals do not have a dedicated interface, as the requester is not aware of how the

    process is executed. For BPMO mediator, unlike WSMO, BPMO does not consider the need of mediating be-

    tween any two entities. Only ontology-to-ontology mediator is considered in the Sembiz

    project.

    Different from Non-functional-properties in WSMO, which acts as special properties to-gether with the four elements, BPMO provides a more separate mode for NFP according

    to the more complex non-functional requirements.

    4.3.2 BPMO UML Diagram

    To make the framework clearer and provide a basis for the BPMO implementation, we propose

    a comprehensive UML diagram involving all the BPMO elements, as shown in Figure 4. Thecurrent diagram is still in its infancy, and will be improved and refined in our future works.

    Figure 4: BPMO Elements UML Diagram

    Basically, there are five core elements inheriting from the fundamental element BPMOEle-

    ment, which can be inherited from WSMOElement. Therefore, all the existing description prop-

    erties in WSMO can be reused in the BPMO framework.

    4.3.3 BPMO Element Definition

    As mentioned, BPMO can be inherited from WSMO as reusing many existing features from

    semantic Web service description (see Listing 18).

    Listing 18: BPMO element Definition C l a s s bpmoEl ement su bC l a s s wsmoElement

    26

  • 8/10/2019 BPMO Requirements Analysis and Design

    30/36

    Ontology

    Like the role of ontology in WSMO, for BPM we need the support of ontologies for model-

    ing all the concepts needed in representing a process. For now, the WSMO ontologies provide

    almost all the modeling elements BPMO need. However, what we want to emphasis here is thebusiness-related concepts involved in the business process scenario (see Listing 19).

    Listing 19: BPMO ontology Definition

    C l a s s o n t o l o g y su bC l a s s bpmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e o o M e d i a t o rh a s C o n c e p t t y p e c o n c e p th a s R e l a t i o n t y p e r e l a t i o nh a s F u n c t i o n t y p e f u n c t i o nh a s I n s t a n c e t y p e i n s t a n c eh a s R e l a t i o n I n s t a n c e t y p e r e l a t i o n I n s t a n c ehasAxiom t y p e axiom

    C l a s s b u s i n e s s R u l e su b

    C l a s s o n t o l o g y/ / e x p r e s s e d a s ax i om or f u n c t i o n/ / e x p r e s s e d a s ASM r u l e s

    C l a s s b u s i n e s s R o l e su bC l a s s o n t o l o g y/ / s p e c i f i c b u s i n e s s o r g a n i z a t i o n o n t o l o g y , r o l e s an d t a s k s

    C l a s s b u s i n e s s D a t a su bC l a s s o n t o l o g y/ / s p e c i f i c b u s i n e s s d a t a ( m e s s ag e s , do c um e nt s , e v e n t s , t i m e , )/ / an d l o g i n f o r m a t i o n i n v o l v e d i n t h e w ho l e BPM l i f e c y c l e

    Business Processes

    The definition of a business process is very similar with the definition of Web Services, from

    the Web Service modeling Ontology, and is presented in List(see Listing 20).

    Listing 20: BPMO businessProcess Definition

    C l a s s b u s i n e s s P r o c e s s su bC l a s s bpmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e o o M e d i a t o rh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s C a p a b i l i t y t y p e c a p a b i l i t y m u l t i p l i c i t y = s i n g l e v a l u e d h a s E x e c u t i o n t y p e e x e c u t i o n

    C l a s s c a p a b i l i t y su bC l a s s bpmoEl ementi m p o r t s O n t o l o g y t y p e o n t o l o g yu s e s M e d i a t o r t y p e o o M e d i a t o rh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s S h a r e d V a r i a b l e s t y p e s h a r e d V a r i a b l e sh a s P r e c o n d i t i o n t y p e axiom

    h a s A s s u m p t i o n t y p e axi omh a s P o s t c o n d i t i o n t y p e axiomh a s E f f e c t t y p e axi om

    C l a s s e x e c u t i o n su bC l a s s bpmoEl ementh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o n a l P r o p e r t i e sh a s S t a t e S i g n a t u r e t y p e s t a t e S i g n a t u r eh a s S t a t e t y p e s t a t eh a s T r a n s i t i o n R u l e s t y p e t r a n s i t i o n R u l e s

    27

  • 8/10/2019 BPMO Requirements Analysis and Design

    31/36

    Non-Functional Properties

    Non-functional properties needed for the Business Process modeling additionally include In

    WSMO, non-functional issues usually are modeled with the four elements as special properties.

    For BPMO, according to the more complex non-functional requirements, relevant informationneeds to be modeled in more separate mode. There are four major non-functional issues that

    should be emphasized in process modeling. Process compensation should be considered as

    the substitution of the ACID transaction requirement in traditional database systems; QoS of

    process can make high-quality process available; security is always the primary precondition for

    the business community; process logs are the valuable information sources to support process

    monitoring and process mining, and the process improvement finally (see Listing 21).

    Listing 21: BPMO nonFunctionalProperties Definition

    C l a s s n o n F u n c t i o n a l P r o p e r t i e s su bC l a s s bpmoElementh a s C o n t r i b u t o r t y p e d c : c o n t r i b u t o rh a s C o v e r a g e t y p e d c : c o v e r a g e

    h a s C r e a t o r t y p e d c : c r e a t o rh a s D a t e t y p e d c : d a t eh a s D e s c r i p t i o n t y p e d c : d e s c r i p t i o nh a s F o r m a t t y p e d c : f o r m a th a s I d e n t i f i e r t y p e dc : i d e n t i f i e rh a s L a n g u a g e t y p e d c : l a n g u a g ehasOwner t y p e ownerh a s P u b l i s h e r t y p e d c : p u b l i s h e rh a s R e l a t i o n t y p e d c : r e l a t i o nh a s R i g h t s t y p e d c : r i g h t sh a s S o u r c e t y p e d c : s o u r c eh a s S u b j e c t t y p e d c : s u b j e c th a s T i t l e t y p e dc : t i t l eh a s T y p e t y p e dc :t y p eh a s V e r s i o n t y p e v e r s i o

    h a s C o m p e n s a t i o n t y p e C o m p e n s a t i o n

    h a s Q u a l i t y t y p e Q u a l i t yh a s S e c u r i t y t y p e S e c u r i t yhasLog t y p e Log

    Business Goal

    Like goals in WSMO, BPMO uses goals to express the business objectives that can be

    achieved by executing business processes. Goals can be considered as specific business pro-

    cesses that would potentially satisfy the user desires. Unlike the WSMO goals, the Business

    goals do not have a dedicated interface - we care only what the requirement is in terms of the

    required functionality and not in terms of the required behavior (or in other words, the requester

    is not interested in how the process is executed, see Listing 22).

    Listing 22: BPMO businessGoal Definition

    C l a s s b u s i n e s s G o a l su bC l a s s bpmoElementu s e s M e d i a t o r t y p e o o M e d i a t o rh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s C a p a b i l i t y t y p e c a p a b i l i t y m u l t i p l i c i t y = s i n g l e v a l u e d

    28

  • 8/10/2019 BPMO Requirements Analysis and Design

    32/36

    Mediator

    We acknowledge the importance of mediators in a semantic environment, as defined by

    Web Service Modeling Ontology, but unlike WSMO we do not consider the need of mediating

    between any two entities. The ontologies used for modeling different processes or processrequests may differ, so we adopt the WSMO definition of ooMediator (see Listing 23). However,

    the other three types of WSMo mediators are not beeded for BPMO, their functionality being

    covered by several components from BPM Suite [48]

    Listing 23: BPMO mediator Definition

    C l a s s m e d i a t o r su bC l a s s bpmoElementi m p o r t s O n t o l o g y t y p e o n t o l o g yh a s N o n F u n c t i o n a l P r o p e r t i e s t y p e n o n F u n c t i o na l P r o p e r t yh a s S o u r c e t y p e { o n t o l o g y}h a s T a r g e t t y p e { o n t o l o g y}h a s M e d i a t i o n S e r v i c e t y p e {g oa l , p r o c e s s}

    29

  • 8/10/2019 BPMO Requirements Analysis and Design

    33/36

    5 Conclusions and Future Steps

    At the beginning of this deliverable, we briefly overview the state of the art of process mod-

    eling approaches, including non-semantic and semantic ones, and considering both industrialstandards and formal theoretical foundations. After the survey, together with the starting point

    of business process real use cases and abstracted scenarios, we determine the description re-

    quirements of semantic business process. Finally, we present the feasible WSMO extension

    to design BPMO, aiming at the achievement of comprehensive description framework for the

    above determined semantic description requirements.

    The next steps will be the detailed design of all the BPMO elements for the actual implemen-

    tation. As previously stated in this document, we will reuse already existing WSMO framework

    and its description language WSML, adapting them to suit the business process scenario in the

    SemBiz project.

    References

    [1] Business process management on an soa foundation, a unified framework for process de-

    sign and deployment. http://www.tibco.com/resources/solutions/soa/bpm-soa.pdf.

    [2] Functional requirement. http://en.wikipedia.org/wiki/Functional requirements.

    [3] Owl-s 1.2 release. Available from http://www.daml.org/services/owl-s/1.0/.

    [4] Web service choreography. http://citeseer.ist.psu.edu/kobayashi03typebased.html, 2002.

    [5] Semantic web service framework, swsf version 1.0. SWSF Available from

    http://www.daml.org/services/swsf/1.0/, 2005.

    [6] R. Akkiraju, J. Farrell, J. Miller, M. Nagarajan, M. Schmidt, A. Sheth, and

    K. Verma. Web service semantics - wsdl-s. Technical note Available from

    http://lsdis.cs.uga.edu/library/download/WSDL-S-V1.html, April 2005.

    [7] S. Beco, B. Cantalupo, L. Giammarino, N. Matskanis, and M. Surridge. Owl-ws: A work-

    flow ontology for dynamic grid service composition. In E-SCIENCE 05: Proceedings

    of the First International Conference on e-Science and Grid Computing , pages 148155,

    Washington, DC, USA, 2005. IEEE Computer Society.

    [8] G. K. Behara. Bpm and soa: A strategic alliance. BPTrends,

    http://devresource.hp.com/drc/technical white papers/WSOrch/WSOrchestration.pdf,

    May 2006.

    [9] J. Bergstra, A. Ponse, and S. Smolka. Handbook of Process Algebra. Elsevier ScienceInc., 2001.

    [10] C. Bock and M. Gruninger. Psl: A semantic domain for flow models.Software and Systems

    Modeling Journal, pages 209231, 2005.

    [11] A. J. Bonner and M. Kifer. Transaction logic programming. InInternational Conference

    on Logic Programming, pages 257279, 1993.

  • 8/10/2019 BPMO Requirements Analysis and Design

    34/36

    [12] A. J. Bonner and M. Kifer. Concurrency and communication in transaction logic. InJoint

    International Conference and Symposium on Logic Programming, pages 142156, 1996.

    [13] S. Brockmans, M. Ehrig, A. Koschmider, A. Oberweis, and R. Studer. Semantic alignment

    of business processes. InICEIS (3), pages 191196, 2006.

    [14] E. Cerami. Web Services Essentials, Distributed Applications with XML-RPC, SOAP,

    UDDI and WSDL. OReilly, 2002.

    [15] L. Chung, B. A. Nixon, and E. Yu.Non-Functional Requirements in Software Engineering.

    Springer, 1999.

    [16] J. de Bruijn. D16 the wsml specification. WSMO Deliverable available from

    http://www.wsmo.org/TR/d16/, February 2005.

    [17] D. Fensel and C. Bussler. The web service modeling framework wsmf. Electronic Com-

    merce Research and Applications, pages 209231, 2002.

    [18] E. Groger and R. Stark.Abstract State Machine - A Method for High-Level System Design

    and Analysis. Springer, 2002.

    [19] A. Haller and E. Oren. m3pl: A work-flows ontology extension to extract choreography

    interfaces. InIn Proceedings of the Workshop on Semantics for Business Process Manage-

    ment Workshop at ESWC2006, Budva, Montenegro, 2006.

    [20] A. Haller, E. Oren, and P. Kotinurmi. m3po: An ontology to relate choreography mod-

    els to workflow models. InIn Proceedings of the International Conference on Services

    Computing (SCC 2006), Chicago, Illinois, 2006.

    [21] M. Hammer. Re-engineering work: Dont automate, obliterate.Harvard Business Review,

    pages 104112, 1990.

    [22] M. Hepp. Super deliverable1.1 process modeling ontology and mapping to wsmo.

    http://www.ip-super.org/, 2006.

    [23] M. Hepp, F. Leymann, J. Domingue, A. Wahler, and D. Fensel. Semantic business process

    management: A vision towards using semantic web services for business process manage-

    ment. InIEEE International Conference on e-Business Engineering (ICEBE 2005) , pages

    535540, Beijing, China, October 2005.

    [24] M. Hepp, F. Leymann, J. Domingue, A. Wahler, and D. Fensel. An ontology framework

    for semantic business process management. In Proceedings of Wirtschaftsinformatik 2007,

    Karlsruhe, Germany, February 2007.

    [25] Z. Irani, V. Hlupic, and G. Giaglis. Business process re-engineering: A modeling perspec-

    tive. International Journal of Flexible Manufacturing Systems, 12(4):247252, 2000.

    [26] N. Jennings, P.Faratin, M. Johnson, T. Norman, P.OBrien, and M. Wiegand. Agent-based

    business process management. International Journal of Cooperative Information Systems,

    5(2&3):105130, 1996.

    31

  • 8/10/2019 BPMO Requirements Analysis and Design

    35/36

    [27] M. Kifer. Transaction logic for the busy workflow professional, 1996.

    [28] M. Kifer. Web service composition as ai planning - a survey, 2005.

    [29] A. Koschmider and A. Oberweis. Modeling semantic business process models. AIFB-Karlsruhe, 2006.

    [30] M. Koubarakis and D. Plexousakis. Business process modeling and design: Ai models and

    methodology, 1999.

    [31] R. Lara, H. Lausen, S. Arroyo, J. de Bruijn, and D. Fensel. Semantic web services: De-

    scription requirements and current technologies. In In International Workshop on Elec-

    tronic Commerce, Agents, and Semantic Web Services, September 2003.

    [32] R. Lucchi and M. Mazzara. A pi-calculus based semantics for ws-bpel. Journal of Logic

    and Algebraic Programming.

    [33] T. Madhusudan, J. L. Zhao, and B. Marshall. A case-based reasoning framework for

    workflow model management. Data Knowledge Engineering, 50(1):87115, 2004.

    [34] Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Spec-

    ification. Springer, 1991.

    [35] A. Mocan, M. Moran, E. Cimpian, and M. Zaremba. Filling the gap - extending service

    oriented architectures with semantics. In EEE International Conference on e-Business

    Engineering 2006 (ICEBE 2006), pages 594601, Shanghai, China, October 2006.

    [36] T. Murata. Petri nets: Properties, analysis and applications. In roceedings of the IEEE,

    Vol. 77, No. 4, pages 541580, April 1989.

    [37] E. Newcomer and G. Lomow. Understanding SOA with Web Services. Addison Wesley

    Professional, December 2004.

    [38] B. Nuseibeh and S. Easterbrook. Requirements engineering: a roadmap. In ICSE 00:

    Proceedings of the Conference on The Future of Software Engineering , pages 3546, New

    York, NY, USA, 2000. ACM Press.

    [39] J. OSullivan, D. Edmond, and A. T. Hofstede. Whats in a service? towards accurate

    description of non-functional service properties. Distributed Parallel Databases, 12(2-

    3):117133, 2002.

    [40] C. Peltz and H. Packard. Web service orchestration, a review of emerging technolo-

    gies, tools, and standards. http://devresource.hp.com/drc/technical white papers/WSOrch/

    WSOrchestration.pdf, January 2003.

    [41] F. Puhlmann and M. Weske. Using the i-calculus for formalizing workflow patterns. In

    Business Process Management, pages 153168, 2005.

    [42] S. Rajesh and D. Arulazi. Quality of service for web

    services-demystification, limitations, and best practices. See

    http://www.developer.com/services/article.php/2027911 , March

    2003.

    32

  • 8/10/2019 BPMO Requirements Analysis and Design

    36/36

    [43] D. Roman, J. de Bruijn, A. Mocan, I. Toma, H. Lausen, J. Kopecky, C. Bussler, D. Fensel,

    J. Domingue, S. Galizia, and L. Cabral. Semantic Web Technologies, trends and research

    in ontology-based systems, chapter Semantic Web Service - Approaches and Perspectives.

    WILEY, 2006.[44] D. Roman, H. Lausen, and U. K. (eds.). D2v1.3 Web Service Mod-

    eling Ontology (WSMO). Technical report, WSMO Final Draft,

    http://www.wsmo.org/TR/d2/v1.3/ , October 2006.

    [45] D. Roman, H. Lausen, and U. Keller. D2v1.3. web service modeling ontology (wsmo).

    WSMO Deliverable available from http://www.wsmo.org/TR/d2/v1.3/, Octomber 2006.

    [46] S. Ross-Talbot. Web services choreography and process algebra.

    http://www.daml.org/services/swsl/materials/WS-CDL.pdf, 2004.

    [47] D. Sangiorgi and D. Walker. The Pi-calculus - A Theory of Mobile Processes. Cambridge

    University Press, 2004.

    [48] H. Smith and P. Fingar. Business Process Management: The Third Wave. Meghan-Kiffer

    Press, Tampa, FL, USA, 2002.

    [49] I. Toma and D. Foxvog. D28.4v0.1 non-functional properties in web services. WSMO

    Deliverable, available from http://www.wsmo.org/TR/d28/d28.4/v0.1/, October 2006.

    [50] W. van der Aalst, H. de Beer, and B. F. van Dongen. Process mining and verification of

    properties: An approach based on temporal logic. In OTM Conferences (1), pages 130

    147, 2005.

    [51] W. van der Aalst, A. ter Hofstede, B.Kiepuszewski, and A.P.Barros. Workflow patterns.

    Distrib. Parallel Databases, 14(1):551, 2003.

    [52] W. van der Aalst and K. van Hee. Workflow Management: Models, Methods, and Systems.

    MIT Press, 2002.

    [53] S. Weibel, J. Kunze, C. Lagoze, and M. Wolf. RFC 2413 - Dublin Core Metadata for

    Resource Discovery, September 1998.

    [54] Z. Yan, E. Cimpian, M. Mazzara, and M. Zaremba. D3.1 sembiz bpmsuite requirements

    analysis and design. SemBiz Deliverable, February 2007.