- From: Michael Kifer <kifer@cs.sunysb.edu>
- Date: Fri, 14 Dec 2007 13:26:23 -0500
- To: Christian de Sainte Marie <csma@ilog.fr>
- Cc: public-rif-wg@w3.org
>
> Michael Kifer wrote:
>
> > These two proposals are orthogonal. The classification stuff is not the
> > only impasse. My proposal solves 3 of them and opens a general way of
> > getting rid of others, which we might encounter in the future.
>
> Good point.
>
> I have two concerns regarding your proposal:
>
> First, as you know, I have some reservations wrt defining basic dialects
> as profiles of another dialect, rather than directly. That is because
> basic dialects, like Core and BLD, are meant to be extended, and
> extending a profile adds some difficulty because of the indirection.
This is a non-issue as far as I am concerned.
> So, here is a subtle modification of your proposal that does not require
> to decide between profile and extension at this stage (that's the
> proposal I wrote in IRC at the very end of Tuesday's meeting): we can
> keep the BLD document complete with all that is already specified, but
> use the conformance section to specify, not just one, but several
> dialects: Core, BLD, BLD++ (or whatever their names) etc.
What is BLD++? Your proposal made no sense to me. You said that BLD should
be BLD without classification and BLD++ should include it. In the above,
however, you are saying that BLD should include everything that has already
been specified. So, what do you mean by BLD++ now?
> It would help,
> of course, to rearrange the current spec to make sure that all the
> features that we put in Core are defined first, then the additional
> features that we put in BLD, then the additional features that we put in
> BLD++, etc; but that is true also if we define Core and BLD as profiles
> of BLD++, anyway.
So?
> My second concern has more to do with the bundling of features in RIF
> dialects (and/or profiles): we have a requirement that RIF has only a
> limited number of dialect ("RIF must have a standard core and a limited
> number of standard dialects based upon that core"). Whatever limited
> means, the point is that we do not have only to decide whether each
> specific feature makes sense by itself to be included in a RIF dialect,
> but what bundle of features make sense as standard dialects/profiles.
>
> So, suppose that we have a Core that is more or less Datalog, possibly
> with procedural attachments and, since they are only syntactic sugar,
> frames, the question is: what is the next bundle of features that make
> sense on top of that, for logic rule languages and from a rule
> interchange point of view (that is, in terms of coverage)? For instance,
> do we really need a standard logic dialect on top of Core that has no
> negation (remember that we are currently talking about adding two
> dialects on top of Core before adding one that would include negation)?
Sorry, you got me confused. I do not understand what you want to say.
We will have as many dialects as it makes sense. It will be a "limited"
number, since we are limited. We will define the bundles that make sense
through profiling and/or through extensions. Extending to first-order
logic would require an FOD (first-order dialect), which will be defined
precisely and with a great attention to details, like BLD. It will require
a lot of work, like BLD. It will be easy to show that the core is a profile
of FOD (as well as of BLD).
--michael
>
> Cheers,
>
> Christian
>
>
>
Received on Friday, 14 December 2007 18:26:38 UTC