manual. This table comes from the analysis of the
WSDL content of our published web services.
We are currently working on a semantic module able
to expand the names of the operation parameters found
in WSDL and to search these expansions in external
ontologies, in order to discover their semantics. For
example, "lang" could be expanded into "language",
"src" could become "source", etc. and this clarification
allows a better search of the meaning of the term in
appropriate ontologies.
Another effort is made on the composition process
itself. In some cases where more than three operations
have to be composed together, some unexpected loops
or dead ends can occur; in other cases, a mediation
between data is necessary, for example to connect an
operation using a date expressed by three parameters
"day", "month", "year" with another operation where
"date" is only one parameter "dd/mm/yyyy". These
kinds of cases demand a more effective composition
module, on which we are currently working today.
6 CONCLUSION
We have tried to show in this paper a new strategy to
compose automatically web services by using simple
semantic annotations.
This strategy has several advantages:
- it is simple to implement: an adapted pre-
processing can easily build a light description of
a web service from its WSDL, and a post-
processing, using a simple correspondence table,
can complete this description by setting semantic
tags;
- it allows the processing of formal requests (or
even natural language requests), where the user
expresses the final service he wants; the
processing of a formal request allows to
determine (to discover) the pertinent services to
be composed;
- it allows the automatic composition of a set of
services that are given in any order; the logical
order of the composition – the order of the
operations calls – is determined with the help of
the semantic tags, and with the logic of the
original request;
- it can give the possibility to compose on-the-fly
some on-demand services, then it allows to
respond dynamically to the user's requests.
Inserted in a more general process – request analysis,
service discovery, automatic composition, final service
deployment and delivery – this strategy helps to build
a consistent orchestration, ready to be generated into
BPEL, C# or Java to become the new service wished
by the user.
REFERENCES
BPEL, 2005. BPEL Editorial Team, BPEL Learning Guide,
February 2005,
http://searchwebservices.techtarget.com/originalContent/0,2
89142,sid26_gci880731,00.html
BPMI, 2002. BPMI, Business Process Management
Initiative, BPML, Business Process Modeling Language
Specifications, BPMI.org, 2002, http://www.bpmi.org/
specifications.htm
Kavantzas Nickolaos & al., November 2004. Process-
centric realization of SOA: BPEL moves into the
limelight, Web Services Journal,
http://www.findarticles.com/p/articles/mi_m0MLV/is_1
1_4/ai_n7071401
Kavantzas Nickolaos, Dec. 2004. WS-CDL, Web Service
Choreography Description Language,
http://www.ebpml.org/ws_-_cdl.htm and
http://www.w3.org/TR/ws-cdl-10/
Larvet Philippe, Bonnin Bruno, Ferres Lamia, Fontaine
Patrick, 2005. A Multi-Actor Agnostic Platform for Web
Services Agile Development and Deployment, ICSSEA
2005, Vol.2, Sessions 9-16
Rumbaugh J., Booch G., Jacobson I, June 2004. UML
Reference Manual, Second Edition, Addison-Wesley.
W3C, January 2007. SAWSDL, Semantic Annotations for
Web Service Description Language,
http://www.w3.org/TR/sawsdl/
Dubray Jean-Jacques, June 2004. BPML for Web services,
in http://www.ebpml.org/bpel4ws.htm
Nanda Mangala & al., Nov. 2004. Decentralized
Orchestration of Composite Web Services, IBM
Research Computer Science, Innovation Matters,
http://www.research.ibm.com/compsci/project_spotlight/dis
tributed/
Peltz Chris, Jan. 2003. Web services orchestration, a review
of emerging technologies, tools, and standards,
Hewlett-Packard Co,
http://devresource.hp.com/drc/technical_white_papers/WSO
rch/WSOrchestration.pdf
Smith Howard, July 2003. BPM and MDA, Competitors,
Alternatives or Complementary, Business Process
Trends, White Paper,
http://www.bptrends.com/publicationfiles/07-
03%20WP%20BPM%20and%20MDA%20Reply%20-
%20Smith.pdf
ICEIS 2007 - International Conference on Enterprise Information Systems
274