kmi.open.ac.uk semantic execution environments service engineering and execution barry norton and...

71
kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

Post on 21-Dec-2015

224 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Semantic Execution Environments

Service Engineering and Execution

Barry Norton and Mick Kerrigan

Page 2: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Plan for the Day

• Review and reinforcement of WSMO model for services

and Semantic SOA Reference Ontology

• Semantic Execution Environment (SEE) Reference Architecture

• Semantic Web Service Engineering Scenarios

• Web Service Modelling Toolkit (WSMT)

• Hands-on with SEE and WSMT

• The Future for Service Engineering

2

Page 3: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Plan for the Day

• Review and reinforcement of WSMO model for services

and Semantic SOA Reference Ontology

• Semantic Execution Environment (SEE) Reference Architecture

• Semantic Web Service Engineering Scenarios

• Web Service Modelling Toolkit (WSMT)

• Hands-on with SEE and WSMT

• The Future for Service Engineering

3

Page 4: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WSMO Web Services describe abilities of deployed services…

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

4

Page 5: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Their Capabilities describe their functional abilities…

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

5

Page 6: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Preconditions express guarantees they expect from clients, purely over information they communicate…

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

6

Page 7: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Assumptions express general guarantees they expect of clients, involving the environment outside communications…

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

7

Page 8: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Postconditions express guarantees they make over information communicated back, providing the preconditions and assumptions are met by the client…

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

8

Page 9: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Effects express the general guarantees made, outside information directly communicated, providing the preconditions and assumptions are met by the client

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

Web Service

9

Page 10: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The interfaces of web services describe their behavioural characteristics, i.e. the communications they engage in

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

10

Page 11: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The choreography expresses communications the service engages in with its clients…

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

11

Page 12: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The state signature describes these communications semantically, by linking modes to ontological concepts

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

12

Page 13: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The state signature describes these communications semantically, by linking modes to ontological concepts:

– IN modes describe communications the service is able to receive

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

13

Page 14: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The state signature describes these communications semantically, by linking modes to ontological concepts:

– IN modes describe communications the client would like to receive;– OUT modes describe communications the service is able to send

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

14

Page 15: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• The state signature describes these communications semantically, by linking modes to ontological concepts:

– IN modes describe communications the client would like to receive;– OUT modes describe communications the service is able to send;– modes may be grounded to physical communications, most usually WSDL messages

but also REST resource methods, and in the IRS LISP and Java functions.

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

15

Page 16: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Transition rules link communications into a stateful interaction

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

16

Page 17: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Transition rules link communications into a stateful interaction:– Transition rules may be used in matching and (process) mediation against goals,

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

17

Page 18: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Transition rules link communications into a stateful interaction:– Transition rules may be used in matching and (process) mediation against goals, or

for – In process mediation between IRS-III/WSMX broker and the deployed service

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

18

Page 19: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• Orchestrations describe how composite services achieve their behaviour in terms of communications between its components, which may be goals or services, together with mediators.

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

Web Service

PreconditionAssumption

Postcondition

Effect

19

Page 20: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Goals describe requirements from client perspective…

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

20

Page 21: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Their Capabilities describe the functional requirements…

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

21

Page 22: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Preconditions express guarantees client can make, purely over information they can communicate, in order that functional requirements are met…

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

22

Page 23: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Assumptions express general guarantees client can make, involving the environment, in order that functional requirements are met…

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

23

Page 24: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Postconditions express guarantees client would like over information communicated back in order that functional requirements are met…

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

24

Page 25: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Effects express the general guarantees the client would like after the goal has been achieved

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

25

Page 26: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• Capabilities can be used for one or more of: representing a client-oriented perspective, advertising and service discovery.

Goal

Capability

Interface

PreconditionAssumption

Postcondition

Effect

Choreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

26

Page 27: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• The interfaces of goals describe the behavioural requirements of clients, i.e. constraints over communication

Goal

Capability

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

PreconditionAssumption

Postcondition

