5 OUR TOOL
IMPLEMENTATION
In order to spread and socialize our work, we devel-
oped a tool OWL-S Composer
1
. This tool was devel-
oped in Java language, with some additional features
such as Jena 2.6.3 (JENA, 2000), pellet 2.2.2 (Clark-
Parsia, 2010) and OWL-S API 3.1-SNAPSHOT
(OsirisNext, 2010), which was the lastest available
version of OWL-S API. These additional features
were necessary to read and analyze OWL and OWL-S
description of services.
In this project, Jena API was used for retrieving
OWL elements. Jena API also includes the Pellet in-
ference engine that was used to make semantic infer-
ences concerning the axioms inside an ontology.
The developed system also makes use of OWL-
S API 3.1-SNAPSHOT. This API transforms the ele-
ments of OWL-S document into Java objects and was
used to obtain the set of inputs, outputs, preconditions
and effects. This version of that API deals with OWL-
S 1.2, its latest version.
6 CONCLUSIONS AND FUTURE
WORK
The cloud environment is facing some new challenges
for discovering SaaS (Software as a Service). In this
work, we can retrieve more relevant services using
preconditions and effects, thus minimizing the recov-
ery of useless services and consequently the time con-
figuring and finding services in a cloud. We also an-
alyzed the execution time with preconditions and ef-
fects to ensure that our approach is feasible.
We have incorporated this solution into a OWL-S
Composer plugin so as to discover in Google cloud
environments.
As future work, we are working on the scalabil-
ity of our solution and other PaaS, such as Amazon,
SalesForce.
ACKNOWLEDGEMENTS
Some of the authors would like to acknowledge the
Brazilian Government by CNPq (Grant 560231/2010-
5).
1
http://homes.dcc.ufba.br/
˜
dclaro/tools.html#owls3
REFERENCES
Amorim, R., Claro, D. B., Lopes, D., Albers, P., and An-
drade, A. (2011). Improving web service discovery by
a functional and structural approach. In IEEE ICWS
2011 - The 9th International Conference of Web Ser-
vices, pages 411–418.
Bellur, U. and Vadodaria, H. (2008). On extending seman-
tic matchmaking to include preconditions and effects.
In IEEE International Conference on Web Services,
ICWS ’08, pages 120–128.
Bener, A. B., Ozadali, V., and Ilhan, E. S. (2009). Seman-
tic matchmaker with precondition and effect matching
using swrl. An International Journal: Expert Systems
with Applications, pages 9371–9377.
Berners-Lee, T., Hendler, J., and Lassila, O. (2001). The
semantic web. Scientific American, 284(5):34–43.
Burstein, M., Hobbs, J., Lassila, O., Mcdermott, D., Mcil-
raith, S., Narayanan, S., Paolucci, M., Parsia, B.,
Payne, T., Sirin, E., Srinivasan, N., and Sycara, K.
(2004). OWL-S: Semantic Markup for Web Services.
Website.
ClarkParsia (2010). Pellet 2.2.2 release.
http://clarkparsia.com/pellet.
Cormen, T., Leiserson, C., Rivest, R., and Stein, C. (2001).
Introduction to algorithms. MIT Press.
H
¨
ofer, C. N. and Karagiannis, G. (2011). Cloud comput-
ing services: taxonomy and comparison. Journal of
Internet Services and Applications, 2(2):81–94.
Horrocks, I., Patel-Schneider, P. F., Boley, H., Tabet, S.,
Grosof, B., and Dean, M. (2004). Swrl: A semantic
web rule language combining owl and ruleml. Tech-
nical report.
JENA (2000). Jena - a semantic web framework for java.
http://jena.sourceforge.net/.
Junior, J. G. S., Lopes, D., Claro, D. B., and Abdelouahab,
Z. (2009). A step forward in semi-automatic meta-
model matching: Algorithms and tool. In Interna-
tional Conference on Enterprise Information Systems
(ICEIS 2009), LNBIP, volume 24, pages 137–148.
Klusch, M., Fries, B., and Sycara, K. P. (2006). Auto-
mated semantic web service discovery with owls-mx.
In Proceedings of the fifth international joint confer-
ence on Autonomous agents and multiagent systems,
pages 915–922, NY, USA. ACM New York.
Kopecky, J., Vitvar, T., Bournez, C., and Farrell, J. (2007).
SAWSDL: Semantic Annotations for WSDL and
XML Schema. Internet Computing, IEEE, 11(6):60–
67.
L
´
ecu
´
e, F. (2011). Inferring data flow in semantic web ser-
vice composition. In IEEE ICWS 2011 - The 9th Inter-
national Conference of Web Services, pages 347–354.
Mcguinness, D. L. and van Harmelen, F. (2004). OWL web
ontology language overview. W3C recommendation,
W3C.
OsirisNext (2010). Owl-s api 3.1-snapshot.
http://on.cs.unibas.ch/owls-api/.
Paolucci, M., Kawamura, T., and Blasio, J. (2003). A pre-
liminary report of a public experiment of a semantic
DiscoveryingCloudServicesbyPreconditionsandEffectsforCompositions
269