38 ◾ Rajendra Akerkar
2.8.2 Logic-Based Languages
To represent, access, and reuse knowledge eectively and eciently, frame-based
ontologies are not sucient. An alternative to frame-based methodology is logic,
notably description logic (DL; Baader et al., 2003), also called terminological
logic. A DL describes knowledge in terms of concepts and relations that are used
to automatically derive classication taxonomies. Concepts are dened in terms of
descriptions using other roles and concepts. A model is built from small pieces in a
descriptive way rather than through assertion of hierarchies. (Baader et al., 1991).
DL forms a decidable subset of rst order logic. is decidability is very con-
venient for reasoning about ontology. However, serious limitations surround the
expressiveness of DL, e.g., the absence of variables (Bruijn, 2003). is limited
expressiveness, however, ensures decidability and improves tractability. DL pro-
vides many reasoning services that allow the construction of classication hierar-
chies and the checking of consistency of the descriptions. ese reasoning services
can then be used by applications that prefer to use the knowledge represented in
the ontology.
DLs vary in expressivity, which determines the computational complexity of
the reasoning algorithms for each language. In DLs, class can include disjunction
and negation along with constraints on the relations to other classes. A relation
between a class (its domain) and another class (its range) can be constrained in car-
dinality and type. Relations can also be given denitions and thus have subclasses
too. Class partitions can be dened by specifying a set of subclasses that represent
the partitions. ese partitions may be exhaustive if all instances of the class belong
to some partition or disjoint if the subclasses do not overlap. A class can be denoted
as primitive and not given a denition; in that case, the subclasses and instances
must be explicitly shown.
DL systems use these denitions to automatically organize class descriptions
in a taxonomic hierarchy and automatically classify instances into classes whose
denitions are satised by their features. Specically, description logic reasoners
provide two key capabilities:
◾ Class subsumption in which a C1 class subsumes another class (C2) if its deni-
tion includes a superset of the instances included in C2
◾ Instance recognition in which an instance belongs to a class if its features (roles
and role values) satisfy the denition of the class
Early DL systems include KL-ONE (Brachman and Schmolze, 1985) and CLASSIC
(Borgida et al., 1989). Knowledge in DL is represented in a hierarchical structure
of classes (or concepts) that are dened intentionally via descriptions that spec-
ify the properties that objects must satisfy to belong to a concept (Fensel, 2003).
Obviously, DL presents advantages in comparison to other knowledge representa-
tion languages (Baader et al., 1991). Declarative semantics clearly indicate that the