Case Study. Defining a Private Business Process in a Knowledge Base. By Dieter E. Jenz, President, Jenz & Partner GmbH. First Edition September, 2003

Size: px
Start display at page:

Download "Case Study. Defining a Private Business Process in a Knowledge Base. By Dieter E. Jenz, President, Jenz & Partner GmbH. First Edition September, 2003"

Transcription

1 Case Study Defining a Private Business Process in a Knowledge Base By Dieter E. Jenz, President, Jenz & Partner GmbH First Edition September, 2003 Jenz & Partner GmbH Hainstr. 40a Erlensee Germany Phone : ++49-(0) info@jenzundpartner.de Internet:

2 Table of Contents Executive Summary...1 The Business Process Management Ontology (BPMO)...2 The BPMO - What is it?...2 What are the Benefits?...2 Which Specifications are Supported by the BPMO?...3 UN/CEFACT Modeling Methodology...4 UN/CEFACT ebxml Business Process Specification Schema...4 UN/CEFACT Core Components Specification...4 Universal Business Language...4 Business Process Modeling Notation...4 DAML-based Web Service Ontology...5 Case Study: Private Mortgage Loan Application Processing...6 Defining the Business Process...8 Defining Business Entities...8 Defining Process Task Context Types...10 Defining the Business Process...13 Conclusion and Outlook...17

3 Executive Summary As organizations are moving to an abstract level of software development, IT managers generally find their software development tool base difficult to change. Often, there are multiple, purpose-specific tools, which are not integrated with each other well. Hence, substituting tools is not an easy venture and usually results in retraining of software development staff. Integration problems in the intra-organization and inter-organization data flows gave rise to Enterprise Application Integration (EAI) tool suites. In a similar fashion, there is a Software Development Integration problem space, which, however, has not received much attention so far, although the OMG s Model Driven Architecture (MDA) approach is an important step in that direction. The challenge is much bigger. In the effort to better align IT with business, organizations find it necessary to eliminate the understanding gap between business experts and IT experts. Just one of the necessary consequences is that business process modeling must be placed in the hands of business analysts, rather than having software developers program business processes into applications. The latter requires software developers to be involved, when changes are required. Obviously, this adds significant overhead in terms of time and cost. A couple of years ago, the notion of the Semantic Web was born. Per definition, the Semantic Web is an extension of the current Web in which information is given well-defined meaning, better enabling computers and people to work in cooperation. 1 However, Semantic Web Technology can do much more than initially intended. It can also help an organization move to a more abstract level of software development. Ontologies, which are a vital part of the Semantic Web, can also be used as a semantic backbone for business process management. By building a Business Process Management Ontology (BPMO) and providing adequate tools to business analysts, it will be possible to minimize the understanding gap and speed up software development significantly. In this Case Study, we illustrate how a BPMO-based knowledge base can form an integrated repository, with which various tools could be integrated, and from which various software artifacts can be generated. 1 Tim Berners-Lee, James Hendler, Ora Lassila, The Semantic Web, Scientific American, May 2001 Jenz & Partner GmbH, All rights reserved. Page 1

4 The Business Process Management Ontology (BPMO) Today s business integration landscape suffers from many deficiencies. For example, business process execution languages only standardize the technical aspects of process integration. They ignore the business semantics, such as which data elements are required in a purchase order. Similarly, there is no answer to the question what constitutes a binding business transaction. The list could go on and on. As a result, semantic differences remain the primary roadblock to smooth integration. Ontologies are a way to solve these issues. The BPMO - What is it? An ontology defines the terms and concepts (meaning) used to describe and represent an area of knowledge, as well as relations among them. Thus, an ontology includes Concepts (things) in the domains of interest Relationships between those things Properties (and property values) of those things The functions and processes involving those things Constraints on and rules about those things. The ontology concept is not really new. Indeed, for example, an ontology has many similarities with database schemas or UML class diagrams. However, an ontology is not about modeling entity types and their relationships and optimizing them, but to gain an understanding of existing things and their relationships in a language close to natural language. A well-formed ontology is one that is expressed in a well-defined syntax which has a welldefined machine interpretation. Purpose-specific generators interpret the machineprocessable specification and produce specific output, such as UML class models and business process definitions. What are the Benefits? In a sense, the BPMO can be viewed as a problem-oriented information model of the Business Process Management domain. As such, it is independent from industry group and vendor strategies. The BPMO supports popular specifications developed by standards bodies. While various standards bodies and industry groups are working on the definition of XML language layers, such efforts are generally not greeted with enthusiasm by software vendors. For example, if some standards body defined an XML language layer above business process execution languages, tool vendors would no longer be in the position to differentiate themselves from their competitors. Hence, some industry groups don t go as far as to formally defining an XML language layer. Today, enterprises use multiple tools in their software development process. These tools usually come with their proprietary repositories. In addition, tool vendors have different views on semantics. For example, what are the semantics of an activity in the business process definition context? Vendor A s definition of an activity may translate into a task with vendor B, Jenz & Partner GmbH, All rights reserved. Page 2

