- From: Graham Klyne <Graham.Klyne@MIMEsweeper.com>
- Date: Fri, 15 Mar 2002 12:57:10 +0000
- To: Dave Beckett <dave.beckett@bristol.ac.uk>
- Cc: w3c-rdfcore-wg@w3.org, Tim Berners-Lee <timbl@w3.org>
At 11:27 AM 3/15/02 +0000, Dave Beckett wrote:
>So although Tim has raised a problem with using '-' in the proposed
>changes, I feel we should make this change for now. We can revisit
>this later and tweak the format again if and when we get a better way
>to resolve this encoding of lang-strings (or we make some other change).
I don't feel strongly about this, but in view of Tim's comment would offer
this suggestion (for use now, later or never):
literal ::= plainstring | langString | xmlString
plainstring ::= '"' string '"'
langString ::= 'lit(' '"' string '"' ',' language ')'
xmlString ::= 'xml(' '"' string '"' (',' language)? ')'
language ::= character+ excluding ',', '(', ')' and ws
I think this avoids confusion with N3 (...) because N3 syntax has that only
at the start of a statement. For greater safety, maybe reserve 'xml' and
'lit' as keywords?
The test cases then become:
# XML literals
<http://example.org/resource21> <http://example.org/property> xml("") .
<http://example.org/resource22> <http://example.org/property> xml(" ") .
<http://example.org/resource23> <http://example.org/property> xml("x") .
<http://example.org/resource23> <http://example.org/property> xml("\"") .
<http://example.org/resource24> <http://example.org/property> xml("<a/>") .
<http://example.org/resource25> <http://example.org/property> xml("a <b/>") .
<http://example.org/resource26> <http://example.org/property> xml("a
<b></b> c") .
<http://example.org/resource26> <http://example.org/property>
xml("a\n<b></b>\nc") .
<http://example.org/resource27> <http://example.org/property> xml("chat") .
<http://example.org/resource28> <http://example.org/property> xml("chat",fr) .
<http://example.org/resource29> <http://example.org/property> xml("chat",en) .
# literals with languages
<http://example.org/resource30> <http://example.org/property> lit("chat",fr) .
<http://example.org/resource31> <http://example.org/property> lit("chat",en) .
(Non-language, non-XML literals are unchanged.)
#g
-------------------
Graham Klyne
<GK@NineByNine.org>
Received on Friday, 15 March 2002 07:54:27 UTC