- From: Bijan Parsia <bparsia@cs.man.ac.uk>
- Date: Fri, 14 Mar 2008 12:12:31 +0000
- To: "Michael Schneider" <schneid@fzi.de>
- Cc: "OWL Working Group WG" <public-owl-wg@w3.org>
On 14 Mar 2008, at 11:29, Michael Schneider wrote:
[snip]
> Plain literals are considered to denote themselves,
> so have a fixed meaning.
>
> The denotation of a typed literal is
> the value mapped from its enclosed character string
> by the datatype associated with its enclosed type.
They have a fixed meaning too, at least, relative to OWL/RDFS axioms.
> So for plain literals the semantic interpretation is simply:
>
> I_{plain}("foo") = "foo"
Sure.
> The second statement about typed literals reads a bit weird,
Is it? It's basically the same thing as above but the particulars of
the mapping are parameterized by the datatype.
Consider if we coined a datatype "plainliteral". Its lexical-to-value
space mapping could just ben the "self denotation" one.
> but I
> understand it for xsd:string in the following way: The part /"foo"/ of
> /"foo"^^xsd:string/ is mapped by the datatype (regarded as a
> mapping from
> syntactical literals to values)
From the lexical space to the value space. It's exactly the same as
in plain literals except that the mapping function is indexed to the
datatype.
> to the string "foo", since the value space
> of xsd:string consists of all strings.
Well, not all:
http://www.w3.org/TR/xmlschema-2/#string
"""The ·value space· of string is the set of finite-length sequences
of characters (as defined in [XML 1.0 (Second Edition)]) that ·match·
the Char production from [XML 1.0 (Second Edition)]"""
> Thus:
>
> I_{xsd:string}("foo"^^xsd:string) = "foo"
>
> So, although /intentionally/ the semantics of xsd:string and plain
> literals
> differ
No, they don't, afaict. I don't know what you mean by "intentionally".
> (the interpretation functions are defined in different ways,
Different definitions don't necessarily indicate different intensions
or intentions.
> and
> their domains are obviously disjoint),
? You mean the lexical spaces are disjoints? That's true. I'm not
sure what it matters...
Consider the datatype defined as the union of nonNegativeInteger and
negativeInteger. It has the same value space as integer but a
different lexical space (at least in OWL because in OWL the literals
include, in a weird way, the datatype; in XML they lexical spaces
would be the same). I don't see an "intentional" or "intensional"
difference in these definitions.
> /extentionally/ they are the same
> (they produce the same output for "isomorphic" input).
It certainly would have been more transparent to just declare that
plain literals were a lexical variant of xsd:string literals, which I
guess is the real point here :)
> Well, works for me! I hereby withdraw my proposal to reject this
> issue. :)
Ok.
Cheers,
Bijan.
Received on Friday, 14 March 2008 12:10:47 UTC