5 which would be the easy case. However, chances are that there is a mismatch in semantics, which is seen very often today. The Business Process Management Ontology (BPMO) solves the two issues identified above. In fact, these two serious issues have been the driving motivation for the development of the BPMO. It provides a language layer above BPM execution languages in the form of an ontology layer, and, although indirectly, provides platform- and vendorneutrality. Tool-specific representations of business processes can be generated from a single source: the BPMO. In the simplest case, an XSLT script would do the job in that it takes an OWL representation of the ontology as input and produces tool-specific output. There is a degree of volatility in the business process language specification space. In a similar fashion, there is also significant volatility in the tool vendor space. Hence, the ideal approach for a user organization would be to achieve process language specification independence, tool independence, and vendor independence. The BPMO is a step in this direction. The benefits of the BPMO are: It provides a comprehensive information model, which has not been designed from a tool-oriented perspective - i.e. the functionality of a tool does not dictate the information model; It provides a language layer above business process execution languages. Hence, it is not tied to one specific process execution language; The ontology is platform- and vendor-neutral. This helps organizations cope with volatility in the process language specification space and in the tool vendor space. Which Specifications are Supported by the BPMO? The primary goal of the Business Process Management Ontology (BPMO) is to provide a stable platform for the semantically rich definition of business processes. The BPMO supports open standards, some of which are still in development, but are considered sufficiently stable to base serious work on them. The table below identifies the most significant specifications which have a guiding impact on the development of the BPMO. (Standards) Body Description Current Status UN/CEFACT UN/CEFACT Modeling Methodology (UMM) N090R10, Nov. 2001, Draft Status UN/CEFACT ebxml BPSS (Business Collaborations) Version 1.05, July 2002, Draft UN/CEFACT Core Components Specification (CCTS) Version 2.0, August 2003 OASIS Universal Business Language (UBL) Version 0.8, September 2003, (based on CCTS) BPMI.org DAML.org Business Process Modeling Notation (BPMN), defines a mapping to the Business Process Execution Language (BPEL4WS) DAML based Web Service Ontology (DAMLS) Version 1.0, August 2003, Working Draft Version 0.9 Beta, July 2003 Jenz & Partner GmbH, All rights reserved. Page 3