Effect

27

Page 28: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• The choreography expresses communications the client is able to engage in…

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

Capability

PreconditionAssumption

Postcondition

Effect

28

Page 29: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

• The state signature describes these communications semantically, by linking modes to ontological concepts

Capability

PreconditionAssumption

Postcondition

Effect

29

Page 30: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• The state signature describes these communications semantically, by linking modes to ontological concepts:

– IN modes describe communications the client would like to receive

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

Capability

PreconditionAssumption

Postcondition

Effect

30

Page 31: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

• The state signature describes these communications semantically, by linking modes to ontological concepts:

– IN modes describe communications the client would like to receive;– OUT modes describe communications the client is able to send.

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

Capability

PreconditionAssumption

Postcondition

Effect

31

Page 32: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

• Transition rules link communications into a stateful interaction

Capability

PreconditionAssumption

Postcondition

Effect

32

Page 33: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

• Transition rules link communications into a stateful interaction:– Transition rules can be used to constrain the stateful behaviour of matching services,

or be used in process mediation should the goal be linked to a service which is not directly behaviourally compatible.

Capability

PreconditionAssumption

Postcondition

Effect

33

Page 34: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Goal Description

Goal

InterfaceChoreography

Orchestration

State Signature

Transition Rules

State Signature

Transition Rules

• Orchestrations govern over the composite behaviour that is required to go into meeting the goal – the technology to exploit this is not yet available

Capability

PreconditionAssumption

Postcondition

Effect

34

Page 35: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WG-Mediators describe which goals are met by a web service

WG-Mediator Mediation Service

OO-Mediator

35

Mediation Goal

Page 36: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WG-Mediators describe which goals are met by a web service;• the descriptions may have some mismatch to be mediated

36

WG-Mediator Mediation Service

OO-Mediator

Mediation Goal

Page 37: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WG-Mediators describe which goals are met by a web service;• the descriptions may have some mismatch to be mediated:

– an oo-mediator may be supported by mapping rules between dissimilar ontologies

37

WG-Mediator Mediation Service

OO-Mediator

Mediation Goal

Page 38: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WG-Mediators describe which goals are met by a web service;• the descriptions may have some mismatch to be mediated:

– an oo-mediator may be supported by mapping rules between dissimilar ontologies;– a mediation service identifies a web service capable of resolving the mismatch

38

WG-Mediator Mediation Service

OO-Mediator

Mediation Goal

Page 39: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Web Service Description

• WG-Mediators describe which goals are met by a web service;• the descriptions may have some mismatch to be mediated:

– an oo-mediator may be supported by mapping rules between dissimilar ontologies;– a mediation service identifies a web service capable of resolving the mismatch;– a mediation goal describes the capability of resolving the mismatch without identifying

a web service (in which case discovery might be recursively applied)

39

WG-Mediator Mediation Service

OO-Mediator

Mediation Goal

Page 40: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Plan for the Day

• Review and reinforcement of WSMO model for services

and Semantic SOA Reference Ontology

• Semantic Execution Environment (SEE) Reference Architecture

• Semantic Web Service Engineering Scenarios

• Web Service Modelling Toolkit (WSMT)

• Hands-on with SEE and WSMT

• The Future for Service Engineering

40

Page 41: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

WSMO, WSML and WSMX

Conceptual Model for SWS

Ontology & Rule Language for the Semantic Web with built-in

support for WSMO

Semantic Execution Environment

41

Page 42: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

WSMO, WSML and SEE

Conceptual Model for SWS

Ontology & Rule Languages Semantic Execution Environments

OWL, OCML, SWRL etc.

42

Page 43: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

WSMO, WSML and SEE

Conceptual Model for SWS

Ontology & Rule Languages Semantic Execution Environments and

independent broker services

OWL, OCML, SWRL etc.

43

Glue 2

Page 44: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Semantic Execution (Developing) Standards

Conceptual Model for SWS

Ontology & Rule Language for the Semantic Web with built-in

