- From: Peter F. Patel-Schneider <pfps@research.bell-labs.com>
- Date: Tue, 04 Feb 2003 18:05:32 -0500 (EST)
- To: phayes@ai.uwf.edu
- Cc: w3c-rdfcore-wg@w3.org
From: pat hayes <phayes@ai.uwf.edu> Subject: response to issue pfps-07 Date: Mon, 3 Feb 2003 17:53:22 -0600 > The rules for typed literals are incomplete. They do not give a > meaning for "a"@t^^dt:foo, for dt:foo a datatype and t a language tag. > > ----- > True, and this was a pure editorial slip-up on my part, which others > also noted. This will be fixed. > > The proposed form of the datatype semantic conditions are now: > 1. > For any typed literal "sss"[@ttt]^^ddd in G, if I(ddd) is in D and > 'sss' is a valid lexical form for I(ddd) then IL("sss"[@ttt]^^ddd) = > L2V(I(ddd))(sss) > 2. > For any typed literal "sss"[@ttt]^^ddd in G, if I(ddd) is in D and > 'sss' is not a valid lexical form for I(ddd) then > IL("sss"[@ttt]^^ddd) is not in LV > > where the [square brackets] indicate that this part of the literal > syntax is optional. This change means that the language tag is significant for typed literals. > There is a corresponding (new) inference rule described by the > following proposed text added to section 4.3: > > ------ > Since language tags play no role in the meaning of a typed literal, > they can in practice be ignored, and any literal of the form > "sss"@ttt^^ddd, where ddd is not rdf:XMLLiteral, treated as identical > to the same literal without the language tag, "sss"@ddd. Incorrect. > We can > capture this convention by special rules which allow language tags to > be inserted or removed: > > rdfD 0a > > aaa ppp "sss"@ttt^^ddd . > => > aaa ppp "sss"^^ddd . > > rdfD 0b > > aaa ppp "sss"^^ddd . > => > aaa ppp "sss"@uuu^^ddd . > > Here, ttt and uuu are any legal language tags and ddd is anything > other than 'rdf:XMLLiteral'. Clearly, these rules together can > replace any language tag by any other. These rules are not valid with the above semantic change. > --- > > BTW, for XML literals the conditions (on RDF-interpretations) are: > > if sss is a unicode string which can be parsed into a well-formed XML > document, then > > IL("sss"^^rdf:XMLLiteral) is the XML canonical form of the XML > document obtained by parsing sss as XML > > and if ttt is a language identifier then What is a language identifier. XML defines only language tags. > IL("sss"@ttt^^rdf:XMLLiteral) is the XML canonical form of the XML document > <rdf lang="ttt">sss</rdf> This does not correspond with the treatment in RDF Concepts. > and otherwise IL("sss"[@ttt]^^rdf:XMLLiteral) is not in LV > --- > > Pat peter
Received on Tuesday, 4 February 2003 18:05:42 UTC