integrating business process models with ontologies

30
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman E-mail: {Peter.De.Baer, Pieter.De.Leenheer, meersman}@vub.ac.be; [email protected] VUB - Semantics Technology and Applications Research Laboratory Collibra nv/sa (spin off)

Upload: duy

Post on 11-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Integrating Business Process Models with Ontologies. Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman E-mail: {Peter.De.Baer, Pieter.De.Leenheer, meersman}@vub.ac.be; [email protected] VUB - Semantics Technology and Applications Research Laboratory - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Integrating Business Process Models with Ontologies

Integrating Business Process Models with Ontologies

Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert MeersmanE-mail: {Peter.De.Baer, Pieter.De.Leenheer, meersman}@vub.ac.be; [email protected] - Semantics Technology and Applications Research Laboratory Collibra nv/sa (spin off)

Page 2: Integrating Business Process Models with Ontologies

Overview of presentation

1. Business Process and BP Model

2. Ontology

3. BP Model & Ontology

4. BP Model & Ontology within BP Management

5. Importing BP Model semantics into Ontology

Integrating Business Process Models with Ontologies

Page 3: Integrating Business Process Models with Ontologies

1.1. Business Process

Integrating Business Process Models with Ontologies

Page 4: Integrating Business Process Models with Ontologies

1.2. BP Model

A business process model describes a business process, i.e. what an organization or business does and how this is done.

Typically a business process model describes:•the events that initiate the process•the participants in the process•the workflow of activities•the results of the process

Integrating Business Process Models with Ontologies

Page 5: Integrating Business Process Models with Ontologies

1.3. BP Model - Example

Integrating Business Process Models with Ontologies

Page 6: Integrating Business Process Models with Ontologies

2.1. Ontology

Integrating Business Process Models with Ontologies

• Definition: A formal, explicit specification of a shared conceptualization

(Tom Gruber, 1993).

• No standard for graphical representation.

• OWL is widely used to represent ontologies, however, many other formats exist.

Page 7: Integrating Business Process Models with Ontologies

2.2. Ontology - Example

Integrating Business Process Models with Ontologies

Page 8: Integrating Business Process Models with Ontologies

3. BP Model & Ontology

Integrating Business Process Models with Ontologies

• Both a BP model and an ontology are used to model a specific domain.

• A BP model might be considered as a specialised ontology with focus on processes.

• Business Process Model Notation is a graphical representation only for BP models.

• An ontology might be used to represent a BP model semantically.

Page 9: Integrating Business Process Models with Ontologies

4. BP Management

Integrating Business Process Models with Ontologies

Image by Paul de WildtIBM – Business Model Innovation

e.g. ARIS, Intalio, etc.

State of the art BPMS supports the complete business process life cycle!

BPMN

UML, ER, ORM

Page 10: Integrating Business Process Models with Ontologies

4.1. BP Model and Ontology within BP Management

Integrating Business Process Models with Ontologies

UML

BPMNER, ORM

Page 11: Integrating Business Process Models with Ontologies

4.2. Agents

• Software applications

• Web services

• Devices

• Actors (persons, roles, organisations, etc.)

Integrating Business Process Models with Ontologies

Participants within the BP Model

Page 12: Integrating Business Process Models with Ontologies

4.3. Information - Modeling

• Developing Ontology Guided Mediation of Agents (DOGMA)– Based on Object-Role Modeling (ORM)– Uses natural language expressions to capture

domain knowledge (NIAM)– Separates generic facts (lexons) from application

specific constraints

Integrating Business Process Models with Ontologies

DOGMA ontology for information modeling

Page 13: Integrating Business Process Models with Ontologies

4.3.1. Object-Role Modeling

Integrating Business Process Models with Ontologies

Picture from www.orm.net (Terry Halpin)

Page 14: Integrating Business Process Models with Ontologies

4.3.2. Lexon base & Ω-RIDL

Integrating Business Process Models with Ontologies

Page 15: Integrating Business Process Models with Ontologies

4.4. Information - Querying

• ORM based ontologies and databases may be queried at the conceptual level– Example: ConQuer

Integrating Business Process Models with Ontologies

DOGMA ontology for information queryingPicture from www.orm.net (Terry Halpin)

Page 16: Integrating Business Process Models with Ontologies

4.5. Information - Exchange

Provided by:• Files (text, spreadsheet, diagram, etc.)• Databases• Ontologies• Agents• ...

Many different formats and contents !

Integrating Business Process Models with Ontologies

Ontology for information exchange (mapping)

Page 17: Integrating Business Process Models with Ontologies

4.6. BP Model - Design

• Business process analyst <=o Key Performance Indicatorso Participants (roles, persons,

etc.)o Activities (processes, tasks)o Applicationso FormsoDatao ...

Integrating Business Process Models with Ontologies

Executive

Director

Manager

Supervisor