support for WSMO

Semantic SOAReference Ontology

SEEReference Architecture

44

Glue 2Semantic Execution Environments and

independent broker services

Page 45: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Semantic SOA Reference Ontology

Objectives that a client wants to achieve

Formally specified terminology used by all other components

Semantic description of Services, which advertise and allow access to capabilities: - Capability description (functional description of capability)- Interfaces (usage via service)

Connectors between components with mediation facilities for handling heterogeneities

SOAReference Model

http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=semantic-ex

Aligned with

45

Page 46: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

WSDL/SOAP Web Services

Web ServiceWeb

Service

WSDLWSDL

Describes Service

Service Consumer

Service Consumer

FindsServices

UDDIRegistry

UDDIRegistry

Points to Description

Points toService

Communicate withXML Messages

SOAPSOAP

46

Page 47: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Semantic Web Services

Web ServiceWeb

Service

Communicate withXML Messages

SOAPSOAP

47

WSDLWSDL

Describes Service

SemanticWeb

Service

SemanticWeb

Service

Service Consumer

Service Consumer

SemanticGoal

SemanticGoal

Describes Requirements

SemanticExecution

Environment

SemanticExecution

Environment

SWSRegistry

SWSRegistry

Published to

Page 48: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Service Oriented Architecture

48

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

ServiceWeb

ServiceWeb

ServiceWeb ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service Web ServiceWeb

Service

CustomApplication

CustomApplication

Page 49: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Semantically Enabled SOA

49

Semantic Execution Environment

Semantic Execution Environment

DiscoveryDiscovery Ranking &SelectionRanking &Selection CompositionComposition

MediationMediation Grounding &Invocation

Grounding &Invocation

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

ServiceWeb

ServiceWeb

ServiceWeb ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service

Web ServiceWeb

Service Web ServiceWeb

Service

GoalGoal

Page 50: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

SEE Reference Architecture

50

Page 51: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

SEE Reference Architecture

51

• Base services, providing storage and reasoning support, underlie all broker services

Page 52: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

SEE Reference Architecture

52

• Vertical services are invoked by both base and broker services• Their purpose is orthogonal to the individual purposes of the other

services

Page 53: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

SEE Reference Architecture

53

• Broker services are otherwise independent and atomic behaviours expected of a SEE

Page 54: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

SEE Reference Architecture

54

• Composite services may also be formed over these broker services to meet requester-oriented needs

Page 55: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 55

Reference Architecture Base Services

Storage:

‘create/retrieve/update/delete’ (CRUD) operations on:

• ontological definitions;• goal descriptions;• service descriptions;• mediator descriptions;• mapping documents.

Reasoning:

Accepts logical expressions as queries and assertions over both ontological definitions and service-related descriptions.

Page 56: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 56

Reference Architecture Vertical Services

Monitoring:

Each core SEE service is associated with concepts in an events ontology

When invoked, services may raise events of the appropriate concepts at various points during the behaviour, such as:

• commencement; • completion;• exceptional conditions.

Page 57: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 57

Reference Architecture Broker Services

Discovery:

Concerns finding services that meet a given goal.

Ranking:

Involves ordering candidate services according to how well they meet a goal.

Selection:

Provides automated means by which candidate services may be discounted

Page 58: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 58

Discovery

• Find Semantic Web Services that can totally or partial fulfil the end users Goal

GoalDescription

GoalDescription

DiscoveryService

DiscoveryService

SWSRegistry

SWSRegistry

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescription

Page 59: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 59

Discovery

G WS

Exact Match

WSGPlug-in Match

G WSSubsumption Match

G WS

Intersection Match

G WS

No Match

Page 60: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 60

Ranking

• Ordering candidate Web Services according to the match to the goal

• A particularly useful form of ranking is based on non-functional requirements

GoalDescription

GoalDescription

RankingServiceRankingService

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescription

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescription

1

Page 61: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Quality of Service Aspects

• 16 ontologies have been recommended for modeling WSMO

