- From: <noah_mendelsohn@us.ibm.com>
- Date: Fri, 15 Feb 2008 17:02:23 -0500
- To: ashok.malhotra@oracle.com
- Cc: connolly@w3.org, www-tag@w3.org
Ashok Malhotra wrote:
> AFAIR, Dan did not say that it was contradictory merely that it was
> different from other datatypes in that the lexical-to-value mapping
> is context dependent.
The quote from Dan in the minutes, admittedly unapproved as yet, is:
"QName is inconsistently defined in Schema". Also, going back to the IRC
log, when Dan queued himself to discuss this, he did it by saying:
"<DanC_lap> q+ to note that the QName datatypte doesn't fit XML Schema's
definition of a datatype"
While you're right that I'm not quite sure Dan used the word
"contradictory", as I implied in my email, he at least said that the
Recommendation was "inconsistent". In short, I thought he quite clearly
said that he felt that the definition of QName in XSD did not hold up,
because of his feeling that lexical-to-value mappings should be context
independent functions (as in fact, strictly, all true mathematical
functions are I believe). Another way to put this, though Dan didn't say
it this way, is that the mapping for QName is not lexical->value, but
rather (lexical + in scope prefixes) -> value.
Noah
--------------------------------------
Noah Mendelsohn
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------
ashok malhotra <ashok.malhotra@oracle.com>
02/15/2008 03:11 PM
Please respond to ashok.malhotra
To: noah_mendelsohn@us.ibm.com
cc: connolly@w3.org, www-tag@w3.org
Subject: Re: On the context sensitivity of the QName Schema
Datatype
AFAIR, Dan did not say that it was contradictory merely that it was
different from other datatypes
in that the lexical-to-value mapping is context dependent. And Dan is
right, it is context dependent but I dont consider
that a problem.
I'm wondering what our friends in Schema would say if we requested a
CURIE datatype.
There are clearly problems with the syntax which need to be addressed.
But would they warm to the semantics?
Ashok
noah_mendelsohn@us.ibm.com wrote:
>Dan,
>
>On yesterday's TAG call, you said (from the draft minutes at [1]):
>
>"QName is inconsistently defined in Schema -- abc:xyz can denote two
>distinct values at two points in a document, which is not consistent with
>the statement that there is a mapping from lexical to value space."
>
>So, I thought I'd look at the specificaitons From the published working
>draft of Schema 1.1 Datatypes [2]:
>
>"[Definition:] In this specification, a datatype has three properties:
>
> * A ·value space·, which is a set of values.
> * A ·lexical space·, which is a set of ·literals· used to denote the
>values.
> * A small collection of functions, relations, and procedures
>associated with the datatype. Included are equality and order relations
>on the ·value space·, and a ·lexical mapping·, which is a function on the
>·lexical space· onto the ·value space·.
>
>[...]
>
>For some datatypes, notably QName and NOTATION, the mapping from lexical
>representations to values is context-dependent..."
>
>So, while you (or maybe I) might prefer that the design were different, I
>don't think it's fair to imply that the Recommendation is contradictory.
>It makes quite clear that context-dependent lexical mappings are allowed.
>
>By the way, the treatment in Schema 1.0 is different, though I think it
>would be fairer to say that it's loose or underspecified than that it's
>contradictory. From [3]:
>
>"[Definition:] A lexical space is the set of valid literals for a
>datatype. "
>
>Pretty broad, but I don't think the definition of QName is inconsistent
>with that. The definition of QName found there is:
>
>"3.2.18 QName
>
>[Definition:] QName represents XML qualified names. The ·value space·
of
>QName is the set of tuples {namespace name, local part}, where namespace
>name is an anyURI and local part is an NCName. The ·lexical space· of
>QName is the set of strings that ·match· the QName production of
>[Namespaces in XML].
>
>Note: The mapping between literals in the ·lexical space· and values in
>the ·value space· of QName requires a namespace declaration to be in
scope
>for the context in which QName is used. "
>
>Again, I don't think there's anything that implies context independence
>for the mapping from lexical to value in general, and the Recommendation
>is very clear that it's context-dependent for types like QName.
>
>Noah
>
>[1] http://www.w3.org/2008/02/14-tagmem-minutes.html#item01
>[2] http://www.w3.org/TR/xmlschema11-2/#datatype
>[3] http://www.w3.org/TR/xmlschema-2/#lexical-space
>
>--------------------------------------
>Noah Mendelsohn
>IBM Corporation
>One Rogers Street
>Cambridge, MA 02142
>1-617-693-4036
>--------------------------------------
>
>
>
>
>
>
>
--
All the best, Ashok
Received on Friday, 15 February 2008 22:01:47 UTC