Abstract
Services communicate with each other by exchanging self-contained messages, enabling them to make or to respond to requests. Depending on the specific application requirements a number of mismatches affecting the semantics, sequence, cardinality and structure of messages can occur, which prevent interoperation among a prior compatible services. Current technologies present an “ad-hoc” approach for overcoming mismatches. Initiatives to overcome mismatches based on semantic descriptions and mediators, i.e. choreography service, are envisioned as promising in solving these problems. The SOPHIE framework tackles precisely these objectives. It supports the conceptualization and mediation of ontology-based choreographies among interacting services, as a realization of a fully fledged Service Oriented Architecture (SOA). This paper provides an overview of the architecture and algorithms behind SOPHIE. In detail, the service topologies that define the different ways in which parties can be linked and the structure they define are depicted. The operational algorithms that model the mechanisms to generate mediators for overcoming heterogeneity among the Message Exchange Patterns (MEP) of interacting parties are presented. Finally, the correlation algorithms that put in place the required logic to link the messages sent by one party to the ones expected by another are described.
Similar content being viewed by others
Notes
SOPHIE is an acronym for Semantic services chOreograPHi servIcE.
References
Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., et al. (2003). Business process execution language for web services.
Arkin, A., Askary, S., Fordin, S., Jekeli, W., Kawaguchi, K., Orchard, D., et al. (2002). Web service choreography interface (WSCI) 1.0. http://www.w3.org/TR/wsci/.
Arroyo, S. (2007). Ontology and grammar of the SOPHIE choreography conceptual framework—An ontological model for knowledge management. Journal of Universal Computer Science, 13(9), 1157–1183.
Arroyo, S., Duke, A., López-Cobo, J. M., & Sicilia, M. A. (2007a). A model-driven choreography conceptual framework. Computer Standards & Interfaces, 29, 325–334. doi:10.1016/j.csi.2006.05.004.
Arroyo, S., & Sicilia, M. A. (2008). SOPHIE: Use case and evaluation. Information and Software Technology, 50(12), 1266–1280.
Arroyo, S., Sicilia, M. A., & Dodero, J. M. (2007b). Choreography frameworks for business integration: Addressing heterogeneous semantics. Computers in industry. 2007. Computers in Industry, 58, 487–503. doi:10.1016/j.compind.2006.10.002.
Arroyo, S., Sicilia, M. A., & López-Cobo, J. M. (2008). Patterns of message interchange in decoupled hypermedia systems. Journal of Networks and Computer Applications, 31(2), 75–92.
Barros, A., Dumas, M., & Oaks, P. (2005). A critical overview of the web services choreography description language (WS-CDL). BPTrends.
Booch, G., Rumbaugh, J., & Jacobs, I. (1999). The unified modelling language user guide. Upper Saddle River: Addison-Wesley.
Cabral, L., Domingue, J., Galizia, S., Gugliotta, A., Tanasescu, V., Pedrinaci, C., et al. (2006). IRS-III: A broker for semantic web services based applications. In The 5th international semantic web conference (ISWC 2006). Athens, GA, USA, November.
de Bruijn, J., Lausen, H., Polleres, A., & Fensel, D. (2006). The web service modeling language: An overview. In Proceedings of the 3rd European semantic web conference (ESWC2006), number 4011. Lecture notes in computer science (pp. 590–604). Budva, Montenegro, June 2006. Springer-Verlag.
Domingue, J., Cabral, L., Hakimpour, F., Sell, D., & Motta, E. (2004). IRS-III: A platform and infrastructure for creating WSMO-based semantic web services. In Workshop on WSMO implementations (WIW 2004) Frankfurt, Germany. CEUR Workshop Proceedings (Vol. 113).
Domingue, J., Galizia, S., & Cabral, L. (2005). Choreography in IRS-III—coping with heterogeneous interaction patterns in web services. In The 5th international semantic web conference (ISWC 2005). Galway, Ireland, November 2005.
Gudgin, M., Lewis, A., & Schlimmer, J. (2004). Web services description language (WSDL) version 2.0 part 2: Message exchange patterns. W3C Working Draft, http://www.w3.org/TR/2004/WD-wsdl20-patterns-20040326/.
Kavantzas, N., Burdett, D., & Ritzinger, G. (2004). Web services choreography description language version 1.0. http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/.
Roman, D., Lausen, H., & Keller, U. (Eds.) (2004). Web service modeling ontology. WSMO Working Draft v0.3. http://www.wsmo.org/2004/d2/v1.0/.
Roman, D., Scicluna, J., & Feier, C. (Eds.). Stollberg, M., & Fensel, D. (2005). D14v0.1. Ontology-based choreography and orchestration of WSMO services. http://www.wsmo.org/TR/d14/v0.1/.
UDDI Committee (2002). UDDI version 2.04 API specification. http://uddi.org/pubs/ProgrammersAPI-V2.04-Published-20020719.pdf.
Watkins, S., Arroyo, S., Duke, A., Richardson, M., Schreder, B., & Wahler, A. (2005). WP 8: Case study B2B in telecommunications. http://dip.semanticweb.org/.
WSMX (2008) Web service modeling execution environment. http://www.wsmx.org/.
XML Protocol Working Group (2003). SOAP version 1.2. Technical report. W3C recommendation. http://www.w3.org/TR/2003/RECsoap12part020030624/.
Wagner, F. (2006). Modeling software with finite state machines: A practical approach. Boca Raton: Auerbach.
Acknowledgements
The work is funded by the European Commission under the project LUISA (IST—FP6-027149), and by the Comunidad Autónoma de Madrid under the project PAWSEL funded by the CAM-PRICYT program.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Arroyo, S., Sicilia, MA. Architecture and algorithms of the SOPHIE choreography framework. J Intell Inf Syst 34, 193–221 (2010). https://doi.org/10.1007/s10844-009-0085-8
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10844-009-0085-8