- From: Michael Schneider <schneid@fzi.de>
- Date: Thu, 5 Jun 2008 10:32:01 +0200
- To: "Peter F. Patel-Schneider" <pfps@research.bell-labs.com>
- Cc: <public-owl-wg@w3.org>, <jjc@hpl.hp.com>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A096B21D@judith.fzi.de>
Peter F. Patel-Schneider wrote: >From: "Michael Schneider" <schneid@fzi.de> >Subject: RE: RDF mapping of datarange complements brings problem for >DL/Full relationship >Date: Wed, 4 Jun 2008 09:58:12 +0200 > >> Hi Peter! >> >> >> (Just to be clear: I did not suggest to extend the complements >> >> of dataranges to the "whole" domain in OWL DL. This would >> >> make no sense. I only stated that in *OWL Full* the complement >> >> actually *is* relative to the whole domain, and that this >> >> difference between DL and Full may lead to problems. >> >> I write this mail here to show such a problem.) >> > >> >I don't see that the situation in OWL Full is forced. The complement >> >operator for dataranges could, I think, be relative to rdfs:Literal >in >> >OWL Full. >> > >> >peter >> >> AFAICS, this would lead to rdfs:Literal being equivalent to owl:Thing. >> >> Cheers, >> Michael > >How so? > >peter Let's regard the complement C of rdfs:Literal: (1) C owl:complementOf rdfs:Literal The already existing OWL 1 Full semantics of 'owl:complementOf' are specified for /every/ class. In particular, rdfs:Literal is a subclass of owl:Thing: (2) CEXT_I(S_I(rdfs:Literal)) subset CEXT_I(S_I(owl:Thing)) >From the old OWL 1 spec, we thus receive: (3) CEXT_I(S_I(C)) = IOT - CEXT_I(S_I(rdfs:Literal)) where the set IOT is defined to be: (4) IOT = CEXT_I(S_I(owl:Thing)) Now, suppose we add a semantic condition, which defines the complements of datatypes relative to rdfs:Literal. In OWL Full, datatypes are characterized as being instances of the set IDC, defined by: (5) IDC = CEXT_I(S_I(rdfs:Datatype)) In particular, the first table in sec. 5.2 of the OWL Full spec states that (6) S_I(rdfs:Literal) in IDC Hence, our new semantic condition would "capture" rdfs:Literal, leading to (7) CEXT_I(S_I(C)) = CEXT_I(S_I(rdfs:Literal)) - CEXT_I(S_I(rdfs:Literal)) = {} So from (3), (4) and (7) we get: (8) CEXT_I(S_I(owl:Thing)) - CEXT_I(S_I(rdfs:Literal)) = {} This allows us to conclude: (9) CEXT_I(S_I(owl:Thing)) subset CEXT_I(S_I(rdfs:Literal)) And from (2) and (9) we get: (10) CEXT_I(S_I(rdfs:Literal)) = CEXT_I(S_I(owl:Thing)) Finally, the IFF semantics of owl:equivalentClass lead from (10) to: (11) rdfs:Literal owl:equivalentClaas owl:Thing Cheers, Michael
Received on Thursday, 5 June 2008 08:39:57 UTC