Model-driven design and development of semantic Web service applications

This article proposes a model-driven methodology to design and develop semantic Web service applications and their components, described according to the emerging WSMO standard. In particular, we show that business processes and Web engineering models have sufficient expressive power to support the semiautomatic extraction of semantic descriptions (i.e., WSMO ontologies, goals, Web services, and mediators), thus partially hiding the complexity of dealing with semantics. Our method is based on existing models for the specification of business processes (BPMN) combined with Web engineering models for designing and developing semantically rich Web applications (WebML). The proposed approach leads from an abstract view of the business needs to a concrete implementation of the application by means of several design steps; high-level models are transformed into software components. Our framework increases the efficiency of the whole design process, yielding to the construction of semantic Web service applications spanning over several enterprises.

[1]  Ontology Definition Metamodel 201 16 Mapping Uml to Owl , .

[2]  Flavius Frasincar,et al.  Engineering Semantic Web Information Systems in Hera , 2003, J. Web Eng..

[3]  Stefano Ceri,et al.  Conceptual Modeling of Data-Intensive Web Applications , 2002, IEEE Internet Comput..

[4]  Sharon A. White Business Process Modeling Notation Specification (Version 1.2, OMG Final Adopted Specification) , 2009 .

[5]  Gustavo Rossi,et al.  The object-oriented hypermedia design model , 1995, CACM.

[6]  Dieter Fensel,et al.  Semantic business process management: a vision towards using semantic Web services for business process management , 2005, IEEE International Conference on e-Business Engineering (ICEBE'05).

[7]  Dan Suciu,et al.  Declarative specification of Web sites with Strudel , 2000, The VLDB Journal.

[8]  Stefano Ceri,et al.  Model-driven design of service-enabled web applications , 2005, SIGMOD '05.

[9]  Michael Kifer,et al.  FLORA-2: User's Manual , 2001 .

[10]  Michael Kifer,et al.  Logical foundations of object-oriented and frame-based languages , 1995, JACM.

[11]  Vicente Pelechano,et al.  Development of Web Applications from Web Enhanced Conceptual Schemas , 2003, ER.

[12]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[13]  Ioana Manolescu,et al.  Model-driven design and deployment of service-enabled web applications , 2005, TOIT.

[14]  Emanuele Della Valle,et al.  A Software Engineering Approach to Design and Development of Semantic Web Service Applications , 2006, International Semantic Web Conference.

[15]  Dieter Fensel,et al.  Ontology-based Choreography and Orchestration of WSMO Services , 2005 .

[16]  Dieter Fensel,et al.  The Web Service Modeling Framework WSMF , 2002, Electron. Commer. Res. Appl..

[17]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[18]  Amit P. Sheth,et al.  Web Service Semantics - WSDL-S , 2005 .

[19]  Emanuele Della Valle,et al.  COCOON Glue: a prototype of WSMO Discovery engine for the healthcare field , 2005, WIW.

[20]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[21]  Ian Horrocks,et al.  Description logic programs: combining logic programs with description logic , 2003, WWW '03.

[22]  Ian Horrocks,et al.  A Software Framework for Matchmaking Based on Semantic Web Technology , 2004, Int. J. Electron. Commer..

[23]  Daniel Elenius,et al.  The OWL-S Editor - A Development Tool for Semantic Web Services , 2005, ESWC.

[24]  Mick Kerrigan The WSML Editor Plug-in to the Web Services Modeling Toolkit , 2005, WIW.

[25]  Stefano Ceri Process Modeling in Web Applications , 2005, OTM Conferences.

[26]  Jos de Bruijn,et al.  Enabling Semantic Web Services: The Web Service Modeling Ontology , 2006 .

[27]  Jos de Bruijn,et al.  Enabling Semantic Web Services , 2007 .

[28]  Armin Haller,et al.  WSMX - a semantic service-oriented architecture , 2005, IEEE International Conference on Web Services (ICWS'05).

[29]  Esperanza Marcos,et al.  Modeling semantic web services: a case study , 2006, ICWE '06.

[30]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[31]  Marco Brambilla Generation of WebML web application models from business process specifications , 2006, ICWE '06.

[32]  Jos de Bruijn,et al.  OWL DL vs. OWL flight: conceptual modeling and reasoning for the semantic Web , 2005, WWW '05.

[33]  Giovanni Toffetti Carughi,et al.  Architectural Issues and Solutions in the Development of Data-Intensive Web Applications , 2003, CIDR.

[34]  Jos de Bruijn,et al.  The Web Service Modeling Language WSML: An Overview , 2006, ESWC.

[35]  Dieter Fensel,et al.  Automatic Location of Services , 2005, ESWC.

[36]  Cristina Cachero,et al.  Modelling Dynamic Personalization in Web Applications , 2003, ICWE.

[37]  Stefano Ceri,et al.  A Visual Data Mapping Tool for Software Components Interactions in Service-Oriented Architectures , 2006, IASTED Conf. on Software Engineering.

[38]  Stefano Ceri,et al.  Web Modeling-based Approach to Automating Web Services Mediation, Choreography and Discovery , 2006 .

[39]  Vicente Pelechano,et al.  Building Semantic Web Services Based on a Model Driven Web Engineering Method , 2006, ER.

[40]  Claudio Bartolini,et al.  A Semantic Web Approach to Service Description for Matchmaking of Services , 2001, SWWS.

[41]  E. D. Valle,et al.  The mediator centric approach to Automatic Web Service Discovery of Glue , 2005 .

[42]  Piero Fraternali,et al.  Automating function point analysis with model driven development , 2006, CASCON.

[43]  Gerald C. Gannod,et al.  Facilitating the Specification of Semantic Web Services Using Model-Driven Development , 2006, Int. J. Web Serv. Res..

[44]  Fernanda Lima,et al.  Application modeling for the semantic Web , 2003, Proceedings of the IEEE/LEOS 3rd International Conference on Numerical Simulation of Semiconductor Optoelectronic Devices (IEEE Cat. No.03EX726).

[45]  York Sure-Vetter,et al.  Description Logic Programs: A Practical Choice For the Modelling of Ontologies , 2005, Principles and Practices of Semantic Web Reasoning.

[46]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[47]  Takahiro Kawamura,et al.  Semantic Matching of Web Services Capabilities , 2002, SEMWEB.

[48]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .