The purpose of the present study, at this stage, is
to show that design patterns also have a place in the
world of the Semantic Web. One can foresee a future
where there is a widespread usage of systems combin-
ing description logics with rules, and the availability
of systematic design methodologies is a key ingredi-
ent to making this future a reality. This paper is by
necessity limited in its scope, and it is the authors’
intent to explore how more sophisticated design pat-
terns could be applied to Mdl-programs.
It would also be interesting to explore how the
mechanisms herein discussed can be applied to multi-
context systems, in view of the similarities between
these and Mdl-programs. A preliminary study of this
connection has been undertaken in (Cruz-Filipe et al.,
2013).
ACKNOWLEDGEMENTS
This work was partially supported by Fundac¸˜ao para
a Ciˆencia e Tecnologia under contract PEst-OE/EEI/
UI0434/2011.
REFERENCES
Adams, M., Coplien, J., Gamoke, R., Hanmer, R., Keeve,
F., and Nicodemus, K. (1996). Fault-tolerant telecom-
munication system patterns. In Pattern Languages of
Program Design 2, pages 549–562. Addison–Wesley
Longman Publishing Co., Inc., Boston, MA, USA.
Antoy, S. and Hanus, M. (2002). Functional logic design
patterns. In Hu, Z. and Rodr´ıguez-Artalejo, M., ed-
itors, Proceedings of FLOPS 2002, volume 2441 of
LNCS, pages 67–87. Springer.
Brewka, G. and Eiter, T. (2007). Equilibria in heteroge-
neous nonmonotonic multi-context systems. In Pro-
ceedings of AAAI-07, pages 385–390. AAAI Press.
Bruijn, J. d., Ehrig, M., Feier, C., Mart´ıns-Recuerda, F.,
Scharffe, F., and Weiten, M. (2006). Ontology media-
tion, merging, and aligning. In Davies, J., Studer, R.,
and Warren, P., editors, Semantic Web Technologies:
Trends and Research in Ontology-based Systems. John
Wiley & Sons, Ltd, Chichester, UK.
Cruz-Filipe, L., Henriques, R., and Nunes, I. (2013). View-
ing dl-programs as multi-context systems. Technical
Report 2013;05, Faculty of Sciences, University of
Lisbon. http://hdl.handle.net/10455/6895.
Eiter, T., Ianni, G., Lukasiewicz, T., and Schindlauer, R.
(2011). Well-founded semantics for description logic
programs in the semantic Web. ACM Transactions on
Computational Logic, 12(2). Article 11.
Eiter, T., Ianni, G., Lukasiewicz, T., Schindlauer, R., and
Tompits, H. (2008). Combining answer set program-
ming with description logics for the semantic web. Ar-
tificial Intelligence, 172(12–13):1495–1539.
Eiter, T., Ianni, G., Schindlauer, R., and Tompits, H.
(2006a). Effective integration of declarative rules with
external evaluations for semantic-web reasoning. In
Sure, Y. and Domingue, J., editors, Proceedings of
ESWC 2006, volume 4011 of LNCS, pages 273–287.
Springer.
Eiter, T., Ianni, G., Schindlauer, R., and Tompits, H.
(2006b). Towards efficient evaluation of HEX pro-
grams. In Dix, J. and Hunter, A., editors, Proceed-
ings of NMR-2006, Answer Set Programming Track,
pages 40–46. Institut f¨ur Informatik, TU Clausthal,
Germany.
Erl, T. (2009). SOA Design Patterns. Prentice Hall, New
York.
Fowler, M. (2002). Patterns of Enterprise Application Ar-
chitecture. Addison–Wesley.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1995). Design Patterns: Elements of Reusable
Object-Oriented Software. Addison–Wesley.
Gangemi, A. and Presutti, V. (2009). Ontology design pat-
terns. In Staab, S. and Studer, R., editors, Handbook
on Ontologies, International Handbooks on Informa-
tion Systems, pages 221–243. Springer. 2nd edition.
Gibbons, J. (2006). Design patterns as higher-order
datatype-generic programs. In Hinze, R., editor, Pro-
ceedings of WGP 2006, pages 1–12. ACM.
Grau, B., Parsia, B., and Sirin, E. (2005). Combining OWL
ontologies using e-connections. Journal of Web Se-
mantics, 4(1):40–59.
Kifer, M. and Boley (eds.), H. (2010). RIF overview. W3C
Working Group Note, http://www.w3.org/TR/2010/
NOTE-rif-overview-20100622/.
Larman, C. (2004). Applying UML and Patterns. Prentice–
Hall. 3rd Edition.
Mattson, T., Sanders, B., and Massingill, B. (2005). Pat-
terns for Parallel Programming. Addison–Wesley.
Meyer, B. (1997). Object-Oriented Software Construction.
Prentice–Hall. 2nd Edition.
Norvig, P. (1996). Design patterns in dynamic pro-
gramming. Tutorial slides presented at Object
World, Boston, MA, May 1996, available at http://
norvig.com/design-patterns/.
Oliveira, B. and Gibbons, J. (2005). TypeCase: a design
pattern for type-indexed functions. In Leijen, D.,
editor, Proceedings of Haskell 2005, pages 98–109.
ACM.
Schmidt, D., Stal, M., Rohnert, H., and Buschmann, F.
(2000). Pattern-Oriented Software Architecture, Vol-
ume 2: Patterns for Concurrent and Networked Ob-
jects. John Wiley & Sons.
Sterling, L. (2002). Patterns for Prolog programming. In
Kakas, A. and Sadri, F., editors, Computational Logic:
Logic Programming and Beyond, Essays in Honour
of Robert A. Kowalski, Part I, volume 2407 of LNCS,
pages 374–401. Springer.
Wang, K., Antoniou, G., Topor, R., and Sattar, A. (2005).
Merging and aligning ontologies in dl-programs. In
Adi, A., Stoutenburg, S., and Tabet, S., editors, Pro-
ceedings of RuleML 2005, volume 3791 of LNCS,
pages 160–171. Springer.
PatternsforInterfacingbetweenLogicProgramsandMultipleOntologies
69