- From: Graham Klyne <GK@NineByNine.org>
- Date: Thu, 06 Jun 2002 00:07:14 +0100
- To: RDF core WG <w3c-rdfcore-wg@w3.org>
Ref: http://www.coginst.uwf.edu/~phayes/RDF_Datatyping060102_draft.html
Generally, I have a niggling concern that some of the issues here are
sufficiently subtle that they might cause confusion among developers. In
particular, the operation of rdfd:dcv seems tricky: I had previously come
to understand it (or it's predecessor) as operating pretty much at a
syntactic level by restricting lexical forms. Now it's not so clear. The
model theory (section 5, items (4,5)) seems to impose a purely syntactic
constraint on "LLL" in terms of L2V, but some of the text elsewhere seems
to focus more on values (e.g. section 3.4.1, and even the derivation of
rdfd:dcv, seem to be focused on values).
Alternatively might the datatype be considered to relate to lexical values
rather than literals; e.g.
Jenny age "10" .
meaning the same as something like:
Jenny age SomeAge .
SomeAge xsd:string "10" .
where xsd:string is assumed to be a datatype property that relates strings
to themselves; i.e. it is an identity relation on lexical values.
Otherwise the broad thrust looks fine to me, within the constraints of tidy
literals.
...
Some detailed comments:
Abstract
Considering that this document is explicitly intended to be read as an
extension to the existing RDF specs, I think the first two sentences of
para 1 are redundant, and could be deleted without loss of useful content.
Section 1
For similar reasons, I think that all of the 1st para, and all but the
first sentence of 2nd para, could be deleted. Also, delete "this" from
Para 2, 1st sentence.
Section 1.1, para 3
On first reading, the term "datatype context" felt like a reference to a
new, undefined concept - which maybe it is. Would it be sufficient to just
say "association... with a datatype." at this point. Also, could "denoted
explicitly by a blank node" not equally be "denoted explicitly by a node" -
I think the node concerned here could quite reasonably be labelled with a URI.
Section 1.2
I don't think any introductory verbiage is particularly needed here.
8th and 9th bullets refer to "RDF schema". This use of "RDF schema" seems
to relate to RDF schema vocabulary which I think is not the
intent. Rather, I think the intent is to refer to documents, which might
be separate from the main document, that contain information about the
properties and classes applicable to all of their uses in the main
graph. (I've encountered a similar issue explaining some related issues
concerning CC/PP: I think RDF Schema should be regarded as just an initial
vocabulary of things one might say about the properties and classes used in
an RDF graph - it's sometimes convenient to talk about an RDF schema
document meaning a document that contains such assertions, without
necessarily being limited to RDF Schema vocabulary. Indeed, in this case,
the intent is to use RDF Datatyping vocabulary in this way.
Hence, I suggest replacing "RDF schema assertions" with "assertions about
RDF properties and classes".
I think the final paragraph of this section could be dropped without loss
of useful content.
Section 2.1
Here, and later, there is mention of "canonical datatype mapping" but, as
far as I can see, such canonical mapping plays no part in the datatyping
scheme. I suggest dropping such references; i.e. delete 3rd para.
Section 2.2, final para:
Suggest:
"RDF Datatyping only provides ..." -> "RDF Datatyping provides only ..."
Section 3, 1st para:
The final sentence says "Global datatyping requires smaller graphs...",
which I found confusing. I think the intent is: "Global datatyping allows
smaller graphs..."
Sections 3.x:
When I print this document, the tables containing RDF/XML and graph
diagrams are too wide to fit on the page. I suggest placing them one above
the other in each case.
Also, in a number of these tables, the text does not format properly --
text is overprinted and unreadable:
- Section 3.1, 1st table
- Section 3.4.1, 1st table
- Section 3.4.1, 3rd table
- Section 3.4.2, 1st table
Section 3.1, 3rd para:
This paragraph talks about nodes "indicating" values: is "denoting" meant
here, and if so is there a good reason not to use that term?
Section 3.1, 4th para:
"would always be invalid" -- I had come to understand that "valid" means
true in all interpretations, so I'm not sure what "always be" imparts here.
Section 3.1, 6th para:
The phrase "restricted entirely to the particular statement" caused me to
stumble -- I can't see any significance to the "entirely" here: is it needed?
Section 3.1, 8th para:
"It is the pairing of the lexical form and datatype together which
determines the particular value..." I think is not right - I don't see that
the pairing of itself determines anything. I suggest "The particular value
is determined by its datatype relationship with the lexical form, ..."
Section 3.3, para 2:
I didn't understand the phrase "...describing datatype values as property
values, ..."
Section 4.2, final para:
Missing capitalization at start?
Section 6, class rdfd:Datatype:
suggest reference to canonical lexical space could be removed.
Section 6, property rdfd:dcv:
The comment here really made me wonder whether rdfd:dcv was intended to
operate at a syntactic level on literals, or at a value level on things
denoted by literals. The text here suggests to me the latter, but the
model theory suggests the former.
...
That's it.
My apologies if some of these comments are a bit terse -- it's late and I
wanted to get them out before I lost the impetus.
#g
-------------------
Graham Klyne
<GK@NineByNine.org>
Received on Wednesday, 5 June 2002 18:54:37 UTC