- From: Brian McBride <bwm@hplb.hpl.hp.com>
- Date: Fri, 08 Feb 2002 10:53:15 +0000
- To: RDF Core <w3c-rdfcore-wg@w3.org>
Skippable. Things have moved on a lot in datatyping since the last version of this. We have a new initiative for moving forward which is "where the action is" on datatyping currently. However, I think it best to do another of these posts to capture the input received after V4. ------------- An updated summary of the datatyping issues, as I currently understand them. Overall Status: If all the proposed withdrawls and Sergey's union trick for B1 are accepted then the only can't live with left is Jeremy's on B8. Changes: o Propose withdraw B10 as its fixed by Pat's model theory. o Sergey withdraws B5, but DanC is not convinced. o Propose withdraw B4, all accept literals can be treated as tidy for datatyping o B1: Sergey suggests union trick o notes B10 also affects S-P and S-B. Issue B1: ========= status: proposed resolution In S, if one wants to use both idiom A and idiom B, e.g. <mary> <age> "10" . <age> <rdfs:range> <xsd:integer.lex> . and <mary> <ageD> _:a . _:a <xsd:integer.map> "10" . two properties have to be used, <age> and <ageD>, in this example. Sergey suggests that the range of <age> can be the UNION of xsdr:integer.map and xsdr:integer.lex and xsdr:integer.val. Patrick: are you satisfied? Can't Live With: PatrickS Issue B2: Multiple Lexical Representations of a data value ========================================================== status: agreed that S-A allows this and TDL does not. S, idiom A, permits multiple lexical representations of a data value: _:i <xsd:double> "10.1" . _:i <xsd:double.de> "10,1" . Issue B3: the self entailment issue =================================== status: Withdrawn in favour of B4: From: http://lists.w3.org/Archives/Public/w3c-rdfcore-wg/2002Jan/0410.html [[I accept the reasoning above; it doesn't address my objection; it' just shows that my example wasn't very good. Sergey's example makes the point better:]] B9 also added in response to Graham's request. Issue B4 - TDL breaks existing code =================================== status: propose withdraw, literals are tidy This is similar to B3. I've changed the example slightly from Sergey's. Under TDL, consider the graph: _:f <rdf:type> <film> . _:f <dc:Title> (_, "10") . <mary> <age> (_, "10"). Does not entail: _:x <dc:Title> _:y . _:z <age> _:y . Literals are no longer pairs, so this is no longer true. DanC: do you accept Can't Live With: DanC Issue B5: Storage Requirements =============================== status: DanC disputes TDL requires significantly more storage to implement. Issue B6: S requires 4 URI's be registered for each data type ============================================================= S requires that for each datatype 4 URI's be registered datatype datatype.lex datatype.val datatype.map Sergey: Do you agree this is the case? If not, how many URI's are required to implement ALL the idioms of S and coexist in the same model. Issue B7: Complexity ==================== status: agreed S has several ways of expressing the same thing. An RDF processor has to be aware of them all. Supported by Jeremy's error cases message http://lists.w3.org/Archives/Public/w3c-rdfcore-wg/2002Jan/0397.html and a message from Andy Seaborne to rdf comments: http://lists.w3.org/Archives/Public/www-rdf-comments/2002JanMar/0058.html Issue B8: S-B encourages logically (sic) errors in the application type processing. ======================================================= status: ? Given: _:f <rdf:type> <film> . _:f <dc:Title> "10" . <mary> <age> "10" . an application 'knows' that the range of <age> is an integer so it 'knows' that mary has <age> 10. Under S-B, running a query: ?x <dc:Title> ?y . ?z <age> ?y . will return ?x = _:f and ?z = <mary>, and knowing that the age of <mary> is 10, may conclude that the title of the film is also 10. Can't Live With: Jeremy Issue B9: In TDL a document does not entail itself ================================================== status: Withdrawn. Under TDL, does: <foo> <dc:Title> "W3C" . entail <foo> <dc:Title> "W3C" . yes. Issue B10: Say what you mean ============================ status: propose for withdrawl (Pat's model theory fixes) The concern here is that in TDL, a literal denotes a pair consisting of a value and a lexical representation of that value. The problem is then that the german representation of floating point number, e.g. "10,5" is different from the english representation, e.g. "10.5". Thus under TDL a german 10 and a half is a different thing from an english 10 and a half. More formally, under TDL: <foo> <eg:size> _:s1 . _:s1 <rdf:value> "10,5" . _:s1 <rdf:type> <xsd:double-de> . <bar> <eg:size> _:s2 . _:s2 <rdf:value> "10.5" . _:s2 <rdf:type> <xsd:double> . does not entail: <foo> <eg:size> _:s . <bar> <eg:size> _:s . Note that S-P and S-B have a similar problem. Pat's new model theory addresses this. In both TDL and S-P, the bNode denotes something from the value space, not a pair. Does anyone disagree.
Received on Friday, 8 February 2002 05:54:45 UTC