Skip to main content
Log in

Architecture and algorithms of the SOPHIE choreography framework

  • Published:
Journal of Intelligent Information Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

Notes

  1. SOPHIE is an acronym for Semantic services chOreograPHi servIcE.

  2. For a complete reference of the main building blocks and evaluation of the SOPHIE framework please refer to (Arroyo 2007; Arroyo et al. 2007a, b, 2008; Arroyo and Sicilia 2008).

  3. www.ebxml.org

  4. www.openapplications.org

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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Arroyo, S., & Sicilia, M. A. (2008). SOPHIE: Use case and evaluation. Information and Software Technology, 50(12), 1266–1280.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Sinuhé Arroyo.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10844-009-0085-8

Keywords

Navigation