ontologizing business processes

15
Ontologizing Business Processes talk at the Research Seminar of Process Modelling Patterns Institute for Cognitive Science and Technology, CNR, Rome, Italy 24th of February, 2009 Dr. Violeta Damjanovic Salzburg Research Forschungsgesellschaft m.b.H. Jakob Haringer Straße 5/3 | 5020 Salzburg, Austria T +43.662.2288-427 | F +43.662.2288-222 [email protected] www.salzburgresearch.at

Upload: violeta-damjanovic

Post on 29-May-2015

396 views

Category:

Education


2 download

DESCRIPTION

Talk at the Research Seminar on Process Modelling Patterns, ISTC, Rome 24th of February 2009

TRANSCRIPT

Page 1: Ontologizing Business Processes

Ontologizing Business Processes

talk at the Research Seminar of Process Modelling Patterns

Institute for Cognitive Science and Technology, CNR, Rome, Italy

24th of February, 2009

Dr. Violeta DamjanovicSalzburg Research Forschungsgesellschaft m.b.H.Jakob Haringer Straße 5/3 | 5020 Salzburg, AustriaT +43.662.2288-427 | F +43.662.2288-222violeta.damjanovic@salzburgresearch.atwww.salzburgresearch.at

Page 2: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 2

Outline

| Introduction| Problem| History| A Big Picture

| Hypothesis | A Big Picture

| Strategy| A Big Picture

| Results| WSDL-DDPO| BPEL-DDPO

| Discussion

Page 3: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 3

Introduction: Problem

| Business Process Management (BPM)| Design and Modeling | Execution via workflow engine | Operation and Monitoring| Evaluation and Optimization

| Classification of BPM levels (Gadatsch, 2005)| Strategic level| Functional level| Operational level

| Problem definition | Ontology based workflow model

Page 4: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 4

Introduction: History

| Strategic level| Using specific procedure in designing processes (e.g. V-model)

| Functional level| Moving from a cognitive model to a computational model (e.g. business

processes)| Involving foundational ontology (e.g. DOLCE, DDPO module)

| Operational level| Business process execution (e.g. BPEL, WSDL)

Page 5: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 5

Introduction: A Big Picture

A

A2BB

Page 6: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 6

Hypothesis

| MDA approach | OMG MOF – defines the metadata architecture for MDA| OMG ODM – standard model for model driven ontology development

| Metamodels| OWL| BPEL| WSDL

| Transformations| Problem: lack of ontologically specified knowledge about business

processes

Page 7: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 7

Hypothesis: A Big Picture

Page 8: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 8

Strategy

| Ontology reengineering| SE & KE | Design Patterns (SE) & Ontology Patterns (KE)| Classification of Ontology Patterns:

| Content pattern

| Structural pattern (Architectural + Logical)

| LexicoSyntactic pattern

| Reasoning pattern

| Presentation pattern (Naming + Annotation)

| Correspondance pattern (Reengineering + Alignment)

| Reenginering ODP

Page 9: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 9

Strategy: A Big Picture

Page 10: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 10

Results: WSDL-DDPO

| edns : description| --- wsdlDefinition : wsdlTargetNamespace (>0)| --- wsdlMessage : wsdlName (=1)

: dol:proper_part some wsdlPartOfMessage

| --- wsdlPartOfMessage: wsdlName (=1) : wsdlType (=1)

| ´ : wsdlElement (optional) : dol:proper_part some wsdlPortType

| --- wsdlPortType : wsdlName (=1) : dol:proper_part some

wsdlOperation| --- wsdlOperation : wsdlName(=1)

: wsdlInputMessage(=1) : wsdlOutputMessage(=1) : wsdlFaultName(optional) : wsdlFaultMessage(optional) : edns:d_uses some edns:task

| --- wsdlBinding : wsdlName(=1) : wsdlType(=1) : wsdlSoapBinding(=1) : edns:d_uses some wsdlOperation

| --- wsdlService : wsdlName(=1) : wsdlDocumentation (=1) : edns:d_uses some wsdlPort

| --- wsdlPort : wsdlName(=1) : edns:d_uses some wsdlBinding : wsdlSoapLocation(=1)

| --- plnkPartnerLinkType: wsdlName(=1) : dol:proper_part some plnkPartnerRole

| --- plnkPartnerRole: wsdlName(=1): edns:d_uses some wsdlPortType

| --- wsdlSoapBinding: soapStyle(rpc I document): edns:d_uses some soapTransport

Page 11: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 11

Results: BPEL-DDPO | edns:description

| --- bpelProcess : bpelName(=1) : bpelTargetNamespace(>0) : bpelImportLocation(=1) : bpelImportNamespace(=1) : dol:proper_part some bpelPartnerLink : dol:proper_part some bpelVariable : dol:proper_part some bpelFlow

| --- bpelPartnerLink : bpelName(=1): bpelPartnerLinkType

| --- bpelMyRoleLink : bpelMyRole| --- bpelPartnerRoleLink : bpelPartnerRole| --- bpelVariable : bpelName(=1) :

bpelMessageType | --- bpelCatch : bpelFaultName(=1)| --- bpelFlow : bpelLink(>0) :

dol:proper_part some bpelReceive : dol:proper_part some bpelSource : dol:proper_part some bpelReply : dol:proper_part some bpelInvoke

| --- bpelReceive : bpelName(=1) : bpelOperation : bpelPartnerLinkReference : edns:d_uses some wsdlPortType : bpelVariableReference : dol:proper_part some bpelSource

| --- bpelSource : bpelLinkName(=1) => bpelTransitionRule

| --- bpelReply : bpelName(=1) : bpelOperation : bpelPartnerLinkReference : bpelVariableReference : edns:d_uses some wsdlPortType : bpelTarget(>0)

| --- bpelInvoke : bpelName(=1) : bpelOperation : bpelPartnerLinkReference : edns:d_uses some wsdlPortType : bpelInputVariable(restrictedString) : bpelOutputVariable(restrictedString)

: bpelTarget(>0): edns:d_uses some bpelSource

| …

Page 12: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 12

Discussion: Transition Rule

Page 13: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 13

Discussion: Transition Rule

<bpel:sources><bpel:source linkName="target-to-request">

<bpel:transitionCondition>$decision.tRequest ='yes' and $decision.changes ='no'</bpel:transitionCondition>

</bpel:source><bpel:source linkName="target-to-assign">

<bpel:transitionCondition>$decision.tRequest ='no' and $decision.changes ='no'</bpel:transitionCondition>

</bpel:source></bpel:sources>

Page 14: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 14

Discussion

Page 15: Ontologizing Business Processes

04/12/23 © Salzburg Research Forschungsgesellschaft 2008. No reproduction without written permission. 15

Kontakt

Violeta DamjanovicSalzburg Research Forschungsgesellschaft m.b.H.Jakob Haringer Straße 5/3 | 5020 Salzburg, AustriaT +43.662.2288-427 | F +43.662.2288-222violeta.damjanovic@salzburgresearch.atwww.salzburgresearch.at