the next process workbench: towards the suupport of dynamic semantic web processes the next process...

21
The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic Web Processes Abraham Bernstein, Michael Dänzer December 4, 2006

Upload: elijah-fitzgerald

Post on 19-Jan-2018

217 views

Category:

Documents


0 download

DESCRIPTION

The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes 3 The process life cycle Creation Phase Process Composition Choreography of atomic services Processes may be complex and long-running Processes move along the Specificity Frontier

TRANSCRIPT

Page 1: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es

The NExT Process Workbench:Towards the Support of Dynamic Semantic

Web ProcessesAbraham Bernstein, Michael Dänzer

December 4, 2006

Page 2: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

2

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Motivation

=?

?

Page 3: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

3

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es The process life cycle

Creation Phase

Process Composition• Choreography of atomic services • Processes may be complex and long-running• Processes move along the Specificity Frontier

Page 4: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

4

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es 1. The creation phase

• Processes evolve rapidly• Relevant information may be unknown before execution

Main Problem: The Specifity Frontier [Bernstein2000]

Page 5: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

5

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es The process life cycle II

Creation Phase Enactment Phase

1

Process Execution• Find the optimal realization for each

atomic service (Orchestration)• User Integration for semi-automatic

executions• Record an execution trail

Adaptation Phase

2 3

Runtime adaptations• Exceptions or events cause

execution interruptions • Consistency preservation (process

and its execution trail)• Re-setting correct resumption point

Publication Phase

4

Documentation• Replication requires formal process

descriptions • Evidence for correct implementation

and execution of process• Useful for know-how exchange

Page 6: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

6

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es The Problems• Boring and time-consuming standard tasks

• Manual Data Transformation and Copying• Manual Execution of fix, non-changeable tasks

• Too little assistance for creative tasks• Increase solution space• Guidance for unexperienced user

• Processes in Life Sciences• Complex • Long-running• Change their specifity (Specificity frontier)

• Tool landscape is heterogeneous• Interfaces are not designed for interoperation • Set of available tools is huge

• Lack of formal models hinder knowledge exchange

Page 7: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

7

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Ergo – The Requirements

•Ʀ1 – Support users throughout the process choreography and orchestration

•Ʀ2 – Support partial executions•Ʀ3 – Integrate deductive AI planners

to provide alternatives •Ʀ4 – Incorporate a Case Base and a

Case Based Reasoner •Ʀ5 – Support semi-automated data

meditation

Page 8: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

8

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Operationalization

Page 9: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

9

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Knowledge Base• Process Library

• Atomic abstract work tasks Ʀ1• Loose coupling to realization Ʀ1• Formal descriptions Ʀ3

• Data Entity Library• All data entities used in IOPE Ʀ1 Formal descriptions Ʀ3 Information about data/object types Ʀ5

• Case Base Complete cases including execution trails Ʀ4

Page 10: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

10

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Execution SystemSet up a permanent feedback loop between system and user (Mixed-Iniative Planning)

• Choreography: • From suggestions to the generation of full plans Ʀ1• Support for data mediation Ʀ5

• Orchestration: • Suggestions for most optimal realization Ʀ1

• Exception/Event Handling• System helps user to adapt processes at runtime Ʀ2

Page 11: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

11

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es NExT – The Implementation

Page 12: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

12

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es NExT – The Implementation

Page 13: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

13

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es NExT – The Implementation

Meta-Model

Page 14: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

14

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es NExT – The Implementation II

Architecture

Page 15: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

15

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Motivation - Once more

?

=?

Page 16: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

16

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Related Work

Name Ʀ1 Ʀ2 Ʀ3 Ʀ4 Ʀ5Taverna + ≈ - - +Kepler + ≈ - - -Pegasus + - + - +Web Service Composer + - + - -WSMX + - - - +• Ʀ1 – Support users throughout the process choreography and orchestration• Ʀ2 – Support partial executions• Ʀ3 – Integrate deductive AI planners to provide alternatives • Ʀ4 – Incorporate a Case Base and a Case Based Reasoner • Ʀ5 – Support semi-automated data meditation

Page 17: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

17

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Conclusions• User Integration is the key for our approach

• Focus on creative tasks• Control over the whole process life cycle• Permanent feedback loop

• 5 Requirements•Ʀ1 - User assistance whereever possible•Ʀ2 – Support partial execution•Ʀ3 – Integration of AI planners•Ʀ4 – Integration of Case-Based Reasoning•Ʀ5 – (Semi-)automated data mediation

• NExT – the prototype system

Page 18: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

18

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Future Work• Extend planning and reasoning

facilities• Integration of exception and event

mechanisms in OWL-S• UI integration of tools used in the

realization• Intuitive UI facilities to ease use • Deploy NExT in a life science

environment• ...

Page 19: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

19

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es Questions / Discussion

Page 20: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

20

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es ReferencesPlanner for Web Service Composition• Klusch, Gerber, Schmidt: Semantic Web Service Composition Planning with

OWLS-XPLAN. 1st International AAAI Fall Symposium on Agents and the Semantic Web

• McIlraith, Son: Adapting GOLOG for Composition of Semantic Web Services, KR2002

• Ponnekanti, Fox: A Developer Toolkit for Web Service Composition, WWW2002• Sheshagiri, desJardins, Finin: A Planner for Composing Service described in

DAML-S, ICAPS 2003• Sirin, Parsia, Wu, Hendler, Nau: HTN Planning for Web Service Composition

using SHOP2, AAAI Spring Symposium on Semantic Web Services 2004

Web Service Composition • Au, Kuter, Nau: Web Service Composition with volatile information, ISWC 2005• Kuter, Sirin, Parsia, Nau, Hendler: Information Gathering During Planning for

Web Service Composition, Journal of Web Semantics, 3(2) 2005• Sirin, Parsia, Hendler: Composition-Driven Filtering and Selection of Semantic

Web Services

Page 21: The NExt Process Workbench: Towards the Suupport of Dynamic Semantic Web Processes The NExT Process Workbench: Towards the Support of Dynamic Semantic

21

The

NExt

Pro

cess

Wor

kben

ch: T

owar

ds th

e Su

uppo

rt of

Dyn

amic

Sem

antic

Web

Pro

cess

es ReferencesGeneral Approach• Bernstein: How Can Cooperative Work Tools Support Dynamic Group

Processes, CSCW 2000• Veloso, Mulvehill, Cox: Rationale Supported Mixed-Initiative Case-Based

Planning, IAAI-97