<!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>A conceptual model to facilitate knowledge sharing in multi­agent systems</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Valentina Tamma &amp; Trevor Bench­Capon Agent ART group, Department of Computer Science Chadwick Building</institution>
          ,
          <addr-line>Peach Street Liverpool, L69 7ZF</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents and motivates an extended ontology knowledge model which represents semantic information about concepts explicitly. This knowledge model results from enriching the standard conceptual model with semantic information which precisely characterises the concept's properties and expected ambiguities, including which properties are prototypical of a concept and which are exceptional, the behaviour of properties over time and the degree of applicability of properties to subconcepts. This enriched conceptual model permits a precise characterisation of what is represented by class membership mechanisms and helps knowledge engineers to determine, in a straightforward manner, the meta-properties holding for a concept. Meta-properties are recognised to be the main tool for a formal ontological analysis that allows building ontologies with a clean and untangled taxonomic structure. This enriched semantics can prove useful to describe what is known by agents in a multi-agent systems, as it facilitates the use of reasoning mechanisms on the knowledge that instantiate the ontology. These mechanisms can be used to solve ambiguities that can arise when heterogeneous agents have to interoperate in order to perform a task.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Advances in the Internet have made it possible to access
huge amounts of diverse information from di erent places
all over the world. This possibility has stimulated a
growing demand for understanding how to integrate multiple and
heterogeneous knowledge sources in order to provide added
value. The complexity of this task is quite high, chie y
because of the heterogeneity of the knowledge sources and, to
a limited extent, of their size.</p>
      <p>
        One knowledge engineering paradigm that has proved to
be useful for dealing with the integration of heterogeneous
knowledge is based on a multi-agent system architecture,
where human and software agents interoperate and so
cooperate within common application areas. Agents in a
multiagent system are characterised by abstraction,
interoperability, modularity and dynamism. These qualities are
particularly useful in that they can help to promote open systems
which are typically dynamic, unpredictable and highly
heterogeneous [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], as is the Internet. In these types of
application domains, the interoperability o ered by the multi-agent
system approach is required because the individual
components that interact with agents are not known a priori.
Additionally, this paradigm provides robustness and exibility
of the interfaces between both the agents that exist within
the Internet and between agents and software systems, this
is essential since the interfaces cannot be anticipated at
design time.
      </p>
      <p>
        Within a multi-agent system, agents are characterised by
