Description logic
   HOME

TheInfoList



OR:

Description logics (DL) are a family of formal
knowledge representation Knowledge representation (KR) aims to model information in a structured manner to formally represent it as knowledge in knowledge-based systems whereas knowledge representation and reasoning (KRR, KR&R, or KR²) also aims to understand, reason, and ...
languages. Many DLs are more expressive than
propositional logic The propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. Sometimes, it is called ''first-order'' propositional logic to contra ...
but less expressive than
first-order logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
. 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 Reason is the capacity of consciously applying logic by drawing valid conclusions from new or existing information, with the aim of seeking the truth. It is associated with such characteristically human activities as philosophy, religion, scien ...
complexity Complexity characterizes the behavior of a system or model whose components interact in multiple ways and follow local rules, leading to non-linearity, randomness, collective dynamics, hierarchy, and emergence. The term is generally used to c ...
by supporting different sets of mathematical constructors. DLs are used in
artificial intelligence Artificial intelligence (AI) is the capability of computer, computational systems to perform tasks typically associated with human intelligence, such as learning, reasoning, problem-solving, perception, and decision-making. It is a field of re ...
to describe and reason about the relevant concepts of an application domain (known as ''terminological knowledge''). It is of particular importance in providing a logical formalism for
ontologies In information science, an ontology encompasses a representation, formal naming, and definitions of the categories, properties, and relations between the concepts, data, or entities that pertain to one, many, or all domains of discourse. More ...
and the
Semantic Web The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding o ...
: the
Web Ontology Language The Web Ontology Language (OWL) is a family of Knowledge representation and reasoning, knowledge representation languages for authoring Ontology (information science), ontologies. Ontologies are a formal way to describe Taxonomy, taxonomies and ...
(OWL) and its profiles are based on DLs. The most notable application of DLs and OWL is in
biomedical informatics Health informatics combines communications, information technology (IT), and health care to enhance patient care and is at the forefront of the medical technological revolution. It can be viewed as a branch of engineering and applied science. ...
where DL assists in the codification of biomedical knowledge.


Introduction

