<!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>Modeling Utility Ontologies in Agentcities with a Collaborative Approach</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Luigi Ceccaroni Fujitsu Laboratories of America 595 Lawrence Expressway Sunnyvale</institution>
          ,
          <addr-line>CA 94085</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents experiences about the modeling and implementation of utility ontologies used within the Agentcities initiative. Utility ontologies include domain-independent concepts which most services developed within the project use. Ontology building was carried out collaboratively among very different partners from industry and academia. The application domain of the ontologies is an open, dynamic test-bed for agent deployment and they are explicitly designed to be shared by most services created within this environment. The ontologies are implemented in the DAML+OIL knowledge-representation language and a summary is given of the tools which currently let the user manage this language at a high level.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ontologies</kwd>
        <kwd>Agentcities</kwd>
        <kwd>Experimentation</kwd>
        <kwd>DAML+OIL</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>
        Ontologies are being developed in AI to facilitate knowledge
sharing and reuse. In general, ontologies can provide: (1) a shared
and common understanding of a knowledge domain that can be
communicated among agents and application systems; (2) an
explicit conceptualization that describes the semantics of the data;
(3) a basis for Web Services markup, facilitating their
composition and mapping [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Ontologies are considered to be
a critical part of the work on the Semantic Web, which will allow
software agents to communicate among themselves in meaningful
ways [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and attract attention not only from academic disciplines
such as computer science, information science and artificial
intelligence, but also from industries as diverse as the high-tech,
financial, medical, educational and environmental sectors [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
To obtain a shared and common understanding of a domain, a
collaborative effort is necessary, involving ontology architects and
domain experts; however, there are not many initiatives that have
used and documented collaboration in building ontologies.
Small-scale collaborations reflecting diverse viewpoints and
backgrounds for the design of specific-domain ontologies exist
(such as [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]), but participation in large ontology project is
typically limited to academics coming from an AI background.
The European Commission funded Agentcities.RTD project is
part of a worldwide initiative [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] designed to help and realize the
commercial and research potential of agent based applications by
Myriam Ribiere
      </p>
      <p>Motorola Laboratories
Espace technologique Saint Aubin
91193 Gif-sur-Yvette Cedex, France</p>
      <p>+33 (0)1 69 35 48 39
myriam.ribiere@crm.mot.com
constructing an open, distributed network of platforms hosting
diverse agents and services. The ultimate aim of Agentcities is to
enable the dynamic, intelligent and autonomous composition of
services to achieve user and business goals. The Agentcities.RTD
project includes 14 partners from academia and industry. Each
partner deploys an agent platform, and agents and services based
on that platform. The communication among these services has
part of its semantic grounding in a series of utility ontologies,
which model common, general concepts. Besides the utility
ontologies, partners collaboratively designed several domain
ontologies (which will be shared by and used within services) for
the following domains: accommodation, geographic information,
rating, restaurant, shows, transport and weather. A general
service-interoperability ontology is also being modeled.</p>
    </sec>
    <sec id="sec-2">
      <title>2. UTILITY ONTOLOGIES</title>
      <p>In January 2002, a group of partners from the Agentcities.RTD
project began modeling domain-independent concepts in the form
of ontologies to be used by most services developed within the
project. Identifying, descriptive and functional features of the four
ontologies finally modeled (address, contact details, price,
calendar) are presented in Table 1. During a meeting in February
2002, DAML+OIL1 was chosen as the ontology modeling
language, while FIPA-SL2 was chosen as the content language.
Although the DAML+OIL language is at the center of current
research on the Semantic Web, there are drawbacks in using it: (1)
the constant evolution of the language within the DAML project
(the language is not yet stable); (2) available ontology editing
tools (see section 2.2) are not satisfactory and do not handle all
the features of the language, which makes them not apt to be used
for the complete cycle of ontology design and implementation; (3)
there is not much documentation on experience and good
practices in using DAML+OIL to build usable and reusable
ontologies.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Knowledge acquisition</title>
      <p>International standards were taken into accounts when modeling
the utility ontologies, though none of them was sufficiently
concise to be fully adopted by the short-term EU Agentcities
project. The ontology specifications developed within Agentcities
1 See [http://www.daml.org/language/].
2 See [http://www.fipa.org/specs/fipa00008/].
therefore differ from the ontologies implied by existing standards,
but they are in no way intended to create separate definitions for
concepts defined by standards bodies. We indeed are working
towards a convergence of the ContactDetails ontology with the
vCard standard3 and of the Calendar ontology with the iCalendar
standard4.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2 Ontology editors</title>
      <p>There are, at the moment, a number of more or less generic editors
to create and manage ontologies, but just a few of them can
manage the DAML+OIL language. To the best of our knowledge,
there are only two ways to carry out this management process at a
high level, neither of which is very practical or satisfactory:
Creating: any program that can save files as RDFS, for
example (with some limitations) the OilEd5 editor.</p>
      <p>Editing: Protégé-20006 with the Ontoviz
visualization plug-in (or other equivalent plug-ins).
graphical
Exporting: OilEd, which (with some limitations) can import
RDFS files that have been edited in Protégé-2000.</p>
      <sec id="sec-4-1">
        <title>Ontolingua and Chimaera</title>
        <p>Creating: any program that can save files as DAML+OIL.
Editing: Ontolingua environment. To import a DAML+OIL
file into the KIF-based Ontolingua, it is necessary to use
Chimaera7.</p>
        <p>Exporting: Chimaera (with some limitations and a user
unfriendly interface).</p>
        <p>We did not extensively test yet any ontology consistency-checking
and reasoning tools, available for these methodologies, such as
JTP and FaCT.</p>
        <p>In conclusion, we acknowledge that, if we had not required an
XML-based language as the ontology language, an alternative,
more practical solution to ontology management would have been
to use only the Ontolingua environment and to work with KIF
ontologies, thus avoiding a number of language translations.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. COLLABORATIVE APPROACH</title>
      <p>Researchers taking part in the Agentcities.RTD project come from
very different areas of study and have different perspectives on
ontology modeling, but, significantly, they pledged to adopt the
same ontological commitment. That is, they agree to adopt
common, predefined ontologies when communicating about a
domain of interest or to express general categories, even if they do
not completely agree on the modeling behind the ontological
representations. Where ontological commitment is lacking, it is
difficult to converse clearly about a domain and to benefit from
knowledge representations developed by others. The ongoing
3 vCard 3 is defined by RFC 2426 [http://www.imc.org/pdi/].
4 iCalendar is defined by RFC 2445 [http://www.imc.org/pdi/].</p>
      <sec id="sec-5-1">
        <title>5 See [http://oiled.man.ac.uk/index.shtml].</title>
      </sec>
      <sec id="sec-5-2">
        <title>6 See [http://protege.stanford.edu/].</title>
        <p>
          7 See [http://www.ksl.stanford.edu/software/chimaera/].
development of the utility ontologies proceeds with an eye
towards ensuring that their future users will find their
characterizations to be sufficiently correct, clear and concise.
Ontological commitment is thus an integral aspect of ontological
engineering [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] in the Agentcities.RTD project.
        </p>
        <p>Collaborative development of ontologies in Agentcities was
carried out through both face-to-face meetings and remote
communication (email and IRC sessions). No satisfactory on-line
tool or environment exists that supports the DAML+OIL language
and collaborative development.</p>
        <p>xsd: integer</p>
        <p>range
DatatypeProperty</p>
        <p>hour
onProperty</p>
        <p>Class
Duration
onProperty</p>
        <p>DatatypeProperty
second
range
xsd: integer
subClassOf</p>
        <p>subClassOf
Class
Second</p>
        <p>Class</p>
        <p>Minute
range</p>
        <p>range
ObjectProperty
second</p>
        <p>ObjectProperty
minute</p>
        <p>ObjectProperty</p>
        <p>hour
onProperty</p>
        <p>Class</p>
        <p>Duration
onProperty
onProperty</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>3.1 Methodology</title>
      <p>The construction of ontologies is a time-consuming and complex
task, in particular during the conceptualization phase, when
developers define the set of concepts and their relations by an
intermediate representation often based on tabular and graphical
notations. A common graphical representation has to be agreed
and a common media for the interchange of proposals and a
decision system to overcome disagreements have to be chosen.
In Agentcities, during the conceptualization phase, the following
issues had to be dealt with. We acknowledge that the very
classification of these issues is subjective and that it is not the
only possible one.</p>
      <p>Data types versus classes. As shown in Figure 1, there are two
ways of representing the range of properties: as a predefined data
type (for example, integer; above in the figure) or as a class (for
example, subclass of TimeUnit; below in the figure). Using classes
is semantically richer, but more complex.</p>
      <p>Individuals versus classes. There are two ways of representing the
elements of a class: as individuals or as subclasses. Using classes
is semantically richer and makes the extension of ontology easier.
Even if more complex, in general the use of classes was preferred.
Properties of properties. As shown in Figure 2, there are 3 ways
of representing properties of other properties. In the example, we
want to represent the kind (e.g., personal or business) of
properties of the ContactDetails class, such as phone number and
pager8. One possible way to achieve this is to define a property for
each, which has as the range a common concept called
ContactDetailType (top part of the figure). In this option, as well
as in the next one, we acknowledge the fact that the notions of
personal/business and private/work are common to many
concepts, and we exploit it to simplify the design. The
ContactDetailType class has thus three individuals,
PersonalWork, PersonalPrivate and Business, which are the
possible values of the range of the phoneNumberType and
pagerType properties (or, in other terms, the possible types of
phoneNumber and pager). A second possibility, to avoid defining
a property of a property (which some languages do not allow), is
to introduce bridge classes as the range of phoneNumber and
pager (central part of the figure). In our modeling, these first 2
approaches are semantically equivalent and interchangeable. A
third possibility is to have specific subclasses, representing the
different type for each property of ContactDetails (bottom part of
the figure). For example, for the PhoneNumber class, we define
explicitly all the different subclasses: PhoneNumberBusiness,
PhoneNumberPersonalWork, and PhoneNumberPersonalPrivate. In
general, we think that the creation of additional classes is
preferable only in the case in which the resultant representation is
semantically richer.</p>
      <p>Cultural differences. Even though the concepts included in the
utility ontologies are very general, the differences in the cultural
background of each partner caused some discrepancies in the
design of the ontologies, in particular, in the case of the address
ontology. Apart from the most general level, different countries
use different conventions to express an address and thus
generalization is not easy.
8 Other (not shown) properties of ContactDetails which behave in
the same way are: mobile phone number, web page, fax number,
email, and other. Two other properties of ContactDetails which
have a different behavior are: name and address.
none
none
none
6
9
15
Management of most
types of addresses of
common use.</p>
      <p>Address,
BuildingSubDivisionType,
PublicPlace</p>
      <sec id="sec-6-1">
        <title>Contact details</title>
        <p>ContactDetails.daml
Management of contact
details for a person or
for a business.</p>
        <p>ContactDetails,
ContactDetailType, Name</p>
        <p>Address ontology
Management of prices.</p>
        <p>Price, PriceRange
Management of events
in time.
Four utility ontologies for the common, general concepts of
Address, Contact Details, Price and Calendar have been created.
These ontologies have been modeled through a collaborative
effort among several partners of the EU Agentcities.RTD project.
The modeling process took into account all the available,
compatible indications on methodology coming from the ontology
community and this paper enriches those indications through
extensive practical experience. The utility ontologies described
here are the manifestation of a shared understanding and will be
used, within the Agentcities network, as part of the semantic
grounding for the communication among Web Services. The
implementation language of the ontologies is DAML+OIL</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>5. ACKNOWLEDGMENTS</title>
      <p>The authors wish to extend their thanks to the other partners in the
EU Agentcities.RTD project involved in the modeling phase, and
to Jonathan Dale for the feedback after having read a preliminary
version of this paper. The research described in this paper is partly
supported by the EC project Agentcities.RTD (IST-2000-28385).
The opinions expressed in this paper are those of the authors and
are not necessarily those of the EU Agentcities.RTD partners.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          <article-title>The Semantic Web</article-title>
          .
          <source>In Scientific American</source>
          ,
          <volume>284</volume>
          ,
          <issue>5</issue>
          , pp.
          <fpage>34</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Ceccaroni</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <article-title>OntoWEDSS - An Ontology-based Environmental Decision-Support System for the management of Wastewater treatment plants</article-title>
          .
          <source>Ph.D. thesis</source>
          , Universitat
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Fensel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
          </string-name>
          , I.,
          <string-name>
            <surname>Van Harmelen</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erdmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Klein</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>OIL in a nutshell</article-title>
          . In R. Dieng et al. (
          <article-title>editors) Knowledge Acquisition, Modeling, and Management</article-title>
          ,
          <source>Proceedings of the European Knowledge Acquisition Conference (EKAW2000), Lecture Notes in Artificial Intelligence (LNAI)</source>
          , Springer-Verlag, pp.
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Gruninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Ontology applications and design</article-title>
          .
          <source>In Communications of the ACM</source>
          ,
          <volume>45</volume>
          ,
          <issue>2</issue>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Holsapple</surname>
            ,
            <given-names>C.W.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Joshi</surname>
            ,
            <given-names>K.D.</given-names>
          </string-name>
          <article-title>A collaborative approach to ontology design</article-title>
          .
          <source>In Communications of the ACM</source>
          ,
          <volume>45</volume>
          ,
          <issue>2</issue>
          , pp.
          <fpage>42</fpage>
          -
          <lpage>47</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>McIlraith</surname>
            ,
            <given-names>S.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Son</surname>
            ,
            <given-names>T.C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Zeng</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>Mobilizing the Semantic Web with DAML-Enabled Web Services</article-title>
          .
          <source>In Proceedings of Autonomous Agents 2001 - Ontologies in Agent Systems (OAS</source>
          <year>2001</year>
          )
          <article-title>workshop</article-title>
          (Montreal, Canada), pp.
          <fpage>1</fpage>
          -
          <lpage>11</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gruninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Ontologies: principles, methods and applications</article-title>
          .
          <source>In The Knowledge Engineering Review</source>
          ,
          <volume>11</volume>
          ,
          <issue>2</issue>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>136</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Willmott</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dale</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burg</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Charlton</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>O</given-names>
            <surname>'Brien</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          <article-title>Agentcities: A Worldwide Open Agent Network</article-title>
          .
          <source>In The Agentlink Newsletter, 8</source>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>15</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>