75
The Web Service Modeling Language WSML The Web Service Modeling Language WSML An Overview Jos de Bruijn 1 , Holger Lausen 1 , Axel Polleres 1,2 and Dieter Fensel 1 1 Digital Enterprise Research Institute (DERI) {jos.debruijn,holger.lausen,dieter.fensel}@deri.org 2 Universidad Rey Juan Carlos [email protected] ESWC2006 J. de Bruijn et al. ESWC2006 1/ 61

The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

The Web Service Modeling Language WSMLAn Overview

Jos de Bruijn1, Holger Lausen1, Axel Polleres1,2 and DieterFensel1

1 Digital Enterprise Research Institute (DERI){jos.debruijn,holger.lausen,dieter.fensel}@deri.org

2 Universidad Rey Juan [email protected]

ESWC2006

J. de Bruijn et al. ESWC2006 1/ 61

Page 2: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 2/ 61

Page 3: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 3/ 61

Page 4: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 4/ 61

Page 5: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOIntroduction

I An ontology for Semantic Web Services

I Provides conceptual model for SWS

I Based on the Web Service Modeling Framework WSMFI Principles of WSMO:

I Ontology-based descriptionsI Strict decoupling of componentsI Strong mediation between componentsI Interface vs. Implementation

J. de Bruijn et al. ESWC2006 5/ 61

Page 6: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMO

Goals

Mediators

Ontologies Web Services

J. de Bruijn et al. ESWC2006 6/ 61

Page 7: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOOntologies

I Provide terminology for:I Data exchanged between service requesters and providersI Description of other WSMO elements

I Ontologies consist of:I Concepts

I Attributes

I RelationsI FunctionsI InstancesI Axioms

J. de Bruijn et al. ESWC2006 7/ 61

Page 8: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOWeb Service descriptions

I Functionality offered by the Web ServiceI Functional description, in the form of a capability:

I AssumptionsI Cannot be checkedI Usually indicate dependency on real world

I PreconditionsI Conditions over the input

I EffectsI Changes in the real world as a result of execution of the Web

Service

I PostconditionsI Relation between the input and the output

J. de Bruijn et al. ESWC2006 8/ 61

Page 9: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOWeb Service descriptions (cont’d)

I Behavioral description, in the form of an interface:I Choreography

I How to interact with the service

I OrchestrationI Use of external Web Service to realize the functionality

I Both choreography and orchestration are decompositions ofthe capability

J. de Bruijn et al. ESWC2006 9/ 61

Page 10: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOGoals

I Functionality requested from the Web ServiceI Description symmetric to Web Service description:

I CapabilityI Interface

pre -> post

ass -> effect

pre -> post

ass -> effect

capability

interface

Goal Web Service

J. de Bruijn et al. ESWC2006 10/ 61

Page 11: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOGoals

I Functionality requested from the Web ServiceI Description symmetric to Web Service description:

I CapabilityI Interface

pre -> post

ass -> effect

pre -> post

ass -> effect

capability

interface

Goal Web Service

J. de Bruijn et al. ESWC2006 10/ 61

Page 12: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOMediators

I Connect heterogeneous componentsI Resolve heterogeneity in different levels

I Data - differences in data representationI Protocol - differences in interaction stylesI Process - differences in business processes

J. de Bruijn et al. ESWC2006 11/ 61

Page 13: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Recap of WSMO

The Web Service Modeling Ontology WSMOTypes of Mediators

I OO MediatorsI Connect ontologies to any other component (including

mediators)I Resolve mismatches conflicts between ontologies

I WW MediatorsI Link Web Services to services they depend onI Resolve representation differences through OO Mediators

I WG MediatorsI Link Goals and Web ServicesI Resolve differences in data, protocol and process between

requester and provider

I GG MediatorsI Connect generic and refined Goals

J. de Bruijn et al. ESWC2006 12/ 61

Page 14: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 13/ 61

Page 15: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Semantic Web Languages

J. de Bruijn et al. ESWC2006 14/ 61

Page 16: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Semantic Web Service Languages

J. de Bruijn et al. ESWC2006 15/ 61

Page 17: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

The Web Service Modeling Language WSML

1. A language for the Semantic description of Web Services

