Skip to main navigation Skip to search Skip to main content

Polymorphism in Datalog and Inheritance in a Metamodel

  • Roma Tre University

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We discuss the restructuring of a metamodel designed for representing several data models in a uniform way. This metamodel is currently used within MIDST, our Model Management proposal for performing translations of schemas and databases from a model to another. Such a restructuring is carried out by introducing hierarchies and, consequently, extending Datalog by providing it with inheritance and polymorphism in order to take advantage of them. In comparable scenarios, where predicates of the metamodel share structural elements and rules are syntactically and semantically similar, the use of hierarchies and a particular form of polymorphism provide significant advantages. These advantages range from simplifying the specification of elementary and complete translations (i.e. Datalog rules and programs, respectively) to ensuring a higher level of reuse for them, thus further improving the development of such rule-based systems. © 2010 Springer Berlin Heidelberg.
Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
PublisherSpringer Verlag
Pages114-132
Number of pages19
Volume5956
ISBN (Print)978-3-642-11828-9
DOIs
Publication statusPublished - 2010

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • General Computer Science

Keywords

  • datalog
  • metamodel
  • polymorphism

Fingerprint

Dive into the research topics of 'Polymorphism in Datalog and Inheritance in a Metamodel'. Together they form a unique fingerprint.

Cite this