<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Logiche multimodali per ragionare sull'interazione Multimodal Logics for Reasoning about Interaction</article-title>
      </title-group>
      <fpage>82</fpage>
      <lpage>87</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Questo articolo presenta alcune delle attivita` condotte
nel corso degli ultimi anni dal gruppo di ricerca guidato
da Alberto Martelli. In particolare verra` presentato un
percorso che comprende la specifica, lo sviluppo e la
verifica di protocolli di interazione. Il filo conduttore e`
costituito dall’uso di logiche multimodali e di formalismi
dichiarativi e tecniche di ragionamento basati sulla logica
computazionale.</p>
      <p>In this paper, we report some of the activities carried on
in the last years by the research group leaded by Alberto
Martelli. In particular, it presents a research line that
encompasses the specification, the development and the
verification of interaction protocols. The leading thread is
given by the use of multimodal logics and of declarative
formalisms and reasoning techniques, based on
computational logic.
1</p>
    </sec>
    <sec id="sec-2">
      <title>Introduction</title>
      <p>
        Modal logics are widely used in Artificial Intelligence for
representing knowledge and beliefs together with other
attitudes like, for instance, goals, intentions and obligations.
Moreover, modal logics are well suited for representing
dynamic aspects in agent systems and, in particular, to
formalize reasoning about actions and time [
        <xref ref-type="bibr" rid="ref16 ref22">16, 22</xref>
        ]. In this
context, one of the main research lines of the last years
concerns the specification of interaction and the forms of
reasoning that can be applied to it, and gives particular
attention to the verification of properties of the interaction
and of the interacting agents [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The work that we
summarize in these pages begins with the construction of a
logical framework, based on a class of normal multimodal
logic (called grammar logics). This framework has a
computational counterpart, which is particularly suitable for
representing the behavior of interacting and
communicative agents and which lead to the implementation of the
declarative programming language Dynamics in LOGic.
The framework has been successfully applied to as diverse
application domains as web-based adaptive tutoring, web
service selection and composition, reasoning about
choreographies, semantic web. In particular, it has been adopted
in various national and international research projects, e.g.
MASSiVE, SVP, and REWERSE.
      </p>
      <sec id="sec-2-1">
        <title>Future directions</title>
        <p>Declarative languages are becoming very important in the
context of Semantic Web, especially in the most recent
years, when the focus moved from the ontology layer to
the logic layer and the need of expressing rules and apply
various forms of reasoning have emerged. This interest is
witnessed also by the creation of a W3C working group to
define a Rule Interchange Format. The effort done for
representing and reasoning about interactions, in the
framework presented in this paper, finds a natural grounding in
the development of negotiation or personalization policies,
expressed by rules. Challenging applications can be
identified also in the context of web services. Here, we are
interested in applications aimed at fostering the re-use of
software, task that requires abilities, e.g. flexibility, which
are supplied by declarative languages and by the reasoning
techniques that they allow to apply. In particular, a very
promising direction of research is the study of methods and
approaches to verify the interoperability of services and the
conformance of a service to a choreography role.
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The origins:</title>
      <p>modal Logics</p>
    </sec>
    <sec id="sec-4">
      <title>A class of Normal Multi</title>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12 ref3">12, 3</xref>
        ] a class of normal multimodal logics, called
grammar logics, is studied. The class is characterized by a set
of logical axioms of the form:
[p1] . . . [pn]ϕ ⊃ [s1] . . . [sm]ϕ (n &gt; 0; m ≥ 0)
(1)
called inclusion axioms, where the pi’s and sj ’s are
modalities. This class includes some well-known modal systems
such as K, K4, S4 and their multimodal versions.
Differently from other logics, such as those in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], these systems
can be non-homogeneous (i.e., every modal operator is not
restricted to belong to the same system) and can contain
some interaction axioms (i.e., modal operators are not
restricted to be mutually independent).
      </p>
      <p>
        This class of logics has been introduced by Fari n˜as del
Cerro and Penttonen in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to simulate the behavior of
formal grammars. Given a formal grammar, a modality is
associated to each terminal and nonterminal symbol, while,
for each production rule of the form p1 · · · pn → s1 · · · sm,
an inclusion axiom [p1] . . . [pn]ϕ ⊃ [s1] . . . [sm]ϕ is
defined. In [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] it is shown that testing whether a word is
generated by the formal grammar is equivalent to proving
a theorem in the logic, thus showing the undecidability of
the whole class of logics.
      </p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref12 ref3">12, 3</xref>
        ] an analytic tableau calculus for the class of
grammar logics is presented. The calculus is
parametric w.r.t. the logics of this class. In particular, they deal
with non-homogeneous multimodal systems with arbitrary
interaction axioms of form (1). The calculus is a
prefixed tableaux extension of those in [
        <xref ref-type="bibr" rid="ref15 ref18">18, 15</xref>
        ]. Prefixes are
given an atomic name and the accessibility relationships
among them are explicitly represented in a graph. The
key idea is using the characterizing axioms of the logic as
“rewrite rules” which create new paths among worlds in
the counter-model construction. The works prove the
undecidability of modal systems based on context-sensitive
and context-free grammars, while right regular grammars
are decidable (by using an extension of the filtration
methods by the Fischer-Ladner closure for modal logics). In the
particular case when m is 1, the axiom schema reduces to
hs0iϕ ⊂ ht1iht2i . . . htniϕ
(2)
and the rewriting rules for describing accessibility relations
become similar to a Prolog goal-directed proof procedure.
This observation has allowed the definition of the language
Dynamics in LOGic. This class of logics has also been
used in the study of description logics [
        <xref ref-type="bibr" rid="ref17 ref20">20, 17</xref>
        ] and
extended to more general forms of interaction in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Dynamics in LOGic: An agent Program</title>
      <p>
        ming Language
Dynamics in LOGic [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] has been developed as a language
for programming agents and is based on a logical theory
for reasoning about actions and change in a modal logic
programming setting. An agent’s behavior is described in
a non-deterministic way by giving the set of actions that it
can perform. Specifically, it can be specified by a domain
description, which includes: a) action and precondition
laws, describing the atomic world actions the agent may
perform; b) a set of sensing axioms describing the agent’s
atomic sensing actions; c) a set of procedure axioms
describing the agent’s complex behavior. Each atomic
action can have preconditions to its application (that decide
if the action is executable) and effects due to its
application. Moreover, effects can be subject to further conditions
in order to become true. For instance, the executability
precondition to the action “paying by credit card” is that I
hold a valid credit card. A conditional effect of this action
could be “to be notified by SMS about payments”. This
effect will become true only if I subscribed the service
(precondition to the effect).
      </p>
      <p>Given this view of actions, we can think to the
problem of reasoning as the act of building or of traversing a
sequence of transitions between states. Technically
speaking, a state is a set of fluents, i.e., properties whose truth
value can change over time. Such properties encode the
information that flows during the execution of a policy: for
instance, if a requester communicates to pay by miles, this
information will be included in the state of the provider as
a fluent. In general, we cannot assume that the value of
each fluent in a state is known, so we want to have both the
possibility of representing that some fluents are unknown
and the ability of reasoning about the execution of actions
on incomplete states. To explicitly represent the unknown
value of some fluents, we introduced an epistemic
operator B, to represent the beliefs an entity has about the world:
Bf means that the fluent f is known to be true, B¬f means
that the fluent f is known to be false. A fluent f is
undefined when both ¬Bf and ¬B¬f hold. Thus each fluent
in a state can have one of the three values: true, false or
unknown.</p>
      <p>Complex behaviors can be specified by means of
procedures, Prolog-like clauses built upon other actions.
Formally, a complex action is a collection of inclusion axiom
schemas of the modal logic, of form (2). s0 is a procedure
name and the pi’s are procedure names, atomic actions, or
test actions (?f ). Procedure definitions may be recursive
and procedure clauses can be executed in a goal-directed
way, similarly to standard logic programs.</p>
      <p>
        The language allows the specification of communicative
behaviors [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Indeed, we define the communication kit
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] for an agent as consisting of a predefined set of
primitive speech acts the agent can perform/recognize, modeled
in terms of action and preconditions laws, a set of
special sensing actions for getting new information by external
communications, defined by sensing axioms, and a set of
interaction protocols specified by procedure axioms.
Usually a communicative action modifies not only the beliefs
of the executor about the world but also its beliefs about
the interlocutor’s mental state.
      </p>
      <p>Given a domain description, we can reason about it and
formalize the temporal projection and the planning
problems by means of existential queries of form:
hp1ihp2i . . . hpmiFs
(3)
where each pk, k = 1, . . . , m may be an (atomic or
complex) action executed by the agent. Checking if a query of
form (3) succeeds corresponds to answering the question
“Is there an execution trace of the sequence p1, . . . , pm
that leads to a state where the conjunction of belief fluents
Fs holds for our agent?”. In case all the pk’s are atomic
actions, it amounts to predict if the condition of interest
will be true after their execution. In case complex actions
are involved, the execution trace that is returned in the end
is a plan to bring about Fs. The procedure definition
constrains the search space. The plan can be conditional
because whenever a sensing action is involved, none of the
possible answers of the interlocutor can be excluded.</p>
      <p>
        A goal-directed proof procedure, based on negation as
failure, allows to (dis)prove queries of form (3). An
interpreter for the language has been implemented in
Sicstus Prolog [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. This implementation allows the language
to be used as an ordinary programming language for
executing procedures which specify the behavior of an agent,
but also for reasoning about them, by extracting linear or
conditional plans. The plan extraction process of the
interpreter is a straightforward implementation of the proof
procedure contained in the theoretical specification of the
language.
3.1
      </p>
      <sec id="sec-5-1">
        <title>Web-based Adaptive Tutoring</title>
        <p>
          Dynamics in LOGic has been used to implement an
adaptive tutoring system [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] with a multi-agent architecture,
that can produce personalized study plans and that can
validate study plans built by a user. A key feature that allows
the tutoring system agents to adapt to users is their ability
to tackle mental attitudes, such as beliefs and intentions.
The agent can adopt the user’s learning goal and find a
way for achieving it, which fits the specific student’s
interests and takes into account his/her current knowledge.
A natural evolution of this work opened the way to the
activity carried on in the REWERSE network of excellence
[
          <xref ref-type="bibr" rid="ref2 ref7 ref9">2, 9, 7</xref>
          ].
4
        </p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Reasoning about</title>
    </sec>
    <sec id="sec-7">
      <title>Choreographies WS</title>
    </sec>
    <sec id="sec-8">
      <title>Composition and</title>
      <p>
        In the last years distributed applications over the
WorldWide Web have obtained wide popularity and uniform
mechanisms have been developed for handling
computing problems which involve a large number of
heterogeneous components, that are physically distributed and that
interoperate. These developments have begun to coalesce
around the web service paradigm, where a service can be
seen as a component available over the web [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Each
service has an interface that is accessible through standard
protocols and that describes the interaction capabilities of
the service.
      </p>
      <p>
        The work presented in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] faces the problem of
automatic selection and composition of web services,
discussing the advantages that derive from the inclusion, in
a web service declarative description, of the high-level
interaction protocol, that is used by the service for
interacting with its partners, allowing a rational inspection of it.
Communication can, in fact, be considered as the behavior
resulting from the application of a special kind of actions:
communication actions. The reasoning problem that this
proposal faces can intuitively be described as looking for
an answer to the question “Is it possible to make a deal
with this service respecting the user’s goals?”. Given a
logic-based representation of the service policies and a
representation of the customer’s needs as abstract goals,
expressed by a logic formula, logic programming reasoning
techniques are used for understanding if the constraints of
the customer fit in with the policy of the service.
      </p>
      <p>
        In this issue it is possible to distinguish three necessary
components: (i) web services capabilities must be
represented according to some declarative formalism with a
well-defined semantics, as also observed by van der Aalst
et al. [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]; (ii) automated tools for reasoning about such a
description and performing tasks of interest must be
developed; (iii) in order to gain flexibility in fulfilling the user’s
request, reasoning tools should represent such requests as
abstract goals.
      </p>
      <p>Our proposal is set in the Semantic Web field of research
and inherits from research in the field of multi-agent
systems. In particular, the declarative descriptions of services
are based on the modal logic programming framework
introduced in Section 3. Web services are viewed as
software agents, communicating by predefined sharable
interaction protocols, where the protocol-based interactions are
formalized as Dynamics in LOGic procedures; reasoning
about actions and change techniques (planning) are used
for performing the selection and composition of web
services in a way that is personalized w.r.t. the user’s request.
Applying reasoning techniques on a declarative
specification of the service interactions allows to gain flexibility in
fulfilling the user preference in the context of a web service
matchmaking process. As a quick example, consider a web
service that allows buying products, alternatively paying
cash or by credit card: a user might have preferences on
the form of payment to enact. In order to decide whether
or not buying at this shop, it is necessary to single out the
specific course of interaction that allows buying cash. This
form of personalization requires to reason about a
description of the service interaction policy.</p>
      <p>
        A declarative specification of the interaction is useful
also in the process of selecting the services which will play
the various roles of the given choreography, in the
particular case in which a condition of interest is to be preserved
(the goal for which the service is sought). In [
        <xref ref-type="bibr" rid="ref5 ref6">6, 5</xref>
        ] we
show that current semantic matchmaking techniques do not
guarantee goal preservation. The approach is based on an
action-based representation of the operations of a service:
each operation is described in terms of its preconditions
and effects. Also in this work, the Dynamics in LOGic
framework was used to represent service interaction
policies as well as roles. This representation allow to reason
for checking if it is possible to reach a goal by adopting
a certain role, and if the goal is preserved after the
substitution of the service capabilities to the abstract
requirements specified in the role. We show that, by exploiting
reasoning mechanisms and the choreography definition, it
is possible to overcome the limits of the current semantic
matchmaking techniques and we have proposed a variant
of the plugin match which guarantees goal preservation.
5
      </p>
    </sec>
    <sec id="sec-9">
      <title>Acknowledgements</title>
      <p>The authors would like to thank all people who contributed
to this line of research over the last years, in particular
Alberto Martelli, Alessandro Chiarotto, Laura Giordano,
Claudio Schifanella and Laura Torasso, co-authoring most
of the papers.</p>
    </sec>
    <sec id="sec-10">
      <title>Contacts</title>
      <p>7</p>
    </sec>
    <sec id="sec-11">
      <title>Biography</title>
      <p>Matteo Baldoni (http://www.di.unito.it/ baldoni) is associate professor at the University of Torino since 2006. He received
a Ph.D. in Computer Science from the same university. He has a background in computational logic, multi-modal and
non-monotonic extensions of logic programming and reasoning about actions. Current research interests: communication
protocol design and implementation, conformance and interoperability of services, personalization by reasoning in the
semantic web. He is co-chair of the workshop AWESOME@MALLOW’007, and has been co-chair of the last four
editions of the DALT@AAMAS international workshop. He chairs the working group ”Sistemi ad Agenti e Multiagente”
of the Italian Association for Artificial Intelligence.</p>
      <p>Cristina Baroglio (http://www.di.unito.it/ baroglio) is associate professor of Computer Science at the University of Torino
since 2005. She has a Ph.D. in Cognitive Sciences from the same university, and has a background in Machine Learning
and Automated Reasoning. She is author of over 70 papers, co-chair of the workshop ”Agents, Web Services, and
Ontologies: Integrated Methodologies” (AWESOME@MALLOW’007), and member of the PC of the Reasoning web
Summer School 2007 and 2008. Her research interests include: semantic web and semantic web services, adaptation
based on reasoning, conformance and interoperability of services to choreographies/protocols, automatic teaching to
artificial agents, formal approaches to e-learning.</p>
      <p>Viviana Patti (http://www.di.unito.it/ patti) is a researcher associate in Computer Science at the University of Torino
since 2005. She received her Ph.D. in Computer Science in 2002. She is author of more than 50 scientific papers.
Her research interests include: computational logics for agent programming, reasoning enabling personalization in the
semantic web, web service interoperability and conformance verification, web-based education courseware and curricula.
She has been involved in the organization of several international events mainly in the fields ”Personalization in the
Semantic Web”, ”Web Information systems and Technologies” and ”Agents”. She has been member of the European
Network of Excellence REWERSE.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Alonso</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Casati</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Kuno</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Machiraju</surname>
          </string-name>
          . Web Services. Springer,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Baungartner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Bry</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Henze</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Herzog</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>May</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schaffert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Schidlauer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Tompits</surname>
          </string-name>
          .
          <article-title>Reasoning Methods for Personalization on the Semantic Web</article-title>
          . Ann. of Math., Comp. &amp;
          <string-name>
            <surname>Teleinf</surname>
          </string-name>
          .
          <source>(AMCT)</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>24</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          . Normal Multimodal Logics:
          <article-title>Automatic Deduction and Logic Programming Extension</article-title>
          .
          <source>PhD thesis</source>
          , Universita` degli Studi di Torino, Italy,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          .
          <article-title>Normal Multimodal Logics with Interaction Axioms</article-title>
          .
          <source>In Labelled Deduction, Applied Logic Series 17</source>
          , pp.
          <fpage>33</fpage>
          -
          <lpage>53</lpage>
          . Kluwer Ac. Publisher,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          .
          <article-title>Reasoning on choreographies and capability requirements</article-title>
          .
          <source>Int. J. of Business Process Integration and Management</source>
          ,
          <volume>2</volume>
          (
          <issue>4</issue>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Schifanella</surname>
          </string-name>
          .
          <article-title>Service selection by choreographydriven matching</article-title>
          .
          <source>In Proc. of WEWST'07</source>
          , vol.
          <volume>313</volume>
          of CEUR, Workshop Proc., pp.
          <fpage>1</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Brunkhorst</surname>
          </string-name>
          , E .Marengo, and
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Reasoning-based curriculum sequencing and validation: Integration in a service-oriented architecture</article-title>
          .
          <source>In EC-TEL, LNCS 4753</source>
          , pp.
          <fpage>426</fpage>
          -
          <lpage>431</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M .</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chiarotto</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Programming goal-driven web sites using an agent logic language</article-title>
          .
          <source>In PADL, LNCS 1990</source>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>75</lpage>
          . Springer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Henze</surname>
          </string-name>
          .
          <article-title>Personalization for the semantic web</article-title>
          .
          <source>In Reasoning Web, LNCS 3564</source>
          , pp.
          <fpage>173</fpage>
          -
          <lpage>212</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Reasoning about interaction protocols for customizing web service selection and composition</article-title>
          .
          <source>J. Log. Algebr. Program.</source>
          ,
          <volume>70</volume>
          (
          <issue>1</issue>
          ):
          <fpage>53</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Baroglio</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Web-based adaptive tutoring: An approach based on logic agents and reasoning about actions</article-title>
          .
          <source>Artif. Intell. Rev.</source>
          ,
          <volume>22</volume>
          (
          <issue>1</issue>
          ):
          <fpage>3</fpage>
          -
          <lpage>39</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          .
          <article-title>A tableau for multimodal logics and some (un)decidability results</article-title>
          .
          <source>In TABLEAUX, LNCS 1397</source>
          , pp.
          <fpage>44</fpage>
          -
          <lpage>59</lpage>
          . Springer,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Baldoni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          .
          <article-title>Programming rational agents in a modal action logic</article-title>
          . Ann. Math. Artif. Intell.,
          <volume>41</volume>
          (
          <issue>2-4</issue>
          ):
          <fpage>207</fpage>
          -
          <lpage>257</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>L. Fari</surname>
          </string-name>
          <article-title>n˜as del Cerro and M. Penttonen</article-title>
          . Grammar Logics.
          <source>Logique et Analyse</source>
          ,
          <volume>121</volume>
          -
          <fpage>122</fpage>
          :
          <fpage>123</fpage>
          -
          <lpage>134</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fitting</surname>
          </string-name>
          .
          <source>Proof Methods for Modal and Intuitionistic Logics</source>
          , volume
          <volume>169</volume>
          of Synthese library. D. Reidel, Dordrecht, Holland,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Joseph</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Halpern</surname>
            and
            <given-names>Yoram</given-names>
          </string-name>
          <string-name>
            <surname>Moses</surname>
          </string-name>
          .
          <article-title>A guide to completeness and complexity for modal logics of knowledge and belief</article-title>
          . Artif. Intell.,
          <volume>54</volume>
          (
          <issue>2</issue>
          ):
          <fpage>319</fpage>
          -
          <lpage>379</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Ian</given-names>
            <surname>Horrocks</surname>
          </string-name>
          and
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Decidability of shiq with complex role inclusion axioms</article-title>
          .
          <source>Artif</source>
          . Intell.,
          <volume>160</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>104</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nerode</surname>
          </string-name>
          . Some Lectures on Modal Logic. In F. L. Bauer, editor,
          <source>Logic, Algebra, and Computation</source>
          , volume
          <volume>79</volume>
          <source>of NATO ASI Series</source>
          . Springer-Verlag,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>V.</given-names>
            <surname>Patti</surname>
          </string-name>
          .
          <article-title>Programming Rational Agents: a Modal Approach in a Logic Programming Setting</article-title>
          .
          <source>PhD thesis</source>
          , Universita` degli Studi di Torino, Italy,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Ulrike</given-names>
            <surname>Sattler</surname>
          </string-name>
          .
          <article-title>Description Logics for Ontologies</article-title>
          .
          <source>In Proc. of ICCS</source>
          <year>2003</year>
          ,
          <article-title>LNAI 2746, pap</article-title>
          .
          <fpage>96</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Wil</surname>
            <given-names>M. P. van der Aalst</given-names>
          </string-name>
          , Marlon Dumas,
          <string-name>
            <surname>Arthur H. M. ter Hofstede</surname>
            , Nick Russell,
            <given-names>H. M. W.</given-names>
          </string-name>
          (
          <article-title>Eric) Verbeek, and Petia Wohed. Life after bpel? In EPEW/WS-FM</article-title>
          , LNCS
          <volume>3670</volume>
          , pp.
          <fpage>35</fpage>
          -
          <lpage>50</lpage>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>An Introduction to Multiagent Systems</article-title>
          . John Wiley &amp; Sons,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>