Reasoning on semantically annotated processes Chiara Di - - PowerPoint PPT Presentation

reasoning on semantically annotated processes
SMART_READER_LITE
LIVE PREVIEW

Reasoning on semantically annotated processes Chiara Di - - PowerPoint PPT Presentation

Reasoning on semantically annotated processes Chiara Di Francescomarino Chiara Ghidini Marco Rospocher Luciano Serafini Paolo Tonella FBK-irst, Trento, Italy 6th International Conference on Service Oriented Computing (ICSOC 2008) December


slide-1
SLIDE 1

Reasoning on semantically annotated processes

Chiara Di Francescomarino Chiara Ghidini Marco Rospocher Luciano Serafini Paolo Tonella

FBK-irst, Trento, Italy

6th International Conference on Service Oriented Computing (ICSOC 2008) December 1-5, 2008 University of Technology, Sydney, NSW, Australia

slide-2
SLIDE 2

Introduction & Motivation

Annotating business processes with concepts from domain

  • ntologies allows to improve the automation of business process

management.

Marco Rospocher Reasoning on semantically annotated processes

slide-3
SLIDE 3

Introduction & Motivation

Annotating business processes with concepts from domain

  • ntologies allows to improve the automation of business process

management. Verifying the presence of critical patterns.

Marco Rospocher Reasoning on semantically annotated processes

slide-4
SLIDE 4

Introduction & Motivation

Annotating business processes with concepts from domain

  • ntologies allows to improve the automation of business process

management. Verifying the presence of critical patterns.

Marco Rospocher Reasoning on semantically annotated processes

slide-5
SLIDE 5

Introduction & Motivation

Annotating business processes with concepts from domain

  • ntologies allows to improve the automation of business process

management. Verifying the presence of critical patterns. Searching for crosscutting concerns.

Marco Rospocher Reasoning on semantically annotated processes

slide-6
SLIDE 6

Introduction & Motivation

Annotating business processes with concepts from domain

  • ntologies allows to improve the automation of business process

management. Verifying the presence of critical patterns. Searching for crosscutting concerns.

Marco Rospocher Reasoning on semantically annotated processes

slide-7
SLIDE 7

Research Problem

However, semantic annotations will positively affect the creation of high quality process models only if they are correct.

Marco Rospocher Reasoning on semantically annotated processes

slide-8
SLIDE 8

Research Problem

However, semantic annotations will positively affect the creation of high quality process models only if they are correct.

Marco Rospocher Reasoning on semantically annotated processes

slide-9
SLIDE 9

Research Problem

However, semantic annotations will positively affect the creation of high quality process models only if they are correct.

Marco Rospocher Reasoning on semantically annotated processes

slide-10
SLIDE 10

Research Problem

However, semantic annotations will positively affect the creation of high quality process models only if they are correct.

Marco Rospocher Reasoning on semantically annotated processes

slide-11
SLIDE 11

Our contribution

We propose an approach for the specification of constraints for correct annotations of business processes; the automatic verification of the correctness of annotated processes; the provision of reasoning services on annotated processes.

Marco Rospocher Reasoning on semantically annotated processes

slide-12
SLIDE 12

Still to come...

Marco Rospocher Reasoning on semantically annotated processes

slide-13
SLIDE 13

Annotation of BPMN Business Process Diagrams

Business Process Modelling Notation (BPMN) is a language for the specification of Business Process Diagrams (BPDs). BPMN is extended by allowing annotation of the objects of business processes with concepts taken from a domain

  • ntology.

The goal is to have correctly annotated business processes. Criteria for correct/incorrect annotation are statements that bridge the semantics of BPMN and the semantics of the domain ontology. Formally, we represent these criteria by inclusion axioms between the concepts of an ontology formalizing BPMN and the domain ontology.

Marco Rospocher Reasoning on semantically annotated processes

slide-14
SLIDE 14

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-15
SLIDE 15

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-16
SLIDE 16

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-17
SLIDE 17

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-18
SLIDE 18

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-19
SLIDE 19

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB).

Marco Rospocher Reasoning on semantically annotated processes

slide-20
SLIDE 20

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB). We implemented BPKB using OWL (Web Ontology Language), based on Description Logics (DL).

Marco Rospocher Reasoning on semantically annotated processes

slide-21
SLIDE 21

The Business Processes Knowledge Base

We propose to encode all the information about semantically annotated processes into a logical knowledge base, called Business Processes Knowledge Base (BPKB). We implemented BPKB using OWL (Web Ontology Language), based on Description Logics (DL).

