- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Tue, 22 Feb 2005 18:09:38 +0000
- To: Pat Hayes <phayes@ihmc.us>
- Cc: Jeremy Carroll <jjc@hpl.hp.com>, pan@cs.man.ac.uk, RDF Data Access Working Group <public-rdf-dawg@w3.org>
Dear Pat, thanks for these comments - I'm not sure how you want these treated at this point. I'll give you inline responses now, and I will try to work any changes into the doc soon. "OK" below indicates that I completely accept your comment. I reject three of your comments, indicated by "No"; if you would like any such rejected comment treated more formally, please send a follow-up to public-swbp-wg@w3.org indicating whether it is a personal or WG comment. I've bcc-ed SWBP to keep that group informed ... If there is anything here that should be made a WG to WG comment, I assume that such a comment will be made on public-swpb-wg in the near future, or as a verbal comment in Boston. Jeremy Pat Hayes wrote: > Overall, great job of exposition, badly needed. > > ------------- > > Few typos/comments: > section 2.2 > > You say that the use of simpleTypes#adultAge violates RFC2396, citing this: > " > The semantics of a fragment identifier is a property of the data > resulting from a retrieval action, regardless of the type of URI used in > the reference. Therefore, the format and interpretation of fragment > identifiers is dependent on the media type [RFC2046] of the retrieval > result. [...]" > > but I see no contradiction there. Indeed, one could use a retrieval > action on http://example.org/simpleTypes, right? And it might be an RDF > ontology, in which case the semantics might well be said to be a > 'property of the data resulting from' the retrieval action. OK, Im > splitting hairs, but we have to split hairs when dealing with > out-of-date documents like RFC2396. No. The http://example.org/simpleTypes doc, in the DAML+OIL examples is an XML Schema, with the XML Media type which (sort of) uses id="adultAge" in the interpretation of this fragID, and definitely does not use name="adultAge". I think I stand by the text. > > Section 2.4 > Daml//DAML OK > > You might also point out that the id= solution has the merit that > according to Xpointer, > "If no element information item is identified by a shorthand pointer's > NCName, the pointer is in error." > which means that the use of a URIref in this way whose root URI does not > provide any (hopefully definitive) uses of the element is an error, > which Im sure TBL will find congenial as a piece of Web discipline. . > OK > Section 2.5 > > "Both the XSCD and the id solutions have the problem that the proposed > URI references designate a syntactic thing, rather than the datatype > itself." > > Seems to me (maybe Im alone here, but ..) that this is just one example > of a whole range of related issues about URI denotation, and that we > should just grasp this nettle and say that URI's can IDENTIFY (RFC 2396) > one thing (typically syntactic, seen from a SW perspective) and also, > and simultaneously, DENOTE something else; and that this is quite OK as > long as the thing they identify (is closely related to something that) > denotes the thing they denote. And this is not URI punning (a Tag Bad > Thing) but rather a systematic way of relating identification with > denotation. It does not rule out the simple URN case where > identify=denote, but it allows a 2-step version > URIref--indicates-->piece of syntax--denotes-->thingie > which can also be contracted to be URN-like: > URIref--denotes-->thingie > where convenient (as for example in RDF). Then this takes care of the > second problem with the wording of 2396, which you cite: > "A fragment identifier is only meaningful when a URI reference is > intended for retrieval and the result of that retrieval is a document > for which the identified fragment is consistently defined." > Hmmmm, I will think about adding a shorter piece of text, perhaps along the line: "Perhaps this reflects that in the Semantic Web we are interested in the formal concept of `denotation' which may not in all cases be identical to the RFC 2396 concept of `identify'." > 3.1 > Or in other words, when are two literals, which are written down > differently, refer to the same value > // referring to the same value > OR: > //when do two literals > OK (the latter) > --- > 3.2 > the RDF and OWL Semantics are > Semantics//semantics OK > -- > Similar OWL DL entailments could be constructed, illustrating the same > issues. > > why didn't you give DL examples, then? (Question springs to the reader's > mind at this point.) Answer: the DL examples are slightly longer and do not add additional clarity, at least for me. Perhaps change to: "Similar, slightly longer, OWL DL entailments ..." > -- > 3.2.1 > > Example uses "15.0"^^xsd:decimal but then switches to "15"^^xsd:decimal > Good catch, change to "15.0"^^xsd:decimal in both instances > Example 3J says 'this is only a rounding error' but you might observe > that since it is possible to express restrictions on such values in OWL, > ignoring rounding errors can give rise to clear inconsistencies. Your > phrasing makes it sound like an unimportant kind of issue. I will delete the word 'only' > > 3.3 > > You might remark that the relation ~ is conventionally written as '=' > and called equality. OK > > The formal definition you give is slightly broken, since you say that ~ > is a relation, but you equate it to a class. Also, IL and Ed are not > strictly speaking invertible. ( I see what you mean, but you are using > mathematical abuses of notation that might confuse some readers.) OK, I'll be little more precise and less expecting a degree in maths. > This > might be better: > > ~ = {<x,y> : IL(x)=IL(y) } > > and the equivalence classes are defined slightly circularly in this way: > > X= { x: IL(x)=IL(y) for any y in X} > > Or, less circularly, as > > X = {x: IL(x)=z } > > for some value z, where this is the equivalence class of expressions > denoting the given literal value z. (But not X= {x: exists z. IL(x)=z} :-) > I'm not sure which of these I will follow yet, but I will avoid the identification of a partition into equivalence classes with the equivalence relation. > --- > > section 5 > measurement.... The actual value is unknowable, but more precise > measurement methods can reduce the range of uncertainty up to a point. > > "up to a point" is perhaps an unfortunate way of phrasing it (unless its > a small joke.) OK will delete "up to a point" > > seperate //separate OK > > This value denotes a value range which includes the actual value." ; > Well not exactly. Might be better to say that it 'indicates' a value > range. But in fact in real engineering apps the error range is usually > specified somewhere, perhaps contextually, so what denotes the value > range is not the value itself but the value plus the error range. OK, s/denotes/indicates/ > > The basic point is that measurements are typically given as a number and > one or more error ranges, and clearly xsd:decimal refers to the former > but not the latter. This needs noting because of the common engineers > convention of indicating the error range by the number of decimal places > given, so 2.00 is 2 plus or minus 0.009. > --- > > "This is not a bad approach any since there are" > > //.. approach in any case, since... OK > > BTW, there is an issue here that you don't address. Typical error ranges > are stated as bounds ("+ or - 0.001 cm"). OK, but what datatype should > be used to state the bounds themselves? Would it make sense to write > something like > "32.65++0.001"^^xsd:boundederrorfloat > ? That would be extremely convenient for engineering applications, but > it requires treating the 0.001 differently (exactly) from the literal > value itself (approximate). Could this be defined as an xsd derived > datatype? No. Perhaps we should add an example eg:item eg:weight _:w . _:w eg:units "kilogram" . _:w eg:value "73.1"^^xsd:float . _:w eg:errorRange "0.1"^^xsd:float . to indicate a weight in the interval (73.0Kg, 73.2Kg) > > --- > > underlaying//underlying > (underlay is what you put under a carpet) > OK > Appendix A > > Might be interesting to relate the RDF/OWL definitions to the XML > definition given at the start. XML doesnt mention value spaces at all, Yes it does, it doesn't define the l2v mapping as such. > and its use of 'facets' strongly suggests that the XML view simply > allows questions of identity to be highly contextual, in contrast to the > model-theoretic approach we used. Might be worth expanding on this > difference, which is responsible IMO for many of the complexities and > ambiguities you discuss. No. Feels too difficult. > > --- > > As far as OWL Full is concern, the disjointness restriction about object > and datatype domains is not required. > // In OWL Full, the disjointness restriction between... > OK > -- > > --------------------------------------------------------------------- > IHMC (850)434 8903 or (650)494 3973 home > 40 South Alcaniz St. (850)202 4416 office > Pensacola (850)202 4440 fax > FL 32502 (850)291 0667 cell > phayes@ihmc.us http://www.ihmc.us/users/phayes thanks for these comments Jeremy
Received on Tuesday, 22 February 2005 18:11:02 UTC