6 UN/CEFACT Modeling Methodology The UN/CEFACT Modeling Methodology (UMM) is an incremental and information model construction methodology that provides levels of specification granularity suitable for communicating the model to various groups, such as business practitioners and business application integrators. The UMM is both a business modeling methodology and a metaframework for organizing business/technology dependencies. It has a comprehensive business process and business information meta-model and a comprehensive process analysis technology. Although the UMM s primary focus is on the definition of business collaborations between two or more parties, many of its concepts are highly generic, which makes them generally applicable. UN/CEFACT ebxml Business Process Specification Schema The ebxml Business Process Specification Schema (BPSS) provides a standard framework by which business systems may be configured to support the execution of business collaborations. It is based on the UN/CEFACT Modeling Methodology. UN/CEFACT Core Components Specification The UN/CEFACT Core Components Specification (CCTS) addresses information interoperability between applications in the e-business arena. It presents a methodology for developing a common set of semantic building blocks, which effectively represent standardized business semantics. Universal Business Language The Universal Business Language (UBL) is intended to become an international data representation standard for electronic commerce freely available to everyone without licensing or other fees. Since the primary focus is on providing an XML business-to-business document standard, the primary deliverable of the UBL Technical Committee is a coordinated set of XML grammatical components that will allow trading partners to unambiguously identify the business documents to be exchanged in a particular business context. 2 Although the UBL TC has B2B situations in mind, UBL-based business documents can be used in intra-enterprise integration as well. Business Process Modeling Notation The Business Process Modeling Notation (BPMN) is expected to gain broad acceptance in future business process modeling. BPMN has been developed under the auspices of the Business Process Management Initiative (BPMI.org). BPMN is a rich notation which simplifies the modeling of complex business processes. Many vendors of business process modeling tools have contributed in the development of the specification, with IDS Scheer being a notable exception. BPMN seems to have broad industry support, which manifests itself in the growing number of process modeling tools that support BPMN. Compared to other non-proprietary process definition languages, such as the Workflow Management Coalition s XML Process Definition Language (XPDL), BPMN is much more expressive and, in addition, provides a mapping to BPEL4WS, a specification currently under development within OASIS. BPMN does not currently specify an XML language layer above BPM execution languages (currently only BPEL4WS). In addition, BPMN does not contain a standard mechanism for the exchange of business process diagrams between conformant tools. 2 OASIS Universal Business Language TC List of Deliverables ( Jenz & Partner GmbH, All rights reserved. Page 4

7 Given that the current BPMN specification is just a step in the evolution, rather than the end of the evolution, it represents a considerable step forward in that it unites the tool-vendor community behind a single specification. Despite these limitations, the BPMN specification defines semantics and is highly generic, so that it can map to multiple lower-level specification languages. BPEL4WS is just one of these lower-level specification languages, and the only one referenced in the BPMN specification. The BPMN specification rightly states that process language specifications is a volatile area of work, with many new offerings and mergings 3. DAML-based Web Service Ontology The DAML-based Web Service Ontology (DAML-S) supplies Web Service providers with a core set of markup language constructs for describing the properties and capabilities of their Web Services in unambiguous, computer-interpretable form. 3 BPMN Working Draft, p. 23 Jenz & Partner GmbH, All rights reserved. Page 5

8 Case Study: Private Mortgage Loan Application Processing In the context of the case study, we are going to define a business process, which is based on a real process in the mortgage industry. However, the process has been simplified for the sake of this case study. We define a so-called private business process. While that used to mean an enterpriseinternal business process, with the advent of Web Services, that notion has already changed. Since Web Services technology allows a private process to cross enterprise boundaries (in that a Web Service may be provided by a trading partner, for example), private processes are no longer confined to intra-enterprise processes. A better term would probably be unilateral process, since it does not require a business analyst to reach agreement with a business partner regarding the definition of a business process. A multilateral process would then be a business process that requires two or more business partners to reach agreement over the definition of a business process. ebxml business collaborations are a popular example of multilateral processes. The business process that we are going to define governs the processing of Mortgage Loan Application forms received from an applicant over the Internet. For example, a prospective home owner wants to take out a mortgage. The mortgage bank offers an electronic Mortgage Loan Application form, which the applicant can fill out on-line at home. Once the applicant has provided information necessary for prequalification, the applicant receives an on-line offer, which includes all necessary details (e.g. interest rate, mortgage term, and so on). When the applicant has completed and submitted the form over the Internet, it is checked for consistency. If this check fails, the applicant is requested to provide the necessary information and re-submit the application form. Otherwise, a temporary loan reservation is made, which automatically expires if the applicant has failed to send the physical documents in time (within 3 working days). Supporting physical documents, such as earnings record, etc., are required for further processing of the mortgage loan application. Once the necessary physical documents have been received through ordinary mail, a number of tasks are performed to determine whether the mortgage loan application should be accepted or rejected. The final decision is largely based on the outcome of two scoring steps. The first score, the credit score, reflects the credit-worthiness of the mortgage loan applicant, and the second score, the subject score, represents an assessment of the subject of the mortgage loan (e.g. a house, a building lot, etc.). Each scoring result is interpreted based on pre-defined bandwidths, which may be likened to traffic lights. The highest bandwidth represents green, which means that the rating is sufficient for automated approval. The middle bandwidth represents yellow, meaning that a mortgage clerk has to review the case, make an informed decision and alter the score to either green or red. Hence, the outcome of the decision may be either approval or rejection. Finally, the lowest bandwidth represents red, indicating that the rating must result in automated rejection. If the application has to be turned down due to bad scoring results, the applicant is sent a letter and the temporary mortgage loan reservation is canceled. If the application is accepted, mortgage loan processing continues and the mortgage loan applicant is sent a commitment letter with an attached credit agreement. In reality, this process is more complex. However, for the sake of this case study, we focus on a simplified version of the business process. Another process would start when the credit agreement signed by the mortgage applicant is received. Jenz & Partner GmbH, All rights reserved. Page 6

9 We use the Protégé Ontology and Knowledge Base Editor tool, which has been developed by Stanford University as open source software. Currently, Protégé has a user base numbering more than 10,000 users. As a generic Ontology and Knowledge Base Editor, Protégé has not been designed with business process modeling and management in mind. However, Protégé includes a Graph Widget, which allows for the graphical representation of relationships between entities. As such, Protégé qualifies as a simple business process diagram editor. However, Protégé is no match to purpose-developed business process modeling tools. On the other hand, though, Protégé will still be adequate in many cases. Protégé is an open source Java tool that provides an extensible architecture for the creation of customized knowledge-based applications. However, in this case study, we use Protégé as is, with no extensions. The BPMO can be loosely compared to a relational database schema, which is the organization or structure for a database. A relational database does not contain any user data after a database schema has been defined. Likewise, an ontology contains no user data. When we instantiate an ontology, that is when information is entered and stored, we actually create a knowledge base. Like a populated relational database, a knowledge base contains structure and data. However, unlike in the database field, where we would talk about empty or populated databases, we use two different terms to distinguish between the empty (ontology) and populated (knowledge base) states. Jenz & Partner GmbH, All rights reserved. Page 7

10 Defining the Business Process The BPMO is designed to support unilateral and multilateral (business collaborations a la ebxml) processes. Hence, it exceeds the current scope of the Business Process Modeling Notation (BPMN). The BPMO is terminologically aligned with the BPMN. This is considered a major requirement, since there is currently a lot of confusion among business process modelers. Process modeling tool vendors use different terms for the same thing and identical terms for different things. For example, the term activity means very different things to different people. There is hope that the BPMN might put an end to that kind of confusion. Defining Business Entities When a process modeler starts out with the definition of a new business process, chances are that only few if any design artifacts exist that are necessary to fully describe the business process. For example, some business object definitions or business document definitions may not exist yet. To facilitate business process modeling, the BPMO uses the concept of business entities. There are differing definitions of what a business entity means. The UN/CEFACT glossary defines a business entity as something that is accessed, inspected, manipulated, produced, and so on in the business. This is a very generic definition, and represents the highest level of abstraction. However, business people are used to talking in terms of business entities, and business entities are used in communication between business analysts and stakeholders at large. Stakeholders and end users are not really interested in how business entities are represented in software. For example, they are typically indifferent about whether a customer is represented as party in an object-oriented class model. By talking the language of stakeholders and users, business analysts avoid the trap of talking about things that interviewees fail to understand or understand differently. Situations where people talk about cross-purposes may often go unnoticed for some time. Business entity and business object are not the same thing. For example, the business entities customer and supplier may be represented by a business object named party, which is a generalization of customer and supplier. On the other hand, multiple business objects may constitute a business entity. An ontology is perfect for the definition of relationships between the business entity and business object concepts. The BPMO uses the concept of a business entity as a high-level concept. It serves as a glossary of terms that are relevant in the business. As a first step, a business analyst would identify business entities (e.g. customer information, mortgage, etc.). Software engineers may later associate business objects with business entities (there is a many-to-many relationship between business entities and business objects). By focusing on business entities, the business analyst is relieved from having to identify business objects at a very early stage in process modeling. In a sense, business entities may be viewed as business object candidates. In fact, a single business entity may translate into multiple related business objects. In many organizations, business process modelers do not concern themselves with the definition of business entities, but rather concentrate on process flow aspects. As a result, business entities remain largely undefined, since software engineers do not formally define business entities. If at all, software engineers treat business entities as something Jenz & Partner GmbH, All rights reserved. Page 8

11 provisional, which is only useful to serve as a conceptual starting point for the definition of business objects. However, a big opportunity to better align IT with business, albeit on a small scale, is given away. Defining business entities early on will result in a huge benefit. For business-to-business collaboration to work, collaborating business partners will need to reach agreement over business information to be exchanged in the form of electronic business documents. Clearly, a business document is a business entity. Since business entities need to be defined anyway at some point, at least when it comes to model B2B collaborations, it certainly makes sense to adopt the definition of business entities as general practice. Ideally, the business analyst would assume the task of identifying and defining business entities. Since the business analyst acts as a liaison between business people and technology people, the definition of business entities is a perfect match for that role. There is no mention of business entities in the BPMN specification. The specification more or less focuses on business process diagram objects, such as events, activities, and gateways. The BPMO requires the business analyst to define business entities as a prerequisite for the definition of process context task types. Figure 1: Business Entity Definition The business analyst can add business entities as they are identified. That way, the business entity list grows over time. However, it is worth the effort to identify business entities as early as possible. This also helps to identify synonyms and homonyms, which is important, since, for example, it is seen very often that people working for different departments use different terminology to mean the same thing. The business entity concept encompasses an abstract class with multiple subclasses. The business analyst would identify business entity subtypes as early as possible. Later on, when more details become available, the business analyst can describe further characteristics. This concept relieves the business analyst from having to describe business entities in detail, when such detail is not yet available. Jenz & Partner GmbH, All rights reserved. Page 9

12 Defining Process Task Context Types The definition of Process Task Context Types requires an initial set of business entities to exist. This approach is based on the concept of reuse, allowing a business analyst to reuse a certain task context in multiple business processes. A well-defined business process ontology enables the business analyst to describe tasks with their full context, which is reusable. A Process Task Context Type describes what role performs a task, the business entities and business documents it is related with, and the resources it consumes. It can be thought of as a logical building block. The Process Task Context Type concept proves very helpful when it comes to the generation of software artifacts. A generator tool can be used to create code from Process Task Context Type definitions. A task is performed by a role, which is resolved at run time to determine the person(s) that are eligible to perform the task. A task may create, transform or consume information. It may also trigger the exchange of business documents to other tasks. A task is a logical entity. It is associated with a service (i.e. an application), which implements the task context. Technically speaking, a task can be implemented by multiple services. For example, there may be different implementations in multiple programming languages. A task has the following properties: A task is performed by a single role in one location; A task can be performed within a fairly short period of time (seconds or minutes); A task represents a logical unit of work (i.e. a transaction) A task may be of one of the following types: Manual task: performed by a role without involvement of an IT system; Semi-automated task: performed by a role with involvement of an IT system. The role interacts with the system through one or more forms; Automated task: performed by an IT system without involvement of a user role. Every task represents a defined context, which includes the following items: Role: A logical abstraction of one or more physical actors, usually in terms of common responsibility or position. An actor may be a member of one or more roles. Example: Mortgage Clerk; Business Document: The set of information components that are interchanged as part of a task. A business document may participate in a message flow. Example: Private Mortgage Loan Application Form; Durable Information Entity: An information entity that a task needs to perform its function, which must be represented in a persistent storage mechanism, and whose state must exist beyond the lifetime of the service (application) that implements the task. It may be composed of multiple business objects. Example: Private Mortgage Loan Application Information; Resource: A real object that can be identified. Example: Flatbed Scanner. Jenz & Partner GmbH, All rights reserved. Page 10

13 Defining task context types is not as easy as it seems in the first instance. Process modeling is a top-down approach and may happen before Durable Information Entities and Business Documents are fully defined. A business document is defined as the set of information components that are interchanged as part of a business activity or task. Sending and receiving tasks may run on different systems, which may be in different locations (e.g. on a buyer s and a seller s systems). Business documents (e.g. Order, Invoice ) reference business entities. For example, when a business expert talks about invoice, she/he usually means either a paper invoice form or an electronic representation of an invoice (e.g. an EDI representation). Both are business documents. At this time, a business expert does not care that there will be another representation of a business entity in the form of one or more business objects A durable information entity represents a business entity in the end users language, while a business object represents the software engineer s view. During business object modeling, a refactoring of business object classes (concepts) may become necessary. As a simple way out, it may seem best to associate durable information entities with task context types, rather than business objects. As noted above, a durable information entity may represent multiple object types. For example, the durable information entity Party Information may represent all Party business object classes. Sadly, there is no silver bullet solution. If we associate durable information entities with task context types, we lose precision of meaning. Although reviewers will be happy with that level of precision, since task context type models are concise, there is a downside regarding software development: It will be much more difficult to generate code from a model. On the other hand, though, task context type models will gain more stability and will be less subject to change. In essence, by associating durable information entities with task context types, we pay tribute to the fact that, at the time of process modeling, we only know about business object candidates. If we associate task context types with business objects, we gain precision of meaning. Reviewers of task context type models might be overwhelmed by a potentially large number of business objects. For example, reviewers from the stakeholder community at large are not interested in knowing that we have a PartyRole class, a PartyNationality class, a ContactPoint class, and so on. In addition, if business objects change at some later time, this invariably renders affected task context types invalid. Clearly, we want to avoid this situation. As a pragmatic solution, task context types are associated with durable information entities. This effectively frees the business analyst from having to have a detailed knowledge of the business object level, which may or may not be very unstable at the time of process modeling. Like stakeholders, business analysts are not very interested in technical detail. There is another concept, the TaskInteraction concept, that allows a business analyst to define user-task-interactions in more detail, and which is a better suited interface to software development. In this case study, however, we do not delve into that concept. Task context types do not change frequently over time. It is more likely that new task context types are added. Once a few Task Context Types have been defined, the business analyst can reuse them in multiple business process definitions. A task is generally associated with a particular process definition, which prevents reusability. In contrast, Task Context Types may be associated with multiple tasks, thus providing them with context essential for the generation of software artifacts. Jenz & Partner GmbH, All rights reserved. Page 11

14 Figure 2: Process Task Context Type description for the Cancel Temporary Mortgage Loan Reservation task type. Process Task Context Types is a concept not rooted in BPMN. However, it is a concept that has proven helpful in facilitating the generation of software artifacts. There is no conflict with BPMN, since the specification only focuses on business process definition and does not apply to software artifact generation. In fact, this concept will play well with any notation. The specific value of the Process Task Context Type concept is its role as a bridge between business process modeling and software development. The semi-automated task context type definition below not only visualizes relationships between the task and durable information entities, but also includes other information: It links the task to an implementation, which may be a Web Service, a Java application, etc.; It identifies the initial form that the application will present to the user when the application is invoked. Alternatively, the application may be instructed to automatically generate a form at execution time; It associates the task with simulation information to be interpreted by a process execution simulation tool. Process Task Context Type information will be used by generator tools, which can use this information to generate code or other software artifacts. Obviously, a generator tool would need to inspect both the process task information and the process task context type information in order to determine what exactly to generate. Process task information may override process task context type information. Jenz & Partner GmbH, All rights reserved. Page 12

15 Figure 3: Detail Process Task Context Type definition Defining the Business Process In preparation for the creation of a graphical representation of a business process, the business analyst creates definitions of process model artifacts, such as process tasks, subprocesses, and so on. Every individual task is assigned to a single business process. Hence, an individual task definition cannot be shared among multiple business processes. However, each task is associated with a process task context type, which is reusable. The business analyst would not need to define the complete set of nodes (artifacts) before starting with graphical business process modeling. Process definition is a highly iterative process in its own right, and the BPMO supports this approach. A business analyst instantiates the ProcessFlow concept to define a process flow, which is assigned to exactly one business process definition. The form contains a Graph Widget, which allows the business analyst to graphically design the process flow. The Graph Widget allows a business analyst to define connectable nodes (i.e. events, tasks, gateways (connectors) on the fly when needed, or use existing definitions. The business analyst usually will prefer using existing definitions. In the current version, the Graph Widget does not support user-defined shape libraries. Hence, the business analyst cannot use the BPMN shapes for process modeling in Protégé. User-defined shape libraries will be supported in the mid-term future, though. Since Protégé is not a process modeling tool, it is also not possible to draw process pools and swim lanes. Even with these restrictions, the functionality of the Graph Widget will prove sufficient in many cases. Jenz & Partner GmbH, All rights reserved. Page 13

16 Figure 4: Private Process Definition (snippet) The business analyst can edit task properties by double-clicking on a task shape. Protégé brings up a form, which presents information about that task to the user. The task window can serve as a stepping stone to display further information about some information item. For example, the user may wish to obtain further information about the process task context type the task is associated with. By double-clicking on the PrivateProcessTaskContextType field, the user can have Protégé display that information. Figure 5: Displaying further information about a task (snippet) Jenz & Partner GmbH, All rights reserved. Page 14

17 In a similar fashion, the user can assign guard conditions to transitions outgoing from a gateway. In the following example, the overall score is determined. If the Mortgage Loan Applicant s Financial Status Score is yellow or if the Mortgage Subject Score is yellow, it has to be explicitly decided whether or not to grant the mortgage loan. In all other cases, the decision can be reached without manual intervention. For example, if the Applicant s Financial Status Score is red and the Mortgage Subject Score is yellow, the mortgage loan would not be granted. The business analyst can define condition expressions and assign them to outgoing sequence flows. In addition, the business analyst may define an execution probability for each outgoing sequence flow. An execution probability figure is helpful in the simulation of a process instance execution. To define a condition expression, the business analyst double-clicks on a sequence flow. A window opens which allows the user to enter data. By double-clicking on the ConditionGuardPrivateProcess field, the user can view the condition expression. Figure 6: Assigning a guard condition to an outgoing sequence flow Protégé features a simple knowledge base editor. In the current version, the editor can only read stored instances from the knowledge base and present them to the user in forms on the screen, or store data in the knowledge base. There is no way for a business analyst to define business logic. In technical terms, Protégé implements a two-tier model, consisting of the presentation layer and the data storage layer. For example, it would prove helpful to define queries that select only those tasks that are still available for assignment to a business Jenz & Partner GmbH, All rights reserved. Page 15

18 process. Probably, future versions of Protégé or generic OWL editor tools will add such functionality. BPMN supports graph-structured diagrams rather than block-structures like BPEL4WS. The greater flexibility comes at a cost, however. A business process analyst can create process definitions that are not executable or will behave in a manner neither intended nor expected by the business analyst. For example, in complex process definitions, a business analyst may easily overlook design errors, such as improper looping or deadlock situations. It is therefore necessary that a business process modeling tool provides a validate business process definition function, which lets a business analyst perform basic sanity checks. An ontology and knowledge base editor, such as Protégé, does not provide business process model validation functionality. This is not a weakness, since an ontology and knowledge base tool is not expected to support such feature. There are several solution paths: Someone develops a plug-in for an ontology and knowledge base tool so that the business analyst can perform validation without having to leave the tool; Constraints can be defined about a knowledge base. The Protégé Axiom Language (PAL) could be used to express constraints; The business analyst imports a business process definition into a business process modelling tool that has a process model validation feature; In all, the BPMO is proof that an ontology forms a suitable platform for the definition of semantically rich business process definitions. Jenz & Partner GmbH, All rights reserved. Page 16

19 Conclusion and Outlook In this case study, we have defined a private business process and have shown that the BPMO forms a solid base for the definition of semantically rich process models, and, in addition, facilitates the generation of software artifacts. Since the BPMO builds on a set of developing international standards, there is no risk of being trapped in some proprietary corner. User organizations typically employ multiple tools in the software development process, such as a Requirements Management Tool, an Object-Oriented Design tool, a Business Process Modeling Tool, and so on. These tools come with their individual tool repositories. Hence, in current software development environments, design and development artifacts are typically spread over multiple tool repositories, making it difficult to keep artifact definitions in sync. Information exchange between those repositories is cumbersome and often results in the loss of information. Worse still, software vendors understand concepts differently. For example, tool vendors have very different views of what constitutes a process. Some view a process as being composed of one or more activities, while some view a process as one activity, which may be composed of tasks. Building on a coherent definition base, aligned with the work of standards bodies, provides a stable platform for the definition of business processes. Eventually, the BPMO will provide a unified information model. As a consequence, dependency on software development tool vendors is reduced. In addition, ontologies are increasingly based on open standards [e.g. Resource Description Framework (RDF), Web Ontology Language (OWL)], which will further facilitate information exchange. Effectively simplifying the software development process, the BPMO can serve as a single source for the generation of various software design and development artifacts. For example, in its simplest form, it will be possible to generate deployable BPMS-specific process definitions by using an XSLT (XSL Transformation) script, which takes the OWL representation of a business process as input. Clearly, the basic functionality of an ontology and knowledge base editor tool, such as Protégé, is definitely not on a par with that of a professional business process modeling tool. However, given that the Web Ontology Language (OWL) will gain broader acceptance, it will be only a matter of time before more sophisticated OWL editor tools appear on the market. Such OWL editors will be programmable, meaning that business logic can be defined, which governs the appearance of data in the editor, executes customized queries, and so on. Programmable editors help retain the freedom of business analysts to extend an ontology in the effort to make it meet specific requirements. Although Semantic Web technology, like other technologies, such as Web Services technology, is still at an early stage in its life cycle, this case study is sufficient evidence to its vast potential. Business analysts can realize a best-of-breed approach, enabling them to create and manage semantically rich business process definitions. The benefits are manifold and bridging the understanding gap between business and IT is certainly the biggest. Jenz & Partner GmbH, All rights reserved. Page 17

20 Dieter E. Jenz Jenz & Partner was founded in Dieter E. Jenz serves as the company's president. The company provides a range of industry analyst, business and technical consulting, and educational services. It is widely known for its contributions to distributed applications, objectoriented development, and relational database technology. For additional information, Jenz & Partners' Website URL is Jenz & Partner has developed a business process ontology, which can be made available to clients in the context of consulting engagements. Jenz & Partner provides training in ontology definition and in software development process optimization in general. This White Paper focuses on human-oriented business process (workflow) aspects, which primarily execute within the organization boundaries, and are thus usually referred to as private business processes. It leaves so-called public business processes aside, which support the collaboration of business partners across enterprise boundaries. The Protégé-2000 ontology and knowledge base editor has been used for the definition of the Jenz & Partner business process ontology. Protégé-2000 was developed by Stanford Medical Informatics at the Stanford University School of Medicine with support from various agencies. Although this information is believed to have been accurate at the time of publication, Jenz & Partner GmbH cannot and does not warrant the accuracy, completeness or suitability of this information or that the information is correct currently. Jenz & Partner GmbH and/or Jenz & Partner GmbH analysts and consultants cannot be held liable for any damages caused by or alleged to be caused directly or indirectly by decisions made using any Jenz & Partner GmbH material. This publication and features described herein are subject to change without notice. Names appearing in this document that are registered trademarks are not mentioned as being so, nor is the trademark symbol inserted with each mention of these registered trademarks. Product names and company names mentioned in this publication are the property of their respective owners. In no way does Jenz & Partner GmbH have the intention of infringing on any registered trademark. Copyright 2003 by Jenz & Partner GmbH. All rights reserved. No part of this publication may be reproduced by any method whatsoever, without the prior written consent of Jenz & Partner GmbH. Jenz & Partner GmbH, All rights reserved. Page 18

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Dr. Robert J. Glushko University of California Berkeley glushko@sims.berkeley.edu Tim McGrath Universal Business

More information

Process Modeling using BPMN 2.0

Process Modeling using BPMN 2.0 Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes

More information

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, 2004. Stephen A. White, IBM Notation Working Group Chair

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, 2004. Stephen A. White, IBM Notation Working Group Chair BPMN Fundamentals Stephen A. White, IBM Notation Working Group Chair BPMI Meeting #12 London, United Kingdom May 13-14, 2004 Topics Background Relationship to other BPM Notations/ Languages and to Standards

More information

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0 NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5

More information

Introduction to BPMN

Introduction to BPMN Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN

More information

Business Process Ontologies: Speeding up Business Process Implementation

Business Process Ontologies: Speeding up Business Process Implementation Business Process Ontologies: Speeding up Business Process Implementation by Dieter E. Jenz President, Jenz & Partner GmbH July, 2003 Jenz & Partner GmbH Hainstr. 40a 63526 Erlensee Germany Phone : ++49-(0)6183-9100-0

More information

Quick Guide Business Process Modeling Notation (BPMN)

Quick Guide Business Process Modeling Notation (BPMN) Quick Guide Business Process Modeling Notation (BPMN) IDM Technical Team January 2007 Quick Guide: BPMN 2 of 14 The scope of this document is to provide a quick guide to the concepts and usage of the Business

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Bruce Silver Associates Independent Expertise in BPM

Bruce Silver Associates Independent Expertise in BPM Bruce Silver Associates Independent Expertise in BPM BPMN and the Business Process Expert Summary: BPMN has become the standard language of the Business Process Expert, usable for descriptive process modeling,

More information

Business Process Standards and Modeling

Business Process Standards and Modeling Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)

More information

The Phios Whole Product Solution Methodology

The Phios Whole Product Solution Methodology Phios Corporation White Paper The Phios Whole Product Solution Methodology Norm Kashdan Phios Chief Technology Officer 2010 Phios Corporation Page 1 1 Introduction The senior staff at Phios has several

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

Semantic Business Process Management Lectuer 1 - Introduction

Semantic Business Process Management Lectuer 1 - Introduction Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de

More information

BUSINESS RULES AND GAP ANALYSIS

BUSINESS RULES AND GAP ANALYSIS Leading the Evolution WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Discovery and management of business rules avoids business disruptions WHITE PAPER BUSINESS RULES AND GAP ANALYSIS Business Situation More

More information

business transaction information management

business transaction information management business transaction information management What CAM Is The CAM specification provides an open XML based system for using business rules to define, validate and compose specific business documents from

More information

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard BPMN standards can be confusing, but once you understand their purpose and how to use them, they can be lifesavers. This paper, based

More information

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department darius.silingas@nomagic.com No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head

More information

Dr. Jana Koehler IBM Zurich Research Laboratory

Dr. Jana Koehler IBM Zurich Research Laboratory Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography

More information

Business Process Modelling Notation A tutorial

Business Process Modelling Notation A tutorial Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems sam.mancarella@sparxsystems.com OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial

More information

Business Process Modeling and Analysis with Savvion BusinessManager

Business Process Modeling and Analysis with Savvion BusinessManager White Paper Business Process Modeling and Analysis with Savvion BusinessManager Mar 2008 5104 Old Ironsides Drive Suite 205 Santa Clara, California 95054 408-330-3402 888-544-5511 www.savvion.com White

More information

Business Process Modeling and Standardization

Business Process Modeling and Standardization Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the

More information

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1 Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra

More information

Meta-Model specification V2 D602.012

Meta-Model specification V2 D602.012 PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR

More information

The BPM to UML activity diagram transformation using XSLT

The BPM to UML activity diagram transformation using XSLT The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,

More information

Ontology and automatic code generation on modeling and simulation

Ontology and automatic code generation on modeling and simulation Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria youcef.gheraibia@gmail.com Abdelhabib Bourouis

More information

A process model is a description of a process. Process models are often associated with business processes.

A process model is a description of a process. Process models are often associated with business processes. Process modeling A process model is a description of a process. Process models are often associated with business processes. A business process is a collection of related, structured activities that produce

More information

Rules and Business Rules

Rules and Business Rules OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business

More information

The Business Process Model

The Business Process Model The Business Process Model by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page: 1 Table of Contents INTRODUCTION...3 BUSINESS PROCESS MODELING NOTATION (BPMN)...4 FLOW ELEMENTS...4

More information

The OMG BPM Standards

The OMG BPM Standards The OMG BPM Standards Derek Miers CEO, BPM Focus +44 (20) 8742 8500 UK Office +44 (7703) 178 500 UK Cell +1 (714) 600 9010 US Cell miers@bpmfocus.org A BPM Definition Business Process Management is primarily

More information

OMG releases BPMN 1.1 - What's changed?

OMG releases BPMN 1.1 - What's changed? OMG releases BPMN 1.1 - What's changed? (revised version as of April 2008) Gero Decker 1 and Torben Schreiter 2 1 Hasso Plattner Institute, Potsdam, Germany 2 inubit AG, Berlin, Germany Abstract The Business

More information

Modeling Guidelines Manual

Modeling Guidelines Manual Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe john.doe@johnydoe.com Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.

More information

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 Email: {goliva,gerosa}@ime.usp.br / Twitter: @golivax Agenda 2 Introduction to Business Processes BPMN 1.2 Introduction Elements

More information

Process Modeling Notations and Workflow Patterns

Process Modeling Notations and Workflow Patterns Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros

More information

BPCMont: Business Process Change Management Ontology

BPCMont: Business Process Change Management Ontology BPCMont: Business Process Change Management Ontology Muhammad Fahad DISP Lab (http://www.disp-lab.fr/), Université Lumiere Lyon 2, France muhammad.fahad@univ-lyon2.fr Abstract Change management for evolving

More information

Using UML Part Two Behavioral Modeling Diagrams

Using UML Part Two Behavioral Modeling Diagrams UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

More information

Eclipse BPMN Modeler Introducing Intalio Designer

Eclipse BPMN Modeler Introducing Intalio Designer Eclipse BPMN Modeler Introducing Intalio Designer Arnaud Blandin Ismael Ghalimi Hugues Malphettes Intalio Inc, EMEA Manager Intalio Inc, CEO Intalio Inc, Lead Developer 6 rue du conseil general 1205 Geneva

More information

Process Modelling Notations

Process Modelling Notations Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management Agenda Motivation for BPM EPC BPMN Case Study 1 Why Business Process Modelling

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

XPDL 2.0 and BPMN 1.0 Tutorial

XPDL 2.0 and BPMN 1.0 Tutorial XPDL 2.0 and BPMN 1.0 Tutorial March April 2006 Keith Swenson Chair, WfMC Technical Committee VP of Research and Development, Fujitsu Software Corporation Justin Brunt Vice Chair, Europe, WfMC Steering

More information

Enterprise Architecture: Practical Guide to Logical Architecture

Enterprise Architecture: Practical Guide to Logical Architecture Objecteering Practical Guides Enterprise Architecture: Practical Guide to Logical Architecture Author: Version: 1.0 Copyright: Softeam Softeam Consulting Team Supervised by Philippe Desfray Softeam 21

More information

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation

SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Business Process Modeling Information Systems in Industry (372-1-4207 )

Business Process Modeling Information Systems in Industry (372-1-4207 ) Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline

More information

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE

More information

ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM)

ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM) ETSO Modelling Methodology for the Automation of Data Interchange of Business Processes (EMM) Version : 1 Release : 4 Version 1 Release 4 04 December 2003 Page 1/19 Revision History Version Release Date

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and

