- From: Dave Reynolds <dave.e.reynolds@googlemail.com>
- Date: Tue, 15 Jun 2010 11:38:37 +0100
- To: Sandro Hawke <sandro@w3.org>
- Cc: public-rif-wg <public-rif-wg@w3.org>
On Fri, 2010-06-11 at 00:48 -0400, Sandro Hawke wrote: > While it's still not done, the RIF-in-RDF spec is coming along, and I > think is ready for people to read. The incomplete parts are marked > with '@@@' and a comment about what's still needed. > > http://www.w3.org/2005/rules/wiki/RIF_In_RDF Progressing well but there are some parts that I think need to be clearer and some decisions I don't understand. (1) The translations don't include any rdf:type statements corresponding the Class nodes in the striped RIF syntax. In previous discussions RIF_in_RDF was, where possible, the same as you would get by treating RIF/XML as RDF/XML which would include all those type statements. Without them then any extensions have to invent new predicate names as discussed in section 4, for no apparent reason. I found the discussion in section 4 baffling until I realized the type information is being omitted altogether. I would prefer dropping section 4 and including the rdf:type statements. (2) The notion of focus_node isn't very clearly explained. It is not until getting to 5.4 that the reader is told that the focus_node is a generated bNode except when an <id> was present on the parent element. I suggest putting a section upfront before table 1 explaining the handling of <id> and then how a focus_node is passed down to the rhs column of the tables. In particular the explanation in para 2 of 5.4 ("Metadata about consts ...") is difficult to follow and I think you need a more formal description of how focus_node is bound in each case. [I agree with Axel's comment that making Tr a two arg function would make explaining the data flow on focus_nodes easier. I didn't quite follow why Tr has to be on the outer instead of the inner element if done that way.] (3) Table two has two special rules which reference mode_1 and mode_2 properties that aren't explained anywhere. (4) Section 5.5 needs to be expanded or dropped. I still don't understand the requirement for mapping optional elements to zero elt lists etc. Off-list we discussed as being a form of built-in integrity checking. I'm prepared to go along with that, even though I still don't understand the motivation for it. However, that section should explicitly enumerate the cases where it applies (in non-extended syntax). It would also be a good idea to rename that section "additional remarks" sounds more like commentary rather than something that substantially complicates and changes the whole translation process :) In terms of a FPWD then (3) needs fixing and ideally something to help with (2). Issue (1) could be handled as an editor's note for now and (4) can wait for a future draft. Dave
Received on Tuesday, 15 June 2010 10:39:15 UTC