<!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>An Instance-based Approach for Identifying Candidate Ontology Relations within a Multi-Agent System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andrew Brent Williams</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Costas Tsatsoulis</string-name>
          <email>tsatsoul@ittc.ukans.edu</email>
        </contrib>
      </contrib-group>
      <abstract>
        <p>Discovering related concepts in a multi-agent system among agents with diverse ontologies is difficult using existing knowledge representation languages and approaches. We describe an approach for identifying candidate relations between expressive, diverse ontologies using concept cluster integration. We evaluate the feasibility of this approach using lightweight ontologies. These lightweight ontologies are constructed from the Magellan search Web site and consist of Web page categories, or concepts, and their corresponding instances.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
      <p>
        In order to facilitate knowledge sharing between a group of
interacting information agents (i.e. a multi-agent system), a common
ontology should be shared. However, we recognize that often agents do
not always commit a priori to a common, pre-defined global
ontology. Our ongoing research investigates approaches for agents with
diverse ontologies to share knowledge by automated learning methods
and agent communication strategies [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. When these agents have
diverse ontologies there are many challenges for knowledge sharing
and communication. One of these challenges is for agents to
automatically learn representations for diverse ontologies from categorized
Web pages and identify the relationships between two agents’
ontologies. In this paper, we demonstrate the feasibility for identifying
a candidate 1:N relation between two different agents’ ontologies.
These ontologies represent natural human categorizations of Web
page bookmarks into concepts, or sets of corresponding instances.
      </p>
      <p>
        Various definitions of an ontology range from simply what is
known to exist in an agent’s world; the categories in a search
engine index; or to more rigorous definitions which lend themselves
to constructions of formal ontologies using a description logic. For
example, in the classic AI blocks world domain, the ontology only
consists of a table surface and three blocks labeled A, B, and C. The
Yahoo! search engine has an ontology which consists of a taxonomy
of its Web page categories and is referred to as a lightweight
ontology [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. An example of a more extensive formalized ontology is the
Cyc Ontology [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>
        We recognize that research using formal knowledge representation
languages to create formal ontologies for agent knowledge sharing
has made significant strides. These approaches, however, must place
some limits on the expressiveness of the vocabulary in order to
facilitate the use of inference mechanisms for deducing the entailments
of a set of sentences in the description logic. MacGregor [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], who
worked on the LOOM knowledge representation language, stated the
trade off between this type of language and its expressiveness. Also,
the essential ontological promiscuity of artificial intelligence states
that any agent can create and accommodate an ontology based on its
usefulness for the task at hand [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Therefore, a group of agents with
individualized ontologies may wish to share knowledge but find it
difficult to understand the relationships between their concepts.
      </p>
      <p>This situation of agents with diverse ontologies may exist in the
World Wide Web domain. Web users may construct simple
ontologies while searching and ”surfing” the Web. These users search for
information using Web browsers and search engines. Once a person
finds a Web page of interest, often they will bookmark them for later
reference. These bookmarks can be grouped into categories, or
concepts, of similar Web pages to form a taxonomy, or a lightweight
ontology.</p>
      <p>We believe that information agents may benefit from using these
ontologies to search for related concepts in a multi-agent system.
These agents may understand different concepts that are not exactly
the same but may be related. As an example, there may be an agent
that understands the concept, ”NBA”. Another agent may know the
concept, ”College Hoops”. Although these concepts are not exactly
the same, they are both clearly related to the concept, ”Basketball”.
Agents that do not know the relationships of their concepts to each
other need to be able to teach each other these relationships. If the
agents are able to discover these concept relations, this will aid them
as a group in sharing knowledge even though they have diverse
ontologies. Information agents acting on behalf of a diverse group of
users need a way of discovering relationships between the
individualized ontologies of users. These agents can use these discovered
relationships to help their users find information related to their topic,
or concept, of interest. This paper describes a possible approach for
discovering these relationships while allowing for maximum
expressiveness in the agents’ vocabularies.</p>
      <p>The rest of this paper first discusses related work in Section 2,
describes our approach in Section 3 and then describes our
implementation in Section 4. Section 5 describes how we evaluated our
system and presents the results. Section 6 presents our conclusions
and describes future work.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RELATED WORK</title>
      <p>
        Manually constructing ontologies by combining different ontologies
on the same or similar subject into one is called merging [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
Differentiated ontologies having terms that are formally defined as
concepts and have local concepts that are shared have been addressed
[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. They use description compatibility measures based on
comThis combination of a unique vocabulary and a vector of
corresponding ones and zeroes makes up a concept vector. The concept vector
represents a specific Web page and the actual semantic concept is
represented by a group of concept vectors judged to be similar by the
user.
      </p>
      <p>Our agents use supervised inductive learning to learn their
individual ontologies. The output of this ontology learning is semantic
concept descriptions (SCD) in the form of interpretation rules. For
example, the following is the SCD for the concept in the ontology
location Arts/Book/Talk/Reviews using a CLIPS rule representation:
1. (defrule Rule 35 (danny 1)
paring ontology structures represented as graphs and by identifying
similarities as mappings between elements of the graphs. The
relations they find between concepts are based on the assumption that
local concepts inherit from concepts that are shared. Their system
was evaluated by generating description logic ontologies in
artificial worlds. In our approach, we do not assume that the ontologies
share commonly labeled concepts but rather a distributed collective
memory of objects that can be selectively categorized into the agent’s
ontology. Our system also differs in that it uses Web page text as
instances that describe examples of the agent’s concepts.</p>
      <p>
        Machine learning algorithms have been used to learn how to
extract information from other Web pages [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Their approach uses
manually constructed ontologies with their classes, relations and
training data. The objective of this work is to construct a knowledge
base from the World Wide Web and not to find relationships between
concepts in a multi-agent system.
      </p>
      <p>
        Several information agent systems attempt to deal with some
issues in using ontologies to find information. IICA, or Intelligent
Information Collector and Analyzer, is an ontology-based Internet
navigation system [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. IICA gathers, classifies and reorganizes
information from the Internet. It uses a common ontology to allow
IICA to make inexact matches between users’ requests and the
candidate locations. They define their ontologies as weakly structured and
are built from existing thesauruses and technical books consisting of
about 4,500 terms. This system is based on using a common
ontology rather than diverse ontologies. For text categorization or
classification it uses the information retrieval vector space model.
Information agents that can update models of available information sources
using inductive, concept learning but applied it to static, relational
databases using a formal description logic have been demonstrated
[
        <xref ref-type="bibr" rid="ref1 ref6">6, 1</xref>
        ]. Their system embedded the concept semantics in the initial
ontology and in their query reformulation operators. Since they are
using a description logic their expressiveness of their vocabulary is
limited and would be hampered by the high degree of language
expressiveness in the World Wide Web domain. The InfoSleuth Project
[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] uses multiple representations of ontologies to help in semantic
brokering. Their agents advertise their capabilities in terms of more
than one ontology in order to increase the chances of finding a
semantic match of concepts in the distributed information system. The
InfoSleuth system, however, is not attempting to discover
relationships between concepts in the different ontologies.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>APPROACH</title>
      <p>We discuss how our agents represent, learn, share, and interpret
concepts using ontologies constructed from Web page bookmark
hierarchies. In particular, we show how we use DOGGIE agents to
discovery candidate relations between different ontologies. The relations
are assumed to be general is-a relations.
3.1</p>
    </sec>
    <sec id="sec-4">
      <title>Concept Representation and Learning</title>
      <p>A semantic concept comprises a group of semantic objects, i.e. Web
pages, that describe that concept. The semantic object
representations we use define each token, i.e. word and HTML tag from the
Web page, as a boolean feature. The entire collection of Web pages,
or semantic objects, that were categorized by a user’s bookmark
hierarchy is tokenized to find a vocabulary of unique tokens. This
vocabulary is used to represent a Web page by a vector of ones and zeroes
corresponding to the presence or absence of a token in a Web page.</p>
      <p>
        Each Web page bookmark folder label represents a semantic
concept name. A Web page bookmark folder can contain bookmarks, or
URL’s, pointing to a semantic concept object, or Web page. A
bookmark folder can also contain additional folders. Each set of
bookmarks in a folder is used as training instances for the semantic
concept learner. The semantic concept learner learns a set of
interpretation rules for all of the agent’s known semantic concept objects
(Figure 1).
For each of these semantic concept description rules, an
associated certainty value is determined during the learning process. This
certainty value is used later during the interpretation process. It is
equal to the percentage these rules were successful in interpreting
the training set minus an error prediction rate calculated for our
particular semantic concept learner [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
3.2
      </p>
    </sec>
    <sec id="sec-5">
      <title>Concept-based Queries</title>
      <p>DOGGIE agents use concept-based queries (CBQ) to communicate
their requests for concepts related to the query. A CBQ occurs when
one agent sends example concepts to other neighboring agents,
determines by the agents’ responses who knows related concepts, and
learns new knowledge. This new knowledge can be in the form
of learning new semantic concepts or knowledge regarding another
agent’s ontology. The actual CBQ consists of the concept name,
addresses of examples of the concept (i.e. URL’s), and flags indicating
what type of service the user requests. For this concept-based query
scenario, an acquaintance agent is any other agent that the querying
agent knows how to locate and communicate with.
3.3</p>
    </sec>
    <sec id="sec-6">
      <title>Concept Interpretation and Verification</title>
      <p>The querying (Q) agent will send out a CBQ to its acquaintances. The
responding (R) agents will use their semantic concept interpreters to
determine if they think they know related concepts, and will send
their responses back to the Q agent. A semantic concept interpreter
is a knowledge-based component that can classify concept instances
according to an agent’s local ontology. Each Q and R agent have their
own local ontologies which represent how they have individually
conceptualized their view of the world. The R agent’s responses may
be a positive (K), neutral (M), or negative (D) interpretation along
with the concept name and type. A positive or negative response
corresponds to an interpretation value above the positive or negative
interpretation threshold, respectively. A neutral response corresponds
to the value falling between these two thresholds. A positive
interpretation threshold is equal to the percentage accuracy value
calculated for a particular concept during the ontology process minus an
error prediction rate value for the particular concept interpreter. A
negative interpretation threshold is the lower boundary interpretation
value that indicates the concept is not known. The concept name
corresponds to the bookmark folder the Web pages belong to. The
concept type indicates whether the answer to the query is a similar or
related concept. If an R agent has a positive response to the CBQ,
it will request permission to send examples of its similar or related
concept back to the Q agent. The Q agent can then verify whether the
R agent actually knows a similar or related concept by using its own
concept interpreter on the examples R sends to it.
3.4</p>
    </sec>
    <sec id="sec-7">
      <title>Concept Cluster Integration</title>
      <p>In this case of multiple M regions in a concept query response,
DOGGIE can apply the concept cluster algorithm (CCI) to look for
candidate relations between ontologies. As we have previously described,
the Q agent sends out a CBQ that will be received by R agents. The
R agents will send back the results of its interpretation process.
Included in this response are the name of the concept(s) it has
interpreted the original concept to be, its interpretation region (K,M, or
D), the stored interpretation threshold, the resulting interpretation
value, and some examples of the R agent’s concept. Since in our
multi-agent system, the agents are willing to perform minimal work
for each other, the actual concept cluster integration algorithm is
performed by the original Q agent instead of an R agent. After the
interpretation results have been sent back to the Q agent from the R agent,
the Q agent must do several things to complete concept cluster
integration. First, it must gather all of the returned examples from each
of the returned M region concepts. Then it must combine these into a
new directory named after a combination of these concept names.
For example, if the M region concepts returned were Sports and
NBA, then the new concept cluster directory would be called Sports
+ NBA. A new ontology category would be created with this label
and the returned examples would be combined into this category as
the instances that make up this concept. Then the agent must relearn
the ontology rules, or semantic concept descriptions (SCD), using its
semantic concept learner. Next, the original CBQ sent out by the Q
agent will be interpreted according to these new semantic concept
descriptions to see if it knows the CBQ concept as the combination
of the returned M region concepts. This CCI process integrates the
R agents M region concepts into its own ontology since the
examples are input into the ontology under a new concept name. This new
concept name represents a compound concept.</p>
      <p>If there is a match between the original CBQ and the new
compound cluster, then new group knowledge which describes a
relationship between a Q agent’s concept with more than one R agent’s
concepts can be learned. This group knowledge, or CCI rule, is stored in
the form of a concept relation, or compound cluster translation rule.</p>
      <p>The Q agent takes the following outlined steps to perform CCI:
1. From the R agent response, determine the names of the concepts
to cluster.
2. Create a new compound concept using the above names.
3. Create a new ontology category by combining instances
associated with the compound concept.
4. Re-learn the ontology rules.
5. Re-interpret the CBQ using the new ontology rules including the
new concept cluster description rules.
6. If the concept is verified, store the new concept relation rule.
4</p>
    </sec>
    <sec id="sec-8">
      <title>IMPLEMENTATION</title>
      <p>In this section, we describe how we implemented our multi-agent
system, the Distributed Ontology Gathering Group Integration
Environment (DOGGIE). DOGGIE was used for our investigation into
knowledge sharing and learning among agents with diverse
ontologies. DOGGIE agents are multithreaded Java applications with a
Swing GUI (Figure 2).
The underlying multi-agent communication architecture for the
DOGGIE system is designed around the Common Object Request
Broker Architecture (CORBA). CORBA is used as the underlying
communication mechanism between the DOGGIE agents that can
be located anywhere on the Internet. The messages between agents
are formatted and sent using the Knowledge Query Manipulation
Language (KQML). Each agent in DOGGIE is actually composed
of both a CORBA client and a CORBA server process running
simultaneously so that it can both send and receive queries. A
single agent sends its concept-based queries (CBQ) using the CORBA
client. The agent receives concept-based queries through its CORBA
server component. The CORBA server and CORBA client are the
main communication components for the Agent Engine and Agent
Control. Each single DOGGIE agent is made up of five major
components: Agent Control, Agent Engine, Agent UI, Semantic Concept
Learner, Semantic Concept Interpreter (Figure 3).</p>
      <p>ID
3
170
1012
2090
2120
3504
3535
4030
4115
4127
Concept
Arts/Architecture Firms
Business/Companies/Agriculture and Fisheries
Computing/Hardware/LAN Hardware
Health and Medicine/Mental Health/Resources
Hobbies/Arts and Crafts/Knitting and Stitching
Regional/Travel/Travel Agencies/P through Z
Science/Astrononmy and Space/Resources
Shopping/Prized Possessions/Collectibles
Sports/Basketball/NCAA</p>
      <p>
        Sports/College/School Home Pages
the concepts to build ”narrow” ontologies that only included closely
related concepts.
A manually constructed subject ontology from the Magellan site was
used [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. This ontology was grabbed from the Magellan site by a
spider. The spider started from the Magellan homepage and
recursively followed the links to grab both topics and Web pages listed
in each Web page topic. This approach assumed that the Web pages
listed under a topic were semantically related to the topic. We used
an existing open Magellan ontology to objectively measure which
Web page instances belonged to particular ontology concepts. The
data used consisted of 50 random concept categories taken from the
Magellan search Web site. The Magellan ontology consisted of 4,385
nodes, or concept categories. Each of the concept categories used had
20 Web pages in them. Each DOGGIE agent was assigned 5 to 12
concepts from the Magellan ontology. The concept cluster
integration experiments were run in single agent to single agent
configurations.
      </p>
      <p>The concepts used were each assigned a unique identification (ID)
number and some examples of the concepts used are listed in
Table 1 below. These were the concepts that we chose from to build
our individual agent ontologies. For some of our agent ontologies
we randomly chose the concepts used. In others we hand selected
5.2</p>
    </sec>
    <sec id="sec-9">
      <title>Experiments</title>
      <p>In this section, we describe how we evaluated the feasibility of
finding candidate ontology relations using the concept cluster integration
algorithm in the context of a multi-agent system.
5.2.1</p>
      <sec id="sec-9-1">
        <title>Hypothesis</title>
        <p>It is feasible for agents with diverse ontologies to discover concept
relations using concept cluster integration.
5.2.2</p>
      </sec>
      <sec id="sec-9-2">
        <title>Method</title>
        <p>We selected a sample of ten queries which produced two M region
responses and set up the DOGGIE agents to communicate between
the respective Q and R agents. We selected the concept cluster
integration option on the DOGGIE agent user interface then sent and
processed the queries one at a time.
5.2.3</p>
      </sec>
      <sec id="sec-9-3">
        <title>Prediction 5.2.4</title>
      </sec>
      <sec id="sec-9-4">
        <title>Results</title>
        <p>We expected that the CCI algorithm would produce at least some
verified concept cluster relations.</p>
        <p>The results of our experiments are located in Table 2 below. Only
20% of our queries produced verified concept cluster relations.</p>
        <p>Table 2 shows the experiment number, the original queried
concept, and the concept responses. It also shows the region type for the
responses, the delta, or the difference between the stored
interpretation threshold and the actual threshold, the name of the newly created
concept cluster, and the results of the concept cluster verification.
5.2.5</p>
      </sec>
      <sec id="sec-9-5">
        <title>Discussion</title>
        <p>Our DOGGIE agents discovered two concept relations out of the ten
attempts. The resulting concept relation rules are below:
K(A1, C2090, K(A4, C5+42))
K(A1, C3504, K(A4, C2024+3504))
4
0.04
-0.06
0.07
-0.26
0.24
-0.36
-0.06
-0.08
-0.50
-0.46
0.15
Cluster
5+42
5+42
2024+3504</p>
        <p>5+3561
4004+1014
3505+1014
3505+1014
3504+1014
57+2409
57+3505
57+3505
57+1027
V
Y
N
Y
N
N
N
N
N
N
N
N
N
The first equation can be read as ”Agent 1’s concept 2090 is related to
Agent 4’s concept cluster 5+42”. From Table 1 we note that concept
2090 is located in the Magellan ontologies as: Health and Medicine /
Mental Health Resources. Concepts 5 and 42 are: Arts /Architecture /
Resources and Professional Organizations and Arts / Books / Genres
/ Non-Fiction. Intuitively, it would be difficult to determine such a
relationship between these concepts. However, if we are using the
DOGGIE for AI-assisted Web-browsing, this is a relationship that
the user may wish to explore.</p>
        <p>Similarly, the second equation can be read as ”Agent 1’s concept
3504 is related to Agent 4’s concept cluster 2024+3504”. This
concept relation rule shows an interesting situation in which one agent’s
concept 3504 is related to another agent’s concept 3504 combined
with concept 2024. From Table 2 we see that concept 3504 is
Regional/Travel/Travel Agencies/P through Z. Concept 2024 is Health
and Medicine/Medicine/Clinics/University Medical Centers. Again,
this newly created concept cluster could be worth exploring by the
user.
6</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>CONCLUSION AND FUTURE WORK</title>
      <p>Our results have demonstrated that our instance-based approach for
discovering candidate relations between ontologies using concept
cluster integration is feasible. We believe that further research is
required. Our approach does not attempt to identify the specific type
of relationship (e.g. part-of) in the ontologies but assumes they
consist of general is-a relations. For future experiments, the number of
instances included in each concept should be increased to insure
that the machine learning algorithm has sufficient training examples.
Also, a different experiment design should be used to verify that we
can take an existing concept, divide it into two concepts, and
determine whether DOGGIE can discover the relations between them. We
hope that eventually this multi-agent system approach to finding
relations can be used in conjunction with formal ontologies constructed
using a description logic.</p>
    </sec>
    <sec id="sec-11">
      <title>ACKNOWLEDGEMENTS</title>
      <p>We would like to thank the referees for their comments which helped
improve this paper.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ambite</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          , '
          <article-title>Reconciling distributed information systems'</article-title>
          ,
          <source>AAAI 1995 Spring Symposium on Information Gathering from Distributed</source>
          , Heterogeneous Environmentss, (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Bayardo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Bohrer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Brice</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Cichocki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Fowler</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Helal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kashyap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ksiezyk</surname>
          </string-name>
          , G. Martin,
          <string-name>
            <given-names>M.</given-names>
            <surname>Nodine</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M</given-names>
            <surname>Rashid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rusinkiewicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Unnikrishnan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Unruh</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Woelk</surname>
          </string-name>
          ,
          <source>InfoSleuth: Agent-Based Semantic Integration of Information in Open and Dynamic Environments</source>
          ,
          <fpage>205</fpage>
          -
          <lpage>216</lpage>
          , Morgan Kaufmann, San Francisco,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Craven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>DiPasquo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Freitag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>McCallum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nigam</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Slatter</surname>
          </string-name>
          , '
          <article-title>Learning to extract symbolic knowledge from the world wide web'</article-title>
          ,
          <source>in Proceedings of the 15th National Conference on Artificial Intelligence (AAAI-98)</source>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Genesereth</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.</given-names>
            <surname>Nilsson</surname>
          </string-name>
          ,
          <source>Logical Foundations of Artificial Intelligence</source>
          , Morgan Kauffmann, Palo Alto, CA,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Iwasume</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Shirakami</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Takeda</surname>
          </string-name>
          , and T. Nishida, '
          <article-title>Iica: An ontology-based internet navigation system'</article-title>
          ,
          <source>AAAI-96 Workshop on Internet-based Information Systems</source>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Knoblock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Arens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Hsu</surname>
          </string-name>
          , '
          <article-title>Cooperating agents for information retrieval'</article-title>
          ,
          <source>in Proceedings of the 2nd International Conference on Cooperative Information Systems</source>
          , Toronto, Canada, (
          <year>1994</year>
          ). University of Toronto Press.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>D.</given-names>
            <surname>Lenat</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.V.</given-names>
            <surname>Guha</surname>
          </string-name>
          ,
          <string-name>
            <surname>Building Large Knowledge-Based</surname>
            <given-names>Systems</given-names>
          </string-name>
          , Addison-Wesley, Reading, Mass.,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>R. MacGregor</surname>
          </string-name>
          ,
          <article-title>The evolving technology of classification-based knowledge representation systems, Principles of Semantic Networks: Explorations in the Representation of Knowledge</article-title>
          , Morgan Kaufmann,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Magellan</surname>
          </string-name>
          . http://www.lib.ua.edu/maghelp.htm,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Magellan</surname>
          </string-name>
          . http://magellan.mckinley.com,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>H.S.</given-names>
            <surname>Pinto</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.P.</given-names>
            <surname>Martins</surname>
          </string-name>
          , 'Reusing ontologies',
          <source>AAAI 2000 Spring Symposium on Bringing Knowledge to Business Processes</source>
          ,
          <fpage>77</fpage>
          -
          <lpage>84</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.R.</given-names>
            <surname>Quinlan</surname>
          </string-name>
          ,
          <year>C4</year>
          .
          <article-title>5: Programs for Machine Learning</article-title>
          , Morgan Kaufmann, San Mateo, CA,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Angele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Decker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Erdmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hotho</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Madche</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schnurr</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Studer</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sure</surname>
          </string-name>
          , Semantic Community Web Portals,
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          , Computer Networks (Special Issue:
          <fpage>WWW9</fpage>
          -
          <source>Proceedings of the 9th International World Wide Web Conference)</source>
          , Elsevier, Amsterdam,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Weinstein</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Birmingham</surname>
          </string-name>
          , '
          <article-title>Agent communication with differentiated ontologies: eight new measures of description compatibility'</article-title>
          ,
          <source>Technical report</source>
          , Department of Electrical Engineering and Computer Science, University of Michigan, (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.B.</given-names>
            <surname>Williams</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Tsatsoulis</surname>
          </string-name>
          , '
          <article-title>Diverse web ontologies: What intelligent agents must teach to each other'</article-title>
          ,
          <source>AAAI 1999 Spring Symposium on Intelligent Agents in Cyberspace</source>
          ,
          <volume>115</volume>
          -
          <fpage>120</fpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Xiaolan</surname>
            <given-names>Zhu</given-names>
          </string-name>
          ,
          <source>Incorporating Quality Metrics in Agent-Based Centralized/Decentralized Information Retrieval on the World Wide Web, Ph.D. dissertation</source>
          , University of Kansas,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>