showed how to use OWL to express semantically
rich event models that can be reused in subsequent
event processing steps straightforwardly. Complex
Event Processing defines the operational behaviour
of EDA on base of the Structural Event Model. For
instance, the constraints of the Structural Event
Model can be used as consistency rules for checking
the validity of incoming event data.
To integrate the structural with the operational
model we chose well established rule language as
JESS and showed how they can be used for
specifying event processing rules. Furthermore, we
have illustrated the adequacy of our approach with
relation to a prototype for an event-based road traffic
management system.
In contrast to other works (Adi et al., 2006),
(Rozsnyai et al., 2007), (Wang et al. 2005), (Wu et
al., 2006), we used a model-based approach for
deriving EDA, which separates the structural (i.e.
event types and constraints) from operational know-
ledge (i.e. event processing rules). The proposed
models yield the basis for the software architecture
and can be used for model-driven software
development approaches.
For the future, we intend to derive explicit
architectural guidelines and design patterns from the
semantic event models. For this purpose, we also
plan to integrate a reference architecture that we
have developed for structuring CEP reasoning
(Dunkel et al., 2008) into our approach.
Furthermore, we intend to explore the potential
benefits and drawbacks of combing OWL-based
ontologies with SQL-based EPLs. Finally, we want
to apply model-driven software development
approaches to generate event processing rules from
semantic event models and to simplify the
development of low-level event processing rules.
ACKNOWLEDGMENTS
This work has been partially supported by the
Spanish Ministry of Science and Innovation through
projects CSD2007-0022 (Consolider-INGENIO
2010) and TIN2006-14360-C03-02 and the
European Community through project EFRE Nr. 2-
221-2007-0042.
REFERENCES
Adi, A., Botzer, D., Nechushtai, G., Sharon, G., 2006.
Complex Event Processing for Financial Services,
IEEE Services Computing Workshop.
Babcock, B. Babu, S., Datar, M., Motwani, R., and
Widom, J.. Models and issues in data stream systems.
In Proc. of the 21st Symp. on Principles of Database
Systems, pages 1-16, June 2002.
Babu, S., Widom, J., Continous Queries over Streams,
SIGMOD Record, 2001.
Coral8, http://www.coral8.com/, retrieved 10. June, 2008
Coy, D.: Business Activity Monitoring: Calm Before the
Storm, Gartner Research, LE-15-9727, 2002.
Drools, http://jboss.org/drools
Dunkel, J., Bruns, R., Ossowski, S.: Semantic E-Learning
Agents - Supporting E-Learning by Semantic Web and
agent technologies, in: Seruca, I. et al.. (eds.),
Enterprise Information Systems VI, Springer Verlag,
2006, pp. 237-244.
Dunkel, J., Bruns, R., Reference Architecture for event-
driven RFID applications, 2nd Intern. Workshop on
RFID Technology (IWRT), Barcelona, 2008, pp. 129-135.
Dunkel, J., Fernández, A., Ortiz, R., Ossowski, S., Event-
Driven Architecture for Decision Support in Traffic
Management Systems. Proc. of the 11th Intern. IEEE
Conf. on Intelligent Transportation Systems. 2008.
ESPERTECH: Esper Reference Documentation, Version
2.0.0. Technical Report, http://esper.codehaus.org,
retrieved 10. June, 2008.
Evans, E., Domain-driven Design: Tackling Complexity in
the Heart of Software, Addison Wesley, 2003.
Jess, the Rule Engine for the Java Platform,
http://herzberg.ca.sandia.gov/
Luckham, D: Power of Events. Addison-Wesley, 2002.
Marwaha, S., Bedi, P., Temporal Extensions to OWL
Ontologies, International Journal of Information
Technologies, Vol.4, No.1, pp 53-60, 2007.
Object Management Group (OMG), UML 2.0. OCL
Specification, http://www.omg.org/docs/ptc/03-10-
14.pdf, 2003.
OWL Inference Engine, http://mycampus.sadehlab.cs.-
cmu.edu/public_pages/OWLEngine.html
Rozsnyai, S., Schiefer, J., Schatten, A., Concepts and
Models for Typing Events for Event-Based Systems,
Proceedings of DEBS, pp. 62-70, 2007.
Schiefer, J., Rozsnyai, S., Rauscher, C., and Saurer, G.,.
Event-driven rules for sensing and responding to
business situations. Inaugural International
Conference on Distributed Event-Based Systems,
2007, pp. 198-205.
SEI – Software Engineering Institute (Carnegie Mellon
University, Software Architecture Definitions.
http://www.sei.cmu.edu/, 2008.
W3C, OWL Web Ontology Language Reference,
http://www.w3.org/TR/owl-ref/, , February, 2004.
Wang, F. and Liu, Peiya. Temporal management of RFID
data. VLDB, 1128-1139, 2005.
Wu, E., Diao, Y., Rizvi, S., High-performance complex
event processing over streams. Proceedings of the
2006 ACM SIGMOD International Conference on
Management of Data, 2006, pp. 407-418.
Zimmer, D., Unland, R. On the semantics of complex
events in active database management systems. ICDE,
1999, pp. 392-399.
INJECTING SEMANTICS INTO EVENT-DRIVEN ARCHITECTURES
75