- From: Michael Schneider <schneid@fzi.de>
- Date: Fri, 12 Jun 2009 23:36:46 +0200
- To: "Mike Smith" <msmith@clarkparsia.com>
- Cc: "Birte Glimm" <birte.glimm@comlab.ox.ac.uk>, "W3C OWL Working Group" <public-owl-wg@w3.org>
- Message-ID: <0EF30CAA69519C4CB91D01481AEA06A001414463@judith.fzi.de>
>-----Original Message-----
>From: public-owl-wg-request@w3.org [mailto:public-owl-wg-request@w3.org]
>On Behalf Of Mike Smith
>Sent: Friday, June 12, 2009 6:33 PM
>To: W3C OWL Working Group
>Cc: Birte Glimm
>Subject: SSFS & Direct Semantics clarification: Invalid or inconsistent
>literals
>
>I am trying to resolve ambiguity with respect to literals for which
>the lexical value is not permitted by the datatype. E.g.,
>
>"string"^^xsd:decimal
>"1.5"^^xsd:integer
>
>The question is whether such literals are (1) prohibited by the
>structural specification or (2) inconsistent according to the Direct
>Semantics.
>
>I find (2) to be more intuitive and I think it more closely aligns
>with the RDF Based Semantics (to which I defer to Michael Schneider).
>But...
Ok, for completeness, to show the difference to the Direct Semantics:
In the RDF-Based Semantics, having the two triples
(1) :s :p "string"^^xsd:decimal .
(2) :p rdfs:range xsd:decimal .
is syntactically valid (since it is well-formed RDF) and so has a
semantic meaning in OWL 2 Full. But the graph is in fact semantically
inconsistent, since the "ill-typed" literal "string"^^xsd:decimal
denotes an individual that is not an instance of xsd:decimal
(not even of rdfs:Literal), because "string" is not in the lexical
space of the datatype xsd:decimal; see the 3rd "general semantic
condition for datatypes" in Section 5.1 of the RDF Semantics [1]
("otherwise IL("sss"^^ddd) is not in LV").
There are two interesting bits (interesting at least for those
who care :) ):
(i) Triple (1) alone does not build an inconsistency, but simply makes
an assertion about some individual outside rdfs:Literal. Well,
assertions about non-data individuals are hardly special; the
interesting thing is that in this case the non-data individual
is actually denoted by a literal.
(ii) Even if there are both such triples, this doesn't automatically mean
that this will always lead to inconsistency. The semantic condition
mentioned above only applies to datatypes belonging to the datatype map
being used. For example, the above two triples clearly build an
inconsistency in OWL 2 Full, since xsd:decimal is part of the OWL 2 datatype
map. But xsd:decimal is /not/ a mandatorily part of the OWL /1/ datatype map,
and so the example is OWL 1 Full /consistent/. However, with every
OWL 1 Full interpretation that uses an extended datatype map
containing xsd:decimal, the above example graph will not be satisfied.
(Well, was it me who claimed that RDF-Based semantics is "more intuitive"
in this respect? ;-))
Cheers,
Michael
[1] <http://www.w3.org/TR/rdf-mt/#defDinterp>
--
Dipl.-Inform. Michael Schneider
Research Scientist, Dept. Information Process Engineering (IPE)
Tel : +49-721-9654-726
Fax : +49-721-9654-727
Email: michael.schneider@fzi.de
WWW : http://www.fzi.de/michael.schneider
=======================================================================
FZI Forschungszentrum Informatik an der Universität Karlsruhe
Haid-und-Neu-Str. 10-14, D-76131 Karlsruhe
Tel.: +49-721-9654-0, Fax: +49-721-9654-959
Stiftung des bürgerlichen Rechts, Az 14-0563.1, RP Karlsruhe
Vorstand: Prof. Dr.-Ing. Rüdiger Dillmann, Dipl. Wi.-Ing. Michael Flor,
Prof. Dr. Dr. h.c. Wolffried Stucky, Prof. Dr. Rudi Studer
Vorsitzender des Kuratoriums: Ministerialdirigent Günther Leßnerkraus
=======================================================================
Received on Friday, 12 June 2009 21:37:29 UTC