2. Based on the Web Service Modeling Ontology WSMO

3. One syntactic framework for a set of layered languages

4. Normative “human-readable” surface syntax

5. Separation ofI Conceptual modelingI Logical modeling

6. Semantics based on well known formalismsI Description LogicsI Logic ProgrammingI Frame Logic

7. Web language

8. Frame-based syntax

J. de Bruijn et al. ESWC2006 16/ 61

Page 18: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

WSML Variants

J. de Bruijn et al. ESWC2006 17/ 61

Page 19: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 20: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 21: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settings

I WSML investigates use ofI Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 22: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 23: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 24: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 25: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

Why not use OWL?

I Semantic Web is not only about Description Logics!

I “Inferring style” restrictions of OWL not useful in all settingsI WSML investigates use of

I Logic ProgrammingI Description Logics

in common framework

I WSML-DL close to OWL DL

I Interoperation between LP and DL through common subset

I Expressive integration of DL and LP topic of ongoing research(Eiter et al., KR2004; Rosati, KR2006)

J. de Bruijn et al. ESWC2006 18/ 61

Page 26: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Introduction

Languages for Semantic Web Services

WSML and the Semantic Web

J. de Bruijn et al. ESWC2006 19/ 61

Page 27: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 20/ 61

Page 28: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML Language Variants

J. de Bruijn et al. ESWC2006 21/ 61

Page 29: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-Core

I Basic interoperability layer between Description Logics andLogic Programming paradigms

I Based on Description Logic ProgramsI Expressive intersection of Description Logic SHIQ and

DatalogI Allows to take advantage of many years of established research

in Databases and Logic ProgrammingI Allows reuse of existing efficient Deductive Database and Logic

programming reasoners

I Some limitations in conceptual modeling of OntologiesI No cardinality constraintsI Only “inferring” range of attributesI No meta-modeling

J. de Bruijn et al. ESWC2006 22/ 61

Page 30: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-Core Logical Expressions

I Limitations in logical expressionsI From Description Logic point-of-view, there is a lack of:

I ExistentialsI DisjunctionI (Classical) negationI Equality

I From Logic Programming point-of-view, there is a lack of:I N-ary predicatesI Chaining variables over predicatesI (Default) negationI Function symbols

J. de Bruijn et al. ESWC2006 23/ 61

Page 31: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-DL

I Extension of WSML-CoreI Based on the Description Logic SHIQ

I Entailment is decidableI Close to DL species of Web Ontology Language OWLI Many efficient subsumption reasoners

I Some limitations in conceptual modeling of OntologiesI No cardinality constraintsI Only “inferring” range of attributesI No meta-modeling

I Limitations in logical expressionsI From Logic Programming point-of-view, there is a lack of:

I N-ary predicatesI Chaining variables over predicatesI (Default) negation

J. de Bruijn et al. ESWC2006 24/ 61

Page 32: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-Flight

I Extension of WSML-CoreI Based on the Datalog, with negation under Perfect Model

SemanticsI Ground entailment is decidableI Allows to take advantage of many years of established research

in Databases and Logic ProgrammingI Allows reuse of existing efficient Deductive Database and Logic

programming reasoners

I No limitations in conceptual modeling of OntologiesI Cardinality constraintsI Value constraints for attributesI Meta-modeling

J. de Bruijn et al. ESWC2006 25/ 61

Page 33: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-Flight Logical Expressions

I Syntax based on Datalog fragment of F-Logic, extended withnegation-as-failure

I Arbitrary Datalog rules:I N-ary predicatesI Chaining variables over predicates

I From Description Logic point-of-view, there is a lack of:I ExistentialsI DisjunctionI (Classical) negationI Equality

I From Logic Programming point-of-view, there is a lack of:I Function symbols

J. de Bruijn et al. ESWC2006 26/ 61

Page 34: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-RuleI Extension of WSML-FlightI Based on Horn fragment of F-Logic, with negation under

Perfect Model SemanticsI Ground entailment is undecidableI Turing completeI Allows to take advantage of many years of established research

in Logic ProgrammingI Allows reuse of existing efficient Logic programming reasoners

I Extends WSML-Flight logical expressions with:I Function symbolsI Unsafe rules

