MarketDescription logic
Company Profile

Description logic

Description logics (DL) are a family of formal knowledge representation languages. Many DLs are more expressive than propositional logic but less expressive than first-order logic. In contrast to the latter, the core reasoning problems for DLs are (usually) decidable, and efficient decision procedures have been designed and implemented for these problems. There are general, spatial, temporal, spatiotemporal, and fuzzy description logics, and each description logic features a different balance between expressive power and reasoning complexity by supporting different sets of mathematical constructors.

Introduction
A DL models concepts, roles and individuals, and their relationships. The fundamental modeling concept of a DL is the axiom—a logical statement relating roles and/or concepts. This is a key difference from the frames paradigm where a frame specification declares and completely defines a class. ==Nomenclature==
Nomenclature
Terminology compared to FOL and OWL The description logic community uses different terminology than the first-order logic (FOL) community for operationally equivalent notions; some examples are given below. The Web Ontology Language (OWL) uses again a different terminology, also given in the table below. Naming convention There are many varieties of description logics and there is an informal naming convention, roughly describing the operators allowed. The expressivity is encoded in the label for a logic starting with one of the following basic logics: Followed by any of the following extensions: Exceptions Some canonical DLs that do not exactly fit this convention are: Examples As an example, \mathcal{ALC} is a centrally important description logic from which comparisons with other varieties can be made. \mathcal{ALC} is simply \mathcal{AL} with complement of any concept allowed, not just atomic concepts. \mathcal{ALC} is used instead of the equivalent \mathcal{ALUE}. A further example, the description logic \mathcal{SHIQ} is the logic \mathcal{ALC} plus extended cardinality restrictions, and transitive and inverse roles. The naming conventions aren't purely systematic so that the logic \mathcal{ALCOIN} might be referred to as \mathcal{ALCNIO} and other abbreviations are also made where possible. The Protégé ontology editor supports \mathcal{SHOIN}^\mathcal{(D)}. Three major biomedical informatics terminology bases, SNOMED CT, GALEN, and GO, are expressible in \mathcal{EL} (with additional role properties). OWL 2 provides the expressiveness of \mathcal{SROIQ}^\mathcal{(D)}, OWL-DL is based on \mathcal{SHOIN}^\mathcal{(D)}, and for OWL-Lite it is \mathcal{SHIF}^\mathcal{(D)}. ==History==
History
Description logic was given its current name in the 1980s. Previous to this it was called (chronologically): terminological systems, and concept languages. Knowledge representation Frames and semantic networks lack formal (logic-based) semantics. DL was first introduced into knowledge representation (KR) systems to overcome this deficiency. RACER (2001), CEL (2005), and KAON 2 (2005). DL reasoners, such as FaCT, FaCT++, implement the method of analytic tableaux. KAON2 is implemented by algorithms which reduce a SHIQ(D) knowledge base to a disjunctive datalog program. Semantic web The DARPA Agent Markup Language (DAML) and Ontology Inference Layer (OIL) ontology languages for the Semantic Web can be viewed as syntactic variants of DL. In particular, the formal semantics and reasoning in OIL use the \mathcal{SHIQ} DL. The DAML+OIL DL was developed as a submission to—and formed the starting point of—the World Wide Web Consortium (W3C) Web Ontology Working Group. In 2004, the Web Ontology Working Group completed its work by issuing the OWL recommendation. The design of OWL is based on the \mathcal{SH} family of DL with OWL DL and OWL Lite based on \mathcal{SHOIN}^\mathcal{(D)} and \mathcal{SHIF}^\mathcal{(D)} respectively. In 2009, this was completed by the issuance of the OWL2 recommendation.{{cite web |url=http://www.w3.org/TR/2009/REC-owl2-primer-20091027/ |title=OWL 2 Web Ontology Language Primer ==Modeling==
Modeling
TBox vs Abox In DL, a distinction is drawn between the so-called TBox (terminological box) and the ABox (assertional box). In general, the TBox contains sentences describing concept hierarchies (i.e., relations between concepts) while the ABox contains ground sentences stating where in the hierarchy, individuals belong (i.e., relations between individuals and concepts). For example, the statement: belongs in the TBox, while the statement: belongs in the ABox. Note that the TBox/ABox distinction is not significant, in the same sense that the two "kinds" of sentences are not treated differently in first-order logic (which subsumes most DL). When translated into first-order logic, a subsumption axiom like () is simply a conditional restriction to unary predicates (concepts) with only variables appearing in it. Clearly, a sentence of this form is not privileged or special over sentences in which only constants ("grounded" values) appear like (). Motivation for having Tbox and Abox So why was the distinction introduced? The primary reason is that the separation can be useful when describing and formulating decision-procedures for various DL. For example, a reasoner might process the TBox and ABox separately, in part because certain key inference problems are tied to one but not the other one ('classification' is related to the TBox, 'instance checking' to the ABox). Another example is that the complexity of the TBox can greatly affect the performance of a given decision-procedure for a certain DL, independently of the ABox. Thus, it is useful to have a way to talk about that specific part of the knowledge base. The secondary reason is that the distinction can make sense from the knowledge base modeler's perspective. It is plausible to distinguish between our conception of terms/concepts in the world (class axioms in the TBox) and particular manifestations of those terms/concepts (instance assertions in the ABox). In the above example: when the hierarchy within a company is the same in every branch but the assignment to employees is different in every department (because there are other people working there), it makes sense to reuse the TBox for different branches that do not use the same ABox. There are two features of description logic that are not shared by most other data description formalisms: DL does not make the unique name assumption (UNA) or the closed-world assumption (CWA). Not having UNA means that two concepts with different names may be allowed by some inference to be shown to be equivalent. Not having CWA, or rather having the open world assumption (OWA) means that lack of knowledge of a fact does not immediately imply knowledge of the negation of a fact. ==Formal description==
Formal description
Like first-order logic (FOL), a syntax defines which collections of symbols are legal expressions in a description logic, and semantics determine meaning. Unlike FOL, a DL may have several well known syntactic variants. Syntax The syntax of a member of the description logic family is characterized by its recursive definition, in which the constructors that can be used to form concept terms are stated. Some constructors are related to logical constructors in first-order logic (FOL) such as intersection or conjunction of concepts, union or disjunction of concepts, negation or complement of concepts, universal restriction and existential restriction. Other constructors have no corresponding construction in FOL including restrictions on roles for example, inverse, transitivity and functionality. Notation Let C and D be concepts, a and b be individuals, and R be a role. If a is R-related to b, then b is called an R-successor of a. The description logic ALC The prototypical DL Attributive Concept Language with Complements (\mathcal{ALC}) was introduced by Manfred Schmidt-Schauß and Gert Smolka in 1991, and is the basis of many more expressive DLs. The following definitions follow the treatment in Baader et al. Let N_C, N_R and N_O be (respectively) sets of concept names (also known as atomic concepts), role names and individual names (also known as individuals, nominals or objects). Then the ordered triple (N_C, N_R, N_O) is the signature. Concepts The set of \mathcal{ALC} concepts is the smallest set such that: • The following are concepts: • \top (top is a concept) • \bot (bottom is a concept) • Every A \in N_C (all atomic concepts are concepts) • If C and D are concepts and R \in N_R then the following are concepts: • C\sqcap D (the intersection of two concepts is a concept) • C\sqcup D (the union of two concepts is a concept) • \neg C (the complement of a concept is a concept) • \forall R.C (the universal restriction of a concept by a role is a concept) • \exists R.C (the existential restriction of a concept by a role is a concept) Terminological axioms A general concept inclusion (GCI) has the form C \sqsubseteq D where C and D are concepts. Write C \equiv D when C \sqsubseteq D and D \sqsubseteq C. A TBox is any finite set of GCIs. Assertional axioms • A concept assertion is a statement of the form a : C where a \in N_O and C is a concept. • A role assertion is a statement of the form (a,b) : R where a, b \in N_O and R is a role. An ABox is a finite set of assertional axioms. Knowledge base A knowledge base (KB) is an ordered pair (\mathcal{T}, \mathcal{A}) for TBox \mathcal{T} and ABox \mathcal{A}. Semantics The semantics of description logics are defined by interpreting concepts as sets of individuals and roles as sets of ordered pairs of individuals. Those individuals are typically assumed from a given domain. The semantics of non-atomic concepts and roles is then defined in terms of atomic concepts and roles. This is done by using a recursive definition similar to the syntax. The description logic ALC The following definitions follow the treatment in Baader et al. A terminological interpretation \mathcal{I}=(\Delta^{\mathcal{I}}, \cdot^{\mathcal{I}}) over a signature (N_C,N_R,N_O) consists of • a non-empty set \Delta^{\mathcal{I}} called the domain • a interpretation function \cdot^{\mathcal{I}} that maps: • every individual a to an element a^{\mathcal{I}} \in \Delta^{\mathcal{I}} • every concept to a subset of \Delta^{\mathcal{I}} • every role name to a subset of \Delta^{\mathcal{I}} \times \Delta^{\mathcal{I}} such that • \top^{\mathcal{I}} = \Delta^{\mathcal{I}} • \bot^{\mathcal{I}} = \emptyset • (C \sqcup D)^{\mathcal{I}} = C^{\mathcal{I}} \cup D^{\mathcal{I}} (union means disjunction) • (C \sqcap D)^{\mathcal{I}} = C^{\mathcal{I}} \cap D^{\mathcal{I}} (intersection means conjunction) • (\neg C)^{\mathcal{I}} = \Delta^{\mathcal{I}} \setminus C^{\mathcal{I}} (complement means negation) • (\forall R.C)^{\mathcal{I}} = \{x \in \Delta^{\mathcal{I}} \mid \text{for} \; \text{every} \; y, (x,y) \in R^{\mathcal{I}} \; \text{implies} \; y \in C^{\mathcal{I}} \} • (\exists R.C)^{\mathcal{I}} = \{x \in \Delta^{\mathcal{I}} \mid \text{there} \; \text{exists} \; y, (x,y) \in R^{\mathcal{I}} \; \text{and} \; y \in C^{\mathcal{I}}\} Define \mathcal{I} \models (read in I holds) as follows TBox • \mathcal{I} \models C \sqsubseteq D if and only if C^{\mathcal{I}} \subseteq D^{\mathcal{I}} • \mathcal{I} \models \mathcal{T} if and only if \mathcal{I} \models \Phi for every \Phi \in \mathcal{T} ABox • \mathcal{I} \models a : C if and only if a^{\mathcal{I}} \in C^{\mathcal{I}} • \mathcal{I} \models (a,b) : R if and only if (a^{\mathcal{I}},b^{\mathcal{I}}) \in R^{\mathcal{I}} • \mathcal{I} \models \mathcal{A} if and only if \mathcal{I} \models \phi for every \phi \in \mathcal{A} Knowledge base Let \mathcal{K} = (\mathcal{T}, \mathcal{A}) be a knowledge base. • \mathcal{I} \models \mathcal{K} if and only if \mathcal{I} \models \mathcal{T} and \mathcal{I} \models \mathcal{A} ==Inference==
Inference
Decision problems In addition to the ability to describe concepts formally, one also would like to employ the description of a set of concepts to ask questions about the concepts and instances described. The most common decision problems are basic database-query-like questions like instance checking (is a particular instance (member of an ABox) a member of a given concept) and relation checking (does a relation/role hold between two instances, in other words does a have property b), and the more global-database-questions like subsumption (is a concept a subset of another concept), and concept consistency (is there no contradiction among the definitions or chain of definitions). The more operators one includes in a logic and the more complicated the TBox (having cycles, allowing non-atomic concepts to include each other), usually the higher the computational complexity is for each of these problems (see Description Logic Complexity Navigator for examples). ==Relationship with other logics==
Relationship with other logics
First-order logic Many DLs are decidable fragments of first-order logic (FOL) Examples Temporal description logic Temporal description logic represents—and allows reasoning about—time dependent concepts and many different approaches to this problem exist. For example, a description logic might be combined with a modal temporal logic such as linear temporal logic. ==See also==
tickerdossier.comtickerdossier.substack.com