A description logic (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


Terminology compared to FOL and OWL

The description logic community uses different terminology than the
first-order logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
(FOL) community for operationally equivalent notions; some examples are given below. The
Web Ontology Language The Web Ontology Language (OWL) is a family of Knowledge representation and reasoning, knowledge representation languages for authoring Ontology (information science), ontologies. Ontologies are a formal way to describe Taxonomy, taxonomies and ...
(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 is a centrally important description logic from which comparisons with other varieties can be made. \mathcal is simply \mathcal with complement of any concept allowed, not just atomic concepts. \mathcal is used instead of the equivalent \mathcal. A further example, the description logic \mathcal is the logic \mathcal plus extended cardinality restrictions, and transitive and inverse roles. The naming conventions aren't purely systematic so that the logic \mathcal might be referred to as \mathcal and other abbreviations are also made where possible. The Protégé ontology editor supports \mathcal^\mathcal. Three major biomedical informatics terminology bases, SNOMED CT, GALEN, and GO, are expressible in \mathcal (with additional role properties). OWL 2 provides the expressiveness of \mathcal^\mathcal, OWL-DL is based on \mathcal^\mathcal, and for OWL-Lite it is \mathcal^\mathcal.


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.Franz Baader, Ian Horrocks, and Ulrike Sattler ''Chapter 3 Description Logics''. In Frank van Harmelen, Vladimir Lifschitz, and Bruce Porter, editors, ''Handbook of Knowledge Representation''. Elsevier, 2007. DL was first introduced into
knowledge representation Knowledge representation (KR) aims to model information in a structured manner to formally represent it as knowledge in knowledge-based systems whereas knowledge representation and reasoning (KRR, KR&R, or KR²) also aims to understand, reason, and ...
(KR) systems to overcome this deficiency. The first DL-based KR system was KL-ONE (by Ronald J. Brachman and Schmolze, 1985). During the '80s other DL-based systems using ''structural subsumption algorithms'' were developed including KRYPTON (1983),
LOOM A loom is a device used to weaving, weave cloth and tapestry. The basic purpose of any loom is to hold the Warp (weaving), warp threads under tension (mechanics), tension to facilitate the interweaving of the weft threads. The precise shape of ...
(1987), BACK (1988), K-REP (1991) and CLASSIC (1991). This approach featured DL with limited expressiveness but relatively efficient (polynomial time) reasoning. In the early '90s, the introduction of a new ''tableau based algorithm'' paradigm allowed efficient reasoning on more expressive DL. DL-based systems using these algorithms — such as KRIS (1991) — show acceptable reasoning performance on typical inference problems even though the worst case complexity is no longer polynomial. From the mid '90s, reasoners were created with good practical performance on very expressive DL with high worst case complexity. Examples from this period include FaCT, RACER (2001), CEL (2005), and KAON 2 (2005). DL reasoners, such as FaCT, FaCT++, RACER, DLP and Pellet, implement the
method of analytic tableaux In proof theory, the semantic tableau (; plural: tableaux), also called an analytic tableau, truth tree, or simply tree, is a decision procedure for sentential logic, sentential and related logics, and a proof procedure for formulae of first-order ...
. 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 The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding o ...
can be viewed as
syntactic In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituency ...
variants of DL.Ian Horrocks and Ulrike Sattler ''Ontology Reasoning in the SHOQ(D) Description Logic'', in ''Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence'', 2001. In particular, the formal semantics and reasoning in OIL use the \mathcal DL. The DAML+OIL DL was developed as a submission to—and formed the starting point of—the
World Wide Web Consortium The World Wide Web Consortium (W3C) is the main international standards organization for the World Wide Web. Founded in 1994 by Tim Berners-Lee, the consortium is made up of member organizations that maintain full-time staff working together in ...
(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 family of DL with OWL DL and OWL Lite based on \mathcal^\mathcal and \mathcal^\mathcal respectively. The W3C OWL Working Group began work in 2007 on a refinement of - and extension to - OWL. In 2009, this was completed by the issuance of the OWL2 recommendation. OWL2 is based on the description logic \mathcal^\mathcal. Practical experience demonstrated that OWL DL lacked several key features necessary to model complex domains.


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
concept A concept is an abstract idea that serves as a foundation for more concrete principles, thoughts, and beliefs. Concepts play an important role in all aspects of cognition. As such, concepts are studied within such disciplines as linguistics, ...
s) 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 An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy or ...
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 In computer science, a knowledge base (KB) is a set of sentences, each sentence given in a knowledge representation language, with interfaces to tell new sentences and to ask questions about what is known, where either of these interfaces migh ...
. 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

Like
first-order logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
(FOL), a
syntax In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituenc ...
defines which collections of symbols are legal expressions in a description logic, and
semantics Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
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 First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
(FOL) such as ''
intersection In mathematics, the intersection of two or more objects is another object consisting of everything that is contained in all of the objects simultaneously. For example, in Euclidean geometry, when two lines in a plane are not parallel, their ...
'' or '' conjunction'' of concepts, '' union'' or ''
disjunction In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
'' of concepts, ''
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
'' 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) 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 ''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, \mathcal) for TBox \mathcal and ABox \mathcal.


Semantics