I From Description Logic point-of-view, there is a lack of:I ExistentialsI DisjunctionI (Classical) negationI Equality

J. de Bruijn et al. ESWC2006 27/ 61

Page 35: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Variants

WSML-Full

I Extension of WSML-Rule and WSML-DLI Based on First Order Logic with nonmonotonic extensions

I Entailment is undecidableI Very expressive

I Extends WSML-DL logical expressions with:I Chaining variables over predicatesI Function symbolsI Nonmonotonic negationI N-ary predicates

I Extends WSML-Rule with:I ExistentialsI DisjunctionI Classical negationI Equality

I Specification of WSML-Full is open research issueJ. de Bruijn et al. ESWC2006 28/ 61

Page 36: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 29/ 61

Page 37: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

IdentifiersI Internationalized Resource Identifiers (IRIs) are basic

identifiersI Concepts, attributes, relations, instances, etc... are all IRIsI IRI is successor of URII Using in newer W3C recommondations, e.g., XML, RDFI e.g., ”http://www.wsmo.org/wsml/wsml-syntax#”,

”http://example.org/myOntology#myConcept”

I sQNamesI Abbreviations for IRIs (“serialized QNames”)I e.g., wsml#concept, dc#title, ont#location

I Data valuesI Elementary data values: strings, int, decimalsI Structured data values

I Derived from XML Schema DatatypesI date, float, etc...I e.g., date(2005,6,23), float(12.567)

J. de Bruijn et al. ESWC2006 30/ 61

Page 38: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

PrologueBy Example

// Specification of the WSML variant

wsmlVariant ”http://www.wsmo.org/wsml/wsml-syntax/wsml-flight”

// Namespace prefix declaration

