- From: Christian de Sainte Marie <csma@ilog.fr>
- Date: Fri, 14 Dec 2007 06:05:57 -0800
- CC: "Public-Rif-Wg (E-mail)" <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.
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. 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.
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)?
Cheers,
Christian
Received on Friday, 14 December 2007 14:05:33 UTC