The
semantics Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
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=(\Delta^, \cdot^) over a ''signature'' (N_C,N_R,N_O) consists of * a non-empty set \Delta^ called the ''domain'' * a ''interpretation function'' \cdot^ that maps: ** every ''individual'' a to an element a^ \in \Delta^ ** every ''concept'' to a subset of \Delta^ ** every ''role name'' to a subset of \Delta^ \times \Delta^ such that * \top^ = \Delta^ * \bot^ = \emptyset * (C \sqcup D)^ = C^ \cup D^ ''( union means
disjunction In logic, disjunction (also known as logical disjunction, logical or, logical addition, or inclusive disjunction) is a logical connective typically notated as \lor and read aloud as "or". For instance, the English language sentence "it is ...
)'' * (C \sqcap D)^ = C^ \cap D^ ''(
intersection In mathematics, the intersection of two or more objects is another object consisting of everything that is contained in all of the objects simultaneously. For example, in Euclidean geometry, when two lines in a plane are not parallel, their ...
means conjunction)'' * (\neg C)^ = \Delta^ \setminus C^ ''( complement means
negation In logic, negation, also called the logical not or logical complement, is an operation (mathematics), operation that takes a Proposition (mathematics), proposition P to another proposition "not P", written \neg P, \mathord P, P^\prime or \over ...
)'' * (\forall R.C)^ = \ * (\exists R.C)^ = \ Define \mathcal \models (read ''in I holds'') as follows


=TBox

= * \mathcal \models C \sqsubseteq D if and only if C^ \subseteq D^ * \mathcal \models \mathcal if and only if \mathcal \models \Phi for every \Phi \in \mathcal


=ABox

= * \mathcal \models a : C if and only if a^ \in C^ * \mathcal \models (a,b) : R if and only if (a^,b^) \in R^ * \mathcal \models \mathcal if and only if \mathcal \models \phi for every \phi \in \mathcal


=Knowledge base

= Let \mathcal = (\mathcal, \mathcal) be a knowledge base. * \mathcal \models \mathcal if and only if \mathcal \models \mathcal and \mathcal \models \mathcal


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 (se
Description Logic Complexity Navigator
for examples).


Relationship with other logics


First-order logic

Many DLs are decidable fragments of
first-order logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
(FOL) and are usually fragments of two-variable logic or guarded logic. In addition, some DLs have features that are not covered in FOL; this includes ''concrete domains'' (such as integer or strings, which can be used as ranges for roles such as ''hasAge'' or ''hasName'') or an operator on roles for the
transitive closure In mathematics, the transitive closure of a homogeneous binary relation on a set (mathematics), set is the smallest Relation (mathematics), relation on that contains and is Transitive relation, transitive. For finite sets, "smallest" can be ...
of that role.


Fuzzy description logic

Fuzzy description logics combines
fuzzy logic Fuzzy logic is a form of many-valued logic in which the truth value of variables may be any real number between 0 and 1. It is employed to handle the concept of partial truth, where the truth value may range between completely true and completely ...
with DLs. Since many concepts that are needed for
intelligent systems is a Japanese video game developer best known for developing games published by Nintendo with the ''Fire Emblem'', ''Paper Mario'', ''Wario_(series)#WarioWare_series, WarioWare'', and ''Wars (series), Wars'' video game series. The company was ...
lack well defined boundaries, or precisely defined criteria of membership, fuzzy logic is needed to deal with notions of vagueness and imprecision. This offers a motivation for a generalization of description logic towards dealing with imprecise and vague concepts.


Modal logic

Description logic is related to—but developed independently of—
modal logic Modal logic is a kind of logic used to represent statements about Modality (natural language), necessity and possibility. In philosophy and related fields it is used as a tool for understanding concepts such as knowledge, obligation, and causality ...
(ML). Many—but not all—DLs are syntactic variants of ML. In general, an object corresponds to a possible world, a concept corresponds to a modal proposition, and a role-bounded quantifier to a modal operator with that role as its accessibility relation. Operations on roles (such as composition, inversion, etc.) correspond to the modal operations used in dynamic logic.


Examples


Temporal description logic

Temporal description logic represents—and allows reasoning about—time dependent concepts and many different approaches to this problem exist.Alessandro Artale and Enrico Franconi "Temporal Description Logics". In "Handbook of Temporal Reasoning in Artificial Intelligence", 2005. For example, a description logic might be combined with a modal temporal logic such as linear temporal logic.


See also

