- From: Hassan Aït-Kaci <hak@ilog.com>
- Date: Wed, 25 Apr 2007 06:45:48 -0700
- To: axel@polleres.net
- CC: Leora Morgenstern <leora@us.ibm.com>, public-rif-wg@w3.org
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.
-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 13:47:42 UTC