More information

Designing a Semantic Repository

Designing a Semantic Repository Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will

More information

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

BPM and Simulation. A White Paper. Signavio, Inc. Nov 2013. Katharina Clauberg, William Thomas

BPM and Simulation. A White Paper. Signavio, Inc. Nov 2013. Katharina Clauberg, William Thomas BPM and Simulation A White Paper Signavio, Inc. Nov 2013 Katharina Clauberg, William Thomas Table of Contents 1. Executive Summary... 3 2. Setting the Scene for Process Change... 4 3. Identifying the Goals

More information

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ an OAGi White Paper Document #20110408V1.0 Open standards that open markets TM Open Applications Group, Incorporated OAGi A consortium

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

What is a process? So a good process must:

What is a process? So a good process must: PROCESS DESIGN BEST PRACTICES TABLE OF CONTENTS 1 What is a process? 2 The five Ws of process design 3 Standards are key 4 The how creating a model 5 How do you know when you have finished? 6 About ARIS

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

BPMN Business Process Modelling Notation

BPMN Business Process Modelling Notation BPMN Business Process Modelling Notation Knut Hinkelmann This chapter is based on the BPMN Tutorial of Stephen A. White and the book White, S.A., Miers, D. (2008) BPMN - Modeling and Reference Guide. Future