Non-functional aspects of Web services

61

LocativeOntologyLocativeOntology

TemporalOntologyTemporalOntology

AvailabilityOntology

AvailabilityOntology

ObligationOntology

ObligationOntology

PriceOntology

PriceOntology

PaymentOntologyPaymentOntology

DiscountsOntologyDiscountsOntology

RightsOntology

RightsOntology

TrustOntology

TrustOntology

Quality of Service

Ontology

Quality of Service

Ontology

SecurityOntologySecurity

Ontology

IntellectualPropertyOntology

IntellectualPropertyOntology

RewardsOntologyRewardsOntology

ProviderOntologyProviderOntology

MeasuresOntologyMeasuresOntology

CurrencyOntologyCurrencyOntology

Page 62: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 62

Selection

• Choosing, or narrowing the choice among, the most appropriate Web Service(s) to the goal

• This may simply be based on ranking but may also take into account instance data where the goal is generic

GoalDescription

GoalDescription

SelectionService

SelectionService

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescription

Web ServiceDescriptionWeb ServiceDescription

Instance Data

Instance Data

Page 63: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 63

Reference Architecture Broker Services

Composition:

Concerns forming an orchestrated service to meet a given goal.

Data Mediation:

Transforms instances from a representation in one ontology to another.

Process Mediation:

Creates an executable process model that resolves inconsistencies between two otherwise incompatible processes.

Page 64: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 64

Composition

• Combine a number of Semantic Web Services together to fulfil the end users Goal

GoalDescription

GoalDescription

CompositionService

CompositionService

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescription

Composite Web ServiceDescription

Composite Web ServiceDescription

Page 65: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk

Composition

• Composed Web Service descriptions advertise services that are realized through the execution of other services

• Orchestration specifies how to invoke these other services to fulfill the advertised functionality

65

Web ServiceWeb Service

Web ServiceWeb Service

Web ServiceWeb Service

Page 66: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 66

Data Mediation

• Data Mediation in general concerns resolving terminological mismatches and enabling interoperability at the data level via:

– Ontology Merging– Ontology Alignment– Instance Transformation

• As a service data mediation effects the latter of these aspects

Data MediationService

Data MediationService

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionOntology InstancesOntology Instances

Web ServiceDescriptionWeb ServiceDescriptionWeb Service

DescriptionWeb ServiceDescriptionOntology InstancesOntology Instances

Page 67: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 67

Process Mediation

• Process Mediation for resolving communication mismatches, establishing behavioural compatibility and allowing interoperability at the process level

Page 68: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 68

Reference Architecture Broker Services

Process Execution:

Involves interpreting a process model and, at each step, producing the conceptual communications produced or allowed.

Lifting & Lowering:

Respectively:• Produces the conceptual representation of a web service communication (for instance a SOAP message);• Produces a web service communication corresponding to its conceptual representation.

Page 69: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 69

Reference Architecture Composite Services

At an internal level broker services are composed to form services such as:

Choreography-based execution:

Given a goal and a service description:• if the choreographies are directly compatible then the service choreography is executed;• if there exist mismatches then process mediation is applied and the resulting process is executed.

Orchestration-driven execution:

Given a service description with an orchestration:

Page 70: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 70

Reference Architecture Composite Services

At an internal level broker services are composed to form services such as:

Choreography-based execution

Orchestration-driven execution:

Given a service description with an orchestration:

• any contained goals are resolved using discovery, ranking and selection;• the choreographies of all component services are folded into the orchestration to form a single process;• this process is executed.

Page 71: Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan

kmi.open.ac.uk 71

Reference Architecture Composite Services

At an internal level broker services are composed to form services such as:

Choreography-based execution

Orchestration-driven execution

Goal-driven execution:

Given a goal description:• if it can be resolved to a service using discovery, ranking and selection then this service is executed according to choreography-based execution or orchestration-driven execution• if it cannot composition may be applied and the resulting composite service executed according to orchestration-driven execution.