Marco Rospocher Reasoning on semantically annotated processes

slide-22
SLIDE 22

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: it contains all the BPMN elements, organized in an is-a taxonomy;

Marco Rospocher Reasoning on semantically annotated processes

slide-23
SLIDE 23

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: it contains all the BPMN elements, organized in an is-a taxonomy;

Marco Rospocher Reasoning on semantically annotated processes

slide-24
SLIDE 24

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: it contains all the BPMN elements, organized in an is-a taxonomy; it contains attributes and properties which describe how to use these elements to compose business process diagrams.

Marco Rospocher Reasoning on semantically annotated processes

slide-25
SLIDE 25

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: it contains all the BPMN elements, organized in an is-a taxonomy; it contains attributes and properties which describe how to use these elements to compose business process diagrams. A Start Event MUST NOT be a target for Sequence Flow

Marco Rospocher Reasoning on semantically annotated processes

slide-26
SLIDE 26

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: it contains all the BPMN elements, organized in an is-a taxonomy; it contains attributes and properties which describe how to use these elements to compose business process diagrams. A Start Event MUST NOT be a target for Sequence Flow sequence flow ⊑ ∀has connecting obj target ref.(¬start event)

Marco Rospocher Reasoning on semantically annotated processes

slide-27
SLIDE 27

An ontology for BPMN

The BPMN Ontology provides a formalization of the structural part of BPDs: It is not intended to model the dynamic behaviour of BPDs. If there are multiple outgoing Sequence Flow then only one Gate (or the DefaultGate) SHALL be selected during performance of the Process. There are a few documented properties which are not represented due to expressiveness limitation imposed by Description Logics. It is based on BPMN v1.1 specifications from OMG. Available for download at http://dkm.fbk.eu/index.php/BPMN Ontology.

Marco Rospocher Reasoning on semantically annotated processes

slide-28
SLIDE 28

Merging Axioms

Marco Rospocher Reasoning on semantically annotated processes

slide-29
SLIDE 29

Merging Axioms

To allow the business designer to specify constraints for the correct/incorrect annotation of BPD objects, we introduce four relations mapping pairs of concepts each belonging to

  • ne of the two ontologies.

Their informal description provided via these relation is then translated into a formal set of DL axioms (class inclusion axioms).

Marco Rospocher Reasoning on semantically annotated processes

slide-30
SLIDE 30

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-31
SLIDE 31

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-32
SLIDE 32

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-33
SLIDE 33

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-34
SLIDE 34

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Formal axiom: x ⊑ y

Marco Rospocher Reasoning on semantically annotated processes

slide-35
SLIDE 35

Merging Axioms: annotatable only by

From BPMN ontology to BD ontology. annotatable only by: a BPMN element of type x can be annotated only with a concept of the BD ontology equivalent

  • r more specific than y.

Formal axiom: x ⊑ y activity ⊑ action, data object ⊑ object

Marco Rospocher Reasoning on semantically annotated processes

slide-36
SLIDE 36

Merging Axioms: not annotatable by

From BPMN ontology to BD ontology. not annotatable by: a BPMN element of type x cannot be annotated with a concept of the BD ontology equivalent or more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-37
SLIDE 37

Merging Axioms: not annotatable by

From BPMN ontology to BD ontology. not annotatable by: a BPMN element of type x cannot be annotated with a concept of the BD ontology equivalent or more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-38
SLIDE 38

Merging Axioms: not annotatable by

From BPMN ontology to BD ontology. not annotatable by: a BPMN element of type x cannot be annotated with a concept of the BD ontology equivalent or more specific than y.

Marco Rospocher Reasoning on semantically annotated processes

slide-39
SLIDE 39

Merging Axioms: not annotatable by

From BPMN ontology to BD ontology. not annotatable by: a BPMN element of type x cannot be annotated with a concept of the BD ontology equivalent or more specific than y. Formal axiom: x ⊑ ¬y

Marco Rospocher Reasoning on semantically annotated processes

slide-40
SLIDE 40

Merging Axioms: not annotatable by

From BPMN ontology to BD ontology. not annotatable by: a BPMN element of type x cannot be annotated with a concept of the BD ontology equivalent or more specific than y. Formal axiom: x ⊑ ¬y sub process ⊑ ¬to add product

Marco Rospocher Reasoning on semantically annotated processes

slide-41
SLIDE 41

Merging Axioms: annotates only

From BD ontology to BPMN ontology. annotates only: any concept of the BD ontology equivalent or more specific than y can be used to denote only BPMN elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-42
SLIDE 42