More information

USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT

USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT TOTAL LOGISTIC MANAGEMENT No. 2 2009 PP. 5 13 Bartłomiej GAWEŁ, Anna PILCH USAGE OF BUSINESS RULES IN SUPPLY CHAIN MANAGEMENT Abstract: The growth of efficiency in supply chain management depends on the

More information

Model Simulation in Rational Software Architect: Business Process Simulation

Model Simulation in Rational Software Architect: Business Process Simulation Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation

More information

Introduction to etom. White Paper. 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information.

Introduction to etom. White Paper. 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information. . Introduction to etom White Paper 2009 Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information. Page 1 of 13 Contents Introduction... 3 What Is NGOSS?... 3 History and Context

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.

More information

EAI-Low Level Design Document

EAI-Low Level Design Document EAI-Low Level Design Document Version No.: Date: Project Name: Project Code: Revision History Version No Date Prepared by / Modified by Significant Changes 1. Glossary Abbreviation Description

More information

Human-Readable BPMN Diagrams

Human-Readable BPMN Diagrams Human-Readable BPMN Diagrams Refactoring OMG s E-Mail Voting Example Thomas Allweyer V 1.1 1 The E-Mail Voting Process Model The Object Management Group (OMG) has published a useful non-normative document

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Multi-Paradigm Process Management

