- From: <Bernardo.Cuenca@uv.es>
- Date: Mon, 10 May 2004 19:24:16 +0200 (CEST)
- To: Pat Hayes <phayes@ihmc.us>, www-rdf-logic@w3.org
Hi,
The integration of datatypes in OWL DL is based on the so-called type
system approach for integrating datatypes in description logics. The
main motivation behind this approach is to combine an expressive
description logic with a type system in such a way that reasoning
remains decidable and such that DL reasoners can be easily extended to
handle datatype information. Other main reason is modularity: the DL
reasoner treats the type checker (the type system reasoner) as a black
box that, given a conjunction of datatypes is able to determine whether
the conjunction is or not satisfiable.
In order to achieve these goals,
- The abstract and concrete domains must be kept disjoint and the
concrete domain represents the domain of all the datatypes in the type
system
- The Description logic is enriched with a new set of constructors
that allow to represent the information involving datatypes. These
constructors are the restrictions on datatype properties (existential,
value and number restrictions). Datatype properties must also be kept
disjoint from the object properties
- Only unary predicates can be used in those restrictions (actually
this condition can be relaxed and the datatype constructors in the DL
language can be extended such that n-ary datatype predicates can be
used)
- The datatype predicates (for ex. greater or equal than,...) are
supposed to be defined by the type system, and not by the DL language
There are other approaches for integrating datatypes in description
logics. For example, the concrete domain approach allows the use of
more expressive constructors in the DL. In OWL you cannot represent
concepts like the set of people whose salary is higher than the salary
of his/her parents. Actually, the datatype support in OWL is fairly
inexpressive. The concrete domain approach provides increased
expressivity but the integration of expressive description logics with
datatypes following that approach happens to be undecidable.
For a detailed discussion on datatype integration in DL, you can visit
Carsten's Lutz and Jeff Z. Pan home pages.
Regards
Bernardo Cuenca Grau
Maryland Information and Network Laboratories
College Park, Maryland, USA
>
> >Hello,
> >
> >Can somebody explain some formal reason why the concrete and abstract
> >domains (i.e. the datatype and individual sets) have to be disjoint
in OWL
> >DL?
>
> The rationale that was offered at the time was basically that
> datatypes can introduce arbitrarily complex conditions on class
> definitions, so that to allow datatyped values into a non-datatype
> class means that a (complete) reasoner might have to incorporate
> arbitrarily complex reasoning about domains defined by external means
> and this would infect the entire DL reasoning, with potentially
> disastrous effects on efficiency and even decideability. For example,
> allowing xsd:integer values into normal classes in effect adds
> arithmetic to the DL, since these values are required by the semantic
> conditions to be real, honest-to-God integers, and it is then
> possible to set up restrictions so that to determine class membership
> might require arbitrarily complex arithmetic calculations, eg the
> identity of two individuals might depend on whether a complex
> diophantine equation has one or two solutions. For a more prosaic
> example, the RDF built-in datatype rdf:XMLLiteral would require that
> every reasoner be able to deal with class reasoning over the domain
> of normalized XML documents, so that identity might depend on whether
> or not two XML documents normalized appropriately, eg if {a, b,
> XMLdoc1, XMLdoc2} has cardinality 3.
>
> By restricting datatypes to datatype classes, the problem is kept
> within manageable bounds and can often be farmed out to external
> reasoners specialized for each datatype, since datatype reasoning can
> be largely kept separate from reasoning about individuals.
>
> >Is there a description logic that drops this restriction?
>
> I do not know, but others might.
>
> I think that this is not really so much a DL-specific restriction as
> one which was imposed on what might be called general
> reasoner-engineering grounds. That is, one could make out a case for
> this style of restriction independently of the logical nature of the
> non-datatype part of the system. The SWRL proposal for example treats
> datatyping as a matter to be handled by 'built-ins', ie function
> calls to external evaluators, which is a similarly motivated
> separation of datatype value handling from (in this case) rule
> processing.
>
> Pat Hayes
>
> >
> >
> >Many thanks,
> >
> >Dimitrios A. Koutsomitropoulos
> >
> >Computer & Informatics Engineer
> >Postgraduate Researcher
> >High Performance Information Systems Laboratory
> >
> > Contact
> > e-mail: kotsomit@hpclab.ceid.upatras.gr
> > work: +30 2610 993805
> > fax: +30 2610 997706
> > http://www.hpclab.ceid.upatras.gr
>
>
> --
> ---------------------------------------------------------------------
> IHMC (850)434 8903 or (650)494 3973 home
> 40 South Alcaniz St. (850)202 4416 office
> Pensacola (850)202 4440 fax
> FL 32501 (850)291 0667 cell
> phayes@ihmc.us http://www.ihmc.us/users/phayes
>
>
Received on Monday, 10 May 2004 13:24:59 UTC