- From: Gary Hallmark <gary.hallmark@oracle.com>
- Date: Mon, 24 Mar 2008 11:35:41 -0700
- To: W3C RIF WG <public-rif-wg@w3.org>
Summary
-------
The document appears "frozen in time" -- a time when there were many
competing voices in the group, many ideas that were not fully fleshed
out, and little consensus.
What I would expect from the UCR:
Use cases that motivate and illustrate the proposed Phase I technical
solution (FLD/BLD and XML/RDF/OWL integration). Some consistency
amongst the use cases, including using the same syntax (some simplified
FLD presentation syntax) and describing how to access XML or RDF data as
frames.
What I get upon reading the UCR:
Use cases with little consistency amongst themselves (not guided by the
same solution) and that claim to motivate a questionable hierarchy of
"critical success factors". The document is useless as a tutorial or
primer to the technical specification.
We have enough capability in our technical solution (FLD/PRD and semweb
integration), that with a bit of hand-waving about translating xml
schema to frame axioms, we can represent almost all the use cases in FLD
(there is 1 use case involving production rules). The pity is that from
the UCR document one arrives at the opposite conclusion: that we are
struggling to organize the problem space (and hence the foray into
critical success factors).
Details
-------
1 Introduction:
Third para, 2nd sentence: We start by ... developing a basic model of
how RIF is supposed to work
Where is the mythical Section 2? It seems to have been deleted (leaving
the section numbers off by 1).
There should be a short overview of the technical solution (FLD/BLD,
PRD, Core, RDF+OWL) that we claim addresses the goals and requirements.
2 Use Cases:
The "motivates" sections should all be deleted. They are confusing and
vague forward references, and many seem contrived or "stretched". See
also comments on the backward references ("motivated by" sections of
goals and requirements)
2.1
Jane's rule change is suspicious. Did she mean 18.7% off an entire $500
delivery just because one bag of potato chips is stale? Such
ambiguities would be found quickly if all the examples used (simplified)
FLD.
2.3
The phrase "the RIF" is awkward. I think "compiler" should be "translator".
Additional aspects of the use case are introduced in the motivates
section. This seems like the author is "stretching" the use case to
cover more requirements.
2.4
The rule is embarrassingly trivial and does not support the use case.
The rule is about integration of human workflow into a business process.
3 Goals
All these pictures give the impression that there is some worthwhile
content here. That would be misleading.
I would simply list each goal with a short paragraph explanation and a
description of how the technical specs address the goal.
4 Requirements
The Motivated By sections are not very useful. Clearly, some use case
authors wanted to "stretch" their use case to cover as many requirements
as they could, and other authors maybe didn't want to bother with the
extra cross referencing work on the wiki. The result is very uneven and
not very motivating.
I would just list the requirements and associated goals along with a
brief explanation of how the specs address the requirement.
5 Coverage
Somehow, the relationship of this "RIFRAF" to FLD/PRD needs to be made
clear. Maybe this section should
just be replaced with references to FLD and PRD. Otherwise, somebody
needs to write a chapter about RIFRAF using the existing outline as,
well, an outline. And write a chapter (maybe in FLD?) about how FLD
does/does not handle the various RIFRAF features.
--
Oracle <http://www.oracle.com>
Gary Hallmark | Architect | +1.503.525.8043
Oracle Server Technologies
1211 SW 5th Avenue, Suite 800
Portland, OR 97204
Received on Monday, 24 March 2008 18:38:49 UTC