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 journalArticle

17 Citations (Scopus)

Abstract

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
Volume22
Issue number1
StatePublished - Mar 1997

Fingerprint

Query languages
Semantics
Language
Specifications
Processing
Data base
Rule-based
Integrity
Object-oriented
Query language

Keywords

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

ASJC Scopus subject areas

  • Artificial Intelligence

Cite this

Urban, S. D., Karadimce, A. P., Dietrich, S., Abdellatif, T. B., & Chan, H. W. R. (1997). CDOL: A comprehensive declarative object language. Data and Knowledge Engineering, 22(1), 67-111.

CDOL : A comprehensive declarative object language. / Urban, Susan D.; Karadimce, Anton P.; Dietrich, Suzanne; Abdellatif, Taoufik Ben; Chan, Hon Wai Rene.

In: Data and Knowledge Engineering, Vol. 22, No. 1, 03.1997, p. 67-111.

Research output: Contribution to journalArticle

Urban, SD, Karadimce, AP, Dietrich, S, Abdellatif, TB & Chan, HWR 1997, 'CDOL: A comprehensive declarative object language', Data and Knowledge Engineering, vol. 22, no. 1, pp. 67-111.
Urban SD, Karadimce AP, Dietrich S, Abdellatif TB, Chan HWR. CDOL: A comprehensive declarative object language. Data and Knowledge Engineering. 1997 Mar;22(1):67-111.
Urban, Susan D. ; Karadimce, Anton P. ; Dietrich, Suzanne ; Abdellatif, Taoufik Ben ; Chan, Hon Wai Rene. / CDOL : A comprehensive declarative object language. In: Data and Knowledge Engineering. 1997 ; Vol. 22, No. 1. pp. 67-111.
@article{81de7b73131a4b44a4ee4ede5ed50b7e,
title = "CDOL: A comprehensive declarative object language",
abstract = "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.",
keywords = "Active rules, Constraints, Deductive rules, Derived data, Object-oriented databases, Rule-based query language, Updates",
author = "Urban, {Susan D.} and Karadimce, {Anton P.} and Suzanne Dietrich and Abdellatif, {Taoufik Ben} and Chan, {Hon Wai Rene}",
year = "1997",
month = "3",
language = "English (US)",
volume = "22",
pages = "67--111",
journal = "Data and Knowledge Engineering",
issn = "0169-023X",
publisher = "Elsevier",
number = "1",

}

TY - JOUR

T1 - CDOL

T2 - A comprehensive declarative object language

AU - Urban, Susan D.

AU - Karadimce, Anton P.

AU - Dietrich, Suzanne

AU - Abdellatif, Taoufik Ben

AU - Chan, Hon Wai Rene

PY - 1997/3

Y1 - 1997/3

N2 - 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.

AB - 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.

KW - Active rules

KW - Constraints

KW - Deductive rules

KW - Derived data

KW - Object-oriented databases

KW - Rule-based query language

KW - Updates

UR - http://www.scopus.com/inward/record.url?scp=0031103664&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0031103664&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0031103664

VL - 22

SP - 67

EP - 111

JO - Data and Knowledge Engineering

JF - Data and Knowledge Engineering

SN - 0169-023X

IS - 1

ER -