- From: Axel Polleres <axel.polleres@deri.org>
- Date: Wed, 25 Apr 2007 15:01:33 +0100
- To: Hassan Aït-Kaci <hak@ilog.com>
- Cc: axel@polleres.net, Leora Morgenstern <leora@us.ibm.com>, public-rif-wg@w3.org
Hassan Aït-Kaci wrote: > 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. indeed! (I just saw that I also typoed it in my reply, sorry) axel > 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/ >>> > >>> > >>> > >>> > >> >> >> >> > > -- Dr. Axel Polleres email: axel@polleres.net url: http://www.polleres.net/
Received on Wednesday, 25 April 2007 14:01:50 UTC