- From: Michael Kifer <kifer@cs.sunysb.edu>
- Date: Sat, 12 Apr 2008 15:16:53 -0400
- To: "Axel Polleres" <axel.polleres@deri.org>
- Cc: "Boley, Harold" <Harold.Boley@nrc-cnrc.gc.ca>, "Public-Rif-Wg (E-mail)" <public-rif-wg@w3.org>
> Direct Specification" of BLD still often refers to the FLD document and > is not entirely self-contained. This is treated *more than adequately*. The document clearly identifies the sections that must be moved to DTB and the references that will be changed. It is a waste of time to make such gratuitous changes in a draft, and then revert to a previous wording just couple of weeks after that. Regarding symbol spaces, they should be in DTB. Perhaps DTB could be appropriately renamed to accommodate that, but I think it is fine as is. Regarding other comments: > "Note: I think we have some problem here: Since we do not specify > signature definitions or signatures as part of the rule set definitions, > but only say predicate and function symbols are defined by their > syntactical context, what happens on merging rulesets one of which uses > p as a function symbol and one of which uses p as a predicate symbol? > Even if two rulesets are separately well-formed, the union of their > rules might not." This is not a problem with the document, but with the group's decision to restrict BLD like that. This will make BLD less useful for merging rulesets. Fortunately, we now have a framework, and it is easy to define BLD+ with all kinds of extensions. Could even add it to the appendix along with the core and stuff like that. > I am not entirely happy with the term "Group" since it is very > unspecific. I think, in the end, I'd like ruleset better, but I don't > have the ultimate suggestion, to be honest. Whatever it is, this must be dialect-independent, so Rule and Ruleset are unacceptable. Do you also have a problem with the term "block" in programming languages even though a block may contain only one statement? > refer to sections rather by their number than by their name HTML and wiki are not LaTeX. You cannot do that. At this stage, hard-coded references to section numbers would be acceptable only if you promise to maintain those references is good order 24/7 :-) --michael > Axel, > > Thanks for pointing us to all of these possible improvements. > > > General: > > a lot of the (C) comments refer to that the "Direct Specification" of > > BLD still often refers to the FLD document and is not entirely > > self-contained. > > At least in the current round, we could accommodate this > through rewordings like these: > > > "1 Overview": > > RIF-BLD is defined in two different ways -- both normative: > > * Independently of the RIF framework, for the benefit of those who > desire a quicker path to RIF-BLD and are not interested in the > extensibility issues. > --> > * Mostly independent of the RIF framework, for the benefit of those who > desire a quicker path to RIF-BLD and are not interested in the > extensibility issues. > > > "2 Direct Specification of RIF-BLD Syntax": > > This normative section specifies the syntax of RIF-BLD directly, without > relying on RIF-FLD. > --> > This normative section specifies the syntax of RIF-BLD directly, relying > only on > sections "Symbol Spaces" and "Schemas for Externally Defined Terms" of > the "RIF-FLD document". > > > "3 Direct Specification of RIF-BLD Semantics": > > This normative section specifies the semantics of RIF-BLD directly, > without relying on RIF-FLD. > --> > This normative section specifies the semantics of RIF-BLD directly, > relying only on the > section "Primitive Data Types" of the "RIF-FLD document". > > > Rather than splitting off sections such as "Symbol Spaces" of the > RIF-FLD document into yet other documents or (shared?) appendixes, > I think we should allow for such clearly delineated dependencies. > > Please find more remarks about some of your review points below. > > Harold > > > > (E) Mathematical English -> mathematical English > > I modeled the name on Controlled English > (names are often uppercased in this way). > > > (C) > "The presentation syntax is not intended to be a concrete syntax for > RIF-BLD." > --> > "The presentation syntax is currentlty not intended to be a concrete > syntax for RIF-BLD. This may evolve in future versions of this > document." > > currentlty > --> > currently > > This may evolve in future versions of this document > -?-> > An abridged presentation syntax may be added as a shorthand in the > next version of this document. > > > (C) > "Note: I think we have some problem here: Since we do not specify > signature definitions or signatures as part of the rule set definitions, > > but only say predicate and function symbols are defined by their > syntactical context, what happens on merging rulesets one of which uses > p as a function symbol and one of which uses p as a predicate symbol? > Even if two rulesets are separately well-formed, the union of their > rules might not." > > We didn't begin to deal with merging rulesets in any of the documents. > So this is (N) next iteration (not to be considered in current version): > On a merge, non-well-formedness of p as a function symbol vs. p as a > predicate symbol can be detected via signature inference, as mentioned > in FLD. > > > (Q) > "I am not entirely happy with the term "Group" since it is very > unspecific. I think, in the end, I'd like ruleset better, but I don't > have the ultimate suggestion, to be honest." > > Excactly: unspecific. You should think of <Group> as just a neutral > bracketing ("grouping") construct, which allows <meta> annotation. > > > (E) > "Section Syntax of a RIF Dialect as a Specialization of the RIF > Framework in that document lists the parameters of the syntactic > framework, which we will now specialize for RIF-BLD." > --> refer to sections rather by their number than by their name. > > Because of the hyperlink underlining of the name, it can act as > the reference, at least until all other things (including section > numbers) have settled in a future WD. > > > -----Original Message----- > From: public-rif-wg-request@w3.org [mailto:public-rif-wg-request@w3.org] > On Behalf Of Axel Polleres > Sent: April 12, 2008 7:50 AM > To: Public-Rif-Wg (E-mail) > Subject: [BLD] review of snapshot version > http://www.w3.org/2005/rules/wg/draft/ED-rif-bld-20080410/ > > > review RIF BLD 20080411: > > on version: > http://www.w3.org/2005/rules/wg/draft/ED-rif-bld-20080410/ > > I categorize my comments in: > > (N) next iteration (not necessarily to be considered in current version) > > (C) critical > > (E) editorial > > (Q) question for clarification > > General: > a lot of the (C) comments refer to that the "Direct Specification" of > BLD still often refers to the FLD document and is not entirely > self-contained. > -------------------------------------------- > > (E) > "This document is being published as one of a set of 3 documents:" > -> > "This document is being published as one part of a set of 3 documents:" > > > (E) > "This document develops RIF-BLD" > -> > "This document describes RIF-BLD" > > (E) > "Syntactically, RIF-BLD has a number of extensions to support features > such as objects and frames as in F-logic [KLW95], internationalized > resource identifiers (or IRIs, defined by [RFC-3987]) as identifiers for > > concepts, and XML Schema data types." > -> > "Syntactically, RIF-BLD has a number of extensions to support features > such as objects and frames as in F-logic [KLW95], internationalized > resource identifiers (or IRIs, defined by [RFC-3987]) as identifiers > (for concepts, constants, functions and predicates), XML Schema data > types, and a basic set of built-in functions and predicates (based on a > subset of the XPath/Xquery functions and operators)." > > (E) > "In particular, it can be used as queries, constraints, and in the > conditional part of production rules (see RIF-PRD) and reactive rules." > -> > "In particular, it can be used to express queries, constraints, and in > the conditional part of production rules (see RIF-PRD) and reactive > rules." > > > (E) Mathematical English -> mathematical English > > (C) > "The presentation syntax is not intended to be a concrete syntax for > RIF-BLD." > --> > "The presentation syntax is currentlty not intended to be a concrete > syntax for RIF-BLD. This may evolve in future versions of this > document." > > (Q) > "a countably infinite set of argument names, ArgNames (disjoint from > Const and Var)" > > Why need ArgNames be different from Const? > For not having confusion with equality? If so, a remark might be in > order. > > > (C) > > "Constants are written as "literal"^^symspace, where literal is a > sequence of Unicode characters and symspace is an identifier for a > symbol space. Symbol spaces are defined in Section Symbol Spaces of the > RIF-FLD document." > > If in the "direct specification" we still reference backwards to FLD, > the dscription is not self-contained. > > (N) > ""Constants are written as "literal"^^symspace, where literal is a > sequence of Unicode characters and symspace is an identifier for a > symbol space. Symbol spaces are defined in Section Symbol Spaces of the > RIF-FLD document." > > This is the point where we should define shortcut notations for <IRI> > instead of "IRI"^^rif:iri, and a definition for namespace prefixes in > the next version. > Also for the External( ... ) notion a shortcut would be desirable. > > > 2.4 Formulas > > (C) > > "Any term (positional or with named arguments) of the form p(...) (or > External(p(...)), where p is a predicate symbol, is also an atomic > formula" > -> > "Any term (positional or with named arguments) of the form p(...) (or > External(p(...)), where p is a predicate symbol, is also called atomic > formula" > > I miss a condition here that no predicate symbols may appear in nested > in atomic formulas. > > (C) > Note: I think we have some problem here: Since we do not specify > signature definitions or signatures as part of the rule set definitions, > > but only say predicate and function symbols are defined by their > syntactical context, what happens on merging rulesets one of which uses > p as a function symbol and one of which uses p as a predicate symbol? > Even if two rulesets are separately well-formed, the union of their > rules might not. > > (Q) > I am not entirely happy with the term "Group" since it is very > unspecific. I think, in the end, I'd like ruleset better, but I don't > have the ultimate suggestion, to be honest. > > 2.5 EBNF Grammar for the Presentation Syntax of RIF-BLD > > (E) > "This is done on intentionally," > -> > "This is done intentionally," > > (C) > "It is not intended as a concrete syntax for a rule language. " > -> > "It is not intended as a concrete syntax for a rule language. This may > evolve in future versions of this document." > > > (C) > > Name ::= UNICODESTRING > Var ::= '?' UNICODESTRING > > a) Why do we need "Name" as a non-terminal? > b) I think we get some ambiguity here, it should rather be > > Name ::= UNICODESTRINGNOTSTARTINGWITHQUESTIONMARK > Var ::= '?' UNICODESTRINGNOTSTARTINGWITHQUESTIONMARK > UNICODESTRINGNOTSTARTINGWITHQUESTIONMARK ::= {UNICODECHAR\'?'} > UNICODECHAR* > > > (E) > > Example 1: > > Change font from fixed with to arial in the parts which are NOT part of > the RIF presentation syntax: > > "Compact URI prefixes:" > "expands into " > "Positional terms:" > "Terms with named arguments:" > "Frames:" > > Similarly for Example 2 and 3. > > > 2.5.2 EBNF for the RIF-BLD Rule Language > > (C)/(Q) > > why IRIMETA? I find the nonterminal IRIMETA not very helpful, the syntax > > doesn't say anything here that it needs to be an IRI, any frames seem to > > be allowed. > > Since the discussion is still not settled, I think I'd rather opt for > postponing the metadata mechanism to the next version. > > "For convenient reference, we reproduce the condition language part of > the EBNF below.[...]" > I find this repitition unnecessary. > > > > > 3 Direct Specification of RIF-BLD Semantics > > > (C) > " 3.1 Truth Values > > The set TV of truth values in RIF-BLD consists of just two values, t and > f." > > No separate section necessary here. Include this in the section on > semantic structures, i.e. change: > > "TV denotes the set of truth values that the semantic structure uses" > --> > TV denotes the set {t,f} of truth values, true and false" > > (C) > "DTS is the set of primitive data types used in I (please refer to > Section Primitive Data Types of RIF-FLD for the semantics of data > types)." > > again this is not self-contained. > > "IF maps D to functions D*ind -> D (here D*ind is a set of all sequences > > of any finite length over the domain Dind) " > -> > "IF maps D_func to functions D*ind -> D_ind (here D*ind is a set of all > sequences of any finite length over the domain Dind) " > > not sure whether really D we meant here and also in several other > places. > > (Q) > Why do 8.-11. refer to D and not directly to TV? > > (E) > "I(External(t)) = I_externsl(\sigma)" > -> > "I(External(t)) = I_external(\sigma)" > > (C) > "Note that, by definition, External(t) is well formed only if t is an > instance of an external schema. Furthermore, by the definition of > coherent sets of external schemas, t can be an instance of at most one > such schema, so I(External(t)) is well-defined." > > this is again an link to FLD, which makes the definition of BLD > non-self-contained. > > (E) > > "For each constant "lit"^^dt \in LSdt, IC("lit"^^dt) = Ldt(lit)." > > would look more readable to me, if dt and lit were in italic font. > > (E) > section 3.3, item 7. > > "by substitution ?X1/s1 ... ?Xn/s1." > -> > "by substitution ?X1/s1 ... ?Xn/sn." > > (C) > "Furthermore, by the definition of coherent sets of external schemas, t > can be an instance of at most one such schema, so I(External(t)) is > well-defined." > > this is again an link to FLD, which makes the definition of BLD > non-self-contained. > > > Section 5.1 > > (E) > "The syntax of the RIF Basic Logic Dialect is defined by specialization > from the syntax of the RIF Syntactic Framework for Logic Dialects." > > -> > > "The syntax of the RIF Basic Logic Dialect is defined by specialization > of the syntax of the RIF Syntactic Framework for Logic Dialects." > > (E) > "Section Syntax of a RIF Dialect as a Specialization of the RIF > Framework in that document lists the parameters of the syntactic > framework, which we will now specialize for RIF-BLD." > --> refer to sections rather by their number than by their name. > > > (E) > "6. For every set of symbols s1,...,sk \in SigNames, there are > signatures fs1...sk{(s1->individual ... sk->individual) => individual} > and ps1...sk{(s1->individual ... sk->individual) => atomic}" > > is it poossibly to subscript indexes 1-k in s1,...sk? > > (Q) > "g. The constant symbols that belong to the supported RIF data types > (XML Schema data types, rdf:XMLLiteral, rif:text) all have the signature > > individual in RIF-BLD." > > Shall we also place the dummy comment referring to DTB for the next > version here? > "The definition of supported RIF data types will eventually be also > given in the document Data Types and Builtins." > > (Q) > "j. [...] This means that equality can compare only those terms whose > signature is individual; it cannot compare predicate names or function > symbols. " > > Where are "function symbols" and "predicate symbols" defined to be > disjoint from individuals? > > > > (E) > > " > 5. Supported types of terms. > * RIF-BLD supports all the term types defined by the syntactic > framework (see Well-formed Terms and Formulas): > a. constants > b. variables > c. positional > d. with named arguments > e. equality > f. frame > g. membership > h. subclass > i. external > " > -> > * RIF-BLD supports all the term types defined by the syntactic > framework (see Well-formed Terms and Formulas): > a. constants > b. variables > c. positional terms > d. terms with named arguments > e. equality > f. frames > g. membership terms > h. subclass terms > i. externally defined terms > " > > > > > > > >
Received on Saturday, 12 April 2008 19:17:43 UTC