namespace { ”http://www.example.org/example#”,

dc ”http://purl.org/dc/elements/1.1/”}

// WSML specifications

ontology ”http://www.example.org/exampleOntology”

[...]goal ”http://www.example.org/exampleGoal”

[...]

etc...

J. de Bruijn et al. ESWC2006 31/ 61

Page 39: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

PrologueBy Example

// Specification of the WSML variantwsmlVariant ”http://www.wsmo.org/wsml/wsml-syntax/wsml-flight”

// Namespace prefix declaration

namespace { ”http://www.example.org/example#”,

dc ”http://purl.org/dc/elements/1.1/”}

// WSML specifications

ontology ”http://www.example.org/exampleOntology”

[...]goal ”http://www.example.org/exampleGoal”

[...]

etc...

J. de Bruijn et al. ESWC2006 31/ 61

Page 40: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

PrologueBy Example

// Specification of the WSML variant

wsmlVariant ”http://www.wsmo.org/wsml/wsml-syntax/wsml-flight”

// Namespace prefix declarationnamespace { ”http://www.example.org/example#”,

dc ”http://purl.org/dc/elements/1.1/”}

// WSML specifications

ontology ”http://www.example.org/exampleOntology”

[...]goal ”http://www.example.org/exampleGoal”

[...]

etc...

J. de Bruijn et al. ESWC2006 31/ 61

Page 41: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

PrologueBy Example

// Specification of the WSML variant

wsmlVariant ”http://www.wsmo.org/wsml/wsml-syntax/wsml-flight”

// Namespace prefix declaration

namespace { ”http://www.example.org/example#”,

dc ”http://purl.org/dc/elements/1.1/”}

// WSML specificationsontology ”http://www.example.org/exampleOntology”

[...]goal ”http://www.example.org/exampleGoal”

[...]

etc...

J. de Bruijn et al. ESWC2006 31/ 61

Page 42: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

WSML Specification

A WSML specification has the following structure:

I Type of specification (Ontology/Web Service/Goal/Mediator)I Header

I Non-Functional PropertiesI Imported OntologiesI Used Mediators

I Content of the specification

J. de Bruijn et al. ESWC2006 32/ 61

Page 43: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 33/ 61

Page 44: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

OntologiesHeader

[.. prologue ..]

ontology ”http://www.example.org/ontologies/example”

nonFunctionalProperties

dc#title hasValue ”WSML example ontology”

endNonFunctionalProperties

importsOntology { ”http://www.wsmo.org/ontologies/location”}usesMediator { ”http://www.wsmo.org/mediators/”}

J. de Bruijn et al. ESWC2006 34/ 61

Page 45: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Concepts

I Form the basic terminology of the domain of discourse

I May be organized in a hierarchy (using subConceptOf)I Has a number of attributes:

I Attributes have a type:I Type constraint (ofType)I Type inference (impliesType)

I Attributes may have cardinality constraintsI Attributes may have a number of features:

I TransitiveI SymmetricI ReflexiveI Inverse of another attribute

J. de Bruijn et al. ESWC2006 35/ 61

Page 46: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

ConceptsExample

concept Person subConceptOf {Primate, LegalAgent}nfp

// Related axiom

dc#relation hasValue personUncle

endnfp

// A functional attribute (maximal cardinality=1)

hasName ofType (0 1) string

// hasParent is the inverse of hasChild

hasChild inverseOf(hasParent) ofType Person

hasParent ofType Person

hasBrother ofType Person

J. de Bruijn et al. ESWC2006 36/ 61

Page 47: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Relations

I Inspired by relations in mathematics

I Have arbitrary arity

I May have typing associated with its arguments

I May be organized in a hierarchy (using subRelationOf)

relation Marriage (ofType Person, ofType Person, ofType date)

nfp

dc#description hasValue ”Marriage is a relation between two

persons, which are the participants in the marriage, and the date

in the marriage.”

endnfp

J. de Bruijn et al. ESWC2006 37/ 61

Page 48: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Instances

I Are the objects in the domain

I May be member of one or more concepts

I May have a number of attribute values associated with it

instance john memberOf Person

nfp

dc#description hasValue ”The person John Smith”

endnfp

hasName hasValue ”John Smith”

J. de Bruijn et al. ESWC2006 38/ 61

Page 49: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Relation Instances

I Are tuples in a relation

relationInstance Marriage(john,mary, date(2005,03,03))

nfp

dc#description hasValue ”John and Mary married on 2005-03-03.”

endnfp

J. de Bruijn et al. ESWC2006 39/ 61

Page 50: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Axioms

I Refine concept and relation definitions in Ontologies usinglogical expressions

I Add arbitrary knowledge and constraints

I Allowed logical expressions depend on WSML variant

axiom personUnclenfp

dc#description hasValue ”The brother of a person’s parent is thatperson’s uncle .”

endnfpdefinedBy

?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and?y[hasBrother hasValue ?z].

J. de Bruijn et al. ESWC2006 40/ 61

Page 51: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Web ServicesA Web Service specification has the following structure:

I Type of specification (webService) and identifierI Header

I Non-Functional PropertiesI Imported OntologiesI Used Mediators

I CapabilityI Functional description of Web Service

I InterfacesI Behavioural description of Web ServiceI Communications pattern of Web Service

webService ”http://www.example.org/exampleService”

capability ...

interface ...J. de Bruijn et al. ESWC2006 41/ 61

Page 52: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Capability

I Syntactical framework for Functional description

I Functionality defined through logical expressions:I PreconditionsI PostconditionsI AssumptionsI Effects

I Shared variablesI Variables shared by description elementsI Quantified over the entire capability

J. de Bruijn et al. ESWC2006 42/ 61

Page 53: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

CapabilityExample

capability

sharedVariables ?x,?y,...

precondition

definedBy

..postcondition

definedBy

..assumption

definedBy

..effect

definedBy

..J. de Bruijn et al. ESWC2006 43/ 61

Page 54: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Interfaces

I ChoreographyI Communication interface of Web Service

I OrchestrationI Usage of external Web Services

I Currently, choreography and orchestration are external toWSML

interface

choreography ”http://example.org/choreographies/1”

orchestration ”http://example.org/orchestration/1”

J. de Bruijn et al. ESWC2006 44/ 61

Page 55: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Goals

I Describe requested functionality

I Description symmetric to Web Services:I HeaderI CapabilityI Interfaces

goal ”http://www.example.org/exampleGoal”

capability

...

interface

...

J. de Bruijn et al. ESWC2006 45/ 61

Page 56: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Conceptual Syntax

Mediators

I Mediators connect WSML elements in two ways:I Referencing mediators through usesMediatorI Specifying source and target in mediator specification

II Mediation is achieved by mediation service (usesService)I Web ServiceI Goal

wgMediator ”http://www.example.org/exampleMediator”

source ”http://www.example.org/exampleGoal”

target ”http://www.example.org/exampleService”

usesService ”http://www.example.org/mediationService”

J. de Bruijn et al. ESWC2006 46/ 61

Page 57: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 47/ 61

Page 58: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Logical Expression syntax

I Used for refining Ontologies and specifying Web Servicefunctionality

I Allow to use the full expressive power of the underlying logic

I First-Order Logic with Frame syntax (F-Logic)I Specific extensions to capture Logic Programming constructs

I Negation-as-failureI LP implication

I Variables are implicitly universally quantified outside theformula

I Symbols resemble natural language and are unambiguous

I WSML variants restrict allowed logical expressions

J. de Bruijn et al. ESWC2006 48/ 61

Page 59: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Examples

// a simple rule ; the brother of someone’s parent is that person’s// uncle?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and

?y[hasBrother hasValue ?z].

// the same person cannot be both a man and a woman (constraint)!− ?x memberOf Man and ?x memberOf Woman.

// every person has a father?x memberOf Person implies exists ?y (?x[ father hasValue ?y]) .

// a person is either a Man or a Woman?x memberOf Person implies ?x memberOf Man or ?x memberOf Woman.

J. de Bruijn et al. ESWC2006 49/ 61

Page 60: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Examples

// a simple rule ; the brother of someone’s parent is that person’s// uncle?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and

?y[hasBrother hasValue ?z].

// the same person cannot be both a man and a woman (constraint)!− ?x memberOf Man and ?x memberOf Woman.

// every person has a father?x memberOf Person implies exists ?y (?x[ father hasValue ?y]) .

// a person is either a Man or a Woman?x memberOf Person implies ?x memberOf Man or ?x memberOf Woman.

J. de Bruijn et al. ESWC2006 49/ 61

Page 61: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Examples

// a simple rule ; the brother of someone’s parent is that person’s// uncle?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and

?y[hasBrother hasValue ?z].

// the same person cannot be both a man and a woman (constraint)!− ?x memberOf Man and ?x memberOf Woman.

// every person has a father?x memberOf Person implies exists ?y (?x[ father hasValue ?y]) .

// a person is either a Man or a Woman?x memberOf Person implies ?x memberOf Man or ?x memberOf Woman.

J. de Bruijn et al. ESWC2006 49/ 61

Page 62: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Examples

// a simple rule ; the brother of someone’s parent is that person’s// uncle?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and

?y[hasBrother hasValue ?z].

// the same person cannot be both a man and a woman (constraint)!− ?x memberOf Man and ?x memberOf Woman.

// every person has a father?x memberOf Person implies exists ?y (?x[ father hasValue ?y]) .

// a person is either a Man or a Woman?x memberOf Person implies ?x memberOf Man or ?x memberOf Woman.

J. de Bruijn et al. ESWC2006 49/ 61

Page 63: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

Examples

// a simple rule ; the brother of someone’s parent is that person’s// uncle?x[hasUncle hasValue ?z] impliedBy ?x[hasParent hasValue ?y] and

?y[hasBrother hasValue ?z].

// the same person cannot be both a man and a woman (constraint)!− ?x memberOf Man and ?x memberOf Woman.

// every person has a father?x memberOf Person implies exists ?y (?x[ father hasValue ?y]) .

// a person is either a Man or a Woman?x memberOf Person implies ?x memberOf Man or ?x memberOf Woman.

J. de Bruijn et al. ESWC2006 49/ 61

Page 64: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Language Elements

Logical Expression Syntax

WSML Variants vs. Features

Feature Core DL Flight Rule Full

Classical Negation (neg) - X - - XExistential Quantification - X - - XDisjunction - X - - XMeta Modeling - - X X XDefault Negation (naf) - - X X XLP implication - - X X XIntegrity Constraints - - X X XFunction Symbols - - - X XUnsafe Rules - - - X X

J. de Bruijn et al. ESWC2006 50/ 61

Page 65: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 51/ 61

Page 66: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML XML Serialization

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 52/ 61

Page 67: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML XML Serialization

WSML XML Syntax

I Syntax for exchange over the Web

I Translation between human-readable and XML syntax

I XML Schema for WSML has been defined

J. de Bruijn et al. ESWC2006 53/ 61

Page 68: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML XML Serialization

WSML XMLExample

<!ENTITY ex ”http://www.example.org/ontologies/example#”><!ENTITY wsml ”http://www.wsmo.org/wsml/wsml−syntax#”><wsml xmlns=”&wsml;”variant=”http://www.wsmo.org/wsml/wsml−syntax/wsml−flight”><importsOntology>

http://www.wsmo.org/ontologies/location</importsOntology><concept name=”&ex;Person”>

<nonFunctionalProperties>[..]</nonFunctionalProperties><attribute name=”&ex;hasName” type=”constraining”>

<range>&wsml;string</range><maxCardinality>1</maxCardinality>

</attribute>[..]

</concept>[..]

</wsml>

J. de Bruijn et al. ESWC2006 54/ 61

Page 69: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML RDF Serialization

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 55/ 61

Page 70: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML RDF Serialization

WSML RDF Syntax

I Interoperability with RDF applications

I Maximal reuse of RDF and RDFS vocabulary

I WSML RDF includes most of RDF

I Translation between human-readable and RDF syntax

I For logical expressions, XML literals are used

J. de Bruijn et al. ESWC2006 56/ 61

Page 71: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

WSML Exchange Syntaxes

WSML RDF Serialization

WSML RDFExample

<http://www.example.org/ontology> rdf#type wsml#ontology

<http://www.example.org/ontology> wsml#variant

<http://www.wsmo.org/wsml/wsml−syntax/wsml−flight>

<http://www.example.org/ontology> wsml#nfp :nfp1

:nfp1 dc#title ”WSML example ontology”ˆˆxsd#string

<http://www.example.org/ontology> wsml#importsOntology

<http://www.wsmo.org/ontologies/location>

<http://www.example.org/ontology> wsml#hasConcept ex#Person

ex#Person wsml#hasAttribute :att1

:att1 wsml#attribute ex#hasName

:att1 wsml#ofType xsd#string

:att1 wsml#maxCardinality ”1”ˆˆxsd:integer

<http://www.example.org/ontology> wsml#hasAxiom

ex#personUncle

ex#personUncle rdfs#isDefinedBy

”<impliedByLP>..</impliedByLP>”ˆˆrdf#XMLLiteral

J. de Bruijn et al. ESWC2006 57/ 61

Page 72: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Conclusions

Outline

IntroductionRecap of WSMOLanguages for Semantic Web Services

WSML Language Variants

WSML Language ElementsConceptual SyntaxLogical Expression Syntax

WSML Exchange SyntaxesWSML XML SerializationWSML RDF Serialization

Conclusions

J. de Bruijn et al. ESWC2006 58/ 61

Page 73: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Conclusions

Conclusions

I WSML is a language for modeling of Semantic Web Services

I Based on the Web Service Modeling Ontology WSMOI WSML is a Web language:

I IRIs for object identificationI XML datatypes

I WSML is based on well-known logical formalisms:I Description LogicsI Logic ProgrammingI Frame Logic

I Syntax has two parts:I Conceptual modelingI Arbitrary logical expressions

I XML and RDF syntaxes for exchange over the Web

J. de Bruijn et al. ESWC2006 59/ 61

Page 74: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Conclusions

Ongoing and Future Work

I Integration of LP and DLI Incorporation in WSML framework

I WSML-Full semanticsI First-Order Autoepistemic Logic

I RDF Representation of WSML

I Semantics of Functional Description

I Language for Behavioral Description

I Uses of Non-Functional Properties

I Grounding to existing Web Service Standards

J. de Bruijn et al. ESWC2006 60/ 61

Page 75: The Web Service Modeling Language WSML - An Overvie · The Web Service Modeling Language WSML Introduction Recap of WSMO The Web Service Modeling Ontology WSMO Web Service descriptions

The Web Service Modeling Language WSML

Questions

WSML resourceshttp://www.wsmo.org/wsml/wsml-syntax#

Questions?

J. de Bruijn et al. ESWC2006 61/ 61