Employee

<= DOGMA Ontology

Page 18: Integrating Business Process Models with Ontologies

4.7. BP Model - Implementation

Integrating Business Process Models with Ontologies

From: Semantic Business Process Management: Using Semantic Web Services for Business Process Management by Hepp et al.

Ontology

Page 19: Integrating Business Process Models with Ontologies

4.8. Agents – Implementation

BP => Agent design and implementation

Integrating Business Process Models with OntologiesFrom: Semantic Business Process Management: Using Semantic Web Services for Business Process Management by Hepp et al.

WSMO

Page 20: Integrating Business Process Models with Ontologies

4.9. Agents – Interoperability

Integrating Business Process Models with Ontologies

OntologyOWL-S, WSDL-S

Page 21: Integrating Business Process Models with Ontologies

4.10. BP Model + Ontology

Integrating Business Process Models with Ontologies

Figure by Celino et al.

Conclusion of SUPER project – Semantics Utilized for Process Management within and between Enterprises

Business Process Analysis techniques canbenefit from the use of semantic information; thisis possible by annotating the elements that arerelevant for analysis with ontological concepts.The benefits are two-fold:1. by using ontologies and performing analysis at theconcept-level, the proposed solutions reduce the gapbetween the management and the IT worlds incompanies2. the use of ontologies greatly promote the reuse ofanalysis queries etc.

Page 22: Integrating Business Process Models with Ontologies

5. Importing BP Model semantics into Ontology

Integrating Business Process Models with Ontologies

1. Use Case: PROLIX project2. XPDL Meta-Model Overview3. XPDL Example4. Conversion Rules for XPDL to Lexons5. BPMOn Software Tool

Page 23: Integrating Business Process Models with Ontologies

5.1. BP Model -> Ontology conversion (PROLIX - BT)

Integrating Business Process Models with Ontologies

Page 24: Integrating Business Process Models with Ontologies

5.2 XPDL Data Model

Integrating Business Process Models with Ontologies XPDL Meta-Model

Page 25: Integrating Business Process Models with Ontologies

5.3. XPDL Example

Integrating Business Process Models with Ontologies

<Package xmlns:xyz="http://www.xyzeorder.com/workflow" Id="1"Name="sample process" xmlns:deprecated="http://www.wfmc.org/2002/XPDL1.0"xmlns="http://www.wfmc.org/2004/XPDL2.0alpha"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.wfmc.org/2004/XPDL2.0alpha

C:\DOCUME~1\ROBERT~1\MYDOCU~1\capevisions\bpmn\schema\bpmnxpdl_20.xsd"> …<WorkflowProcess Id="3" Name="CreditCheck” AccessLevel="PRIVATE"> <FormalParameters> <FormalParameter Id="accountNumber" Mode="IN"> <DataType> <BasicType Type="INTEGER" /></DataType> </FormalParameter><FormalParameter Id="status" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus" /> </DataType> </FormalParameter> </FormalParameters>...

Page 26: Integrating Business Process Models with Ontologies

5.4. Conversion Rules

Integrating Business Process Models with Ontologies

<Package xmlns:xyz="http://www.xyzeorder.com/workflow" Id="1"Name="sample process" xmlns:deprecated="http://www.wfmc.org/2002/XPDL1.0"xmlns="http://www.wfmc.org/2004/XPDL2.0alpha"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.wfmc.org/2004/XPDL2.0alpha

C:\DOCUME~1\ROBERT~1\MYDOCU~1\capevisions\bpmn\schema\bpmnxpdl_20.xsd"> …<WorkflowProcess Id="3" Name="CreditCheck” AccessLevel="PRIVATE"> <FormalParameters> <FormalParameter Id="accountNumber" Mode="IN"> <DataType> <BasicType Type="INTEGER" /></DataType> </FormalParameter><FormalParameter Id="status" Mode="OUT"> <DataType> <DeclaredType Id="OrderStatus" /> </DataType> </FormalParameter> </FormalParameters>...

Lexons: 1) sample process, CreditCheck, is a, subsumes, workflow process2) sample process, CreditCheck, has input, is input of, accountNumber3) sample process, CreditCheck, has output, is output of, status

Page 27: Integrating Business Process Models with Ontologies

5.5.1. BPMOn Tool

Integrating Business Process Models with Ontologies

Page 28: Integrating Business Process Models with Ontologies

5.5.2. BPMOn Tool

Integrating Business Process Models with Ontologies

Page 29: Integrating Business Process Models with Ontologies

5.5.2. BPMOn Tool

Integrating Business Process Models with Ontologies

Page 30: Integrating Business Process Models with Ontologies

Integrating BP Models with Ontologies

Integrating Business Process Models with Ontologies

Thank you!

Questions?

  Peter De Baer - VUB STARLab  E-mail: [email protected]

  Website: http://starlab.vub.ac.be/