Merging Axioms: annotates only

From BD ontology to BPMN ontology. annotates only: any concept of the BD ontology equivalent or more specific than y can be used to denote only BPMN elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-43
SLIDE 43

Merging Axioms: annotates only

From BD ontology to BPMN ontology. annotates only: any concept of the BD ontology equivalent or more specific than y can be used to denote only BPMN elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-44
SLIDE 44

Merging Axioms: annotates only

From BD ontology to BPMN ontology. annotates only: any concept of the BD ontology equivalent or more specific than y can be used to denote only BPMN elements of type x. Formal axiom: y ⊑ x

Marco Rospocher Reasoning on semantically annotated processes

slide-45
SLIDE 45

Merging Axioms: annotates only

From BD ontology to BPMN ontology. annotates only: any concept of the BD ontology equivalent or more specific than y can be used to denote only BPMN elements of type x. Formal axiom: y ⊑ x to update ⊑ sub process

Marco Rospocher Reasoning on semantically annotated processes

slide-46
SLIDE 46

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-47
SLIDE 47

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-48
SLIDE 48

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x.

Marco Rospocher Reasoning on semantically annotated processes

slide-49
SLIDE 49

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x. Formal axiom: y ⊑ ¬x

Marco Rospocher Reasoning on semantically annotated processes

slide-50
SLIDE 50

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x. Formal axiom: y ⊑ ¬x to add product ⊑ ¬sub process

Marco Rospocher Reasoning on semantically annotated processes

slide-51
SLIDE 51

Merging Axioms: cannot annotate

From BD ontology to BPMN ontology. cannot annotate: any concept of the BD ontology equivalent

  • r more specific than y cannot be used to denote BPMN

elements of type x. Formal axiom: y ⊑ ¬x to add product ⊑ ¬sub process

Marco Rospocher Reasoning on semantically annotated processes

slide-52
SLIDE 52

Merging Axioms: Reasoning service

We can automatically detect bindings specified by the modeller (via the four primitives) that may generate inconsistencies by verifying the consistency of integrated

  • ntology

BPMNO ∪ BDO ∪ Merging Axioms(BPMNO, BDO) via a DL reasoner. Suggestions for recovering from inconsistency can be given automatically.

Marco Rospocher Reasoning on semantically annotated processes

slide-53
SLIDE 53

Representing a semantically annotated BPD in the BPKB

Marco Rospocher Reasoning on semantically annotated processes

slide-54
SLIDE 54

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB.

Marco Rospocher Reasoning on semantically annotated processes

slide-55
SLIDE 55

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB.

Marco Rospocher Reasoning on semantically annotated processes

slide-56
SLIDE 56

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. We create an individual for each graphical element of the business process.

Marco Rospocher Reasoning on semantically annotated processes

slide-57
SLIDE 57

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. We create an individual for each graphical element of the business process. s1, s2, s3, s4, t1, t2, g1, g2

Marco Rospocher Reasoning on semantically annotated processes

slide-58
SLIDE 58

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-type assertions: for every graphical element g of BPMN type T occurring in the process, we add the assertions T(g).

Marco Rospocher Reasoning on semantically annotated processes

slide-59
SLIDE 59

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-type assertions: for every graphical element g of BPMN type T occurring in the process, we add the assertions T(g). sequence flow(s4)

Marco Rospocher Reasoning on semantically annotated processes

slide-60
SLIDE 60

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-structural assertions For every connecting object c, that goes from a to b, we add two structural assertions of the form SourceRef(c, a) and TargetRef(c, b).

Marco Rospocher Reasoning on semantically annotated processes

slide-61
SLIDE 61

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-structural assertions For every connecting object c, that goes from a to b, we add two structural assertions of the form SourceRef(c, a) and TargetRef(c, b). has sequence flow source ref(s1, g1) has sequence flow target ref(s1, t1)

Marco Rospocher Reasoning on semantically annotated processes

slide-62
SLIDE 62

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-semantic assertions For every graphical element g of the di- agram which is annotated with C (where C is a complex concept expression of the domain ontology), we add the assertion C(g).

Marco Rospocher Reasoning on semantically annotated processes

slide-63
SLIDE 63

Representing a semantically annotated BPD in the BPKB

Given a semantically annotated business processes, we formalize it as an A-box in our BPKB. BPM-semantic assertions For every graphical element g of the di- agram which is annotated with C (where C is a complex concept expression of the domain ontology), we add the assertion C(g). to update cart(t1)

