Semantic Business Process Management

advertisement
Semantic Management
of Business Processes
in the Future Internet
Presenters
•
•
•
Agata Filipowska (Poznan University
of Economics, Poland)
Dumitru Roman (STI Innsbruck, Austria)
Alexander Simov (Ontotext lab.,
Bulgaria)
at I-CENTRIC 2008
Sliema, Malta
October 26th, 2008
Acknowledgement & Copyrights
•
This material is based upon works supported by the EU under the
SUPER project (FP6 - 026850)
•
Material Preparation
– KMI: John Domingue, Barry Norton
– Poznan University: Agata Filipowska
– IAAS, University of Stuttgart: Dimka Karastoyanova, Jörg Nitzsche, Tammo van
Lessen, Zhilei Ma, Frank Leymann
– IDS Scheer: Sebastian Stein
– STI Innsbruck: Dumitru Roman, Michael Stollberg
– DERI Galway: Maciej Zaremba, Sami Bhiri, Armin Haller
– Ontotext: Marin Dimitrov
© by the SUPER project consortium
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
2
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
3
Introduction
Agata Filipowska, Poznan University of Economics
Querying the Process Space
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
5
The Critical IT / Process Divide
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
6
The Critical IT / Process Divide
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
7
What Are My Services?
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
8
What Are My Services?
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
9
What Are My Services?
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
10
Matching Activities and Port Types Based on Semantics
Semantic Web Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
11
Supporting Business Users Better
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
12
Matching Model Representations & Semantics
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
13
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
14
Business Process Management
Introduction
Agata Filipowska
BPM’s Parents and Definition
Office Automation
(since 1980)
SOA
(since 2000)
CSCW / Groupware /
Workgroup Systems
Business Objects
(since 2000)
Business Process Mngt.
(since 2000)
Workflow Systems
(since 1985)
Business
Process
Management
(BPM)
Business Process Modelling
(since 1990)
EAI
(since 1990)
Business Reengineering
(since 1990)
Continuous Improvements
(since 1990)
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
16
Enterprise Modelling
Enterprise Models:
“… a computational representation of the structure,
activities, processes, information, resources, people,
behavior, goals, and constraints of a business,
government, or other enterprises.”
Models
What
(Data)
How
(Function)
Where
(Network)
Who
(People)
When
Why
e.g.
UML Class
Diagram,
ER Model
e.g.
Function
Modeling
e.g.
Business
Logistics
System
e.g.
Workflow
Model
e.g.
Master
Schedule
e.g.
Business Plan,
Strategic Maps
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
17
Enterprise Model
License
Available
Get License
SYS
Purchase
Order
Received
Get
PurchaseOrder
SYS
Purchase
Order
Extracted
Send Content
& License
SYS
Load Content
SYS
© SUPER 12.03.2016
Purchase
Order
Satisfied
Content
Ready for
Download
I-CENTRIC, Malta 2008
18
Enterprise Model
License
Available
Get License
SYS
Purchase
Order
Received
Get
PurchaseOrder
SYS
Purchase
Order
Extracted
Send Content
& License
SYS
Load Content
SYS
Purchase
Order
Satisfied
Content
Ready for
Download
Cell Phone
Cell Phone
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
19
Enterprise Model
Customer
Content
Identifier
License
License
Available
Get License
Customer
SYS
Purchase
Order
Received
Get
PurchaseOrder
SYS
Purchase
Order
Extracted
Digital
Content
License
Send Content
& License
SYS
Load Content
SYS
Purchase
Order
Satisfied
Content
Ready for
Download
Cell Phone
Cell Phone
Content
Identifier
© SUPER 12.03.2016
Digital
Content
I-CENTRIC, Malta 2008
20
Enterprise Model
Customer
License
License
Service
Content
Identifier
License
Available
Get License
Customer
SYS
Purchase
Order
Received
Get
PurchaseOrder
SYS
Purchase
Order
Extracted
Digital
Content
License
Send Content
& License
SYS
Cell Phone
Interface
Service
Load Content
SYS
Content
Ready for
Download
Purchase
Order
Satisfied
Cell Phone
Interface
Service
Content
Library
Service
Cell Phone
Cell Phone
Content
Identifier
© SUPER 12.03.2016
Digital
Content
I-CENTRIC, Malta 2008
21
Enterprise Model
Customer
License
Sales
Department
License
Service
Content
Identifier
License
Available
Get License
Customer
SYS
Purchase
Order
Received
Get
PurchaseOrder
SYS
Purchase
Order
Extracted
Digital
Content
License
Send Content
& License
SYS
Cell Phone
Interface
Service
Load Content
SYS
IT Department
Content
Ready for
Download
Cell Phone
Interface
Service
Content
Library
Service
IT Department
Cell Phone
Purchase
Order
Satisfied
Cell Phone
Content
Identifier
© SUPER 12.03.2016
Digital
Content
Content
Provider
I-CENTRIC, Malta 2008
22
Enterprise Model
too complex
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
23
Enterprise Model
• possible abstraction layers are:
–
–
–
–
requirements definition
design specification
implementation specification
execution and run-time models
• possible views are:
–
–
–
–
–
organisational view
product view
data view (information architecture)
function and IT view
process view
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
24
Enterprise Model
• many different frameworks for enterprise architecture, e.g.:
–
–
–
–
–
Zachman Framework (very comprehensive)
ArchiMate (simplified version of Zachman)
ARIS (promoted by IDS Scheer)
TOGAF (strong IT focus)
IAF (promoted by Cap Gemini)
• currently many discussions around process design & execution, e.g.:
–
–
–
–
–
–
–
–
BPMN (notation for (IT oriented) business processes)
EPC (notation for business processes)
Petrinets (formalism often used for workflow modelling)
UML Activity diagrams
XPDL (execution language for process definitions)
BPEL (execution language for process definitions)
XLANG (execution language promoted by Microsoft)
...
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
25
Process Lifecycle
•
•
•
enterprise model evolves  lifecycle
based on general Deming cycle for continuous process
improvements
sometimes also named Shewhart cycle
1.
2.
3.
4.
Plan
Do
Check
Act
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
26
Summary
• BPM definition depends on your focus
• Enterprise Model describes all relevant aspects of your enterprise
• different stakeholders will have different views and information
needs
• lifecycle for the different parts of the Enterprise Model
• BPM is done for many different purposes, but SUPER focus on:
– business process design
– business process execution
– monitoring and analysis of execution
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
27
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
28
Business Process Management
Processes and Process Execution
Alexander Simov
BPM Applications
Business Experts’ Perspective: Processes
Querying the
Process Space
Manual Labor
Process
Implementation
IT Implementation Perspective
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
30
What is BPEL?
• BPM language/model
• Language to specify behaviour of business processes
• Executable and Abstract processes
–
–
Executable processes
– Executed within a compliant environment (portability)
Abstract processes
– Specify constraints of message exchange
– Provide “views” on internal processes
• Combination of graph-based language (IBM WSFL) and
calculus-based language (Microsoft XLANG)
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
31
BPEL Web Service composition
• BPEL process composes (uses) Web services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
32
Business Processes as Web services
• BPEL Process is also a Web service
– functionality in terms of WSDL port types and operations
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
33
Process Lifecycle within the Engine
Instantiation
Process
Definition
Deployment
Process
Instance
...
Execution via the
Navigator
BPEL
Document
Invocation and Management Framework
Receive*
Reply
BPEL Engine
* Receive may cause an Instantiation of a Process
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
34
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
35
Semantic Web Services
Dumitru Roman
Semantics for the WWW
Dynamic
Static
© SUPER 12.03.2016
UDDI, WSDL, SOAP
Semantic Web
Services
WWW
Semantic Web
URI, HTML, HTTP
RDF, RDF(S), OWL
Web Services
I-CENTRIC, Malta 2008
37
The Semantic Web
• next generation of the Internet (augmentation of the WWW)
• information has machine-processable and machineunderstandable semantics
• ontologies as base technology for semantic interoperability
semantic bridges
RDF
© SUPER 12.03.2016
OWL
ontology
ontology
ontology
Web
Appl.
XML
DB
I-CENTRIC, Malta 2008
38
Ontology Definition
conceptual model
of a domain
(ontological theory)
unambiguous
terminology definitions
formal, explicit specification of a shared conceptualization
machine-readability
with computational
semantics
© SUPER 12.03.2016
commonly accepted
understanding
I-CENTRIC, Malta 2008
39
Ontology Example
name
Concept
conceptual entity of the domain
Property
attribute describing a concept
Person
student
ID
Student
Axiom
research
field
isA – hierarchy
(taxonomy)
Professor
attends
Relation
relationship between concepts or
properties
email
holds
Lecture
lecture
no.
topic
coherency description between
Concepts / Properties / Relations
via logical expressions
holds(Professor, Lecture) =>
Lecture.topic = Professor.researchField
Instance
Ann memberOf student
name = Ann Lee
studentID = 12345
individual in the domain
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
40
Web Services & SOA
• Web Service = program accessible over the Web
• Service-Oriented Architecture (SOA):
– use Web services as basic building blocks
– dynamically find & invoke those Web services
that allow to solve a particular request
• Web Service Technologies:
1. WSDL
2. SOAP
3. UDDI
Web Service Description Language
XML data exchange protocol for the Web
registry for Web Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
43
The Web Service Usage Process
points to
WSDL
Repository
describes
find usable
Web Service
Consumer
Web
Service
SOAP
WS usage via message exchange
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
44
Deficiencies of WS Technology
• current technologies allow usage of Web Services
• but:
– only syntactical information descriptions
– syntactic support for discovery, composition and execution
=> Web Service usability, usage, and integration needs to be inspected
manually
– no semantically marked up content / services
– no support for the Semantic Web
=> initial Web Service Technology Stack failed to
realize the SOA Vision
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
45
Semantic Web Services
•
automate Web Service technologies by
1.
2.
•
integration with the Semantic Web
–
–
•
rich, formal annotation of Web Services
automated detection and execution of Web services
ontologies as data model
Web Services as integral part of the WWW
inference-based techniques for automated discovery,
composition, mediation, execution of Web Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
46
Semantic Web Services
a) Web Service Description Structure
b) Semantic Web Service Description Structure
Non-functional
Functionality
Interface
Web Service
Implementation
Web Service
Implementation
WS
(not of interest in Web
Service Description)
(not of interest in Web
Service Description)
WS
WS
Aggregation
Interface
XML
Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
Ontology
Ontology
47
Web Service Modeling Ontology (WSMO)
• Comprehensive Framework for SESA
Semantically Enabled Service-Oriented Architecture
– top level notions = SESA core elements
– conceptual model + axiomatization
– ontology & rule language
• International Consortium (mostly European)
– started in 2004
– 78 members from 20 organizations
– W3C member submission in April 2005
www.wsmo.org
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
48
WSMO Framework & Working Groups
Conceptual Model &
Axiomatization for SWS
www.wsmo.org
Formal Language for WSMO
Ontology & Rule Language
for the Semantic Web
© SUPER 12.03.2016
Execution Environment
for WSMO
I-CENTRIC, Malta 2008
49
WSMO Top-level Elements
(http://www.wsmo.org)
Objectives that a client may have
when consulting a Web Service
Provide the formally
specified terminology
of the information used
by all other
components
Semantic description of
Web
Services:
- Capability (functional)
- Interfaces (usage)
Connectors between components
with
mediation facilities for handling
heterogeneities
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
50
WSMO Ontologies
• Ontologies are the ‘data model’ throughout WSMO
– all WSMO element descriptions rely on ontologies
– all data interchanged in Web Service usage are ontologies
– Semantic information processing & ontology reasoning
• WSMO Ontology Language WSML
– conceptual syntax for describing WSMO elements
– logical language for axiomatic expressions (WSML Layering)
• WSMO Ontology Design
– Modularization:
– De-Coupling:
© SUPER 12.03.2016
import / re-using ontologies, modular approach
for ontology design
heterogeneity handled by OO Mediators
I-CENTRIC, Malta 2008
51
Ontology Specification
•
•
Non functional properties
Imported Ontologies
•
Used mediators
author, date, ID, etc.
importing existing ontologies
where no heterogeneities arise
OO Mediators (ontology import with
terminology mismatch handling)
Ontology Elements:
Concepts
Attributes
Relations
Functions
Instances
set of entities that exists in the world / domain
set of attributes that belong to a concept
define interrelations between several concepts
special type of relation (unary range = return value)
set of instances that belong to the represented ontology
Axioms
axiomatic expressions in ontology (logical statement)
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
52
The Web Service Modelling Language
(WSML)
•
–
–
–
–
•
WSML Core: efficiency and compatibility
WSML DL: decidability, open world semantics
WSML Rule: efficient existing rule engines
WSML Full: unifying language, theorem proving
Static
Aspects
Dynamic
Aspects
Languages for dynamics
–
•
WSML
Ontology / Rule Languages
WSML Full
Transaction Logic over ASMs
Mapping languages
–
–
WSML Rule
for dynamics (process mediation)
for data (data mediation)
WSML DL
WSML Core
RDF (S)
XML
Unicode
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
URI
53
WSMO/WSML – Some Modelling
Examples
■ Concept example
concept phoneNumber
nonFunctionalProperties
dc#description hasValue "concept of a
phone number"
endNonFunctionalProperties
countryCode ofType _string
areaCode ofType _string
number ofType _string
■ Sub-concept example
concept mobilePhoneNumber subConceptOf
phoneNumber
nonFunctionalProperties
dc#description hasValue "concept of a
mobile phone number"
endNonFunctionalProperties
mobileProvider ofType Provider
© SUPER 12.03.2016
• Relation example
relation hasRoute(ofType routeDescription, ofType route)
nonFunctionalProperties
dc#description hasValue "Relation that holds between
a route description and a route"
endNonFunctionalProperties
■ Instance example
instance myPhoneNumber memberOf phoneNumber
countryCode hasValue “43“
areaCode hasValue “664“
number hasValue “49322607“
■ Axiom example
axiom ValidInformationQuality
definedBy
forall {?x} (
?x memberOf informationQualityType
implies
?x[value hasValue “low“] or
?x[value hasValue “high“]).
I-CENTRIC, Malta 2008
54
WSMO Web Service Description
- complete item description
- quality aspects
- Web Service Management
- Advertising of Web Service
- Support for WS Discovery
Non-functional Properties
Capability
DC + QoS + Version + financial
functional description
client-service
interaction interface
for consuming WS
- external visible
behavior
- communication
structure
- ‘grounding’
Web Service
Implementation
WS
(not of interest in Web
Service Description)
WS
Interface
© SUPER 12.03.2016
WS
realization of
functionality by
aggregation
- functional
decomposition
- WS composition
Orchestration
I-CENTRIC, Malta 2008
55
Web Service Description - Example
webService _"https://asg-platform.org/AttractionBooking/MobtelPhoneLocationService"
nfp
dc#title hasValue "MobtelPhoneLocationService"
dc#publisher hasValue "Mobtel“
dO#informQualityType hasValue "high"
endnfp
importsOntology _"https://asg-platform.org/AttractionBooking/domainOntology.wsml"
capability MobtelPhoneLocationServiceCapability
sharedVariables {?P}
precondition
definedBy
?P memberOf dO#phoneNumber.
postcondition
definedBy
?L memberOf dO#location
and
dO#hasLocation(?P,?L).
interface MobtelPhoneLocationServiceInterface
choreography MobtelPhoneLocationServiceChoreography
stateSignature
in
dO#phoneNumber withGrounding
ssWSDL#wsdl.interfaceMessageReference(MobtelPhoneLocationServicePortType/doIt/In)
out
dO#location withGrounding
ssWSDL#wsdl.interfaceMessageReference(MobtelPhoneLocationServicePortType/doIt/Out)
transitionRules
forAll{?P} with (?P memberOf dO#phoneNumber) do
add(?L memberOf dO#location and dO#hasLocation(?P,?L))
endForall
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
56
WSMO Goals – Purpose
Abstraction Layer for Problem-oriented WS usage
Dynamic WS usage
Client
objective / problem to be solved
Start
client-system interaction
Goals
formal objective description
Web
Service
discovery, composition, mediation
Semantics / SWS
Ontology
SWS description
Goal
Goal
Web
Service
Mediator
Web
Service
execution
End
End
Web Services & Resources
WS
© SUPER 12.03.2016
Internet
I-CENTRIC, Malta 2008
57
Goal Templates and Goal Instances
Service-Side
Client-Side
Goal Template
service detection
functional
generic objective description
defines
Goal Instance
concrete input
Ontology
© SUPER 12.03.2016
Ontology
service usage
behavioral
instantiates
Client
Domain Knowledge
I-CENTRIC, Malta 2008
(Web) Service
Implementation
(not of interest here)
Ontology
Ontology
58
Automated Web Service Usage
Goal
buy train ticket in Germany
- origion: o, destination: d
- date-time: dt
Mediator
client interface
DB
Ticketing
design time
instantiates
goal instance with inputs:
o = Munich, d = Berlin
dt = 20070319-1030
runtime
executes
defines
Client
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
59
SWS Techniques
•
Discovery
find candidate WS to solve a Goal
•
Selection & Ranking
select best candidate / determine a priority list
•
Composition
combine several WS to solve a Goal
•
Behavioral Compatibility
ensure that interaction can take place
•
Mediation
resolve & handle possibly occurring heterogeneities
•
Execution
automatically invoke & consume WS to solve a Goal
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
60
Automated Goal Solving with SWS
GOAL
if: successful
else:
not solvable
submission
else: try other WS
uses
Data
Mediator
Process
Mediator
matchmaking
R with all WS
Discoverer
if: composition possible
if: usable
Selection &
Ranking
uses
Composer
Behavioral
Conformance
uses
Service
Repository
composition
(executable)
if: compatible
information lookup
for particular service
Executor
if: execution
error
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
61
WSMO Reference Implementation
WSMX - The Web Service Execution Environment
• A Service Oriented Architecture
• Reference implementation of SESA and WSMO
• open source (LGPL): http://sourceforge.net/projects/wsmx/
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
62
WSMX Design & Properties
• Middleware for Semantic Web Services
– Allow service providers focus on their business
• Environment for goal-based Web service usage
– Run-time binding of service requester and provider
• Flexible Service Oriented Architecture
– Add, update, remove components at run-time as needed
• Open-source to encourage participation
– Developers are free to use in their own code
• Formal execution semantics
– Unambiguous model of system behaviour
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
63
Other WSMO Tools
www.wsmo.org/tools
• WSML (Specification Language)
www.wsmo.org/wsml
– conceptual language for WSMO
– ontology language with several variants
• WSMO Editors:
– WSML editors + validation
– WSMO Studio
– WSMO Visualizer
• Ontology Technology:
– WSML Reasoner (for DL and LP)
– Ontology Management Suite
– Data Mediator (incl. Abstract Mapping Language)
all: Eclipse plugins & open source (LGPL licence)
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
64
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
65
Integration - SUPER Approach
Alexander Simov
The Critical IT / Process Divide
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
67
SUPER Main Approach
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
68
Semantic BPM Lifecycle
■ Modelling – add semantic
(ontological) annotations to business
processes
■ Configuration – map from the
business model to an executable
process specification
■ Execution – process execution with
discovery & composition of SWS
■ Analysis – monitor, analyse &
improve processes
© SUPER 12/03/2016
I-CENTRIC, Malta 2008
Modelling Stack
·
·
·
Making sense of a domain\problem
Communication tool
What is it all about?
·
·
·
·
Service
Booking
form
Flight data
Receipt
booking
request
Check
booking
request
Mrs. Miller
Call
center
Booking
request
checked
Service
Flight
disposition
Service
Alternative
flight
offer
Booking
request
Mrs. Walker
Create
flight
booking
Plane
ticket
Flight
booking
created
Client data
Offer
alternative
flight
Visualizing\specifying business process
Focus: Business Problem
Who does what, when, how and why?
Usually multiple layers
Mr. Green
·
·
·
·
Process execution specification
·
Formal, clearly specified grammar
·
Focus: Implementation
Which component is called when, how, by
whom with which data?
·
·
·
Web service encapsulation
Focus: Implementation
Which components can and should be
exposed how as services?
·
·
WS*
...
·
Implementation of components
·
·
Programming languages
...
Flight
disposition
Alternative
flight
offered
<process name="Mediation Example - Ordering BPEL Snippet - 1" suppressJoinFailure="yes" targetNamespace="...">
<sequence>
<receive name="Initial_Receive" createInstance="true"/>
<invoke name="Invoke_Check_Order_Consistency"/>
<switch>
<case condition="bpws:getVariableData('consistency', '') = 'OK'">
<flow>
<invoke name="Invoke_Update_Provisioning_Systems_Subprocess"/>
<invoke name="Invoke_CustomerReply_Confirmation_Note"/>
</flow>
</case>
<otherwise>
<invoke name="Invoke_CustomerReply_Rejection_Note"/>
</otherwise>
</switch>
<reply name="Final_Reply"/>
</sequence>
</process>
© SUPER 12.03.2016
·
·
·
·
Service
I-CENTRIC, Malta 2008
·
·
Solution maps
Mind maps
Ad-hoc modelling
techniques
...
·
·
·
Business Scenario Maps
Event-driven process
chains
Flowchart techniques
BPMN
...
BPEL
...
70
Semantic
Business Process
Modelling
Text
SBP Modelling
Text
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
71
SBP Configuration
Text
Text
Semantic
Business Process
Configuration
Text
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
72
Text
SBP Execution
© SUPER 12.03.2016
Semantic
Business Process
Execution
I-CENTRIC, Malta 2008
Text
Text
73
Semantic
Business Process
Analysis
Text
SBP Analysis
Text
Text
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
74
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
75
75
Integration - SUPER Approach
SUPER Ontology Stack
Agata Filipowska
Current Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
77
Current Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
78
UPO
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
79
Current Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
80
BPMO
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
81
Current Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
82
sBPEL
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
83
Current Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
84
sRBE Analysis Process
RBE Ontology
I am interested in
an as-is analysis of
the supply chain
management
Scenario Ontology
Business Function Ontology
Business Question Repository
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
85
Ontology Stack
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
86
Organisational Cloud
D.1.2 and D.1.6
Organisational
Ontologies
E.g. YATOSP
Framework
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
87
Organisational Cloud
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
88
Organisational Structure Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
89
Business Roles Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
90
Organisational Units Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
91
Business Resources Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
92
Business Policies and Rules Ontology – work
in progress
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
93
BFO Purpose
• Business Functions Ontology (BFO)
– Provides domain-independent vocabulary.
– Introduces a robust taxonomy of organization-related functions.
• BFO aims at the precise categorization of functions and activities
taking place in an organization in order to enable and facilitate the
enterprise description on the process level.
• A Business Function is any functional area of / or related to an
enterprise e.g. Human Resources, Sales Management, etc.
• An Activity is unit of work identified with given business process e.g.
Block Sales Order, Change Sales Order, etc.
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
94
BFO Facts & numbers
• BFO is conceptually based on the SAP Business Maps Ontology:
–
More than 23000 instances.
–
–
2807 names for functions and activities were filtered out, in the second step 1578 were chosen.
More than 580 candidates were found irrelevant or in close synonymy to concepts already included.
• The final version of BFO consists of 32 axioms and 960 concepts
divided into 14 functional areas and their peer activity substructures:
► AssetManagement
► MasterDataManagement
► BusinessOpportunityManagement,
► ProductManagement
► CustomerManagement
► ProductProductionManagement
► FinanceManagement
► ProjectManagement
► GlobalTradeManagement
► RiskManagement,
► HumanResourcesManagement
► SupplyManagement
► MarketingManagement
► SalesAndDistribution.
■ The maximum depth of the taxonomical hierarchy is 5.
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
95
BFO Structure
• BFO consists of 2 parallel structures:
–
–
Function structure - reflects main functional areas of the company.
ActivityOrStep structure – reflects activities, steps or sub-phases that are conducted within the functions.
• ActivityOrStep is connected with proper Function via isSubPhaseOf
attribute.
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
96
Business Function Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
97
Business Strategy Ontology
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
98
Business Goals Ontology
• Business Goals Ontology provides a
standard set of properties and relations
used in modelling a hierarchy of
organisational business goals and enables
formal verification of goal specifications
• Business goal - state of the enterprise that
an action, or a given set of actions, is
intended to achieve
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
99
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
100
100
Integration - SUPER Approach
SUPER Architecture
Alexander Simov
Architecture: Structural Overview
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
102
Architecture: Tools
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
103
Architecture: Execution Environment
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
104
Architecture: Platform Services
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
105
Architecture: Repositories
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
106
Architecture: Semantic Service Bus
SUPER Execution
Semantic
BPEL
Execution
Engine
SUPER Tooling
Semantic
Execution
Environment
Modelling
Tool
Monitoring &
Management
Tool
Semantic Service Bus
Analysis Tool
Deployment
Event Sink
Protocol Binder
SBP
Composition
SBP Process
Mediation
Business
Process Library
SBP Discovery
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
Transformation
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
107
Architecture Behavioural Perspective: SBP
Deployment
BPEL4SWS
WSDL
Semantic Process
Artefacts Bundle
(SPAB)
WSMO
WSDL
WSMO Mediators
WSMO
Goals
Deployment
descriptor
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
108
Architecture Behavioural Perspective: SBP
Deployment
SUPER Execution
Semantic
BPEL
Execution
Engine
Semantic
Execution
Environment
Modelling
SPAB
Tool
Semantic Service Bus
BPEL4SWS
WSDL
Deployment
WSMO
WSDL
WSMO
Goals
WSMO
Mediators
Business
Process Library
Semantic Web
Services
Repository
Deployment
Descriptor
Execution
History
SUPER Repositories
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
109
Architecture Behavioural Perspective: SBP
Execution
SUPER Execution
Semantic
BPEL
Execution
Engine
1 Execute
Task
Semantic
Execution
Environment
Web
Service
Event Sink
Protocol Binder
Business
Process Library
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
110
Architecture Behavioural Perspective: SBP
Execution
SUPER Execution
Semantic
BPEL
Execution
Engine
1 Execute
Task
Semantic
Execution
Environment
Web
Service
Event Sink
2 Discover and
Select Service
Protocol Binder
Business
Process Library
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
111
Architecture Behavioural Perspective: SBP
Execution
1 Execute
Task
SUPER Execution
Semantic
BPEL
Execution
Engine
Semantic
Execution
Environment
Web
Service
Event Sink
2 Discover and
Select Service
Protocol Binder
3 Mediate
Data
Business
Process Library
Data Mediation
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
112
Architecture Behavioural Perspective: SBP
Execution
1 Execute
Task
SUPER Execution
Semantic
BPEL
Execution
Engine
Semantic
Execution
Environment
Web
Service
2 Discover and
Select Service
4 Invoke Service
Protocol Binder
3 Mediate
Data
Business
Process Library
Data Mediation
Event Sink
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
113
Architecture Behavioural Perspective: SBP
Execution
1 Execute
Task
SUPER Execution
Semantic
BPEL
Execution
Engine
Semantic
Execution
Environment
Web
Service
2 Discover and
Select Service
4 Invoke Service
Protocol Binder
3/5 Mediate
Data
Business
Process Library
Data Mediation
Event Sink
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
114
Architecture Behavioural Perspective: SBP
Execution
1 Execute
Task
SUPER Execution
Semantic
BPEL
Execution
Engine
6
Semantic
Execution
Environment
Web
Service
Return Result
2 Discover and
Select Service
4 Invoke Service
Protocol Binder
3/5 Mediate
Data
Business
Process Library
Data Mediation
Event Sink
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
115
Architecture Behavioural Perspective: SBP
Execution
1 Execute
Task
SUPER Execution
Semantic
BPEL
Execution
Engine
6
Semantic
Execution
Environment
Generate Events
Web
Service
Return Result
2 Discover and
Select Service
4 Invoke Service
Protocol Binder
3/5 Mediate
Data
Business
Process Library
Data Mediation
Event Sink
Semantic Web
Services
Repository
Execution
History
SUPER Repositories
SBP Reasoner
SUPER Platform Services
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
116
Agenda
1. Introduction: The Need of Semantics in BPM
2. Business Process Management
■ Introduction
■ Process Execution with BPEL
3. Semantic Web Services
■ Introduction
■ SWS Technologies
4. Integration: The SUPER Approach
■ SUPER Ontology Stack
■ SUPER Architecture
5. SUPER Demonstration
© SUPER 12.03.2016
I-CENTRIC, Malta 2008
117
SUPER Demonstration
Alexander Simov
More information
• http://www.ip-super.org
• Contact person:
– Agata Filipowska
– a.filipowska@kie.ae.poznan.pl
Download