Talk:Description logic
From Wikipedia, the free encyclopedia
Contents
[edit] Concrete domains
What is a concrete domain?
Basicly a way to have datatype propeties and predicates on them. For example age<18 See C. Lutz Description Lotics with Concrete Domains-A Survey Advances in Modal Logics v4 King's College 2003 128.253.87.56 21:06, 12 July 2007 (UTC)
- Perhaps also domain theory. Not clear to me if "concrete" here is the same "concrete" as in concrete category. linas 15:33, 8 November 2007 (UTC)
[edit] DL Dialects
DL seem to be characterized by their features. For example the Web Ontology Language OWL is based on the ALCQHIR+ Description Logics dialect. Maybe this can be incorporated into the article. I am no expert on this. According to http://www.gi-ev.de/fileadmin/redaktion/Informatiktage/almost_owl.pdf the letters have the following meaning
Maybe somebody with more background knowledge can elaborate on this.
Hi,
OWL Lite is based on ALCR+HIF(D), OWL-DL is based on SHOIN(D) and OWL 1.1 is based on SHROIQ(D) although I'm not sure for the last one. Hope it helps. 193.251.169.175
[edit] Too Technical
Wow, I didn't understand a word of that, and I'm a fairly technical programmer with some knowledge of the Semantic Web. Why is this article (and many in this space) so impenetrable? A little more English and less jargon would be helpful for context or overview's sake.
[edit] Difficult to follow
I agree. The content as it is not very useful for someone who walked in with desire to know more about Knowledge representation and reasoning.
You are stuffing the page with jargons from get go; quote "terminological knowledge ... structured and formally ..". Phew...take it easy dude.
Breaking the content into syntax, semantics and modeling is not appropriate here. This is not a overview section in a journal whose audience are mildly familiar with description logic and the objective is to put you and the reader in the same framework.
Try to give the reader a sense of what it can do and how to do it. If it is the case that "description logic" is (or could be) applicable to real problems than it should be possible to write jargon-less introduction.
This paragraph gives a rough idea of how to structure the content: Description logic is one of the many languages for "Knowledge representation and reasoning. It is derived from frame languages (if that is the case) and but differs from them with respect to X,Y,Z. Developed at the peak of A.I., interest in this field is again gaining momentum in P,Q,R domain.
At this point introduce "Concepts", "instances" and "Hierarchy" Next bring roles/properties into the picture.
And then go on step by to talk about various other non-trivial aspect of DL and describe constructs related to it. For more sophisticated stuff point out to relevant text.
-Thanks Wkpdia san (talk) 18:36, 18 November 2007 (UTC)
[edit] Suggestions for clarification
I tend to agree with these comments --- the terms used in the discussion here sometimes make the page almost circular --- concepts are defined in terms of other concepts the reader is unlikely to know. Some suggestions:
Alas, while I have enough background in logic and AI to make the above suggestions, I do not have any background in DL to speak of, and am certainly not qualified to actually act on these suggestions. Rpgoldman (talk) 15:46, 4 March 2008 (UTC)
- I have attempted to address some of your concerns, except for examples.Hahahaha4 (talk) 19:36, 15 September 2008 (UTC)
[edit] viz. Ontology languages
I would like to see a clarification w.r.t. ontology languages and frame languages. Descriptive language seem to be frame languages, with extra stuff added. They seem not to support any predicates, and thus are a special case of the more general class of ontology languages. All in agreement on this? linas 14:49, 8 November 2007 (UTC)
On closer review, this article is usually rather unclear about the relationship between DL and predicate logic. It implies that DL is "expressible as predicate logic" -- true, but misleading? Then it says that DL's logical operations are those of predicate logic-- again, true, but misleading. It never seems to say that DL doesn't actually support predicates, which seems to me to be a glaring ommission, although there may be support for unary predicates only??? Huh?
The relationship of some of the DL concepts to the more traditional "extension and intension in lattices" (is an instance of, is generalized by) is unclear (see article formal concept analysis and lattice (order)).
And, while I'm nit-picking, the first section of the article, titled "syntax", seems to describe nothing other than the basic operations of naive set theory, without actually saying the words "set theory". One might argue that "top" and "bottom" are from lattice (order) but again, that article is not linked. No mention of either domain theory or Galois connection. I suppose I could try to fix this myself ... linas 15:15, 8 November 2007 (UTC)
[edit] DL Expressivity - expressivity link
The expressivity link currently links to expressivity in genetics. I guess we need a disambiguation (as well as writing something for expressivity in the DL sense).
I'm not sure how to do that... Drevicko (talk) 05:43, 29 March 2008 (UTC)
[edit] AL vs. ALC
In the section Syntax an DL called AL (Attributive Language) is described. Wouldn't it be better if it's called ALC (Attributive Language with Complements)? --Xylometazolin (talk) 14:41, 21 October 2008 (UTC)
[edit] Clean Up
I have started to produce a useful overview description logics. It is just a crude start, but certainly needs more work.
I have also deleted the sections below, because they are unintelligible to anyone that does not already understand DLs. Wikipedia should be educational, not just a forum for displaying how intelligent we are. The sections could go back, but only after more explanitory text and examples.
For example, only a DL expert would know what "if C is an AL-concept and R is a role name, then
(value restriction) is also an AL-concept;" actually means.
Tuntable (talk) 05:04, 13 November 2008 (UTC)
I don't think I agree with this general approach to "clean-up". Description logics are a branch of mathematics, not programming, and trying to dumb down this entry to avoid any material requiring an understanding of mathematical logic is tantamount to a declaring that mathematics has no place on Wikipedia.
The Overview draft which has been included mischaracterizes DLs. The ability to create a hierarchy of classes is a nice and useful feature, but at its heart a DL is a way of writing down axioms whose semantics are defined in terms of satisfiability.
An entry on Java should be accessible, and the entry on Web Ontology Language should be accessible. The Java entry may link to type theory, but it would be aburd to try to make that entry non-mathematical. Similarly, OWL may link to this page on DLs, but that is not an excuse to treat DLs in a non-technical way.
Rvcx (talk) 12:28, 13 November 2008 (UTC)
[edit] Syntax
Syntax of description logics consists of
In general, a concept denotes the set of individuals that belongs to it, and a role denotes a relationship between concepts.
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 common constructors include logical constructors in first-order logic such as intersection or conjunction of concepts, union or disjunction of concepts, negation or complement of concepts, value restriction (universal restriction), existential restriction, etc. Other constructors may also include restrictions on roles which are usual for binary relations, for example, inverse, transitivity, functionality, etc. Especially for intersection and union, description logics use the symbols
and
to distinguish them from the first-order logic and and or.
The following is an example of definition of the syntax of the description logic AL (Attributive Language).
) is an AL-concept; the bottom concept (
) is an AL-concept; the complement of an AL-concept C is also an AL-concept (denoted by ¬C); C must be an atomic concept; the intersection (conjunction) of two AL-concepts C and D is also an AL-concept (denoted by
); if C is an AL-concept and R is a role name, then
(value restriction) is also an AL-concept; if R is a role name, then
(limited existential restriction) is also an AL-concept.For example,
is an AL-concept, but
is not. Also,
is an AL-concept, but
is not.
[edit] Semantics
The semantics of description logics is defined by interpreting concepts as sets of individuals and roles as sets of 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.
For example, given a set as the domain, an interpretation of AL-concepts is defined first over atomic concepts and roles as follows:
Next, this interpretation is extended to non atomic concept and role according to the constructors. This is done in the following.
is interpreted as the set of all individuals in the domain that have at least one R-successor.Example. If P is interpreted as the set of all persons in our domain and F is interpreted as the set of all females, then the set of all persons that are not female can be expressed by the concept