di erent "views of the world" that are explicitly de ned by
ontologies, that is views of what the agent knows to be the
concepts describing application domain which is associated
with the agent together with their relationships and
constraints [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The interoperability typical of multi-agent
systems is achieved through the reconciliation of these views of
the world by a commitment to common ontologies that
permit agents to interoperate and cooperate while maintaining
their autonomy.
      </p>
      <p>
        In open systems, agents are associated with knowledge sources
which are diverse in nature and have been developed for
different purposes. Knowledge sources embedded in a dynamic
environment can join and leave the system at any time.
From the ontologies perspective dealing with open systems
implies that ontologies are often the e orts of many domain
experts and are designed and maintained independently in
distributed environments. In such a situation
interoperation between agents is based on the reconciliation of their
heterogeneous views, which is accomplished by merging or
integrating the diverse ontologies associated with the agents
composing the system [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ]. The merging and integration of
diverse ontologies has to be accomplished bearing in mind
that since agents are highly heterogeneous, they are likely to
be incapable to fully understand each other, therefore both
syntactic and semantic inconsistencies can arise and thus
need to be reconciled.
      </p>
      <p>
        Agent's ability to represent domain knowledge in a
consistent manner has to be complemented by some reasoning
capability. According to Wooldridge and Jennings, [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] an
agent architecture is one that contains an explicitly
represented, symbolic model of the world. and in which decisions
(for example about what action to perform) are made via
logical (or at least pseudo-logical) reasoning, based on pattern
matching and symbolic manipulation. Therefore ontologies
in multi-agent systems require a high degree of expressive
power to support the application of reasoning techniques
that result in sophisticated inferences such as those used
in negotiation, which is motivated by the requirement for
agents to solve problems arising from their interdependence
upon one another. [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
Designing multi-agent systems to deal with the sharing of
heterogeneous knowledge sources gives rise to the
requirement for ontologies that can be easily integrated and
provide a base for applying reasoning mechanisms, highlighting
the importance of suitable conceptual models for ontologies.
Indeed, it has been made a point that the sharing of
ontologies depends heavily on a precise semantic representation of
the concepts and their properties [
        <xref ref-type="bibr" rid="ref16 ref28 ref4">4, 16, 28</xref>
        ].
      </p>
      <p>
        This paper presents and motivates a knowledge model for
ontologies which extends the usual set of facets in the OKBC
frame-base model [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] to encompass more semantic
information concerning the concept, to give of a precise
characterisation of the concept's properties and expected ambiguities:
these include which properties are prototypical of a concept
and which are exceptional; the behaviour of the property
over time and the degree of applicability of properties to
subconcepts. This enriched knowledge model aims to
provide enough semantic information to deal with problems of
semantic inconsistency that arise when reasoning with
integrated ontologies.
      </p>
      <p>The paper is organised as follows: section 2 presents the
motivations for adding semantics to the conceptual model,
section 3 presents the enriched knowledge model while in
section 4 the model is discussed with respect to the
motivations. Section 5 discusses the representation of roles using
the knowledge model and section 6 provides an example of
concept description using the knowledge model. Finally, in
section 7 conclusions are drawn and future research
directions are illustrated in section 8.</p>
    </sec>
    <sec id="sec-2">
      <title>2. ENCOMPASSING SEMANTICS IN THE</title>
    </sec>
    <sec id="sec-3">
      <title>CONCEPTUAL MODEL</title>
      <p>The motivation for enriching semantically the ontology
conceptual model draws on three distinct arguments that are
analysed in the reminder of this section.</p>
    </sec>
    <sec id="sec-4">
      <title>2.1 Nature of ontologies</title>
      <p>
        The rst argument is based on the nature of ontologies. It
has been argued that an ontology is "an explicit speci
cation of a conceptualisation" [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In other words an ontology
explicitly de nes the type of concepts used to describe the
abstract model of a phenomenon and the constraints on their
use. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. An ontology is an a priori account of the objects
that are in a domain and the relationships modelling the
structure of the world seen from a particular perspective.
In order to provide such an account one has to understand
the concepts that are in the domain, and this involves a
number of things. It involves knowing what can be
sensibly said of a thing falling under a concept. This can be
represented by describing concepts in terms of their
properties, and by giving a full characterisation of these properties.
Thus, when describing the concept Bird it is important to
distinguish that some birds y and others do not. A full
understanding of a concept involves more than this, however:
it is important to recognise which properties are prototypical
[
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] for the class membership and, more importantly, which
are the permitted exceptions. There are, however, di
erences in how con dent we can be that an arbitrary member
of a class conforms to the prototype: it is a very rare
mammal that lays eggs, whereas many types of well known birds
do not y.
      </p>
      <p>Understanding a concept also involves understanding how
and which properties change over time. This dynamic
behaviour also forms part of the domain conceptualisation and
can help to identify the meta-properties holding for the
concept.</p>
      <p>From the multi-agent system perspective, we wish to
provide a better characterisation, and thus understanding of
the concepts that are known to an agent. Understanding
which concepts are associated with an agent and the
properties holding for each concept becomes extremely
important when agents need to agree on one or more common
shared ontologies, where each shared concept is obtained
as reconciliation of the local views. Describing concepts by
characterising the behaviour of their properties allow
inconsistencies while integrating and reasoning that have to be
dealt with, as illustrated is the next two subsections.</p>
    </sec>
    <sec id="sec-5">
      <title>2.2 Integrating diverse ontologies</title>
      <p>The second argument concerns the integration of the
diverse agent views, which is accomplished by integrating the
ontologies associated with the agents.</p>
      <p>Integrating ontologies involves identifying overlapping
concepts and creating a new concept, usually by generalising
the overlapping ones, that has all the properties of the
originals and so can be easily mapped into each of them. Newly
created concepts inherit properties, usually in the form of
attributes, from each of the overlapping ones. That is, let
us suppose that the concept C is present in n ontologies
O1; O2; ; On, although described by di erent properties.
That is each ontology Oi; i = 1; ; n de nes a concept
Ci; i = 1; ; n such that C1 C2 Cn (where
denotes that the concepts are overlapping). Each concept
Ci; i = 1; ; n is described in terms of a set of properties
PiC ; i = 1; ; n. The result of the integration of the n
ontologies is another ontology de ning the concept Cintegrated
S
n
which is de ned in terms of</p>
      <p>PiC , where all the PiC have
i=1
to be distinguished.</p>
      <p>
        One of the key points for integrating diverse ontologies is
providing methodologies for building ontologies whose
taxonomic structure is clean and untangled in order to facilitate
the understanding, comparison and integration of concepts.
Several e orts are focusing on providing engineering
principles to build ontologies, for example [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. Another
approach [
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ] concentrates on providing means to perform
an ontological analysis which gives prospects for better
taxonomies. This analysis is based on on a rigorous analysis of
the ontological meta-properties of taxonomic nodes, which
are based on the philosophical notions of unity, identity,
rigidity and dependence [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>
        When the domain knowledge associated with di erent agents
needs to be integrated, inconsistencies can become evident.
Many types of ontological inconsistencies have been de ned
in the literature, for instance in [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] and there are
ontology environments currently available that try to deal with
these inconsistencies, such as smart [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] and Chimaera [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
Here we broadly classify inconsistencies in ontologies into
two types: structural and semantic. We de ne structural
inconsistencies as those that arise because of di erences in
the properties that describe a concept. Structural
inconsistencies can be detected and resolved automatically with
limited intervention from the domain expert. For example,
a concept C can be de ned in two di erent ontologies O1
and O2 in terms of an attribute A that is speci ed as
taking values in two di erent domains D1 in O1 and D2 in O2,
where D1 D2. Structural inconsistencies can be detected
and resolved automatically with limited intervention from
the domain expert.
      </p>
      <p>
        Semantic inconsistencies are caused by the knowledge
content of diverse ontologies which di ers both in semantics
and in level of granularity of the representation. They
affect those attributes that are actually representing concept
features and not relations with other concepts. Semantic
inconsistencies require a deeper knowledge on the domain.
Examples of semantic inconsistencies can be found in [
        <xref ref-type="bibr" rid="ref17 ref28">17,
28</xref>
        ]. Adding semantics to the concept descriptions can be
bene cial in solving this latter type of con ict, because a
richer concept description provides more scope to resolve
possible inconsistencies.
      </p>
    </sec>
    <sec id="sec-6">
      <title>2.3 Reasoning with ontologies</title>
      <p>The last argument to support the addition of semantics to
ontology conceptual models turns on the need to reason with
the knowledge expressed in the ontologies.</p>
      <p>
        We have already mentioned that one of the important
problems to be solved when building agents is the
representation/reasoning problem, [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] that is:
how to symbolically represent information about
real world entities and processes, and how to get
agents to reason with this information in time for
the result to be useful.
      </p>
      <p>
        From the ontology perspective the reasoning aspect of the
representation/reasoning problem involves the ability of
reasoning with the knowledge obtained by integrating or
merging diverse ontologies. Indeed, when ontologies are
integrated, new concepts are created from the de nitions of the
existing ones. In such a case con icts can arise when
conicting information is inherited from two or more general
concepts and one tries to reason with these concepts.
Inheriting con icting properties in ontologies is not as
problematic as inheriting con icting rules in knowledge bases, since
an ontology is only providing the means for describing
explicitly the conceptualisation behind the knowledge represented
in a knowledge base [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thus, in a concept description
conicting properties can coexist. However, when one needs to
reason with the knowledge in the ontology, con icting
properties can hinder the reasoning process. Furthermore, if the
ontologies one wants to reason with have been developed
at di erent times and for diverse purposes, it is likely that
problem of implicit inconsistencies will arise. This kind of
problem is quite similar to the semantic inconsistencies that
have been de ned in section 2.2. Such a problem has been
rst identi ed in the inheritance literature [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] where
Morgenstern distinguishes explicit from the implicit
inconsistencies ones. Explicit inconsistencies arise when two concepts
Ci and Cj are described in terms of explicitly con icting
properties, that is in terms of the same attribute which is
associated with con icting values V and :V . Implicit
inconsistencies arise when the properties are described by di erent
attributes but with opposite meanings. Morgenstern [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] has
modi ed the (notorious) Touretzky's Nixon diamond [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] to
show an example of implicit inconsistencies. Let us consider:
- Nixon! Republican ;
- Nixon! Quaker ;
- Quaker! Pacifist ;
- Republican! Hawk ;
The two concepts Quaker and Republican are described
by two attributes Paci st and Hawk that have di erent
names but are semantically related (one is the opposite of
the other), as they both describe someone's attitude towards
going to war. In this case extra semantic information on the
properties, such as the extent to which the property applies
to the members of the class, can be used to derive which
property is more likely to apply to the situation at hand.
Of course, such sophisticated assumptions cannot always be
made automatically and might need to be validated by the
system user or by some other agent.
      </p>
    </sec>
    <sec id="sec-7">
      <title>3. EXTENDED KNOWLEDGE MODEL</title>
      <p>In this section we extend the OKBC knowledge model [?].
This knowledge model is based on classes, slots, and facets.
Classes correspond to concepts and are collections of objects
sharing the same properties, hierarchically organised into a
multiple inheritance hierarchy, linked by IS-A links. Classes
are described in terms of slots, or attributes, that can either
be sets of single values. A slot is described by a name, a
domain, a value type and by a set of additional constraints,
here called facets. Facets can contain the documentation for
a slot, constrain the value type or the cardinality of a slot,
and provide further information concerning the slot and the
way in which the slot is to be inherited by the subclasses.
In the following small example, that will be used throughout
the paper to illustrate the knowledge model here provided,
we start by describing a concept using the basic information
provided by a frame-based knowledge model. The example
is taken from the medical domain and we have chosen to
model the concept of blood pressure. Blood pressure is
represented here as an ordered pair (s; d) where s is the value
of the systolic pressure while d is the value of the diastolic
pressure.</p>
      <p>
        Classes are denoted by the label c, slots by the label s and
facets by the label f. We could describe the concept as:
c: Circulatorysystem;
s: Bloodpressure
f: Domain: [(0,0)-(300,200)];
f: Value: [(90,60)-(130,85)];
where, for example, the value [(90,60)-(130,85)] means that
usually the minimum systolic pressure is 90 and the
minimum diastolic pressure is 60 while the maximum systolic
pressure is 130 and the maximum diastolic pressure is 85.
In the extended knowledge model that we propose the set of
facets has been extended from that provided by OKBC [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
in order to encompass descriptions of the attribute and its
behaviour in the concept description and changes over time.
The facets we use are listed below and discussed in the next
section:
      </p>
      <p>Value: It associates a value v 2 Domain with an
attribute in order to represent a property. However,
when the concept that is de ned is very high in the
hierarchy (so high that any conclusion as to the
attribute's value is not possible), then either Value =
Domain or Value = Subdomain Domain;
Type of value: The possible llers for this facet are
Prototypical, Inherited, Distinguishing. An attribute's
value is Prototypical if the value is true for any
prototypical instance or the concept, but exceptions are
permitted with a degree of softness expressed by the
facet Ranking. An attribute's value can be Inherited
from some super concept or it can be a Distinguishing
value, that is a value that di erentiates among siblings.
Note that distinguishing values become inherited
values for subclasses of the class;
Exceptions: It can be either a single value or a
subset of the domain. It indicates those values that are
permitted in the concept description because in the
domain, but deemed exceptional from a common sense
viewpoint. The exceptional values are not those which
di er from the prototypical ones but any value which
is possible but highly unlikely;
Ranking: An integer describing the degree of
condence of the fact that the attribute takes the value
speci ed in the facet Value. It describe the class
membership condition. The possible values are 1: All, 2:
Almost all, 3: Most, 4: Possible, 5: A Few, 6: Almost
none, 7: None. For example, in the description of the
concept Bird the slot Ability to Fly takes value Yes
with Ranking 3, since there are many types of birds
that do not y. Associating a degree of con dence with
a pair (Attribute, Value) is also an arbitrary process
that depends on the way in which the knowledge
engineers writing the ontology perceive the domain. By
giving 7 possibilities to ll the slot ranking we aim to
provide knowledge engineers with the possibility to
express with more detail their perception of the domain;
Change frequency: Its possible values are: Regular,
Once only, Volatile, Never. This facet describes how
often an attribute's value changes. If the information is
set equal to Regular it means that the process is
continuous (see section below), for instance the age of a
person can be modelled as changing regularly; if set equal
to Once only it indicates that only one change is
possible, for example a person's date of birth changes only
once. If the slot is set equal to Never it means that the
value associated with the attribute cannot change, and
nally Volatile indicates that the attribute's value can
change more than once, for example people a person's
blood pressure can change several times, both because
of the aging process and because of speci c events such
as chock or diseases;
Event: Describes conditions under which the value
changes. It is the set f((Ej ; Sj; Vj ); Rj)jj = 1; ; mg
where Ej is an event, Sj is the state of the pair
attributevalue associated with a property, Vj de nes the event
validity and Rj denotes whether the change is reversible
or not. The semantics of this facet is explained in the
section below;
Documentation: This is not strictly speaking a facet,
but a string that is add to document the choices made
by the knowledge engineers while lling the slots. It
should give an account of information such as why the
ranking has been set to a speci c value or what is
the context associated with a prototype (see below the
discussion concerning prototypes). It is added to keep
track of the process leading to the modelling decisions.</p>
    </sec>
    <sec id="sec-8">
      <title>4. RELATING THE EXTENDED KNOWL­</title>
    </sec>
    <sec id="sec-9">
      <title>EDGE MODEL TO THE MOTIVATIONS</title>
      <p>The knowledge model presented in the previous section is
motivated by the the problems described in section 3. It is
based on an enriched semantics that aims to provide a
better understanding of the concepts and their properties by
characterising their behaviour.</p>
      <p>
        Concept properties are to be considered on three levels:
instance level, class-membership level and meta level.
Properties at instance level are those exhibited by all the instances
of a concept. They might specialise properties at
classmembership level, which instead describe properties holding
for the class. Properties at meta level have been mainly
described in philosophy, such as identity, unity, rigidity and
dependency. The proposed model permits the
characterisation of concepts on the three distinct property levels, thus
also considering the meta level which is the basis for the
ontological analysis illustrated in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Such an enriched model
helps to characterise and identify the meta properties
holding for the concepts, thus providing knowledge engineers
developing the ontologies with an aid to perform the
ontological analysis which is usually demanding to perform.
Furthermore, the enriched knowledge model forces
knowledge engineers to make ontological commitments explicit.
Indeed, real situations are information-rich complete events
whose context is so rich that, as it has been argued by Searle
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ], it can never be fully speci ed. Many assumptions about
meaning and context are usually made when dealing with
real situations [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]. These assumptions are rarely formalised
when real situations are represented in natural language
but they have to be formalised in an ontology since they
are ontological commitments that have to be made explicit.
Enriching the semantics of the attribute descriptions with
things such as the behaviour of attributes over time or how
properties are shared by the subclasses makes some of the
more important assumptions explicit.
      </p>
      <p>The enriched semantics is essential to solve the
inconsistencies that arise either while integrating diverse ontologies or
while reasoning with the integrated knowledge. By adding
information on the attributes we are able to better measure
the similarity between concepts, to disambiguate between
concepts that seem similar while they are not, and we have
means to infer which property is likely to hold for a concept
that inherits inconsistent properties. The remainder of this
section describes the additional facets and relates them to
the discussion in section 5.</p>
    </sec>
    <sec id="sec-10">
      <title>4.1 Behaviour over time</title>
      <p>
        In the knowledge model the facets Change frequency and
Event describe the behaviour of properties over time, which
models the changes in properties that are permitted in the
concept's description without changing the essence of the
concept. The behaviour over time is closely related to
establishing the identity of concept descriptions [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Describing
the behaviour over time involves also distinguishing
properties whose change is reversible from those whose change is
irreversible.
      </p>
      <p>
        Property changes over time are caused either by the natural
passing of time or are triggered by speci c event occurrences.
We need, therefore, to use a suitable temporal framework
that permits us to reason with time and events. The model
chosen to accommodate the representation of the changes
is the Event Calculus [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Event calculus deals with local
event and time periods and provides the ability to reason
about change in properties caused by a speci c event and
also the ability to reason with incomplete information.
Changes of properties can be modelled as processes [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
Processes can be described in terms of their starting and
ending points and of the changes that happen in between.
We can distinguish between continuous and discrete changes,
the former describing incremental changes that take place
continuously while the latter describe changes occurring in
discrete steps called events. Analogously we can de ne
continuous properties those changing regularly over time, such
as the age of a person, versus discrete properties which
are characterised by an event which causes the property
to change. If the value associated with change frequency
is Regular then the process is continuous, if it is Volatile
the process is discrete and if it is Once only the process is
considered discrete and the triggering event is set equal to
time-point=T.
      </p>
      <p>Any regular occurrence of time can be, however, expressed
in form of an event, since most of the forms of reasoning
for continuous properties require discrete approximations.
Therefore in the knowledge model presented in previous
section, continuous properties are modelled as discrete
properties where the event triggering the change in property is
the passing of time from the instant t to the instant t0.
Each change of property is represented by a set of
quadruples f((Ej; Sj; Vj); Rj )jj = 1; ; mg where Ej is an event,
Sj is the state of the pair attribute-value associated with
a property, Vj de nes the event validity while Rj indicates
whether the change in properties triggered by the event Ej
is reversible or not. The model used to accommodate this
representation of the changes adds reversibility to Event
Calculus, where each triple (Ej ; Sj; Vj ) is interpreted either as
the concept is in the state Sj before the event Ej happens or
the concept is in the state Sj after the event Ej happens
depending on the value associated with Vj. The interpretation
is obtained from the semantics of the event calculus, where
the former expression is represented as Hold(before(Ej ; Sj))
while the latter as Hold(after(Ej; Sj )).</p>
      <p>
        The idea of modelling the permitted changes for a property
is strictly related to the philosophical notion of identity. In
particular, the knowledge model addresses the problem of
modelling identity when time is involved, namely identity
through changes, which is based on the common sense
notion that an individual may remain the same while
showing di erent properties at di erent times [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The
knowledge model we propose explicitly distinguishes the
properties that can change from those which cannot, and describes
the changes in properties that an individual can be
subjected to, while still being recognised as an instance of a
certain concept.
      </p>
      <p>
        The notion of changes through time is also important to
establish whether a property is rigid. A rigid property is
de ned in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] as:
a property that is essential to all its instances,
i.e. 8x (x) ! 2 (x).
      </p>
      <p>The interpretation that is usually given to rigidity is that if
x is an instance of a concept C than x has to be an instance
of C in every possible world. Time can be seen as one of
these systems of possible worlds and characterising a
property as rigid in time gives a better angle on the necessary
and su cient conditions for the class membership.</p>
    </sec>
    <sec id="sec-11">
      <title>4.2 Ranking</title>
      <p>
        Rankings are de ned as [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
      </p>
      <p>Each world is ranked by a non-negative
integer representing the degree of surprise associated
with nding such a world.</p>
      <p>We have borrowed the term to denote the degree of
surprise in nding a world where the property P holding for
a concept C does not hold for one of its subconcepts C0.
The additional semantics encompassed in this facet is
important to reason with statements that have di erent
degrees of credibility. Indeed there is a di erence in asserting
facts such as "Mammals give birth to live young" and "Bird
y", the former is generally more believable than the latter,
for which many more counterexamples can be found. The
ability to distinguish facts whose credibility holds with
different degrees of strength is related to nding facts that are
true in every possible world and therefore constitute
necessary truth. The concept of necessary truth brings us back
to establishing whether a property is rigid or not. In fact it
can be assumed that the value associated with the Ranking
facet together with the temporal information on the changes
permitted for the property lead us to determine whether the
property described by the slot is a rigid one. Rigid
properties have often been interpreted as essential properties (i.e.,
a property holding for an individual in every possible
circumstance in which the individual exists), but, we note that
a property might be essential to a member of a class without
being essential for membership in that class. For example,
being odd is an essential property of the number 5, but it is
not essential for membership in the class of prime numbers.
The ability to evaluate the degree of credibility of a property
in a concept description is also related to the problem of
enabling agents to reasoning with ontologies obtained through
integration. In such a case, as mentioned in section 2.3,
inconsistencies can arise if a concepts inherits con icting
properties. In order to be able to reason with these con icts
some assumptions have to be made, concerning on how likely
it is that a certain property holds; the facet Ranking
models this information by modelling a qualitative evaluation of
how subclasses inherit the property. This estimate
represents the common sense knowledge expressed by linguistic
quanti ers such as All, Almost all, Few, etc..</p>
      <p>
        In case of con icts the property's degree of credibility can be
used to rank the possible alternatives following an approach
similar to the non-monotonic reasoning one developed by [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]:
in case of more con icting properties holding for a concept
description, properties are ordered according to the degree
of credibility, that is according to the the ller associated
with the Ranking facet weighted by the Degree of strength.
Therefore, a property holding for all the subclasses is
considered to have a higher rank than one holding for few of
the concept subclasses, but this ordering is adjusted by the
relevance, as perceived by the knowledge engineer, of the
property in the concept's description (Degree of strength).
For example, to reason about birds ability to y, the
attribute species is more relevant than the attribute feather
colour. When reasoning with diverse ontologies, the Degree
of strength represents the weight associated with the
inheritance rule corresponding to the attribute.
      </p>
      <p>Although this ordering of the con icting properties needs to
be validated by the user, it re ects the common sense
assumption that, when no speci c information is known,
people assume that the most likely property holds for a concept.
Here we assume that the agents re ect the common sense
reasoning that is typically human.</p>
    </sec>
    <sec id="sec-12">
      <title>4.3 Prototypes and exceptions</title>
      <p>
        In order to get a full understanding of a concept it is not
su cient to list the set of properties generally recognised as
describing a typical instance of the concept but we need to
consider the expected exceptions. Here we partially take the
cognitive view of prototypes and graded structures, which is
also re ected by the information modelled in the facet
Ranking. In this view all cognitive categories show gradients of
membership which describe how well a particular subclass
ts the standard idea or image of the category to which
the subclass belongs [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. Prototypes are the subconcepts
which best represent a category, while exceptions are those
which are considered exceptional although still belonging to
the category. In other words all the su cient conditions for
class membership hold for prototypes. For example, let us
consider the biological category mammal : a monotreme (a
mammal who does not give birth to live young) is an
example of an exception with respect to this attribute.
Prototypes depend on the context; there is no universal prototype
but there are several prototypes depending on the context,
therefore a prototype for the category mammal could be cat
if the context taken is that of pets but it is lion if the
assumed context is circus animal. Ontologies typically
presuppose context and this feature is a major source of di culty
when merging them.
      </p>
      <p>For the purpose of building ontologies for multi-agent
systems, distinguishing the prototypical properties from those
describing exceptions increases the expressive power of the
description. Such distinctions do not aim at establishing
default values but rather to guarantee the ability to reason
with incomplete or con icting concept descriptions.
The ability to distinguish between prototypes and
exceptions helps to determine which properties are necessary and
su cient conditions for concept membership. In fact a
property which is prototypical and that is also inherited by all
the subconcepts (that is it has the facet Ranking set to
All ) becomes a natural candidate for a necessary condition.
Prototypes, therefore, describe the subconcepts that best
t the cognitive category represented by the concept in the
speci c context given by the ontology. On the other hand,
by describing which properties are exceptional, we provide a
better description of the class membership criteria in that it
permits to determine what are the properties that, although
rarely hold for that concept, are still possible properties
describing the cognitive category. Here, the term exceptional
is used to indicate something that di ers from what is
normally thought to be a feature of the cognitive category and
not only what di ers from the prototype.</p>
      <p>Also the information on prototype and exceptions can prove
useful in dealing with inconsistencies arising from ontology
integration. When no speci c information is made available
on a concept and it inherits con icting properties, then we
can assume that the prototypical properties hold for it.
The inclusion of prototypes in the knowledge model provides
the grounds for the semi-automatic maintenance and
evolution of ontologies by applying techniques developed in other
elds such as machine learning.</p>
    </sec>
    <sec id="sec-13">
      <title>5. PROSPECTS FOR SUPPORTING ROLES</title>
      <p>The notion of role is central to any modelling activities as
much as those of objects and relations. A thorough
discussion of roles goes beyond the scope of this paper, and roles
are not supported yet in the knowledge model introduced in
section 3. However, the extended semantics provided by the
knowledge model presented above gives good prospects for
supporting roles. In this section we provide some
preliminary consideration and relate the additional facets with the
main features of the role notion.</p>
      <p>
        Despite its importance, highlighted in the literature [
        <xref ref-type="bibr" rid="ref23 ref9">9, 23</xref>
        ],
few modelling languages permit the distinction between a
concept and the roles it can play in the knowledge model.
This di culty is partially due to the lack of a single de
nition for role.
      </p>
      <p>
        A de nition of role that makes use of the formal
metaproperties and includes also the de nition given by Sowa
[
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] is provided by Guarino and Welty. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] they de ne a
role as:
properties expressing the part played by one
entity in an event, often exemplifying a particular
relationship between two or more entities. All
roles are anti-rigid and dependent... A property
is said to be anti-rigid if it is not essential to
all its instances, i.e. 8x (x) ! :2 (x)... A
property is (externally) dependent on a
property if, for all its instances x, necessarily some
instance of must exist, which is not a part nor
a constituent of x, i.e. 8x2( (x) ! 9y (y) ^
:P (y; x) ^ :C(y; x)).
      </p>
      <p>In other words a concept is a role if its individuals stand in
relation to other individuals, and they can enter or leave the
extent of the concept without losing their identity. From this
de nition it emerges that the ability of recognising whether
rigidity holds for some property is essential in order to
distinguish whether is a role.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] Steimann presents a list of the features that have
been associated in the literature with roles. Some of these
features are con icting and, as pointed out, no integrating
de nition has been made available. However, from the di
erent de nitions available, it can be derived that the notion of
role is inherently temporal, indeed roles are acquired and
relinquished in dependence either of time or of a speci c event.
For example the object person acquires the role teenager if
the person is between 11 and 19 years old, whereas a person
becomes student when they enroll for a degree course.
Moreover, from the list of features in [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] it emerges that many of
the characteristics of roles are time or event related, such as:
an object may acquire and abandon roles dynamically, may
play di erent roles simultaneously, or may play the same
role several time, simultaneously, and the sequence in which
roles may be acquired and relinquished can be subjected to
restrictions.
      </p>
      <p>For the aforementioned reasons ways of representing roles
must be supported by some kind of time and event explicit
representation. We believe that the knowledge model we
have presented, although it does not encompass roles yet,
provides su cient semantics to model the dynamic features
of roles, thanks to the explicit representation of time
intervals which is used to model the attributes behaviour over
time. Furthermore, the ability of modelling events, used to
describe the possible causes in the state of an attribute, can
be used to model the events that constrain the acquisition
or the relinquishment of a role.</p>
    </sec>
    <sec id="sec-14">
      <title>6. A MODELLING EXAMPLE</title>
      <p>We are now ready to complete the example by modelling the
concept blood pressure with the enriched knowledge model
presented above. In modelling the concept of blood pressure
we take into account that both the systolic and diastolic
pressure can range between a minimum and a maximum
value but that some values are more likely to be registered
than others. Within the likely values we then distinguish the
prototypical values, which are those registered for a healthy
individual whose age is over 18, and the exceptional ones,
which are those registered for people with pathologies such
as hypertension or hypotension. The prototypical values
are those considered normal, but they can change and we
describe also the permitted changes and what events can
trigger such changes. Prototypical pressure values usually
change with age, but they can be altered depending on some
speci c events such as shock and haemorrhage (causing
hypotension) or thrombosis and embolism (causing
hypertension). Also conditions such as pregnancy can alter the
normal readings.</p>
      <p>Classes are denoted by the label c, slots by the label s and
facets by the label f. Irreversible changes are denoted by I
while reversible property changes are denoted by R.
c: Circulatorysystem;
s: Bloodpressure
f: Domain: [(0,0)-(300,200)];
f: Value: [(90,60)-(130,85)];
f: Typeofvalue: prototypical;
f: Exceptions: [(0,0)-(89,59)] [ [(131,86)-(300,200)];
f: Ranking: 3;
f: Changefrequency: Volatile;
f: Event: (Age=60,[(0,0)-(89,59)] [</p>
      <p>[ [(131,86)-(300,200)],after, I);
f: Event: (haemorrhage,[(0,0)-(89,59)],after, R);
f: Event: (shock,[(0,0)-(89,59)],after, R);
f: Event: (thrombosis,[(131,86)-(300,200)],after,R);
f: Event: (embolism,[(131,86)-(300,200)],after,R);
f: Event: (pregnancy,[(0,0)-(89,59)] [</p>
      <p>[ [(131,86)-(300,200)],after,R);</p>
    </sec>
    <sec id="sec-15">
      <title>7. CONCLUSIONS</title>
      <p>This paper has presented an ontology model that supports
knowledge sharing in multi-agent systems where the agents
can be heterogeneous. The proposed model extends the
usual ontology frame-based model such as OKBC by
explicitly representing additional information on the slot
properties. This knowledge model results from a conceptual model
which encompasses semantic information aiming to
characterise the behaviour of properties in the concept
description. We have motivated this enriched conceptual model by
identifying three main categories of problems that can arise
in heterogeneous multi-agent systems and that can hinder
the communication between agents and we have shown that
these problems require additional semantics in order to be
dealt with.</p>
      <p>The novelty of this extended knowledge model is that it
explicitly represents the behaviour of attributes over time
by describing the permitted changes in a property that are
permitted for members of the concept. It also explicitly
represents the class membership mechanism by associating with
each slot a qualitative quanti er representing how
properties are inherited by subconcepts. Finally, the model does
not only describe the prototypical properties holding for a
concept but also the exceptional ones.</p>
      <p>
        We have also related the extended knowledge model to the
formal ontological analysis by Guarino and Welty [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] which
permits to build ontologies that have a cleaner taxonomic
structure and so gives better prospects for maintenance and
integration. Such a formal ontological analysis is usually
difcult to perform and we believe our knowledge model can
help knowledge engineers to determine the meta-properties
holding for the concept by forcing them to make the
ontological commitments explicit.
      </p>
      <p>A possible drawback of this approach is the high number of
facets that need to lled when building ontology. We realise
that this can make building an ontology from scratch even
more time consuming but we believe that the outcomes in
terms of better understanding of the concept and the role
it plays in a context together with the guidance in
determining the meta-properties at least balances the increased
complexity of the task.</p>
    </sec>
    <sec id="sec-16">
      <title>8. FUTURE WORK</title>
      <p>
        The extension of the knowledge model with with additional
semantics opens several new research directions. Firstly, the
role representation needs to be formalised in the knowledge
model in order to represent also the roles hierarchical
organisation [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ].
      </p>
      <p>We also plan to use the semantics encompassed in the
knowledge model to assist knowledge engineers in the tasks of
merging and reasoning with diverse ontologies. To reach
this goal we intent to introduce some form of temporal
reasoning based on the event logics that is used extend the
facets.</p>
      <p>The description of attributes in terms of prototypical values
gives us the possibility of exploring the application of
machine learning techniques to dynamically extend ontologies.</p>
    </sec>
    <sec id="sec-17">
      <title>Acknowledgement</title>
      <p>The PhD research presented in this paper was funded by BT
plc. The authors are grateful to Ray Paton for providing the
example. This paper is supported by HP.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bernaras</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Laresgoiti</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Corera</surname>
          </string-name>
          .
          <article-title>Building and reusing ontologies for electrical network applications</article-title>
          .
          <source>In Proceedings of the 12th European Conference on Arti cial Intelligence (ECAI)</source>
          , pages
          <fpage>298</fpage>
          {
          <fpage>302</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Chaudhri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Farquhar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Karp</surname>
          </string-name>
          , and
          <string-name>
            <surname>J. Rice.</surname>
          </string-name>
          <article-title>OKBC: A programmatic foundation for knowledge base interoperability</article-title>
          .
          <source>In Proceedings of the Fifteenth American Conference on Arti cial Intelligence (AAAI-98)</source>
          , pages
          <fpage>600</fpage>
          {
          <fpage>607</fpage>
          ,
          <string-name>
            <surname>Madison</surname>
          </string-name>
          , Wisconsin,
          <year>1998</year>
          . AAAI Press/The MIT Press.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Falasconi</surname>
          </string-name>
          , G. Lanzola, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stefanelli</surname>
          </string-name>
          .
          <article-title>Using ontologies in multi-agent systems</article-title>
          .
          <source>In Proceedings of Tenth Knowledge Acquisition for Knowledge-Based Systems Workshop (KAW)</source>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N. Fridman</given-names>
            <surname>Noy</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Musen</surname>
          </string-name>
          . SMART:
          <article-title>Automated support for ontology merging and alignment</article-title>
          .
          <source>In Proceedings of the 12th Workshop on Knowledge Acquisition, Modeling and Management (KAW)</source>
          , Ban , Canada,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Goldszmidt</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Pearl</surname>
          </string-name>
          .
          <article-title>Qualitative probabilistic for default reasoning, belief revision, and causal modelling</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>84</volume>
          (
          <issue>1-2</issue>
          ):
          <volume>57</volume>
          {
          <fpage>112</fpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gomez-Perez</surname>
          </string-name>
          .
          <article-title>Knowledge sharing and reuse</article-title>
          . In J. Liebowitz, editor,
          <source>The Handbook of Applied Expert Systems. CRC Pres LLC</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Gomez-Perez</surname>
          </string-name>
          .
          <article-title>Ontological engineering: A state of the art</article-title>
          .
          <source>Expert Update</source>
          ,
          <volume>2</volume>
          (
          <issue>3</issue>
          ):
          <volume>33</volume>
          {
          <fpage>43</fpage>
          ,
          <string-name>
            <surname>Autumn</surname>
          </string-name>
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T. R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          .
          <article-title>A translation approach to portable ontology speci cations</article-title>
          .
          <source>Knowledge Acquisition</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ):
          <volume>199</volume>
          {
          <fpage>220</fpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          .
          <article-title>Concepts, attributes and aritrary relations</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          ,
          <volume>8</volume>
          :
          <fpage>249</fpage>
          {
          <fpage>261</fpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Carrara</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Giaretta</surname>
          </string-name>
          .
          <article-title>An ontology of meta-level-categories</article-title>
          .
          <source>In Principles of Knowledge representation and reasoning: Proceedings of the fourth international conference (KR94)</source>
          . Morgan Kaufmann,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Welty</surname>
          </string-name>
          .
          <article-title>A formal ontology of properties</article-title>
          . In R. Dieng, editor,
          <source>Proceedings of the 12th EKAW Conference, volume LNAI 1937</source>
          . Springer Verlag,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Welty</surname>
          </string-name>
          .
          <article-title>Identity, unity and individuality: Towards a formal toolkit for ontological analysis</article-title>
          . In W. Horn, editor,
          <source>Proceedings of the 14th European Conference on Arti cial Intelligence (ECAI)</source>
          , Amsterdam,
          <year>2000</year>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Guarino</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Welty</surname>
          </string-name>
          .
          <article-title>Towards a methodology for ontology based model engineering</article-title>
          .
          <source>In Proceedings of the ECOOP 2000 workshop on model engineering</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>Agent software</article-title>
          .
          <source>In Proc. UNICOM Seminar on Agent Software</source>
          , pages
          <volume>12</volume>
          {
          <fpage>27</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sergot</surname>
          </string-name>
          .
          <article-title>A logic-based calculus of events</article-title>
          .
          <source>New Generation Computing</source>
          ,
          <volume>4</volume>
          :
          <fpage>67</fpage>
          {
          <fpage>95</fpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          .
          <article-title>Conceptual modelling for distributed ontology environments</article-title>
          .
          <source>In Proceedings of the Eighth International Conference on Conceptual Structures Logical, Linguistic, and Computational Issues (ICCS</source>
          <year>2000</year>
          ),
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Fikes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Rice</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Wilder</surname>
          </string-name>
          .
          <article-title>An environment for merging and testing large ontologies</article-title>
          .
          <source>In Proceedings of KR-2000</source>
          .
          <article-title>Principles of Knowledge Representation and Reasoning</article-title>
          . Morgan-Kaufman,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>L.</given-names>
            <surname>Morgenstern</surname>
          </string-name>
          .
          <article-title>Inheritance comes of age: Applying nonmonotonic techniques to problems in industry</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>103</volume>
          :1{
          <fpage>34</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Parsons</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Sierra</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>Agent that reason and negotiate by arguing</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>8</volume>
          (
          <issue>3</issue>
          ):
          <volume>261</volume>
          {
          <fpage>292</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>E.</given-names>
            <surname>Rosch</surname>
          </string-name>
          .
          <article-title>Cognitive representations of semantic categories</article-title>
          .
          <source>Journal of Experimental Psychology: General</source>
          ,
          <volume>104</volume>
          :
          <fpage>192</fpage>
          {
          <fpage>233</fpage>
          ,
          <year>1975</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>E.</given-names>
            <surname>Rosch</surname>
          </string-name>
          .
          <article-title>Reclaiming concepts</article-title>
          .
          <source>Journal of Consciousness Studies</source>
          ,
          <volume>6</volume>
          (
          <fpage>11</fpage>
          -12):
          <volume>61</volume>
          {
          <fpage>77</fpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>J.</given-names>
            <surname>Searle</surname>
          </string-name>
          . Intentionality. Cambridge University Press, Cambridge,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sowa</surname>
          </string-name>
          .
          <source>Conceptual Structures: Information Processing in Mind and Machine. Addison-Wesley</source>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>J.</given-names>
            <surname>Sowa</surname>
          </string-name>
          . Knowledge Representation: Logical, Philosophical, and
          <string-name>
            <given-names>Computational</given-names>
            <surname>Foundations</surname>
          </string-name>
          . Brooks Cole Publishing Co., Paci c Grove, CA,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>F.</given-names>
            <surname>Steimann</surname>
          </string-name>
          .
          <article-title>On the representation of roles in object-oriented and conceptual modelling</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          ,
          <volume>35</volume>
          :
          <fpage>83</fpage>
          {
          <fpage>106</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Benjamins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Fensel</surname>
          </string-name>
          .
          <article-title>Knowledge engineering, principles and methods</article-title>
          .
          <source>Data and Knowledge Engineering</source>
          ,
          <volume>25</volume>
          (
          <issue>1-2</issue>
          ):
          <volume>161</volume>
          {
          <fpage>197</fpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sycara</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Klusch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Wido</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Lu</surname>
          </string-name>
          .
          <article-title>Dynamic service matchmaking among agents in open information systems</article-title>
          .
          <source>ACM SIGMOD Record. Special Issue on semantic interoperability in global information systems</source>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>V.</given-names>
            <surname>Tamma</surname>
          </string-name>
          and
          <string-name>
            <surname>T.</surname>
          </string-name>
          Bench-Capon.
          <article-title>Supporting inheritance mechanisms in ontology representation</article-title>
          . In R. Dieng, editor,
          <source>Proceedings of the 12th EKAW Conference, volume LNAI 1937</source>
          , pages
          <fpage>140</fpage>
          {
          <fpage>155</fpage>
          . Springer Verlag,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>D. Touretzky.</surname>
          </string-name>
          <article-title>The Mayhematics of Inheritance Systems</article-title>
          . Morgan Kaufmann,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>P.</given-names>
            <surname>Visser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Bench-Capon</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Shave</surname>
          </string-name>
          .
          <article-title>Assessing heterogeneity by classifying ontology mismatches</article-title>
          . In N. Guarino, editor,
          <source>Formal Ontology in Information Systems. Proceedings FOIS'98</source>
          ,
          <string-name>
            <surname>Trento</surname>
          </string-name>
          , Italy, pages
          <volume>148</volume>
          {
          <fpage>182</fpage>
          . IOS Press,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <article-title>Intelligent agent: Theory and practice</article-title>
          .
          <source>Knowledge engineering review</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>