- From: Jeremy Carroll <jjc@hplb.hpl.hp.com>
- Date: Thu, 16 Aug 2001 19:00:18 +0100
- To: <w3c-rdfcore-wg@w3.org>
Dan Connolly wrote: > ... but I don't see any proposed solution. I take that as an invitation to sketch a strawman. The goal is to define what value is created by production [6.34]. I think in M&S a literal is basically a string, rather than a complex structure (xml:lang notwithstanding). I take the key part of the syntax clarification to be that RDF/XML is defined over infoset. I would define being a legal value for production 6.34 by means of a document edit operation that replaces the RHS of production 6.34 by a string. Such a string is a legal value according to that production if it leaves the infoset or the XPath nodeset unchanged. More formally: ====== RDF processors MAY represent values from production [6.34] as any string of XML markup which when inserted into the input document in the place of the right hand side of the production does not change the XML Infoset of the document. RDF processors which do this are RECOMMENDED, but not required, to use the actual string from the source document. RDF processors MAY represent values from production [6.34] as any string of XML markup which when inserted into the input document in the place of the right hand side of the production does not change the XPath nodeset of the document, and which can be inserted between the two tags <a> and </a> to form an XML document. RDF processors which do this are RECOMMENDED, but not required, to use the canonical form of the document subset according to [XML Canonicalization]. RDF processors MUST represent values from production [6.34] according to one of the two methods above. RDF processors MUST indicate which of the two is performed. RDF document writers are cautioned that the first of these two methods can lead to XML fragments that are incomplete through missing namespaces or unexpandable references {sorry words need editing}, and hence if maximum portability is required for an RDF document all namespace bindings needed within an XML literal should be included within it, and no entity or character references other than the predefined character references should be made. RDF document writers are cautioned that RDF processors are not required to map identical xml literals to the same string but may use a non-deterministic algorithm considering issues such as attribute order and whether to reperesent an empty element as one tag or two. Hence, equality between literals, and between models, may not work in the way expected. If it is known that one of the RECOMMENDED representations is used then equality will work. === I think there are still a load of issues with such an approach; but hope that it is a starting point. It will be interesting to see what the fragments group have to say. Jeremy
Received on Thursday, 16 August 2001 14:44:55 UTC