15
MANAGEMENT TOOL FOR SEMANTIC A NNOTATIONS IN WSDL OnTheMove 2009 Workshop Beyond SAWSDL’09 Nicolas BOISSEL-DALLIER Petals Link – École des Mines d’Albi-Carmaux [email protected] Villamoura, Portugal, 2 nd of November 2009 Authors : Nicolas Boissel-Dallier, Jean-Pierre Lorre and Frederick Benaben.

ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

MANAGEMENT TOOL FOR SEMANTIC

ANNOTATIONS IN WSDL

OnTheMove 2009 Workshop

Beyond SAWSDL’09

Nicolas BOISSEL-DALLIERPetals Link – École des Mines d’Albi-Carmaux

[email protected]

Villamoura, Portugal, 2nd of November 2009

Authors : Nicolas Boissel-Dallier,

Jean-Pierre Lorre and Frederick Benaben.

Page 2: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

INTRODUCTION

Spread of SAWSDL involves existence of a good implementation

SAWSDL Project

Dynamic composition

Matchmaking

Semantic concept binding

Semantic annotation reader

Improvement of service range

Addition of new services

Semantic annotation editor

Semantic annotation writerSemantic annotation reader Semantic annotation writer

Business needs analysis

Existing tools comparison

EasyWSDL presentation

Performance tests

Integration in Dragon SOA Governance

2

Page 3: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

3

SOME USER’S NEEDS

Our specific needs

Java Library

Permissive license (LGPL or equivalent)

Classical needs

Respect of W3C standards (WSDL 1.1, 2.0, XML Schema

and SAWSDL)

Short handling time (read & write)

Write/Create valid WSDL descriptions

Adaptable to other standards (WSMO-Lite, YASA4WSDL…)

Page 4: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

CONCERNED STANDARDS/SUBMISSIONS

YASA4WSDL

SAWSDL/WSMO-Lite

WSDL 1.1 WSDL 2.0

XML Schema Based on W3C standards/submissions

XML Schema

WSDL1.1: W3C submission but used in almost all existing system

2.0: W3C standard intended to replace 1.1

Several WSDL annotation languages

SAWSDL (W3C)

WSMO-Lite (SOA4All project)

YASA4WSDL (ANR Semeuse project)

4

Page 5: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

5

COMPARISON OF EXISTING TOOLS

WSDL4J + SAWSDL4J Woden + Woden4SAWSDL

Development team IBM + Knoesis Apache + LSDIS

WSDL version 1.1 2.0

XML Schema NoOther library

(Apache-commons)

Annotations reading Partial Full

Annotations writing Partial No

License CPL Apache 2.0

Uses - Axis2, ServiceMix

Do not fit our needs

Development of a new SAWSDL parser

Page 6: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

6

EASYWSDL - PRESENTATION

EasyWSDL features

Management of WSDL 1.1, 2.0 and XML Schema standards

BSD License

Plug-in system

Uniform API

Used in:

Petals ESB

SOA Dragon governance tool

Maestro orchestration (BPEL engine)

Page 7: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

7

EASYWSDL - API

Uniform API – WSDL 2.0 oriented

Page 8: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

8

EASYWSDL - EXTENSIONS

Extension system

Plug-in based architecture

Three extensions already available:WSDL4BPEL : Add recognition of partnerLink tag

Complex4WSDL : Enable distributed work

SAWSDL : Semantic annotation handling (SAWSDL W3C standard)

Enable multiple extension use

SAWSDL Extension

Enable CRUD on semantic annotations in all WSDL tags

Already SAWSDL and WSMO-Lite compliant

Adjustable to other standards (YASA4WSDL)

Page 9: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

9

COMPARISON WITH OTHER LIBRARIES

WSDL4J +

SAWSDL4J

Woden +

Woden4SAWSDL

EasyWSDL +

extensions

Development

teamIBM + Knoesis Apache + LSDIS EBM WebSourcing

WSDL version 1.1 2.0 1.1 & 2.0

XML Schema NoOther library

(Apache-commons)Yes

Annotations

readingPartial Full Full

Annotations

writingPartial No Full

License CPL Apache 2.0 BSD

Uses - Axis2, ServiceMix… Petals, Dragon…

Page 10: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

10

EASYWSDL – PERFORMANCE TESTS

Tests conditions

Compared to both existing Java libraries

EasyWSDL vs. WSDL4J with WSDL 1.1 definitions

EasyWSDL vs. Woden with WSDL 2.0 descriptions

Large-scale performance test

40.257 WSDL 1.1 from SEEKDA base

38.377 WSDL 2.0 (transformed from WSDL 1.1 files)

894 SAWSDL from SAWSDL-Test Collection

Noticed points

Parsing errors

Parsing time

Memory leak

Protocol

Only parsing/marshalling for WSDL

Parsing, Reading and Result comparison for Semantic

Annotations

Page 11: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

EASYWSDL – PERFORMANCE TESTS

Java library WSDL4J EasyWSDL

Tested files 40257 40257

Errors 51 9

% of success 98.87 99.98

Avg. time (ms) 24 30

Memory leak Yes No

Java library Woden EasyWSDL

Tested files 38377 38377

Errors - -

% of success - -

Avg. time (ms) 46 30

Memory leak No No

WSDL 1.1: WSDL4J vs. EasyWSDL

WSDL 2.0: Woden vs. EasyWSDL

11

SAWSDL: No influence on performances

Same return results in common reading ranges

Page 12: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

12

EASYWSDL – DRAGON: PRESENTATION

Dragon SOA Governance

Open source application under LGPL license

Service registry

Publish/Discovery

Service metadata management

Dependencies

Versioning / Lifecycle

Contract Manager (SLA)

Contract production

XML export

Workflow

Execution Environment Integration

Monitoring agents

Modules and probes

Page 13: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

13

EASYWSDL – DRAGON: INTEGRATION

Integration in Dragon

Add semantic annotations in database (in progress)

Add semantic information in user interface (in progress)

Create embedded SAWSDL Editor

Semantic Annotation overview

Online annotation management

Demonstration

Page 14: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

14

CONCLUSION AND FUTURE WORK

EasyWSDL

Good alternative to existing solutions

Complete functionality range

Equivalent performances

Light lack of maturity

Young project (10 months)

Used in several projects

Dragon

Integration of semantic database

Development of dynamic composition

functionalities

Page 15: ANAGEMENT TOOL FOR S NNOTATIONS IN WSDLeasywsdl.ow2.org › doc › ManagementToolForSemanticAnnotationIn… · Semantic concept binding Semantic annotation reader Improvement of

15

THANKS FOR YOUR ATTENTION

Questions?