Marco Rospocher Reasoning on semantically annotated processes

slide-64
SLIDE 64

Automatically Encoding a BPD into an A-Box

Marco Rospocher Reasoning on semantically annotated processes

slide-65
SLIDE 65

Representing a semantically annotated BPD in the BPKB

Given an OWL representation of a BPKB we can reduce the problem of checking the correctness of the semantic annotation of a BPD to a satisfiability problem in DL. In particular we can reformulate it as the fact that BPD Instances∪BPMNO∪BDO∪Merging Axioms(BPMNO, BDO) is a consistent knowledge base.

Marco Rospocher Reasoning on semantically annotated processes

slide-66
SLIDE 66

Reasoning services over semantically annotated business processes

Using logical reasoning over BPKB we can implement the following services:

Marco Rospocher Reasoning on semantically annotated processes

slide-67
SLIDE 67

Reasoning services over semantically annotated business processes

Using logical reasoning over BPKB we can implement the following services: Reasoning on the BPD instances. Queries may involve either the domain ontology, the BPMN ontology or both.

Marco Rospocher Reasoning on semantically annotated processes

slide-68
SLIDE 68

Reasoning services over semantically annotated business processes

Using logical reasoning over BPKB we can implement the following services: Reasoning on the BPD instances. Queries may involve either the domain ontology, the BPMN ontology or both. Verification of semantic annotation. Verifying whether the semantic annotation satisfies the constraints specified using the merging axioms.

Marco Rospocher Reasoning on semantically annotated processes

slide-69
SLIDE 69

Reasoning services over semantically annotated business processes

Using logical reasoning over BPKB we can implement the following services: Reasoning on the BPD instances. Queries may involve either the domain ontology, the BPMN ontology or both. Verification of semantic annotation. Verifying whether the semantic annotation satisfies the constraints specified using the merging axioms. Suggestions for correct annotation of the process. Merging axioms can be used to suggest (sets of) of correct annotations

  • n-the-fly during process annotation.

Marco Rospocher Reasoning on semantically annotated processes

slide-70
SLIDE 70

Searching for Crosscutting Concerns

Managing the customer’s preferences in an On-line Shop process.

Marco Rospocher Reasoning on semantically annotated processes

slide-71
SLIDE 71

Searching for Crosscutting Concerns

Managing the customer’s preferences in an On-line Shop process. We can retrieve all the different points in the workflow where a customer expresses her preferences by formulating a SPARQL query matching the “customer choice” concern:

Marco Rospocher Reasoning on semantically annotated processes

slide-72
SLIDE 72

Searching for Crosscutting Concerns

Managing the customer’s preferences in an On-line Shop process. We can retrieve all the different points in the workflow where a customer expresses her preferences by formulating a SPARQL query matching the “customer choice” concern: retrieve all BPMN elements of type activity in the Customer pool which are labelled with BDO concept to select.

Marco Rospocher Reasoning on semantically annotated processes

slide-73
SLIDE 73

Searching for Crosscutting Concerns

Managing the customer’s preferences in an On-line Shop process. We can retrieve all the different points in the workflow where a customer expresses her preferences by formulating a SPARQL query matching the “customer choice” concern: retrieve all BPMN elements of type activity in the Customer pool which are labelled with BDO concept to select.

Marco Rospocher Reasoning on semantically annotated processes

slide-74
SLIDE 74

Conclusions

We have proposed a method to add correct semantic annotations to a business process, based on a set of merging axioms that connect a BPMN ontology and a business domain

  • ntology.

Semantic annotations allow formal, automated reasoning on the elements and properties of a business process. Structural and domain specific constraints can be expressed as axioms and can be verified as ontology consistency violations. Queries on the instances (i.e. actual process elements) can be defined to match relevant process features, such as crosscutting concerns.

Marco Rospocher Reasoning on semantically annotated processes

slide-75
SLIDE 75

Some directions for future works

Simplify the task of ontology merging for the final user by means of tools and algorithms that handle inconsistencies. Investigate user friendly notations for constraint and query specification. Moving from specification to executable process description languages, such as BPEL. Validate the approach further, on larger case studies. Design a collaborative tool (wiki-style) for (guided) annotation of business processes.

Marco Rospocher Reasoning on semantically annotated processes

slide-76
SLIDE 76

... this is the end!

Thank you! Marco Rospocher Data and Knowledge Management Unit (DKM)1 FBK-irst rospocher@fbk.eu

1http://dkm.fbk.eu Marco Rospocher Reasoning on semantically annotated processes