- From: Patrick Albert <palbert@ilog.fr>
- Date: Thu, 4 Sep 2008 13:54:06 +0200
- To: <kifer@cs.sunysb.edu>, "Chris Welty" <cawelty@gmail.com>
- Cc: "Jos de Bruijn" <debruijn@inf.unibz.it>, "Adrian Paschke" <adrian.paschke@biotec.tu-dresden.de>, <public-rif-wg@w3.org>
- Message-ID: <4412C4FCD640F84794C7CF0A2FE890D2F1921A@parmbx02.ilog.biz>
CSMA's proposal might not fit the current use of frames in PRD, but it
relies on the fact that almost ALL modern production systems make the
distinction between attributes of objects that refer to ONE ATOMIC value
-- such as one Person's age -- and attributes of objects that refer A
SET of values -- such as one Person's parents. In this case the rules
might propose some syntax to refer the set as a value and some syntax to
iterate across the elements of the set.
The current use of frames in PRD is biased toward a Prolog-style
interpretation.
This is very nice as long as the Logic Programming community os
concerned, but I believe that is is a problem if we apply that to PRD
because for Production Rules systems, it neither fits the standard
practice nor the product offering for.
Before entering this group I thought that standard proposals where
mostly about normalizing existing practice; this is not what is being
done here.
As this is my first participation to a standardization group and I
entered the group quite lately, I am happy to be educated on this, but
my intuition just lights a big red light.
I am trying to share it with the team.
Patrick.
-----Original Message-----
From: public-rif-wg-request@w3.org [mailto:public-rif-wg-request@w3.org]
On Behalf Of Michael Kifer
Sent: mardi 2 septembre 2008 17:40
To: Chris Welty
Cc: Jos de Bruijn; Adrian Paschke; public-rif-wg@w3.org
Subject: Re: [RIF-APS] Rules Sign
On Tue, 02 Sep 2008 10:44:37 -0400
Chris Welty <cawelty@gmail.com> wrote:
> Syntax for named arguments to use '('Name TERM)')' instead of (Name
'->' TERM)
> Syntax for frames to use TERM '::' TERM instead of TERM '->' TERM
> Syntax for member to use TERM 'TY' TERM instead of TERM '#' TERM
> Syntax for subclass to us TERM 'SC' TERM instaed of TERM '##' TERM
You are proposing to replace perfectly good syntax with ugly
alternatives.
CSMA's proposal for using Name = Term is bad because it misleadingly
suggests
that there is only one value for Name, but in fact the value of Name is
a set
and Term is just one of the values in a set.
If you want to overhaul the syntax and free up -> for (classical)
implication,
then let's use something that mnemonically makes sense:
a isa b
c subclassOf cc or c sub cc
name hasValue val or name hasVal val
etc.
We should use a different sign for rule implication both in BLD and in
PRD.
That should be => <= and not -> <- (provided that we agree on the
overall
overhaul).
--michael
Received on Thursday, 4 September 2008 11:55:28 UTC