- From: Paula-Lavinia Patranjan <paula.patranjan@ifi.lmu.de>
- Date: Tue, 02 May 2006 09:46:14 +0200
- To: Michael Kifer <kifer@cs.sunysb.edu>
- CC: public-rif-wg@w3.org
- Message-ID: <44570E46.6050704@ifi.lmu.de>
Hi Michael, > > To start the discussion on Paula's doc, here are some comments. All but one > are hopefully minor and are requests for clarification. Only one is a major > issue: the requirement for being able to represent an inference system. > This has already been discussed extensively. I was sitting on the sidelines > in this discussion, but, in my view, the proponents failed to make their > case. > Find below some comments on your clarification requests. > > 1. Goal > CSF 2 > Requirement 2: Component languages follow same paradigms > > *** Not clear what is meant here. > My idea is to have a uniform framework where a couple of component languages (such as a condition language for the body of deductive rules, an event language for the E part of ECA rules, and an action language for the A part of ECA rules) can be put together for expressing e.g. deductive rules or ECA rules. For gaining uniformity and easing RIF's design and usage, clear language paradigms should be followed for these component languages; which paradigms will be followed is part of the solution to meeting this requirement. An example of such a paradigm is a pattern-based approach to specifying these languages (as followed e.g in Xcerpt and XChange, see http://www.pms.ifi.lmu.de/projekte/xchange); in my opinion, it would be better not to mix languages following such a paradigm with languages that follow a path-based approach to specifying e.g. queris to data (as is the case in XQuery). However, I can imagine that RIF will follow a couple of paradigms, which regard different aspects of language design or use. > CSF 3 > Requirement 3 > Desideratum 1: RIF should accept OWL KBs as data > > *** Not clear what data is meant here. The A-box? > I think we should enable the use of the T-box too. However, I'm not an expert on this and I think the best answer would come from Peter, Jos (de Bruijn) or Jos (De Roo) because they championed this design constraint. > Requirement 6: Type system / Datatype built-in predicates and functions > > *** Typing should be optional > Is this referring to RIF Core or RIF in general? Note that at moment my hierarchy doesn't make the difference between RIF Core and its extensions, but I agree that such a distinction is needed so as to understand better what is to be done here. > > 2. Goal > CSF 1 > Requirement 2: Format for specifying the inference procedure > (inference procedure interchange format) that can be applied > to a set of rules > > *** This is very controversial as a requirement. Neither the use > cases nor the intent are particularly clear. > (Where exactly in > http://www.w3.org/2005/rules/wg/wiki/Operationally_Equivalent_Translations > is it needed that an inference procedure should be > communicated to another engine?) > I didn't take part in the previous discussion of this > subject, but I do share skepticism that others expressed > towards this issue. > > The mentioned use case explicitly states this requirement; it tries to motivate the practical need for preserving operational equivalence (''The MITRE-1 use case scenario attempts to explore the consequences of using the RIF for translation that attempts to preserve operational equivalence.'') However, Requierement 2 refers just to a format for specifying this, Requierement 4 for this CSF is ''Declarative semantics as must, operational semantics optional'', which was mentioned also at F2F2 in Cannes (e.g. by Francois Bry). > CSF 2 > Requirement 1: Definition of default behavior(s) > > *** Not clear what this means. > Sorry for not being clear enough. This requirement refers to rue engines' behavior when encountering certain kinds of unsupported extensions. This is an abstract way of expressing the conformance stated in the charter and the ideas of the design constraint proposed by Christian: http://www.w3.org/2005/rules/wg/wiki/RIF_must_define_for_all_RIF_elements_a_default_behaviour_for_compliant_applications_that_do_not_know_how_to_process_it > 3. Goal > > CSF 1 > > What is the difference between > > # Desideratum 2: (Scoped) negation as failure is required > # Desideratum 4: Representation of closed-world assumption for > rule sets > > Is #4 implied by #2? > > This is a good observation, thank you. I will delete Desideratum 4 from the list. Btw, this shows that there is still a lot of work to do on the proposed hierarchy :) Thank you for your feedback. Regards, Paula
Received on Tuesday, 2 May 2006 07:46:28 UTC