Design Patterns for Description-logic Programs

Luis Cruz-Filipe, Graca Gaspar, Isabel Nunes

Research output: Chapter in Book/Report/Conference proceedingBook chapterResearchpeer-review


Originally proposed in the mid-90s, design patterns for software development played a key role in object-oriented programming not only in increasing software quality, but also by giving a better understanding of the power and limitations of this paradigm. Since then, several authors have endorsed a similar task for other programming paradigms, in the hope of achieving similar benefits. In this paper we present a set of design patterns for Mdl-programs, a hybrid formalism combining several description logic knowledge bases via a logic program. These patterns are extensively applied in a natural way in a large-scale example that illustrates how their usage greatly simplifies some programming tasks, at the level of both development and extension.

We also discuss some limitations of this formalism, examining some usual patterns in other programming paradigms that have no parallel in Mdl-programs.
Original languageEnglish
Title of host publicationKnowledge Discovery, Knowledge Engineering and Knowledge Management : 5th International Joint Conference, IC3K 2013, Vilamoura, Portugal, September 19-22, 2013. Revised Selected Papers
EditorsAna Fred, Jan L.G. Dietz, Kecheng. Liu, Joaquim Filipe
Publication date2015
ISBN (Print)9783662465486
ISBN (Electronic)9783662465493
Publication statusPublished - 2015
SeriesCommunications in Computer and Information Science


Dive into the research topics of 'Design Patterns for Description-logic Programs'. Together they form a unique fingerprint.

Cite this