applications can easily be integrated, by providing a
suitable translation to logic programming rules. Our
approach does not introduce a new business process
modeling language, but provides a framework where
one can map and integrate knowledge represented by
means of existing formalisms. This is very important
from a pragmatic point of view, as one can express
process-related knowledge by using standard model-
ing languages such as BPMN for business processes
and OWL for ontologies, while adding extra reason-
ing services. Finally, since our rule-based represen-
tation can be directly mapped to a class of logic pro-
grams, we can use standard logic programming sys-
tems to perform reasoning tasks such as verification
and querying.
We have implemented in the XSB logic program-
ming system
3
the various sets of rules representing a
Business Process Knowledge Base, and on top of the
latter, the verification, querying, and trace compliance
services. The resolution mechanism based on tabling
(Chen and Warren, 1996) provided by XSB guaran-
tees a sound and complete evaluation of a large class
of queries (see Section 5.1). We have also integrated
the aforementioned services in the tool described in
(Smith et al., 2012), which implements an interface
between the BPMN and OWL representations of busi-
ness processes and reference ontology specifications
on one hand, and our rule-based representation on the
other hand, so that, as already mentioned, we can use
the reasoning facilities offered by our framework as
add ons to standard tools. First experiments are en-
couraging and show that very sophisticated reasoning
tasks can be performed on business process of small-
to-medium size in an acceptable amount of time and
memory resources. Currently, we are investigating
various program optimization techniques for improv-
ing the performance of our tool and enabling our ap-
proach to scale to large BP repositories.
REFERENCES
Battle, S., et al. (2005). Semantic Web Services Ontology.
http://www.w3.org/Submission/SWSF-SWSO.
Burstein, M., et al. (2004). OWL-S: Semantic Markup
for Web Services. W3C Member Submission, http://
www.w3.org/Submission/OWL-S/.
Chen, W. and Warren, D. S. (1996). Tabled Evaluation with
Delaying for General Logic Programs. JACM, 43:20–
74.
Clarke, E. M., Grumberg, O., and Peled, D. A. (1999).
Model Checking. The MIT Press.
3
The XSB Logic Programming System. Version 3.2:
http://xsb.sourceforge.net
Dijkman, R. M., Dumas, M., and Ouyang, C. (2008). Se-
mantics and Analysis of Business Process Models in
BPMN. Inf. Softw. Technol., 50:1281–1294.
Fensel, D., et al. (2006). Enabling Semantic Web Services:
The Web Service Modeling Ontology. Springer.
Francescomarino, C. D., Ghidini, C., Rospocher, M., Ser-
afini, L., and Tonella, P. (2009). Semantically-Aided
Business Process Modeling. In Int. Semantic Web
Conference, LNCS 5823, pages 114–129. Springer.
Fu, X., Bultan, T., and Su, J. (2004). Analysis of Interacting
BPEL Web Services. In Int. Conf. on World Wide Web,
pages 621–630. ACM Press.
Hepp, M., et al. (2005). Semantic Business Process Man-
agement: A Vision Towards Using Semantic Web Ser-
vices for Business Process Management. In Int. Conf.
on e-Business Engineering. IEEE Computer Society.
Hitzler, P., Kr
¨
otzsch, M., Parsia, B., Patel-Schneider,
P. F., and Rudolph, S. (2009). OWL 2 Web
Ontology Language. W3C Recommendation,
http://www.w3.org/TR/owl2-primer/.
Kindler, E. (2006). On the Semantics of EPCs: Resolving
the Vicious Circle. Data Knowl. Eng., 56(1):23–40.
Lin, Y. (2008). Semantic Annotation for Process Models:
Facilitating Process Knowledge Management via Se-
mantic Interoperability. PhD thesis, Norwegian Uni-
versity of Science and Technology.
Liu, Y., M
¨
uller, S., and Xu, K. (2007). A Static Compliance-
Checking Framework for Business Process Models.
IBM Syst. J., 46:335–361.
Lloyd, J. W. (1987). Foundations of logic programming.
Springer-Verlag New York, Inc.
Montali, M., Pesic, M., Aalst, W. M. P. v. d., Chesani, F.,
Mello, P., and Storari, S. (2010). Declarative Spec-
ification and Verification of Service Choreographies.
ACM Trans. Web, 4(1):3:1–3:62.
Narayanan, S. and McIlraith, S. (2003). Analysis and Simu-
lation of Web services. Comp. Networks, 42:675–693.
Nilsson, U. and L
¨
ubcke, J. (2000). Constraint Logic Pro-
gramming for Local and Symbolic Model-checking.
In Computational Logic, LNAI 1861. Springer.
OMG (2011). Business Process Model and Notation. http://
www.omg.org/spec/BPMN/2.0.
Przymusinski, T. C. (1988). On the Declarative Semantics
of Deductive Databases and Logic Programs. In Foun-
dations of Deductive Databases and Logic Program-
ming. Morgan Kaufmann Publishers Inc.
Reiter, R. (2001). Knowledge in Action: Logical Founda-
tions for Specifying and Implementing Dynamical Sys-
tems. The MIT Press.
Roman, D. and Kifer, M. (2008). Semantic Web Service
Choreography: Contracting and Enactment. In Int.
Semantic Web Conference, LNCS 5318, pages 550–
566. Springer.
Smith, F., Missikoff, M., and Proietti, M. (2012). Ontology-
Based Querying of Composite Services. In Business
System Management and Engineering, LNCS 7350,
pages 159–780. Springer.
Sohrabi, S., Prokoshyna, N., and McIlraith, S. A. (2009).
Web Service Composition via the Customization of
ICAART2013-InternationalConferenceonAgentsandArtificialIntelligence
142