- From: <stan.devitt@agfa.com>
- Date: Fri, 3 Feb 2006 12:05:42 -0500
- To: public-rif-wg@w3.org
- Message-ID: <OF7B4BE8B2.CC1B29EB-ON8525710A.00538330-8525710A.005DE7E4@agfa.com>
This addresses my ACTION item originating from the Jan 31 phone call.
I have now had a chance to go through the Human Oriented Business Rules
section a bit more carefully. My remarks below are intended more as
reflection and suggestion rather than absolutes. Hopefully it will help to
have one more persons take on what has been written.
In order to review the Human Oriented Business Rules
(http://www.w3.org/2005/rules/wg/wiki/Interchange_of_Human-oriented_Business_Rules)
, I want to lay out some general observations.
The Human Oriented Business Rules are a good example of a limiting case
for RIF. It is the extreme case where RIF is acting strictly as a
transport layer with no attempt to map the rules to a common language, we
absolutely must accommodate them in the following sense. It amounts to
the most basic of implementations - communicating rules between two
systems that already speak the same language.
1. At a very minimum (in the absence of all other considerations), RIF
should support the "encapsulation" of a message and pass it on unaltered
to the consumer (identified as to source, and possibly with a status and
or identifier)
2. RIF's responsibilities surrounding delivery of such a message is
a) to identify (probably by URI) the underlying vocabulary and
source, and
b) to deliver the message unaltered.
c) perhaps include a key or identifier and a status (complete,
response to id xxx, etc. , type = (boolean outcome?) )
It is entirely up to the sender / receiver to make sense of the messages
and to decide what to do with them.
3. In an XML based environment you would probably have two containers (
one for CDATA, and one for encapulating XML based messages) but we can
address such detail later.
----
Where the difficulty lies is in identifying a core vocabulary for general
use and in mapping Human Oriented Rules onto some sort of core vocabulary
and structure.
With this in mind, we can begin.
1. Abstract.
I generally agree with the points raised here, except for
clarification of scope. This needs to be refined by making it clear that
sending a message and tagging it as speaking "RULE-Language -XYZ"
(whatever that is ...) is definitely always in scope. These are "Atomic"
operations.
Processing is always out of scope - We are simply delivering the
message. Processing is out of scope for Machine oriented business
languages as well.
The interesting questions are around determining if there is any
sort of raw vocabulary and relationships beyond (pass through messages)
that can/should be in scope. We expect that vocabulary to be pretty
much out of scope, but should keep our eyes open for opportunities.
The discussion correctly identifies places where we have a hope of
making progress. I suspect many of these may end up being out of scop or
at least left to phase 2 but we should look at them and pick off the easy
ones. This long list of things that is in scope is really just a long
list of things where Human Oriented rules may arise - independent of how
much structure the rules might have.
The places where we can move beyond just ATOMIC rules may be in
providing sets or collections of Human oriented rules - and/or some model
of flow control and testability without much more than tests with boolean
outcomes and atomic rules.
For example, you may need to have the Car Rental Agent complete a
human based test and send back a message indicating that the Rental was
completed, or disallowed.
2. Status
The status section nicely outlines some existing strategies to
adding some structure on top of the Atoms I discuss above, and clearly
indicates a strong need to support this kind of interchange. I would not
make any changes. This is where we will get real examples and candidate
models from.
3. Related Use Cases
Looks good.
7. Requirements on RIF
I would regard developing the natural language aspects discussed
here as out of scope. They are important, of course, but their work will
be best facilitated by having a well defined RIF structure to map onto.
The Natural Language Tools are produces and consumers of RIF, rather than
RIF itsself. Our goal here is to provide the infrastructure that
provides target internal representation.
8.3 Alternate Sequences
8.3.1 Natural Language rules exchange.
Sequence. 1. Parse natural language into RIF. 2. Transmit
RIF 3. recieve RIF 4. construct a human readable description.
Stan Devitt
Agfa Healthcare
Received on Friday, 3 February 2006 17:33:26 UTC