* Formal concept analysis *
Lattice (order) A lattice is an abstract structure studied in the mathematical subdisciplines of order theory and abstract algebra. It consists of a partially ordered set in which every pair of elements has a unique supremum (also called a least upper boun ...
*
Formal semantics (natural language) Formal semantics is the scientific study of linguistic meaning through formal tools from logic and mathematics. It is an interdisciplinary field, sometimes regarded as a subfield of both linguistics and philosophy of language. Formal semanticists r ...
* Semantic parameterization * Semantic reasoner


References


Further reading

* F. Baader, D. Calvanese, D. L. McGuinness, D. Nardi, P. F. Patel-Schneider: ''The Description Logic Handbook: Theory, Implementation, Applications''. Cambridge University Press, Cambridge, UK, 2003. * Ian Horrocks, Ulrike Sattler
''Ontology Reasoning in the SHOQ(D) Description Logic''
in ''Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence'', 2001. * D. Fensel, F. van Harmelen, I. Horrocks, D. McGuinness, and P. F. Patel-Schneider
''OIL: An Ontology Infrastructure for the Semantic Web''
IEEE Intelligent Systems, 16(2):38-45, 2001. * Ian Horrocks and Peter F. Patel-Schneider
''The Generation of DAML+OIL''
In ''Proceedings of the 2001 Description Logic Workshop (DL 2001)'', volume 49 of CEUR , pages 30–35, 2001. * Ian Horrocks, Peter F. Patel-Schneider, and Frank van Harmelen
''From SHIQ and RDF to OWL: The Making of a Web Ontology Language''
Journal of Web Semantics, 1(1):7-26, 2003. * Bernardo Cuenca Grau, Ian Horrocks, Boris Motik, Bijan Parsia, Peter Patel-Schneider, and Ulrike Sattler
''OWL 2: The next step for OWL''
Journal of Web Semantics, 6(4):309–322, November 2008. * Franz Baader, Ian Horrocks, and Ulrike Sattler
''Chapter 3 Description Logics''
In Frank van Harmelen, Vladimir Lifschitz, and Bruce Porter, editors, ''Handbook of Knowledge Representation''. Elsevier, 2007. * Alessandro Artale and Enrico Franconi
Temporal Description Logics
In Handbook of Temporal Reasoning in Artificial Intelligence, 2005.
Web Ontology (WebONT) Working Group Charter
W3C, 2003
World Wide Web Consortium Issues RDF and OWL Recommendations
Press Release. W3C, 2004.

W3C, 2007.
OWL 2 Connects the Web of Knowledge with the Web of Data
Press Release. W3C, 2009. * Markus Krötzsch, František Simančík, Ian Horrocks: A Description Logic Primer. CoRR . 2012. ''A very first introduction for readers without a formal logic background.'' * Sebastian Rudolph
Foundations of Description Logics
In ''Reasoning Web: Semantic Technologies for the Web of Data, 7th International Summer School,'' volume 6848 of Lecture Notes in Computer Science, pages 76–136. Springer, 2011.
springerlink
''Introductory text with a focus on modelling and formal semantics. There are als
slides
'' * Jens Lehmann: DL-Learner: Learning concepts in description logics, Journal of Machine Learning Research, 2009. * Stefan Heindorf, Lukas Blübaum, Nick Düsterhus, Till Werner, Varun Nandkumar Golani, Caglar Demir, and Axel-Cyrille Ngonga Ngomo. Evolearner: Learning description logics with evolutionary algorithms. In ''Proceedings of the ACM Web Conference 2022'', pp. 818-828. 2022. * Franz Baader
Description Logics
In ''Reasoning Web: Semantic Technologies for Information Systems, 5th International Summer School,'' volume 5689 of Lecture Notes in Computer Science, pages 1–39. Springer, 2009.
springerlink
''Introductory text with a focus on reasoning and language design, and an extended historical overview.'' * Enrico Franconi
Introduction to Description Logics
Course materials. Faculty of Computer Science, Free University of Bolzano, Italy, 2002. ''Lecture slides and many literature pointers, somewhat dated.'' * Ian Horrocks
Ontologies and the Semantic Web
''Communications of the ACM'', 51(12):58-67, December 2008. ''A general overview of knowledge representation in Semantic Web technologies.''


External links


Description Logic Complexity Navigator
maintained by Evgeny Zolin at the Department of Computer Science
List of Reasoners
OWL research at the
University of Manchester The University of Manchester is a public university, public research university in Manchester, England. The main campus is south of Manchester city centre, Manchester City Centre on Wilmslow Road, Oxford Road. The University of Manchester is c ...

Description Logics Workshop
homepage of the collecting information about the community and archives of the workshop proceedings


Reasoners

There are some semantic reasoners that deal with OWL and DL. These are some of the most popular:
CEL
is an open source LISP-based reasoner (Apache 2.0 License).
Cerebra Engine
was a commercial C++-based reasoner, acquired in 2006 by webMethods.
FaCT++
is a free open-source C++-based reasoner. * KAON2 is a free (for non-commercial use) Java-based reasoner, offering fast reasoning support for OWL ontologies.
MSPASS
is a free open-source C reasoner for numerous DL models.
Pellet
is a dual-licensed (AGPL and proprietary) commercial, Java-based reasoner.
RacerPro
of Racer Systems was a commercial (free trials and research licenses are available) lisp-based reasoner, today both an open source version of RACER exists from the original developers at Lübeck University using the BSD 3 license, and also a commercialized version, still name
RacerPro by Franz Inc.

Sim-DL
is a free open-source Java-based reasoner for the language ALCHQ. It also provides a similarity measurement functionality between concepts. To access this functionality a Protégé plugin can be used.
HermiT
is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
reasoner based on the "hypertableau" calculus. It is developed by the
University of Oxford The University of Oxford is a collegiate university, collegiate research university in Oxford, England. There is evidence of teaching as early as 1096, making it the oldest university in the English-speaking world and the List of oldest un ...
.
Owlready2
is a package for ontology-oriented programming in Python. It can load OWL 2.0 ontologies as Python objects, modify them, save them, and perform reasoning vi
HermiT
(included). Owlready2 allows a transparent access to OWL ontologies (contrary to usual Java-based API).
OWLAPY
OWLAPY is an open-source Python framework for creating, manipulating, and reasoning with OWL ontologies. It includes a built-in StructuralReasoner for efficient, lightweight reasoning and wrappers for well-known Java-based reasoners like HermiT, Pellet, JFact, and Openllet.


Editors

* Protégé is a free, open-source ontology editor and a
knowledge base In computer science, a knowledge base (KB) is a set of sentences, each sentence given in a knowledge representation language, with interfaces to tell new sentences and to ask questions about what is known, where either of these interfaces migh ...
framework, which can use DL reasoners offering DIG Interface as a back end for consistency checks. * , an OWL browser/editor that takes the standard
web browser A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
as the basic UI
paradigm In science and philosophy, a paradigm ( ) is a distinct set of concepts or thought patterns, including theories, research methods, postulates, and standards for what constitute legitimate contributions to a field. The word ''paradigm'' is Ancient ...
.


Interfaces

* , a standardized XML interface to DLs systems developed by th
DL Implementation Group (DIG)
* , a
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
interface and implementation for the
Web Ontology Language The Web Ontology Language (OWL) is a family of Knowledge representation and reasoning, knowledge representation languages for authoring Ontology (information science), ontologies. Ontologies are a formal way to describe Taxonomy, taxonomies and ...
, used to represent
Semantic Web The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding o ...
ontologies. * , a Python interface and implementation for the
Web Ontology Language The Web Ontology Language (OWL) is a family of Knowledge representation and reasoning, knowledge representation languages for authoring Ontology (information science), ontologies. Ontologies are a formal way to describe Taxonomy, taxonomies and ...
, used to represent
Semantic Web The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding o ...
ontologies. {{DEFAULTSORT:Description Logic Knowledge representation languages Non-classical logic Information science Formal semantics (natural language) Artificial intelligence