Abstract
In this paper, we present a Petri net-based approach for modeling the choreography of semantic Web services which are described following the OWL-S specification. In our approach, each control construct of the OWL-S choreography is represented through a Petri net pattern that captures formally its operational semantics. The main difference between our work and the main proposals that model the semantics of OWL-S services choreography is that, although both approaches represent the service choreography with Petri nets, our proposal is also concerned with the practical execution of the Petri nets by the client. Therefore we also represent the flow of data, the outputs transformations, the effects in the environment, in addition to the structures that control the choreography of the services in our Petri net models. The implementation of the OWL-S choreography is performed in a Petri net ontology-based engine. This is another difference with traditional approaches that only use Petri nets for the analysis of the service properties. Furthermore, the use of an underlying ontology engine for supporting both the domain models of OWL-S services and the Petri net models provides several advantages in terms of reasoning, extension, and reuse.
Similar content being viewed by others
References
Alonso G, Casati F, Kuno H, Machiraju V (2003) Web services. Springer, Berlin
Andonoff E, Bouzguenda L, Hanachi C (2005) Specifying workflow web services using Petri nets with objects and generating of their OWL-S specifications. In: Bauknecht K, Pröll B, Werthner H (eds) E-commerce and web technologies. Lecture notes in computer science, vol 3590. Springer, Berlin, pp 41–52
Andrews T, Curbera F, Dholakia H et al (2003) Business process execution language for web services version 1.1. Technical report, OASIS Web Services Business Process Execution Language (WSBPEL) TC. OASIS standard
Argente E, Botti V, Carrascosa C, Giret A, Julian V (2011) An abstract architecture for virtual organizations: the THOMAS approach. Knowl Inf Syst 29(2): 379–403
Bonchi F, Brogi A, Corfini S, Gadducci F (2008) Compositional specification of web services via behavioural equivalence of nets: a case study. In: Proceedings of the 29th international conference on applications and theory of Petri nets and other models of concurrency (ATPN’08). Springer, Berlin, pp 52–71
Cheng Y, Wang Z, Wang C, Tang L, Shang L (2007) Modeling and verifying composite semantic web service based on colored Petri nets. In: Proceedings of the 6th international conference on advanced language processing and web information technology (ALPIT 2007). IEEE Computer Society, Washington, DC, pp 510–514
Chifu V, Salomie I, Manole S (2008) Fluent calculus based web service composition. In: Calvanese D, Lausen G (eds) Web reasoning and rule systems, lecture notes in computer science, vol 5341. Springer, Berlin, pp 230–231
Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web services description language (WSDL). World Wide Web Consortium (W3C) (2001). W3C recommendation
Dang J, Huang J, Huhns MN (2007) Workflow coordination for service-oriented multiagent systems. In: Proceedings of the 6th international joint conference on Autonomous agents and multiagent systems (AAMAS’07). ACM Press, New York, pp 1–3
Dean M, Connolly D, van Harmelen F, Hendler J, Horrocks I, McGuinness DL, Patel Schneider PF, Stein LA (2004) OWL web ontology language reference. W3C recommendation
De Brujin J, Bussler C, Domingue J et al (2005) Web service modeling ontology (WSMO). World Wide Web Consortium (W3C). W3C member submission
Ding Z, Wang J, Jiang C (2008) An approach for synthesis Petri nets for modeling and verifying composite web service. J Inf Sci Eng 24(5): 1309–1328
Fensel D, Bussler C (2002) The web service modeling framework WSMF. Electron Commer Res Appl 1(2): 113–137
Fensel D, Motta E, Benjamins VR et al (2003) The unified problem-solving method development language UPML. Knowl Inf Syst 5(1): 83–131
Freytag T (2005) WoPeD: workflow Petri net designer. In: Proceedings of the 26th international conference on applications and theory of Petri nets and other models of concurrency (ATPN’05). Miami, USA
Genesereth MR, Fikes RE (1992) Knowledge interchange format, version 3.0. Technical report logic-92-1, Stanford University
Gomes L, Barro JP (2005) Structuring and composability issues in Petri nets modeling. IEEE Trans Ind Inform 1(2): 112–123
Gómez Pérez A, Fernández López M, Corcho O (2003) Ontological engineering. Advanced information and knowledge processing. Springer, Berlin
Gurevich Y (1994) Evolving algebras 1993: lipari guide. In: Börger E (ed) Specification and validation methods. Oxford University Press, Oxford, pp 9–37
Horrocks I, Patel Schneider P, Boley H, Tabet S, Grosof B, Dean M (2003) SWRL: a semantic web rule language combining OWL and RuleML. W3C member submission
ISO/IEC (2002) Software and systems engineering—high-level Petri nets part 1: concepts, definitions and graphical notation. Final draft of the international standard ISO/IEC 15909-1
ISO/IEC (2005) Software and systems engineering—high-level Petri nets part 2: transfer format. Working draft of the international standard ISO/IEC 15909-2
Jensen K (2003) Coloured Petri nets: basic concepts, analysis methods and practical use, vol 1 (Monographs in theoretical computer science. An EATCS series). Springer, Berlin
Kavantzas N, Burdett D, Ritzinger G, Fletcher T, Lafon Y, Barreto C (2005) Web services choreography description language version 1.0. W3C proposal
Kiefer M, Lausen G, Wu J (1995) Logical foundations of object-oriented and frame-based languages. J ACM 42: 741–843
Lee TB, Hendler J, Lassila O (2001) The semantic web. Sci Am 284(5): 34–43
Liang QA, Chung JY, Miller S (2007) Modeling semantics in composite web service requests by utility elicitation. Knowl Inf Syst 13(3): 367–394
Martin D, Burstein M, Hobbs J et al (2004) OWL-S: semantic markup for web services. World Wide Web Consortium (W3C). W3C member submission
Maruster L, van Beest NRTP (2009) Redesigning business processes: a methodology based on simulation and process mining techniques. Knowl Inf Syst 21: 267–297
McDermott DV, Dou D (2002) Representing disjunction and quantifiers in RDF. In: Proceedings of the first international semantic web conference on the semantic web (ISWC’02). Springer, London, pp 250–263
McIlraith S, Martin D (2003) Bringing semantics to web services. IEEE Intell Syst 18(1): 90–93
Miao H, He T, Li L (2009) Formal semantics of OWL-S with F-logic. In: Lee R, Hu G, Miao H (eds) Computer and information science 2009, studies in computational intelligence, vol 208. Springer, Berlin, pp 105–117
Miao H, He T, Qian Z (2008) Modeling and analyzing composite semantic web service using Petri nets. In: Proceedings of the 2008 IEEE international conference on e-business engineering (ICEBE ’08). IEEE Computer Society, Washington, DC, pp 660–664
Milner R (1982) A calculus of communicating systems. Springer, New York
Moldt D, Ortmann J (2004) DaGen: a tool for automatic translation from DAML-S to high-level Petri nets. In: Proceedings of the 7th international conference on fundamental approaches to software engineering (FASE 2004), Lecture notes in computer science, vol 2984. Springer, Berlin, pp 209–213
Murata T (1989) Petri nets: properties, analysis and applications. Proc IEEE 77(4): 541–580
Narayanan S, McIlraith S (2002) Simulation, verification and automated composition of web services. In: Proceedings of the 11th international world wide web conference (WWW’02). ACM Press, Hawaii, pp 77–88
OMG (2008) Business process modeling notation (BPMN) specification. Technical report formal/2008-01-17, Object Management Group. OMG available specification
Paolucci M, Ankolekar A, Srinivasan N, Sycara K (2003) The DAML-S virtual machine. In: Proceedings of the 2nd international semantic web conference (ISWC 2003). Springer, Florida, pp 290–305
Payne T, Lassila O (2004) Guest editors’ introduction: semantic web services. IEEE Intell Syst Special Issue Semant Web Serv 19(4): 14–15
Peltz C (2003) Web services orchestration and choreography. Computer 36(10): 46–52
Petri CA (1962) Kommunikation mit Automaten. PhD dissertation, Institutes für Instrumentelle Mathematik, Germany
Reisig W (1991) Petri nets and algebraic specifications. Theor Comput Sci 80(1): 1–34
Roman D, Keller U, Lausen H et al (2005) Web service modeling ontology. Appl Ontol 1(1): 77–106
van der Aalst WMP (1998) The application of Petri nets to workflow management. J Circuits Syst Comput 8(1): 21–66
van der Aalst WMP, Hofstede AHM (2005) YAWL: yet another workflow language. Inf Syst 30(4): 245–275
van der Aalst WMP, Hofstede AHM, Kiepuszewski B, Barros AP (2003) Workflow patterns. Distrib Parallel Database 14(3): 5–51
Vidal JC, Lama M, Bugarín A (2006) A high-level Petri net ontology compatible with PNML. Petri Net Newsl 71: 11–23
Vidal JC, Lama M, Bugarín A (2010) Openet: ontology-based engine for high-level petri nets. Expert Syst Appl 37(9): 6493–6509
Wang H, Payne T, Gibbins N, Saleh A (2007) Formal specification of owl-s with object-z: the dynamic aspect. In: Benatallah B, Casati F, Georgakopoulos D, Bartolini C, Sadiq W, Godart C (eds) Web information systems engineering (WISE 2007), lecture notes in computer science, vol 4831. Springer, Berlin, pp 237–248
Wang Y, Bai X, Li J, Huang R (2007) Ontology-based test case generation for testing web services. In: Proceedings of the 8th international symposium on autonomous decentralized systems (ISADS’07). IEEE Computer Society, Washington, DC, pp 43–50
WfMC (2005) Process definition interface—XML process definition language, version 1.15. Technical reporl WFMC-TC-1025, Workflow Management Coalition. Document Status Final
Wu Z, Deng S, Li Y, Wu J (2009) Computing compatibility in dynamic service composition. Knowl Inf Syst 19(1): 107–129
Yang G, Kifer M, Zhao C (2003) FLORA-2: a rule-based knowledge representation and inference infrastructure for the semantic web. In: Proceedings of the 2nd international conference on ontologies, databases and applications of semantics (ODBASE 2003). Catania, Sicily, Italy, pp 671–688
Yang SJH, Lan BCW, Chung JY (2005) A new approach for context aware SOA. In: Proceedings of the 2005 IEEE international conference on e-technology, e-commerce and e-service (EEE’05). IEEE Computer Society, Washington, DC, pp 438–443
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Vidal, J.C., Lama, M. & Bugarín, A. Toward the use of Petri nets for the formalization of OWL-S choreographies. Knowl Inf Syst 32, 629–665 (2012). https://doi.org/10.1007/s10115-011-0451-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-011-0451-z