- From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
- Date: Mon, 09 Sep 2002 11:44:03 +0100
- To: Jeremy Carroll <jjc@hpl.hp.com>
- Cc: w3c-rdfcore-wg@w3.org
I agree with Jeremy in the following points: (1) At this point, we should aim for the minimum specification that we can all agree is needed (2) I have a slight preference for untyped literals being untidy, but that preference is somewhat lessened by the availability of explicitly typed literals (rationale: the use of explicit typing pushes many of the consistency checking issues to being some form, of simple schema-consistency computation; for the few remaining cases where long-range typing really is required, the introduction of explicit bNodes is not such a burden [my interpretation of an observation of Brian's]). (3) I find very attractive the option of leaving semantics very weak for untyped literals (in this revision of the spec). But... There is one point I think should be considered, though not necessarily as part of the specification: there are existing applications that use untyped literals -- if we leave their semantics very weak, then there is a probable impediment to participation in a "full-strength" semantic web. I think it might be helpful to outline possible migration paths for these applications. Consider CC/PP, which currently recommends constructs like: <rdf:Description about='HardwarePlatform'> <ccpp-client:pix-x>1024</ccpp-client:pix-x> </rdf:Description> intended to interpreted in conjunction with this schema: <ccpp:Attribute rdf:about='http://www.w3.org/2000/07/04-ccpp-client#pix-x'> <rdfs:label>Pixel display width</rdfs:label> <rdfs:domain rdf:resource='http://www.w3.org/2000/07/04-ccpp#Component'/> <rdfs:range rdf:resource='http://www.w3.org/2001/XMLSchema-datatypes#integer'/> <rdfs:comment> For raster displays, the width of the display in pixels. </rdfs:comment> </ccpp:Attribute> and <rdfs:Class rdf:about='http://www.w3.org/2001/XMLSchema-datatypes#integer'> <rdfs:label xml:lang="en">Integer value</rdfs:label> <rdfs:subClassOf rdf:resource='http://www.w3.org/2000/01/rdf-schema#Literal'/> <rdfs:comment xml:lang="en"> This class is used to represent any CC/PP attribute value that is an integer number. </rdfs:comment> <rdfs:seeAlso rdf:resource= 'http://www.w3.org/TR/xmlschema-2/xmlschema-2.html#integer'/> </rdfs:Class> A weak semantics for untyped literals would mean that RDF alone does not define all of the meaning here that would be gleaned by a specific CC/PP application, namely that the value of property 'pix-x' is an integer. The RDF meaning would not be wrong, but it would be incomplete. A more complete meaning would be available by specifying something like: <rdf:Description about='HardwarePlatform'> <ccpp-client:pix-x rdf:dattype='http://www.w3.org/2001/XMLSchema-datatypes#integer'>1024</ccpp-client:pix-x> </rdf:Description> but this would not be compatible with present-day UAPROF and CC/PP specifications. The migration path is to point out that the current UAPROF/CCPP is valid (if complete) RDF, and to recommend that future versions recognize an explicit datatype attribute. #g -- At 10:29 PM 9/8/02 +0200, Jeremy Carroll wrote: >In one camp, that has been quite quiet of late, we have those who argue that >inline literals should be self denoting. > >In another, there are those, (some of whom believe the argument has been >won), >who argue that inline literals denote something else, which might be made >clear elsewhere. > >Then there also a few voices, myself and Graham, at the last telecon, arguing >for minimalism. > >We have seen the tidiness vs untidiness debate as one without a middle ground. > >The point of this message is to propose it. (or rather to remind the group of >its existence). > >Middle ground: >============ > >From datatyping part 1: > Explicit data values in the graph are self denoting. > > >From Valentines day MT (VMT) >http://www.w3.org/TR/2002/WD-rdf-mt-20020214/ > Other literals are syntactically untidy. > Literal semantics depends on a function XL mapping lteral nodes to literal >values. > Nothing is said about whether XL induces a function or not on the literal >labels. i.e. this does not rule out tidy semantics. > >Moreover, consider the crucial tidiness entailments. > ><a> <foo> "literal" . ><b> <bar> "literal". > >this does not entail > ><a> <foo> _:b . ><b> <bar> _:b . > >(in the VMT) > >However, this is not because of untidy semantics, but merely because the >first >triple by itself is not entailed. >i.e. ><a> <foo> "literal" . > >does not VMT-entail > ><a> <foo> _:b > >(bnodes don't match literals in the Valentines day MT). > > >Thus, if we choose the Valentines day MT, we are not ruling out RDF2 choosing >tidy semantics. >We, are old and tired, we already have agreed enough to meet our charter. We >should postpone work on the semantics of inline literals for a new and fresh >working group. > >======== > >Obviously, I have been an advocate of untidiness for a while; if the grouo >has >consensus to go with untidiness, then I clearly would be in favour. >However, I would also be very surprised. > >If any of the group cannot live with Part 2, but could accept some sort of >compromise of the sort outlined above, then they would get my support. > >Another way to go would be for us to collectively downgrade the tidiness >issue. My take, is that with the values in the graph, the decision for tidy >or untidy is much less pointed. Although I would value the debate, I believe >my position has changed from "cannot live with tidy" to simply a preference >for untidy. >If we all can downgrade our previously strong opinions then a debate and >asimple majority decision would suffice. > >Jeremy ------------------- Graham Klyne <GK@NineByNine.org>
Received on Monday, 9 September 2002 08:47:04 UTC