- From: Axel Polleres <axel.polleres@deri.org>
- Date: Mon, 05 May 2008 12:47:45 +0100
- To: "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
Sorry, this might be unconvenient, but due to an urgent meeting whch I cannot shift, I have to pass on tomorrow's telephone conference. So, in order not to hamper progress for DTB, I suggested several options to vote over concerning the points in my mail at [1]. http://lists.w3.org/Archives/Public/public-rif-wg/2008Apr/0194.html 1) CURIEs: As for 1) there were extensive discussions on the mailinglists, it seems that [2] is kind of a minimalistic proposal whereas [3] is richer. I haven't seen a grammar for [2] yet, so let me put both options on the table again. a), cf. [3] ANGLEBRACKIRI ::= '<' IRIRef '>' STRING ::= '"' ANYSTRINGWITHOUTQUOTES '"' CURIE ::= PNAME_LN | PNAME_NS Const ::= ANGLEBRACKIRI | CURIE | STRING^^ANGLEBRACKIRI | STRING^^CURIE b), cf. [2] ANGLEBRACKIRI ::= '<' IRIRef '>' STRING ::= '"' ANYSTRINGWITHOUTQUOTES '"' CURIE ::= PNAME_LN | PNAME_NS Const ::= CURIE | STRING^^ANGLEBRACKIRI | STRING^^CURIE Comparison between a) and b): The only difference is that b) doesn't allow ANGLEBRACKIRIs as Consts, thus making it N3 incompatible, but well. Both are context-sensitive. There were some other discussions introducing some form of "aliasing" [2,4], but since I didn't see a grammar for this and thus it is unclear whether these would introduce ambiguity, I suggest to keep it out. I suggest to vote between these two, my own vote is for a), though I am willing to obey a majority vote for b). I personally would be unhappy with N3 incompatibility [5,6] when voted for b), since none of the arguments given so far were technical in the sense of that there would be any problem with the grammar for a). For an additional argument, see also 4) below. 2) FULL URIs for RIF (see also [7]) From the original proposals, the following 2 seem to have "survived" the discussions so far: a) define own prefixes (separate for functions and predicates): http://www.w3.org/2007/rif-builtin-predicates#numeric-equal http://www.w3.org/2007/rif-builtin-functions#concat c) reuse XPath/Xquery fn: prefix (problem: not prefix defined for op: we still would need to invent one): http://www.w3.org/2005/xpath-??????#numeric-equal http://www.w3.org/2005/xpath-functions#concat I personally prefer a) and suggest to PROPOSE: We define own namespace prefixes PREFIX("pred", "http://www.w3.org/2007/rif-builtin-predicates#"). PREFIX("func", "http://www.w3.org/2007/rif-builtin-functions#"). for RIF builtin functions and predicates 3) The handling of errors seems not to be anything we need to discuss over again. 4) Additionally, I suggest to introduce: PREFIXDef ::= ' PREFIX(' PNAME_LN , STRING ') .' for the prefix definition in the presentation syntax. Whether this expands to Qnames or entitties in the actual XMLificaiton is a separate issues [8,9] and not important for stabilitzing DTB, it seems. In doubt, I am with Michael here [9] and suggest that in a translator to XML PREFIXDef translates to an ENTITY definition... but that's an implementation detail anyways, one could likewise simply expand all CURIEs in the XML.... The only problem with that is that if you want to translate *BACK* to presentation syntax again, you will end up with something ugly, if we go for option b) on 1) above. Axel [1] http://lists.w3.org/Archives/Public/public-rif-wg/2008Apr/0194.html [2] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0015.html [3] http://lists.w3.org/Archives/Public/public-rif-wg/2008Apr/0203.html [4] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0019.html [5] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0005.html [6] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0008.html [7] http://lists.w3.org/Archives/Public/public-rif-wg/2008Apr/0196.html [8] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0011.html and following thread. [9] http://lists.w3.org/Archives/Public/public-rif-wg/2008May/0027.html
Received on Monday, 5 May 2008 11:48:40 UTC