Multi-Paradigm Process Management Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,

More information

Efficient BPMN: from Anti-Patterns to Best Practices

Efficient BPMN: from Anti-Patterns to Best Practices Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė kristina.bigeliene@nomagic.com Solution Architect for

More information

Infrastructures for Digital Business Ecosystems : the wrong question?

Infrastructures for Digital Business Ecosystems : the wrong question? Infrastructures for Digital Business Ecosystems : the wrong question? Maurizio De Cecco http://maurizio.dececco.name/ http://www.linkedin.com/in/mauriziodececco As an independent expert working for the

More information

From Business World to Software World: Deriving Class Diagrams from Business Process Models

From Business World to Software World: Deriving Class Diagrams from Business Process Models From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254

More information

A Categorization of Collaborative Business Process Modeling Techniques

A Categorization of Collaborative Business Process Modeling Techniques A Categorization of Collaborative Business Process Modeling Techniques Stephan Roser, Bernhard Bauer Programming Distributed Systems Lab Institute of Computer Science, University of Augsburg, Germany [roser,

More information

The value of modeling

The value of modeling The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article

More information

Extended Process Modeling: LEADing Practice Modeling with igrafx. Ed Maddock VP of Development and Process Management Solutions

Extended Process Modeling: LEADing Practice Modeling with igrafx. Ed Maddock VP of Development and Process Management Solutions Extended Process Modeling: LEADing Practice Modeling with igrafx Ed Maddock VP of Development and Process Management Solutions Copyright note on Intellectual Capital: ALL RIGHTS RESERVED LEADing Practice

More information

Business Process Modelling Languages

Business Process Modelling Languages Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business

More information

2015-09-24. SAP Operational Process Intelligence Security Guide

2015-09-24. SAP Operational Process Intelligence Security Guide 2015-09-24 SAP Operational Process Intelligence Security Guide Content 1 Introduction.... 3 2 Before You Start....5 3 Architectural Overview.... 7 4 Authorizations and Roles.... 8 4.1 Assigning Roles to

More information

Architecture Artifacts Vs Application Development Artifacts

Architecture Artifacts Vs Application Development Artifacts Architecture Artifacts Vs Application Development Artifacts By John A. Zachman Copyright 2000 Zachman International All of a sudden, I have been encountering a lot of confusion between Enterprise Architecture

More information

Run-time Service Oriented Architecture (SOA) V 0.1

Run-time Service Oriented Architecture (SOA) V 0.1 Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...

More information

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current

More information

Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com

Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Model Driven Business Architecture Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Copyright Adaptive Ltd. 2001 Outline What is business architecture? User needs Information needs (metamodels) Use of

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Secure Semantic Web Service Using SAML

Secure Semantic Web Service Using SAML Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA

More information

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS CARLOS MONSALVE CIDIS-FIEC, Escuela

More information

SOA for Healthcare: Promises and Pitfalls

SOA for Healthcare: Promises and Pitfalls SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The

More information

Enterprise and Business Processes - How to Interoperate? The Standards View

Enterprise and Business Processes - How to Interoperate? The Standards View Enterprise and Business Processes - How to Interoperate? The Standards View Kurt Kosanke 1, Richard Martin 2 1 CIMOSA Association, Germany 2 a. kosanke@cimosa.de Tinwisle, USA, Convenor of ISO TC 184 SC5/WG1

More information

Enabling Better Business Intelligence and Information Architecture With SAP Sybase PowerDesigner Software

Enabling Better Business Intelligence and Information Architecture With SAP Sybase PowerDesigner Software SAP Technology Enabling Better Business Intelligence and Information Architecture With SAP Sybase PowerDesigner Software Table of Contents 4 Seeing the Big Picture with a 360-Degree View Gaining Efficiencies

More information

Guideline for Implementing the Universal Data Element Framework (UDEF)

Guideline for Implementing the Universal Data Element Framework (UDEF) Guideline for Implementing the Universal Data Element Framework (UDEF) Version 1.0 November 14, 2007 Developed By: Electronic Enterprise Integration Committee Aerospace Industries Association, Inc. Important

More information

ebxml Glossary Technical Architecture Team Version 0.99

ebxml Glossary Technical Architecture Team Version 0.99 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ebxml Glossary Technical Architecture Team Version 0.99 28 29 30 31 32 33 34 35 1 Status of this Document This document specifies

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

11 Tips to make the requirements definition process more effective and results more usable

11 Tips to make the requirements definition process more effective and results more usable 1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to

More information

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

An Automated Workflow System Geared Towards Consumer Goods and Services Companies Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services

More information

Enabling Better Business Intelligence and Information Architecture With SAP PowerDesigner Software

Enabling Better Business Intelligence and Information Architecture With SAP PowerDesigner Software SAP Technology Enabling Better Business Intelligence and Information Architecture With SAP PowerDesigner Software Table of Contents 4 Seeing the Big Picture with a 360-Degree View Gaining Efficiencies

More information

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems

Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,

More information

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint

Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint Linked Data Interface, Semantics and a T-Box Triple Store for Microsoft SharePoint Christian Fillies 1 and Frauke Weichhardt 1 1 Semtation GmbH, Geschw.-Scholl-Str. 38, 14771 Potsdam, Germany {cfillies,

More information

Information Management Metamodel

Information Management Metamodel ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board pete.rivett@adaptive.com 2011-05-11 1 The Information Management Conundrum We all have Data

More information

A Comparison of SOA Methodologies Analysis & Design Phases

A Comparison of SOA Methodologies Analysis & Design Phases 202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering

More information

XML for Manufacturing Systems Integration

XML for Manufacturing Systems Integration Information Technology for Engineering & Manufacturing XML for Manufacturing Systems Integration Tom Rhodes Information Technology Laboratory Overview of presentation Introductory material on XML NIST

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform

White Paper Delivering Web Services Security: The Entrust Secure Transaction Platform White Paper Delivering Web Services Security: September 2003 Copyright 2003 Entrust. All rights reserved. Entrust is a registered trademark of Entrust, Inc. in the United States and certain other countries.

More information