CDOL: A comprehensive declarative object language

Susan D. Urban, Anton P. Karadimce, Suzanne Dietrich, Taoufik Ben Abdellatif, Hon Wai Rene Chan

Research output: Contribution to journalArticlepeer-review

18 Scopus citations


In this paper we present a rule-based database language known as CDOL (Comprehensive, Declarative Object Language) that is an integration of deductive, object-oriented and active database technology. CDOL provides sublanguages for the expression of derived data, constraints, updates and active rules. The rule-based query language of CDOL provides an expressive approach to extend the stored database with derived attributes and classes. The constraint sublanguage allows explicit declarative specification of integrity constraints as a basis for database consistency. The update sublanguage of CDOL enables ad-hoc declarative update requests, where updates are encapsulated in the methods associated with class definitions, thus conforming to traditional object-oriented design concepts. The active rule sublanguage provides active, user-transparent agents that support reactive behavior within CDOL applications. In particular, active rules can be used to supplement declarative updates to maintain database consistency with respect to the set of integrity constraints. Active rules in general are used to monitor the occurrence of specific events and to serve as alerters and triggers within a CDOL application. This paper presents the rule-based query language of CDOL and illustrates the manner in which the constraint, update and active rule sublanguages build on this declarative framework. The use of methods and transactions are also addressed, together with a discussion of the operational semantics of active rule processing.

Original languageEnglish (US)
Pages (from-to)67-111
Number of pages45
JournalData and Knowledge Engineering
Issue number1
StatePublished - Mar 1997


  • Active rules
  • Constraints
  • Deductive rules
  • Derived data
  • Object-oriented databases
  • Rule-based query language
  • Updates

ASJC Scopus subject areas

  • Information Systems and Management


Dive into the research topics of 'CDOL: A comprehensive declarative object language'. Together they form a unique fingerprint.

Cite this