- From: Axel Polleres <axel.polleres@deri.org>
- Date: Thu, 13 Dec 2007 23:51:33 +0000
- To: Dave Reynolds <der@hplb.hpl.hp.com>
- CC: Michael Kifer <kifer@cs.sunysb.edu>, RIF WG <public-rif-wg@w3.org>
Dave Reynolds wrote:
>
> Michael Kifer wrote:
>> Gang:
>>
>> We have been deadlocked on a number of issues, including class
>> hierarchies,
>> equality, named arguments in predicates, with no end in sight. We have
>> wasted a lot of time in email conversations and F2Faces and still have
>> not
>> reached a solution.
>>
>> We need to move on with our work, so let me reiterate in a more
>> articulate
>> form what I believe is a way out of this deadlock.
>>
>> 1. Define BLD to include the features that make technical sense (free of
>> political considerations). This should include everything that we have
>> right now: equality, frames, classification, slotted terms.
>
> Disagreement on requirements is not the same as politics.
>
>> This dialect makes perfect sense not only technically but also
>> pragmatically. One feature (equality) is a bit challenging to
>> implement,
>> but not insurmountable.
>
>
>> 2. Use the profile mechanism to define the core and other dialects (if
>> necessary).
>
> I was going to ask the same question Chris did. I can't see on [1] where
> there is a mechanism described. There is a comment:
>
> "RIF dialects can choose to support all or some of the aforesaid
> categories of terms."
>
> There is also a notion of symbol spaces is this supposed to be part of
> the profile mechanism?
>
> [The "symbol spaces" paragraph is confusing. You seem to be
> distinguishing things of type rif:iri from other things identified by
> IRIs such as xsd:integer, in general there is no such distinction. You
> describe rif:IRI as denoting "resources on the Web" but that's not the
> case - rif:IRI can designate anything in the domain including abstract
> concepts not just web resources.]
>
>> I already explained that profiles give us a simple mechanism to define
>> subdialects. The dual approach advocated by some people, i.e.,
>> developing an extensibility mechanism, is currently pie in-the-sky. It
>> is a research issue, which is very interesting, but we have nothing
>> concrete and we should not base our decisions on a **very remote**
>> (IMO)
>> possibility that a useful extensibility mechanism will become
>> available
>> in the future.
>
> That's a much more serious issue. If that's the case then that
> invalidates what we agreed at F2F8 as the basis for asking for a charter
> extension.
>
> Our charter says (under 2.2.1 Extensibility):
> "The essential task of the Working Group in Phase 1 is to construct an
> extensible format for rules."
It is not so remote, IMO.
What's so wrong with the following:
a) an overall abstract model which dialects may extend and constrain,
by constraints in a chosen formal or maybe even written in natural
language,plus
b) an XSD (ideally a lifting- and loweringschemaLocation
reference from SAWSDL which shows how we get from-to the abstract
model), plus
c) a list of built-ins with binding patterns and
d) (where not "private" agreement) a document describing the
semantics
These components together define a dialect.
Furthermore, the extensibility document should mention the principles of
reuse and conservative extensions i.e.: explain what invisible
extensions are and that they should be avoided when defining a dialect,
plus giving some guidelines how to do this, e.g. that elemants of the
abstract model with a specific semantics should not reused in a
semantics changing its semantics (example: negation as failure).
Isn't that sufficient?
> At F2F8 we enumerated [2] what it would take to get to LC and the first
> item on the list was "proven extensibility" which we then moderated to
> "extensibility mechanism".
>
> If we are not going to deliver an extensibility mechanism then we won't
> hit that last call requirement. That is vastly more serious than the
> boundaries of what is or isn't in BLD.
>
> To be clear, the notion of a profile mechanism to support partial
> conformance with a dialect is a reasonable one. However, it is no a
> substitute for the extensibility mechanism.
>
>> 3. The CORE would be essentially a Datalog profile of BLD, plus or minus.
>> - not sure if function symbols will be allowed (I think yes)
As mentioned at the the last face to face, i would prefer datalog at
the core, ie. no function symbols (at least we based our promise for a
core implementation on that assumption)
>> - no equality
>> - no slotted predicates/functions
>> - frames? Do not know - either way is fine
Slots+Frames: why not? Aren't they just syntactic sugar on datalog?
Especially if we use them for the RDF(S) encoding it would be nice to
have them immediately.
>> - classification: I am fine with not including it in the core
>> - this minus function symbols is also probably acceptable as a
>> core of PRD
> This seems like a fine description of the Core.
Indeed!
> Given that we have an committed requirement to deliver an extensibility
> mechanism then surely BLD can be an extension of this Core in the way we
> have discussed it up till now.
+1
> Dave
> [1] http://www.w3.org/2005/rules/wg/wiki/FLD/Overview
> [2] http://www.w3.org/2007/09/28-rif-irc-ed.html#item12
Axel
--
Dr. Axel Polleres
email: axel@polleres.net url: http://www.polleres.net/
rdf:Resource owl:differentFrom xsd:anyURI .
Received on Friday, 14 December 2007 03:12:06 UTC