[RuleML-all] RE: [Jdrew-all] Questions regarding RuleML status
Boley, Harold
Harold.Boley at nrc-cnrc.gc.ca
Wed Apr 5 11:37:22 ADT 2006
Hi Bart and All,
Thanks for your persistence!
Also, please accept my apologies here if/when I'm slow at times.
RuleML doesn't have an official notation for defeasible rules yet.
See also Benjamin Grosof's work on non-monotonic rules.
> I was thinking more along more generic lines where e.g. an <oblige>
tag encloses an <atom> statement > to indicate that whatever is
contained in the atom is an obligation.
Short answer: I like such enclosed <Atom> elements, but, well,
'oblige' and the many other (natural-language inspired) modal
operators should not be tags but 'between the tags' using
"generic" markup (http://www.ai.sri.com/~pkarp/xol/xol.html),
as always in RuleML.
Long answer:
It would be good, esp. for newbies, if we could always use an
XML pretty-print layout (I normally use 2-space indentations).
Modal operators could carry an attribute such as modal="yes"
so that <oblige> would become <Rel modal="yes">oblige</Rel>
(modal="no" would be the default).
Using a Cterm encoding ('reification') on the top-level, as in
<Cterm>
<Ctor>oblige</Ctor>
<Ind>John</Ind>
<Ind>Mary</Ind>
<Ind>dosomething</Ind>
</Cterm>
is not really necessary, but we could try to encode the
"embedded proposition" <Ind>dosomething</Ind> as a Cterm
(from now on I'm also "stripe-skipping" any <op>):
<Atom>
<Rel>oblige</Rel>
<Ind>John</Ind>
<Ind>Mary</Ind>
<Cterm>
<Ctor>do</Ctor>
<Ind>something</Ind>
</Cterm>
</Atom>
But here <Rel>oblige</Rel> still isn't really a modal operator,
since the 'proposition-encoding' Cterm cannot be distinguished
from a normal 'data' Cterm.
Hence, what I suggested with the analogous 'believes' modal example
(http://mail.ruleml.org/pipermail/ruleml-all/2006-April/000072.html),
except that I neglected the modal="yes" attribute on the outer Rel,
was to then replace this inner Cterm by another Atom that uses
an un*in*terpreted relation symbol, with <Rel in="no">, thus:
<Atom>
<Rel modal="yes">oblige</Rel>
<Ind>John</Ind>
<Ind>Mary</Ind>
<Atom>
<Rel in="no">do</Rel>
<Ind>something</Ind>
</Atom>
</Atom>
This better reflects the nature of an 'opaque proposition',
and makes the transition from
<Atom>
<Rel modal="yes">knows</Rel>
<Ind>Mary</Ind>
<Atom>
<Rel in="no">made of</Rel>
<Ind>moon</Ind>
<Ind>rock</Ind>
</Atom>
</Atom>
to
<Atom>
<Rel in="yes">made of</Rel>
<Ind>moon</Ind>
<Ind>rock</Ind>
</Atom>
or (assuming in="yes" as the default for Rel's)
<Atom>
<Rel>made of</Rel>
<Ind>moon</Ind>
<Ind>rock</Ind>
</Atom>
easier.
Best,
Harold
-----Original Message-----
From: Bart Orriens [mailto:B.Orriens at uvt.nl]
Sent: April 5, 2006 6:04 AM
To: Boley, Harold
Cc: ruleml-all at ruleml.org
Subject: Re: RE: [Jdrew-all] Questions regarding RuleML status
Hello Harold, SianLun and everybody,
first many thanks for your quick answers which greatly helped clarify
things. As is often the case though answers lead to new questions, most
importantly concerning modality. I found some papers proposing to extend
ruleml to accommodate this in the RBSLA language by Paschke and
Diettrich (citation below). They propose to accommodate modalities via
cterms, like:
<Cterm>
<Ctor>oblige</Ctor>
<Ind>John</Ind>
<Ind>Mary</Ind>
<Ind>dosomething</Ind>
is this how you envision how RuleML will include modalities? I was
thinking more along more generic lines where e.g. an <oblige> tag
encloses an <atom> statement to indicate that whatever is contained in
the atom is an obligation. I am very much interested as to everybody's
thoughts on this, as I am a mere novice in this area.
Another matter which I forgot to address is that of defeasible rules. I
came across a paper entitled "
A System for Nonmonotonic Rules on the Web" by
Antoniou, Bikakis, and Wagner about this. Does RuleML have an official
notation already for logically non-monotonic rules?
As always any help is very much appreciated,
Kind regards,
Bart
=======================================
Drs. Bart Orriens
B704, Tilburg University
PO Box 90153, 5000 LE Tilburg,
The Netherlands
Phone : +31 13 4662779
Fax : +31 13 4663069
Email : b.orriens at uvt.nl
Web : http://infolab.uvt.nl/~borriens
=======================================
More information about the RuleML-all
mailing list