- From: Ivan Herman <ivan@w3.org>
- Date: Fri, 11 Nov 2011 10:02:53 +0100
- To: Richard Cyganiak <richard@cyganiak.de>
- Cc: Jeremy Carroll <jeremy@topquadrant.com>, Andy Seaborne <andy.seaborne@epimorphics.com>, RDF Working Group WG <public-rdf-wg@w3.org>
On Nov 11, 2011, at 24:47 , Richard Cyganiak wrote: > On 10 Nov 2011, at 23:00, Jeremy Carroll wrote: >>> Well then let's make that explicit. >> >> That basically takes us back to something like the first LC design that was rejected. > > Right. My impression was that it was rejected in 2003 for two reasons: > > 1) OWL peeps didn't want to ship XML parser with their reasoners > > 2) In the DOM you don't know whether the original XML had single or double quotes, so an RDF/XML parser implemented on top of a DOM parser may not be able to exactly reproduce the XML from the input file; so why not canonicalize right in the parser to make it deterministic > > I think 1) is no problem if rdf:XMLLiteral is optional in the datatype map. (That probably wasn't an option in 2003 due to i18n pressure, but we now know that rdf:XMLLiteral failed to deliver its i18n promise.) > > I think 2) is no longer relevant as RDF/XML is no longer the only game in town. > And... The past few years have shown that the current design in the spec does not work in practice and the community has not used it as is. Ie, the LC design objections may have been invalidated by practice. Ivan >> Personally I preferred putting the canonicalization in the L2V map. >> It is quite a pain to specify though, and people didn't like the verbal gymnastics required. >> (You do end up needing a wrapper element ... yuk yuk yuk, and for backward compatibility we will need to add the wrapper to the lexical form, apply C14N, then remove the wrapper ...) > > I thought the wrapper element was needed because XML literals used to have language tags at some point. I'm not proposing to bring that back! I don't think a wrapper element is necessary for what we're talking about here. (But yeah it would end up being more wordy.) > >> A different way of making explicit would be to explicitly state that c14n is only required where the app requires comparison. > > I find that a bit messy. What exactly does that mean? How does the parser at one end of the chain know what the app on the other end requires? > > Best, > Richard ---- Ivan Herman, W3C Semantic Web Activity Lead Home: http://www.w3.org/People/Ivan/ mobile: +31-641044153 FOAF: http://www.ivan-herman.net/foaf.rdf
Received on Friday, 11 November 2011 09:00:31 UTC