- From: Leora Morgenstern <leora@us.ibm.com>
- Date: Wed, 25 Apr 2007 10:21:54 -0400
- To: Hassan Aït-Kaci <hak@ilog.com>
- Cc: axel@polleres.net, public-rif-wg@w3.org
- Message-ID: <OFA793581C.7EF948A2-ON852572C8.004E141A-852572C8.004EE7A6@us.ibm.com>
Hassan Aït-Kaci <hak@ilog.com> wrote on 04/25/2007 09:45:48 AM:
> Axel (and Leora) - the correct word is "INERTIA". It is used to mean
> that things stay unchanged unless explicitly transformed - i.e. frame
> axiom. See e.g.
http://www.cs.utexas.edu/users/tag/cc/tutorial/describing.html
Ah, inertia!!
Thanks, Hassan. The joke's on me about that one; I started working on the
frame problem back in the late 80s. And still I had trouble recognizing
"inertia" in its jumbled form.... :-)
Anyway, Alex, as regards your comment, reinterpreted now ( ;) ), yes, it
is certainly the case that different action languages treat the principle
of inertia in different ways. I alluded to that in point 3.k, but I will
certainly make the point more explicit in the ontology. And, once I add in
individual languages to the ontology, I'll be sure to specify which
languages have explicit vs. implicit formulations.
Leora
> .
>
> -hak
>
> Axel Polleres wrote:
>
> >
> > Leora Morgenstern wrote:
> >
> >>
> >>
> >> public-rif-wg-request@w3.org wrote on 04/25/2007 04:24:57 AM:
> >>
> >> >
> >> > Leora Morgenstern wrote:
> >> > >
> >> > > Attached please find the initial pass at an ontology for action
> >> > > languages (Action 173). > >
> >> > >
> >> > > Some remarks on the ontology.
> >> > >
> >> > > 1.I built my ontology on top of the ontology that Allen Ginsberg
had
> >> > > created for Action 173 (ontologizing semantic discriminators).
This
> >> > > approach has the advantage of dealing with at least some
integration
> >> > > issues from the start, instead of deferring them to a later
date.
> >> > >
> >> > > 2. As discussed during earlier telecons, I broadened the
original
> >> > > mandate for this action, which was to create an ontology for
> >> > > discriminators for ECA (event-condition-action) rules, which
are
> >> used
> >> > > mainly to describe updates to databases. I looked at the more
> >> general
> >> > > problem of discriminators for AI action languages.
> >> > > These more general action languages would seem to be needed to
> >> represent
> >> > > the use cases in the UCR document. (For example, in the use case
> >> Ruleset
> >> > > Integration for Medical Decision Support, one reasons about
various
> >> > > medical events, such as Bob’s Hb1AC levels increasing,
the
> >> doctor
> >> > > prescribing various medications, Bob’s reactions to them,
> >> and Bob’s
> >> > > taking a medical test.) ECA rules, which are much narrower in
> >> scope, can
> >> > > be considered a subset of general action rules.
> >> > >
> >> > > Examples of such general AI action languages include the
situation
> >> > > calculus, the event calculus, the fluent calculus, temporal
action
> >> > > logics, and the action description languages \cal{A}, and
\cal{C}
> >> > >
> >> > > 3. These languages share certain features, but differ on other
> >> features.
> >> > > A list of features of interest follows:
> >> > > > > a. Division into sets of sentences: domain description,
> >> observation
> >> > > sentences, queries. /(It is almost universally accepted to have
> >> at the
> >> > > first two classes of sentences in action languages.)/
> >> > > b. Intervals vs. time points. vs. both /(E.g., the event
calculus
> >> has
> >> > > both time points and intervals; sitcalc has situations/time
points,
> >> > > \cal{A} has time points.)/
> >> > > c. Discrete time vs. continuous time /(Situation calculus:
discrete
> >> > > time; fluent calculus, event calculus: continuous time)/
> >> > > d. Branching time vs. linear time; branching forward only vs.
> >> branching
> >> > > both forward and backward /(Event calculus: linear time;
situation
> >> > > calculus: forward branching time.)/
> >> > > e. Causation as an explicit relation vs. concept explicit in
rule
> >> and/or
> >> > > material implication. /(Explicit in \cal{C}; implicit in
temporal
> >> action
> >> > > logics, EC, SC.)/
> >> > > f. Causal rules; state constraints
> >> > > g. Concurrency: concurrency disallowed; concurrent processes
> >> allowed,
> >> > > but can’t have them starting at exactly the same time
> >> > > (asynchronicity). /(Fluent calculus, event calculus:
concurrency
> >> > > allowed; vanilla sitcalc; only one action at a time; extended
> >> > > (Reiter-style) situation calculus: asynchronicity.)/
> >> > > h. Explicit agent vs. implicit agent
> >> > > i. Single agent vs. multiple agent
> >> > > j. Determinism vs. non-determinism
> >> > > k. Solving the frame problem: monotonic solutions (explanation
> >> closure
> >> > > axioms; Reiter) vs. nonmonotonic solutions (using
> >> circumscription, or
> >> > > answer-set semantics, e.g. together with an appropriate
> >> formulation of
> >> > > the commonsense law of inertia)
> >> >
> >> > Note that a further distinction in the action languages you
> >> mention, is
> >> > that interia is not always implicit.
> >>
> >> Could you let me know what "interia" is? I googled, but that didn't
help.
> >
> >
> > basically frame axioms, ie that atoms (also called fluents in these
> > languages) keep there value if not affected by any action over a state
> > change. Intertia can be defined "per fluent" in some of these
languages...
> >
> >> >As far as I remember, it is in
> >> > \cal{A}, but not in \cal{C} (or the related language \cal{K} which
we
> >> > developed in Vienna during my thesis...)
> >> >
> >> > In that context, it would maybe also, even be worthwhile to look
into
> >> > planning languages like PDDL.
> >> > The PDDL work might by itself be interesting, since it is also
> >> kind of
> >> > a family of languages around a common core, where features can be
> >> > added/left out, maybe providing some inspiration for the extension
> >> > mechanism for dialects...
> >> >
> >> > Axel
> >>
> >> Axel, I think it would be very interesting to look at PDDL --- I
agree
> >> that the way
> >> it has been developed, over time, from a common core, could be a
model
> >> for how we develop methods for RIF's handling of different dialects
> >> (down the road).
> >>
> >> I will also look at \cal{K} --- thanks for the reference!
> >>
> >> In the meantime, however, as Chris and Sandro pointed out yesterday,
I
> >> need
> >> to refocus this work on RIF's short-term goals and the RIF Core. This
> >> means
> >> less focus, at least in the short term, on many of the distinctions
that
> >> I've thus far put in the ontology, which are model-based and/or based
on
> >> the method of inference.
> >
> >
> > fair enough.
> >
> > best,
> > axel
> >
> >> Nevertheless, I agree with you that it's important for us, as we
continue
> >> in this work, to be aware of as many of the languages, systems, and
> >> issues that are out
> >> there, as possible.
> >>
> >> >
> >> > > l. All actions have preconditions and effects. Can also have
failure
> >> > > conditions and success conditions. (Success conditions different
> >> than
> >> > > preconditions.)
> >> > >
> >> > > 4. The different features are sometime superficial, but may
reflect
> >> > > different deep-seated foundational assumptions. Different sets
of
> >> > > assumptions underlying these languages could make translation
> >> difficult.
> >> > > Of importance is the growing set of results on methods of
> >> translations
> >> > > between various pairs of languages (e.g., between TAL and
sitcalc,
> >> > > fluent calc and various formalisms).
> >> > >
> >> > > 5. The exercise of constructing the ontology brought to light
some
> >> > > interesting questions regarding the categorization of these
> >> features.
> >> > > Does the distinction between single agents and multiple agents
> >> belong
> >> > > to the model or the theory? What about the distinction between
the
> >> > > concurrency and asynchronicity? I’ve done a first effort
> >> at addressing
> >> > > these issues, but they remain open for discussion.
> >> > >
> >> > > Best regards,
> >> > > Leora
> >> >
> >> >
> >> > --
> >> > Dr. Axel Polleres
> >> > email: axel@polleres.net url: http://www.polleres.net/
> >> >
> >> >
> >> >
> >> >
> >
> >
> >
>
>
> --
> Hassan Aït-Kaci * ILOG, Inc. - Product Division R&D
> http://koala.ilog.fr/wiki/bin/view/Main/HassanAitKaci
>
>
Received on Wednesday, 25 April 2007 14:22:11 UTC